From af21e848428de8ebd175216566467c86f9e81968 Mon Sep 17 00:00:00 2001 From: Lai Power Date: Wed, 3 Jun 2026 21:29:05 +0000 Subject: [PATCH] updated plugin `Jetpack Protect` version 5.0.0 --- .../plugins/jetpack-protect/CHANGELOG.md | 125 +- .../plugins/jetpack-protect/LICENSE.txt | 174 ++- .../assets/jetpack-protect.css | 30 +- .../images/gradient-c8be7f5c46b865bff2ee.svg | 17 + .../jetpack-protect/build/index.asset.php | 2 +- .../plugins/jetpack-protect/build/index.css | 2 +- .../plugins/jetpack-protect/build/index.js | 151 +-- .../build/index.js.LICENSE.txt | 32 +- .../jetpack-protect/build/index.rtl.css | 2 +- .../plugins/jetpack-protect/composer.json | 35 +- .../jetpack-protect/jetpack-protect.php | 7 +- .../jetpack-a8c-mc-stats/CHANGELOG.md | 5 + .../jetpack-a8c-mc-stats/composer.json | 6 +- .../jetpack-account-protection/CHANGELOG.md | 89 ++ .../jetpack-account-protection/LICENSE.txt | 355 ++++++ .../jetpack-account-protection/SECURITY.md | 47 + .../jetpack-account-protection/composer.json | 56 + .../src/class-account-protection.php | 282 ++++ .../src/class-config.php | 28 + .../src/class-email-service.php | 170 +++ .../src/class-password-detection.php | 547 ++++++++ .../src/class-password-manager.php | 154 +++ .../src/class-password-strength-meter.php | 183 +++ .../src/class-settings.php | 44 + .../src/class-validation-service.php | 326 +++++ .../src/css/password-detection.css | 109 ++ .../src/css/strength-meter.css | 126 ++ .../src/js/jetpack-password-strength-meter.js | 401 ++++++ .../automattic/jetpack-admin-ui/CHANGELOG.md | 52 + .../automattic/jetpack-admin-ui/LICENSE.txt | 174 ++- .../admin-ui-upgrade-menu-tracking.asset.php | 1 + .../build/admin-ui-upgrade-menu-tracking.js | 1 + .../build/admin-ui-upgrade-menu.asset.php | 1 + .../build/admin-ui-upgrade-menu.css | 1 + .../build/admin-ui-upgrade-menu.js | 0 .../build/admin-ui-upgrade-menu.rtl.css | 1 + .../automattic/jetpack-admin-ui/composer.json | 29 +- .../src/admin-ui-upgrade-menu-tracking.js | 32 + .../jetpack-admin-ui/src/class-admin-menu.php | 265 +++- .../automattic/jetpack-assets/CHANGELOG.md | 279 ++++ .../automattic/jetpack-assets/LICENSE.txt | 174 ++- .../build/i18n-loader.asset.php | 2 +- .../jetpack-assets/build/i18n-loader.js | 2 +- .../build/jetpack-script-data.asset.php | 2 +- .../build/jetpack-script-data.js | 2 +- .../automattic/jetpack-assets/composer.json | 13 +- .../jetpack-assets/src/class-assets.php | 2 +- .../jetpack-assets/src/class-script-data.php | 68 +- .../CHANGELOG.md | 10 + .../composer.json | 6 +- .../src/class-throw-on-errors.php | 2 +- .../jetpack-boost-core/CHANGELOG.md | 45 + .../automattic/jetpack-boost-core/LICENSE.txt | 174 ++- .../jetpack-boost-core/composer.json | 10 +- .../src/lib/class-transient.php | 55 + .../src/lib/class-utils.php | 8 +- .../src/lib/class-wpcom-boost-api-client.php | 4 + .../jetpack-boost-speed-score/CHANGELOG.md | 35 + .../jetpack-boost-speed-score/LICENSE.txt | 174 ++- .../jetpack-boost-speed-score/composer.json | 8 +- .../src/class-speed-score-request.php | 4 + .../src/class-speed-score.php | 9 +- .../automattic/jetpack-config/CHANGELOG.md | 10 + .../automattic/jetpack-config/composer.json | 10 +- .../jetpack-config/src/class-config.php | 45 +- .../jetpack-connection/CHANGELOG.md | 503 ++++++++ .../automattic/jetpack-connection/LICENSE.txt | 174 ++- .../automattic/jetpack-connection/actions.php | 5 - .../jetpack-connection/composer.json | 22 +- .../dist/identity-crisis.asset.php | 2 +- .../dist/identity-crisis.css | 2 +- .../dist/identity-crisis.js | 14 +- .../dist/identity-crisis.rtl.css | 2 +- .../images/gradient-c8be7f5c46b865bff2ee.svg | 17 + .../dist/jetpack-connection.asset.php | 2 +- .../dist/jetpack-connection.css | 2 +- .../dist/jetpack-connection.js | 13 +- .../dist/jetpack-connection.js.LICENSE.txt | 7 - .../dist/jetpack-connection.rtl.css | 2 +- .../jetpack-sso-admin-create-user.asset.php | 2 +- .../dist/jetpack-sso-admin-create-user.js | 2 +- .../dist/jetpack-sso-login.asset.php | 2 +- .../dist/jetpack-sso-login.js | 2 +- .../dist/jetpack-sso-users.asset.php | 2 +- .../dist/jetpack-sso-users.js | 2 +- .../dist/jetpack-users-connection.asset.php | 2 +- .../dist/jetpack-users-connection.js | 2 +- .../dist/tracks-ajax.asset.php | 2 +- .../jetpack-connection/dist/tracks-ajax.js | 2 +- .../dist/tracks-callables.asset.php | 2 +- .../dist/tracks-callables.js | 2 +- .../class-jetpack-ixr-clientmulticall.php | 4 + .../legacy/class-jetpack-options.php | 45 +- .../legacy/class-jetpack-signature.php | 11 +- .../legacy/class-jetpack-xmlrpc-server.php | 12 +- .../jetpack-connection/src/class-client.php | 9 +- .../src/class-connection-notice.php | 8 +- .../src/class-error-handler.php | 464 +++++-- .../src/class-external-storage.php | 280 ++++ .../src/class-initial-state.php | 4 +- .../jetpack-connection/src/class-manager.php | 157 ++- .../src/class-nonce-handler.php | 4 +- .../src/class-package-version-tracker.php | 17 +- .../src/class-package-version.php | 2 +- .../src/class-plugin-storage.php | 3 +- .../jetpack-connection/src/class-plugin.php | 9 + .../src/class-rest-connector.php | 219 ++-- .../jetpack-connection/src/class-secrets.php | 1 + .../src/class-tokens-locks.php | 2 + .../jetpack-connection/src/class-tokens.php | 6 +- .../jetpack-connection/src/class-tracking.php | 8 +- .../jetpack-connection/src/class-urls.php | 24 + .../src/class-user-account-status.php | 116 ++ .../jetpack-connection/src/class-webhooks.php | 6 + .../src/class-xmlrpc-connector.php | 2 + .../src/connectors/class-wpcom-connector.php | 437 +++++++ .../src/connectors/css/connectors-card.css | 160 +++ .../src/connectors/images/automattic-icon.svg | 4 + .../src/connectors/images/jetpack-icon.svg | 4 + .../src/connectors/images/woo-icon.svg | 3 + .../src/connectors/images/wpcom-logo.svg | 3 + .../src/connectors/js/connectors-card.js | 784 ++++++++++++ .../src/identity-crisis/_inc/admin-bar.scss | 30 - .../src/identity-crisis/_inc/admin.jsx | 1 - .../src/identity-crisis/_inc/style.scss | 9 - .../identity-crisis/class-identity-crisis.php | 331 ++++- .../src/identity-crisis/class-ui.php | 2 +- .../src/interface-storage-provider.php | 129 ++ .../src/sso/class-force-2fa.php | 4 +- .../src/sso/class-helpers.php | 10 + .../src/sso/class-notices.php | 37 +- .../jetpack-connection/src/sso/class-sso.php | 349 ++++- .../src/sso/class-user-admin.php | 26 +- .../src/sso/jetpack-sso-admin-create-user.css | 2 +- .../src/sso/jetpack-sso-login.css | 17 +- .../src/webhooks/class-authorize-redirect.php | 43 +- .../automattic/jetpack-constants/CHANGELOG.md | 15 + .../jetpack-constants/composer.json | 6 +- .../jetpack-device-detection/CHANGELOG.md | 48 + .../jetpack-device-detection/LICENSE.txt | 174 ++- .../jetpack-device-detection/composer.json | 8 +- .../src/class-device-detection.php | 55 +- .../src/class-user-agent-info.php | 1130 +++++++++++++---- .../automattic/jetpack-explat/CHANGELOG.md | 248 ++++ .../automattic/jetpack-explat/LICENSE.txt | 174 ++- .../automattic/jetpack-explat/build/anon.d.ts | 25 + .../jetpack-explat/build/assignment.d.ts | 8 + .../jetpack-explat/build/error.d.ts | 3 + .../jetpack-explat/build/index.asset.php | 1 - .../jetpack-explat/build/index.d.ts | 31 + .../automattic/jetpack-explat/build/index.js | 1 - .../jetpack-explat/build/main.asset.php | 1 + .../automattic/jetpack-explat/build/main.js | 1 + .../jetpack-explat/build/utils.d.ts | 4 + .../automattic/jetpack-explat/composer.json | 10 +- .../automattic/jetpack-explat/global.d.ts | 9 - .../jetpack-explat/src/class-explat.php | 2 +- .../src/class-rest-controller.php | 19 +- .../jetpack-explat/src/client/anon.ts | 61 - .../jetpack-explat/src/client/assignment.ts | 29 - .../jetpack-explat/src/client/error.ts | 39 - .../jetpack-explat/src/client/index.ts | 51 - .../jetpack-explat/src/client/utils.ts | 4 - .../automattic/jetpack-ip/CHANGELOG.md | 20 + .../automattic/jetpack-ip/composer.json | 6 +- .../automattic/jetpack-ip/src/class-utils.php | 6 +- .../automattic/jetpack-jitm/CHANGELOG.md | 270 ++++ .../automattic/jetpack-jitm/LICENSE.txt | 174 ++- .../jetpack-jitm/build/index.asset.php | 2 +- .../automattic/jetpack-jitm/build/index.css | 2 +- .../automattic/jetpack-jitm/build/index.js | 2 +- .../jetpack-jitm/build/index.rtl.css | 2 +- .../automattic/jetpack-jitm/composer.json | 22 +- .../jetpack-jitm/src/class-jitm.php | 8 +- .../src/class-post-connection-jitm.php | 29 +- .../src/class-pre-connection-jitm.php | 6 +- .../src/class-rest-api-endpoints.php | 14 +- .../src/css/jetpack-admin-jitm.scss | 241 ++-- .../automattic/jetpack-licensing/CHANGELOG.md | 35 + .../automattic/jetpack-licensing/LICENSE.txt | 174 ++- .../jetpack-licensing/composer.json | 10 +- .../jetpack-licensing/src/class-endpoints.php | 26 +- .../automattic/jetpack-logo/CHANGELOG.md | 5 + .../automattic/jetpack-logo/composer.json | 6 +- .../automattic/jetpack-my-jetpack/AGENTS.md | 199 +++ .../jetpack-my-jetpack/CHANGELOG.md | 644 ++++++++++ .../automattic/jetpack-my-jetpack/LICENSE.txt | 174 ++- .../build/async-notification-bubble.asset.php | 1 + .../build/async-notification-bubble.js | 1 + .../antispam-logo-3ed9150e231df6ccf21f.svg | 25 + .../images/apple-36e00ab02e6fed6f51dd.svg | 3 - .../images/boost-9e9a227e7e7280d0aa85.png | Bin 146014 -> 0 bytes .../images/complete-891a534d0215298bfd91.webp | Bin 0 -> 194556 bytes .../images/complete-f4bd1db5fb786efbc9d5.png | Bin 497091 -> 0 bytes .../images/connect-2c6074d3871077bf2622.webp | Bin 0 -> 2450 bytes .../images/connect-c399837fe1621b176d10.png | Bin 45419 -> 0 bytes .../build/images/crm-8a2b204e2c720730e928.png | Bin 108447 -> 0 bytes .../images/crm-logo-44168487be53fc4238c0.png | Bin 0 -> 3949 bytes .../evaluation-blank-fbbfbcd75b50ade0f092.png | Bin 262511 -> 0 bytes ...aluation-selected-196d1790b76830f9b73a.png | Bin 117544 -> 0 bytes .../images/github-523373a4447a46c189a1.svg | 15 - .../images/google-a444c8c0f0c0108836d8.svg | 6 - .../images/gradient-c8be7f5c46b865bff2ee.svg | 17 + ...row-your-audience-ddf8016fd72419f4e80e.png | Bin 257324 -> 0 bytes ...c3cf.svg => icon-3a7ecaa604823c98c3cf.svg} | 0 .../images/jetpack-5e94ec9a207b87fe38d7.svg | 4 - .../jetpack-ai-d29bf65dcea46074d72f.png | Bin 145451 -> 0 bytes ...arding_tour_1-2x-6f51b17d99351e9c6676.webp | Bin 0 -> 8992 bytes ...nboarding_tour_1-7f3c144ccf14d2c14d13.webp | Bin 0 -> 3908 bytes ...arding_tour_2-2x-47557ba451d3c2f4817a.webp | Bin 0 -> 4208 bytes ...nboarding_tour_2-aaec90820d759d489606.webp | Bin 0 -> 1962 bytes ...arding_tour_4-2x-026913dfb03bf379dfaa.webp | Bin 0 -> 9104 bytes ...nboarding_tour_4-5abe6c6ef638d57666f2.webp | Bin 0 -> 3778 bytes .../images/search-d177a31292d96d5ccbc2.png | Bin 93081 -> 0 bytes .../images/security-27550b44f9e107f53365.webp | Bin 0 -> 194988 bytes .../images/security-53b7f3ddc8dcbe17b0c1.png | Bin 499240 -> 0 bytes .../site-cards-29522f090d5422fd7afd.png | Bin 179712 -> 0 bytes ...de-01-sasha-endoh-ee136c80077dae395653.jpg | Bin 0 -> 114597 bytes ...de-02-tim-ferriss-7af54c97669afc7e042b.jpg | Bin 0 -> 129754 bytes .../videopress-9c064bc7b89c386e5e50.png | Bin 226267 -> 0 bytes .../jetpack-my-jetpack/build/index.asset.php | 2 +- .../jetpack-my-jetpack/build/index.css | 2 +- .../jetpack-my-jetpack/build/index.js | 359 ++++-- .../build/index.js.LICENSE.txt | 36 +- .../jetpack-my-jetpack/build/index.rtl.css | 2 +- .../jetpack-my-jetpack/composer.json | 40 +- .../automattic/jetpack-my-jetpack/global.d.ts | 725 ----------- .../src/class-activitylog.php | 7 +- .../src/class-initializer.php | 145 ++- .../src/class-jetpack-manage.php | 4 +- .../jetpack-my-jetpack/src/class-products.php | 36 +- .../src/class-red-bubble-notifications.php | 78 +- .../jetpack-my-jetpack/src/class-rest-ai.php | 4 +- .../src/class-rest-products.php | 107 +- .../src/class-rest-purchases.php | 2 + .../class-rest-recommendations-evaluation.php | 2 + .../src/class-rest-zendesk-chat.php | 2 + .../src/products/class-anti-spam.php | 6 +- .../src/products/class-backup.php | 48 +- .../src/products/class-boost.php | 19 +- .../src/products/class-complete.php | 5 + .../src/products/class-creator.php | 4 + .../src/products/class-crm.php | 6 +- .../src/products/class-extras.php | 4 + .../src/products/class-growth.php | 4 + .../src/products/class-hybrid-product.php | 4 + .../src/products/class-jetpack-ai.php | 26 +- .../src/products/class-module-product.php | 4 + .../src/products/class-newsletter.php | 14 +- .../src/products/class-product.php | 30 + .../src/products/class-protect.php | 29 +- .../src/products/class-related-posts.php | 4 + .../src/products/class-scan.php | 6 +- .../src/products/class-search.php | 6 +- .../src/products/class-security.php | 4 + .../src/products/class-site-accelerator.php | 4 + .../src/products/class-social.php | 6 +- .../src/products/class-starter.php | 4 + .../src/products/class-stats.php | 6 +- .../src/products/class-videopress.php | 6 +- .../jetpack-password-checker/CHANGELOG.md | 10 + .../jetpack-password-checker/composer.json | 6 +- .../src/class-password-checker.php | 2 +- .../jetpack-plugins-installer/CHANGELOG.md | 15 + .../jetpack-plugins-installer/composer.json | 10 +- .../src/class-automatic-install-skin.php | 4 + .../jetpack-protect-models/CHANGELOG.md | 15 + .../jetpack-protect-models/composer.json | 10 +- .../src/class-protect-models.php | 2 +- .../src/class-threat-model.php | 7 + .../jetpack-protect-status/CHANGELOG.md | 70 + .../jetpack-protect-status/LICENSE.txt | 174 ++- .../jetpack-protect-status/composer.json | 18 +- .../src/class-protect-status.php | 4 + .../src/class-rest-controller.php | 2 +- .../src/class-scan-status.php | 76 +- .../src/class-status.php | 2 +- .../automattic/jetpack-redirect/CHANGELOG.md | 20 + .../automattic/jetpack-redirect/composer.json | 8 +- .../jetpack-redirect/src/class-redirect.php | 4 +- .../automattic/jetpack-roles/CHANGELOG.md | 15 + .../automattic/jetpack-roles/composer.json | 6 +- .../automattic/jetpack-status/CHANGELOG.md | 90 ++ .../automattic/jetpack-status/composer.json | 12 +- .../jetpack-status/src/class-cookiestate.php | 6 +- .../jetpack-status/src/class-errors.php | 4 +- .../jetpack-status/src/class-host.php | 148 +-- .../jetpack-status/src/class-modules.php | 2 +- .../jetpack-status/src/class-request.php | 112 ++ .../jetpack-status/src/class-status.php | 7 +- .../automattic/jetpack-sync/CHANGELOG.md | 333 ++++- .../automattic/jetpack-sync/LICENSE.txt | 174 ++- .../automattic/jetpack-sync/composer.json | 22 +- .../jetpack-sync/src/class-actions.php | 110 +- .../jetpack-sync/src/class-data-settings.php | 6 +- .../src/class-dedicated-sender.php | 80 +- .../jetpack-sync/src/class-defaults.php | 56 +- .../jetpack-sync/src/class-functions.php | 31 +- .../jetpack-sync/src/class-health.php | 18 + .../src/class-json-deflate-array-codec.php | 6 +- .../jetpack-sync/src/class-listener.php | 140 +- .../src/class-package-version.php | 2 +- .../jetpack-sync/src/class-queue.php | 58 +- .../jetpack-sync/src/class-replicastore.php | 7 +- .../jetpack-sync/src/class-rest-endpoints.php | 127 +- .../jetpack-sync/src/class-rest-sender.php | 24 +- .../jetpack-sync/src/class-sender.php | 17 +- .../jetpack-sync/src/class-server.php | 21 +- .../jetpack-sync/src/class-settings.php | 52 +- .../jetpack-sync/src/class-simple-codec.php | 4 + .../jetpack-sync/src/class-users.php | 9 +- .../src/modules/class-attachments.php | 4 + .../src/modules/class-callables.php | 25 +- .../src/modules/class-comments.php | 41 +- .../src/modules/class-constants.php | 22 +- .../modules/class-full-sync-immediately.php | 248 ++-- .../src/modules/class-full-sync.php | 8 + .../jetpack-sync/src/modules/class-import.php | 6 +- .../jetpack-sync/src/modules/class-menus.php | 4 + .../jetpack-sync/src/modules/class-meta.php | 4 + .../jetpack-sync/src/modules/class-module.php | 115 +- .../src/modules/class-network-options.php | 22 +- .../src/modules/class-options.php | 74 +- .../src/modules/class-plugins.php | 118 +- .../jetpack-sync/src/modules/class-posts.php | 200 ++- .../src/modules/class-protect.php | 6 +- .../jetpack-sync/src/modules/class-search.php | 16 + .../jetpack-sync/src/modules/class-stats.php | 22 +- .../src/modules/class-term-relationships.php | 4 + .../jetpack-sync/src/modules/class-terms.php | 10 +- .../jetpack-sync/src/modules/class-themes.php | 26 +- .../src/modules/class-updates.php | 54 +- .../jetpack-sync/src/modules/class-users.php | 99 +- .../modules/class-woocommerce-hpos-orders.php | 60 +- .../modules/class-woocommerce-products.php | 567 +++++++++ .../src/modules/class-woocommerce.php | 54 +- .../src/modules/class-wp-super-cache.php | 4 + .../class-table-checksum-usermeta.php | 4 + .../class-table-checksum-users.php | 4 + .../src/replicastore/class-table-checksum.php | 186 ++- .../class-queue-storage-options.php | 46 +- .../sync-queue/class-queue-storage-table.php | 65 +- .../jetpack-transport-helper/CHANGELOG.md | 24 +- .../jetpack-transport-helper/LICENSE.txt | 174 ++- .../jetpack-transport-helper/composer.json | 10 +- .../src/class-package-version.php | 2 +- .../automattic/jetpack-waf/CHANGELOG.md | 113 ++ .../automattic/jetpack-waf/LICENSE.txt | 174 ++- .../automattic/jetpack-waf/cli.php | 1 - .../automattic/jetpack-waf/composer.json | 25 +- ...ge.php => abstract-blocked-login-page.php} | 51 +- ...te-force-protection-blocked-login-page.php | 52 + .../class-math-fallback.php | 6 +- .../src/class-brute-force-protection.php | 49 +- .../jetpack-waf/src/class-rest-controller.php | 2 +- .../src/class-waf-blocked-login-page.php | 47 + .../src/class-waf-blocklog-manager.php | 6 +- .../jetpack-waf/src/class-waf-cli.php | 6 +- .../jetpack-waf/src/class-waf-initializer.php | 8 +- .../jetpack-waf/src/class-waf-request.php | 10 +- .../jetpack-waf/src/class-waf-runner.php | 2 +- .../jetpack-waf/src/class-waf-runtime.php | 121 +- .../src/class-waf-standalone-bootstrap.php | 12 +- .../class-file-system-exception.php | 4 + .../exceptions/class-rules-api-exception.php | 4 + .../jetpack_vendor/i18n-map.php | 40 +- wp-content/plugins/jetpack-protect/readme.txt | 47 +- .../src/class-jetpack-protect.php | 13 +- .../src/class-rest-controller.php | 67 + .../jetpack-protect/src/class-threats.php | 5 +- .../jetpack-protect/vendor/autoload.php | 7 +- .../vendor/autoload_packages.php | 2 +- .../automattic/jetpack-plans/CHANGELOG.md | 50 + .../automattic/jetpack-plans/LICENSE.txt | 174 ++- .../automattic/jetpack-plans/composer.json | 12 +- .../jetpack-plans/src/class-current-plan.php | 11 +- .../vendor/composer/InstalledVersions.php | 45 +- .../vendor/composer/autoload_classmap.php | 18 +- .../vendor/composer/autoload_real.php | 10 +- .../vendor/composer/autoload_static.php | 30 +- .../vendor/composer/installed.json | 811 ++++++------ .../vendor/composer/installed.php | 183 +-- .../composer/jetpack_autoload_classmap.php | 562 ++++---- .../composer/jetpack_autoload_filemap.php | 8 +- .../vendor/composer/platform_check.php | 5 +- .../class-autoloader-handler.php | 2 +- .../class-autoloader-locator.php | 2 +- .../jetpack-autoloader/class-autoloader.php | 2 +- .../jetpack-autoloader/class-container.php | 2 +- .../jetpack-autoloader/class-hook-manager.php | 2 +- .../class-latest-autoloader-guard.php | 2 +- .../class-manifest-reader.php | 2 +- .../class-path-processor.php | 2 +- .../class-php-autoloader.php | 2 +- .../class-plugin-locator.php | 2 +- .../class-plugins-handler.php | 2 +- .../class-shutdown-handler.php | 2 +- .../class-version-loader.php | 2 +- .../class-version-selector.php | 2 +- 399 files changed, 17749 insertions(+), 5470 deletions(-) create mode 100644 wp-content/plugins/jetpack-protect/build/images/gradient-c8be7f5c46b865bff2ee.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/CHANGELOG.md create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/LICENSE.txt create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/SECURITY.md create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/composer.json create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-account-protection.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-config.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-email-service.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-detection.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-manager.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-strength-meter.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-settings.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-validation-service.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/password-detection.css create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/strength-meter.css create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/js/jetpack-password-strength-meter.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.asset.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.asset.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.css create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.rtl.css create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/admin-ui-upgrade-menu-tracking.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/images/gradient-c8be7f5c46b865bff2ee.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js.LICENSE.txt create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-external-storage.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-user-account-status.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/class-wpcom-connector.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/css/connectors-card.css create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/automattic-icon.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/jetpack-icon.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/woo-icon.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/wpcom-logo.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/js/connectors-card.js delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin-bar.scss delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/style.scss create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/interface-storage-provider.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/anon.d.ts create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/assignment.d.ts create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/error.d.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.asset.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.d.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.asset.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/utils.d.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/global.d.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/src/client/anon.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/src/client/assignment.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/src/client/error.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/src/client/index.ts delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/src/client/utils.ts create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/AGENTS.md create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/async-notification-bubble.asset.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/async-notification-bubble.js create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/antispam-logo-3ed9150e231df6ccf21f.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/apple-36e00ab02e6fed6f51dd.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/boost-9e9a227e7e7280d0aa85.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/complete-891a534d0215298bfd91.webp delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/complete-f4bd1db5fb786efbc9d5.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/connect-2c6074d3871077bf2622.webp delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/connect-c399837fe1621b176d10.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/crm-8a2b204e2c720730e928.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/crm-logo-44168487be53fc4238c0.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/evaluation-blank-fbbfbcd75b50ade0f092.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/evaluation-selected-196d1790b76830f9b73a.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/github-523373a4447a46c189a1.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/google-a444c8c0f0c0108836d8.svg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/gradient-c8be7f5c46b865bff2ee.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/grow-your-audience-ddf8016fd72419f4e80e.png rename wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/{jetpack-manage-3a7ecaa604823c98c3cf.svg => icon-3a7ecaa604823c98c3cf.svg} (100%) delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jetpack-5e94ec9a207b87fe38d7.svg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jetpack-ai-d29bf65dcea46074d72f.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_1-2x-6f51b17d99351e9c6676.webp create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_1-7f3c144ccf14d2c14d13.webp create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_2-2x-47557ba451d3c2f4817a.webp create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_2-aaec90820d759d489606.webp create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_4-2x-026913dfb03bf379dfaa.webp create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/jp_onboarding_tour_4-5abe6c6ef638d57666f2.webp delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/search-d177a31292d96d5ccbc2.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/security-27550b44f9e107f53365.webp delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/security-53b7f3ddc8dcbe17b0c1.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/site-cards-29522f090d5422fd7afd.png create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/slide-01-sasha-endoh-ee136c80077dae395653.jpg create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/slide-02-tim-ferriss-7af54c97669afc7e042b.jpg delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/build/images/videopress-9c064bc7b89c386e5e50.png delete mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-my-jetpack/global.d.ts create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-status/src/class-request.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-sync/src/modules/class-woocommerce-products.php rename wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-waf/src/{brute-force-protection/class-blocked-login-page.php => abstract-blocked-login-page.php} (95%) create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-waf/src/brute-force-protection/class-brute-force-protection-blocked-login-page.php create mode 100644 wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-waf/src/class-waf-blocked-login-page.php diff --git a/wp-content/plugins/jetpack-protect/CHANGELOG.md b/wp-content/plugins/jetpack-protect/CHANGELOG.md index 9e4d2bc5..3eb983c6 100644 --- a/wp-content/plugins/jetpack-protect/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/CHANGELOG.md @@ -5,16 +5,131 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 4.0.0 - 2025-03-24 +## 5.0.0 - 2026-04-11 +### Security +- WAF: Fix issue that potentially allowed bypassing WAF rules. [#47692] + +### Added +- Add `jetpack_account_protection_send_auth_email` filter to allow custom handling of the verification email. [#48003] +- Add Jetpack Protect details page for users without the dedicated Jetpack Protect plugin. [#46630] +- IDC: Add revalidation for IDCs. [#46268] ### Changed -- Scanner: add threat count to tab [#40056] -- Scanner: animated the "scan in progress" placeholder image [#39825] -- General: indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Dependencies: Update lock file to keep root requirements in sync. [#47418] +- Migrate admin page header to use unified header pattern. [#47313] +- My Jetpack: Check red bubble notification async when cache is not available. [#46396] +- Remove translated product names from admin page headers and footers. [#47313] +- Replace license activation link with a "Use license key" button in the header actions area. [#47434] +- Switch to Native TypeScript compiler based on Go. [#47375] +- Update composer.lock. [#46686] +- Update dependencies. [#47472] +- Update design of the sidebar upsell. [#47909] +- Update package dependencies. [#46143] [#46430] [#46456] [#46512] [#46552] [#46647] [#46785] [#46854] [#47002] [#47021] [#47099] [#47173] [#47285] [#47300] [#47371] [#47496] [#47505] [#47684] [#47825] [#47890] [#47998] + +### Removed +- General: Update minimum WordPress version to 6.8. [#46801] + +### Fixed +- Admin Page: Restore border on header component. [#47425] +- Constrain license activation link width on mobile to prevent header overflow. [#47431] +- Ensure proper flags are used with `json_encode()`. [#46117] +- Fix TypeScript errors detected by tsgo. [#47419] [#47409] + +## 4.4.1 - 2025-11-21 +### Added +- Tested up to WordPress 6.9. [#45571] + +### Changed +- Replace icons removed from @wordpress/icons with alternatives. [#45760] +- Update dependencies. [#45488] +- Update package dependencies. [#45478] [#45652] [#45676] [#45737] [#45756] [#45915] [#45932] + +### Fixed +- Jetpack: remove getIconColor functions for block icons [#45992] +- My Jetpack: Fix expiring renewal prompt to show all products [#45995] +- My Jetpack page: fix visual compatibility issue with Hello Dolly plugin. [#45474] + +## 4.4.0 - 2025-10-10 +### Added +- Add typecheck script. [#44787] +- Add typecheck support for E2E tests. [#44788] + +### Changed +- My Jetpack: Fix multisite availability check for restricted products and modules. [#44710] +- My Jetpack: Unify the user connection flow with a unified screen. [#44469] +- Remove CRM installation nudge for Complete plan users. [#45026] +- Update package dependencies. [#44677] [#44701] [#44725] [#45027] [#45096] [#45097] [#45173] [#45200] [#45229] [#45298] [#45299] [#45334] [#45335] + +### Fixed +- I18n: Improve context hints in comments for translators. [#44686] +- My Jetpack: Prevent expiration alerts for products covered by active bundles. [#44586] + +## 4.3.0 - 2025-07-30 +### Added +- Add UI confirmation via text box when deleting an extension via delete-fixer so that the user is fully aware that it may break their site. [#44521] +- My Jetpack: Add analytics for empty product search results. [#44344] + +### Changed +- E2E tests: remove redundant logic in test fixture and converted the fixture to Typscript [#44327] +- Improve performance of wpcom comments liking by caching and minimizing API requests. [#44205] +- My Jetpack: Enabled access to My Jetpack on WP Multisite. [#44260] +- Sync: Ignore the ActivityPub Outbox CPT. [#44222] +- Update package dependencies. [#44206] + +### Fixed +- My Jetpack: Fix footer alignment for disconnected accounts. [#44468] +- My Jetpack: Restore plan purchase link. [#44535] +- Update JITMs to remove jQuery dependency. [#43783] + +## 4.2.0 - 2025-07-03 +### Added +- WAF: Add account recovery flow for blocklisted IP addresses. [#43051] + +### Changed +- My Jetpack: Update Stats card to include a chart for better analytics. [#43870] +- Update package dependencies. [#44151] + +### Removed +- Remove the need to add FTP/SSH credentials to run auto threat fixers. [#43935] + +### Fixed +- JITM: Fix ineffective caching due to expired plugin sync transient. [#44117] +- My Jetpack: Use compact number notation in the Protect card. [#43977] +- WAF: Fix PHP warnings for Brute_Force_Protection->get_local_host(). [#44170] + +## 4.1.0 - 2025-06-05 +### Added +- Scanner: Add functionality to correctly display database threats in the Protect UI. [#43663] +- Account Protection: Add the Account Protection module toggle. [#40925] +- My Jetpack: Add user tour. [#42880] +- My Jetpack: Improve the onboarding experience of Jetpack guiding the users through a new onboarding process. [#42757] + +### Changed +- Connection: Allow pre-selected login providers. [#42662] +- General: Indicate compatibility with WordPress 6.8. [#42701] +- My Jetpack: Optimize the images for onboarding slider for faster page load. [#43473] +- My Jetpack: Update the onboarding UI, changing it to a single button. [#43203] +- General: Update package dependencies. [#43766] + +### Removed +- General: Update minimum WordPress version to 6.7. [#43192] + +### Fixed +- JS Packages: Decrease CSS priority of global styles to prevent them from applying within the editor. [#43035] +- My Jetpack: Fix Onboarding UI responsiveness at 600px. [#43533] +- My Jetpack: Fix readability of license activation button on hover. [#43550] +- My Jetpack: Prevent social login from getting stuck when email input is not empty. [#43158] +- Readme: Clarify language in the plugin readme regarding malware and vulnerability scanning. [#43775] + +## 4.0.0 - 2025-03-24 +### Changed +- Scanner: Add threat count to tab. [#40056] +- Scanner: Animate the "scan in progress" placeholder image. [#39825] +- General: Indicate compatibility with WordPress 6.7. [#39786] - General: Update package dependencies. [#42511] ### Removed -- Firewall: removed "new" badge from tab. [#41902] +- Firewall: Remove "new" badge from tab. [#41902] - General: Update minimum PHP version to 7.2. [#40147] - General: Update minimum WordPress version to 6.6. [#40146] diff --git a/wp-content/plugins/jetpack-protect/LICENSE.txt b/wp-content/plugins/jetpack-protect/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/assets/jetpack-protect.css b/wp-content/plugins/jetpack-protect/assets/jetpack-protect.css index d194c5b1..d62c6c26 100644 --- a/wp-content/plugins/jetpack-protect/assets/jetpack-protect.css +++ b/wp-content/plugins/jetpack-protect/assets/jetpack-protect.css @@ -1,21 +1,25 @@ @font-face { - font-family: 'jetpack-protect'; - src: url('fonts/jetpack-protect.eot?31wpn'); - src: url('fonts/jetpack-protect.eot?31wpn#iefix') format('embedded-opentype'), - url('fonts/jetpack-protect.ttf?31wpn') format('truetype'), - url('fonts/jetpack-protect.woff?31wpn') format('woff'), - url('fonts/jetpack-protect.svg?31wpn#jetpack-protect') format('svg'); - font-weight: normal; + font-family: jetpack-protect; + src: url(fonts/jetpack-protect.eot?31wpn); + src: + url(fonts/jetpack-protect.eot?31wpn#iefix) format("embedded-opentype"), + url(fonts/jetpack-protect.ttf?31wpn) format("truetype"), + url(fonts/jetpack-protect.woff?31wpn) format("woff"), + url(fonts/jetpack-protect.svg?31wpn#jetpack-protect) format("svg"); + font-weight: 400; font-style: normal; font-display: block; - } +} -[class^="jp-protect-icon"], [class*=" jp-protect-icon"] { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'jetpack-protect' !important; +[class^="jp-protect-icon"], +[class*=" jp-protect-icon"] { + + /* Use !important to avoid issues with browser extensions that change fonts. */ + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- this is a one-off icon font. */ + font-family: jetpack-protect !important; speak: never; font-style: normal; - font-weight: normal; + font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; @@ -25,6 +29,6 @@ -moz-osx-font-smoothing: grayscale; } -.jp-protect-icon:before { +.jp-protect-icon::before { content: "\e900"; } diff --git a/wp-content/plugins/jetpack-protect/build/images/gradient-c8be7f5c46b865bff2ee.svg b/wp-content/plugins/jetpack-protect/build/images/gradient-c8be7f5c46b865bff2ee.svg new file mode 100644 index 00000000..c58f1168 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/build/images/gradient-c8be7f5c46b865bff2ee.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/jetpack-protect/build/index.asset.php b/wp-content/plugins/jetpack-protect/build/index.asset.php index 14de1bb2..b5d8f01d 100644 --- a/wp-content/plugins/jetpack-protect/build/index.asset.php +++ b/wp-content/plugins/jetpack-protect/build/index.asset.php @@ -1 +1 @@ - array('jetpack-connection', 'jetpack-script-data', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '5a27a9f58fb4802d8a58'); + array('jetpack-connection', 'jetpack-script-data', 'moment', 'react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '3146a6f91e54a1fdb28d'); diff --git a/wp-content/plugins/jetpack-protect/build/index.css b/wp-content/plugins/jetpack-protect/build/index.css index 4dcb512e..518eb550 100644 --- a/wp-content/plugins/jetpack-protect/build/index.css +++ b/wp-content/plugins/jetpack-protect/build/index.css @@ -1 +1 @@ -._aiMxmJRAw5jRPbZFX57{background-color:var(--jp-gray-90);border-radius:var(--jp-border-radius);color:var(--jp-white);display:flex;overflow:hidden;z-index:1}._aiMxmJRAw5jRPbZFX57.eWgNBUaexiR66ZI1Px4U{border-left:4px solid var(--jp-yellow-20);margin-bottom:calc(var(--spacing-base)*3)}._aiMxmJRAw5jRPbZFX57.ZGELG1CO333FilJXOaeI{margin-left:calc(var(--spacing-base)*3);position:fixed;right:calc(var(--spacing-base)*3);top:calc(var(--spacing-base)*6)}@media(max-width:782px){._aiMxmJRAw5jRPbZFX57.ZGELG1CO333FilJXOaeI{top:calc(var(--spacing-base)*8)}}._aiMxmJRAw5jRPbZFX57 a,._aiMxmJRAw5jRPbZFX57 a:active,._aiMxmJRAw5jRPbZFX57 a:hover,._aiMxmJRAw5jRPbZFX57 a:link,._aiMxmJRAw5jRPbZFX57 a:visited{color:var(--jp-white)}.BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-yellow-30);fill:var(--jp-white);align-items:center;display:flex;justify-content:center;padding:calc(var(--spacing-base)*1.5)}.hRRUwTCPRpurhMwRNZkg .BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-green-50)}.Z6q3IxY_uR1y2lAPTkVF .BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-red)}.eWgNBUaexiR66ZI1Px4U .BnI88X_e8ItF1c9Uozmj{fill:var(--jp-yellow-50);background-color:var(--jp-yellow-5)}.ST8sowTbBVLRPrk4ZQrn{font-size:14px;padding:calc(var(--spacing-base)*1.75)}.eWgNBUaexiR66ZI1Px4U .ST8sowTbBVLRPrk4ZQrn{background-color:var(--jp-yellow-5);color:var(--jp-gray-90)}.lMkO08Vd8YQMfwrwaI8u{fill:var(--jp-gray);align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:calc(var(--spacing-base)*1.5)}._Wc3apZobag_9Ag_THTb{display:flex;justify-content:space-between}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var( --spacing-base )*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var( --spacing-base )*0);margin-right:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var( --spacing-base )*0)}.S8EwaXk1kyPizt6x4WH2{margin-right:calc(var( --spacing-base )*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var( --spacing-base )*0)}.cphJ8dCpfimnky7P2FHg{margin-left:calc(var( --spacing-base )*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var( --spacing-base )*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var( --spacing-base )*1);margin-right:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var( --spacing-base )*1)}.CQSkybjq2TcRM1Xo9COV{margin-right:calc(var( --spacing-base )*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var( --spacing-base )*1)}.I8MxZQYTbuu595yfesWA{margin-left:calc(var( --spacing-base )*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var( --spacing-base )*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var( --spacing-base )*2);margin-right:calc(var( --spacing-base )*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var( --spacing-base )*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var( --spacing-base )*2)}.YNZmHOuRo6hU7zzKfPdP{margin-right:calc(var( --spacing-base )*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var( --spacing-base )*2)}.ftsYE5J9hLzquQ0tA5dY{margin-left:calc(var( --spacing-base )*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var( --spacing-base )*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var( --spacing-base )*3);margin-right:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var( --spacing-base )*3)}.zSX59ziEaEWGjnpZa4uV{margin-right:calc(var( --spacing-base )*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var( --spacing-base )*3)}.UKtHPJnI2cXBWtPDm5hM{margin-left:calc(var( --spacing-base )*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var( --spacing-base )*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var( --spacing-base )*4);margin-right:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var( --spacing-base )*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-right:calc(var( --spacing-base )*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var( --spacing-base )*4)}.XXv4kDTGvEnQeuGKOPU3{margin-left:calc(var( --spacing-base )*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var( --spacing-base )*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var( --spacing-base )*5);margin-right:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var( --spacing-base )*5)}.g9emeCkuHvYhveiJbfXO{margin-right:calc(var( --spacing-base )*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var( --spacing-base )*5)}.r3yQECDQ9qX0XZzXlVAg{margin-left:calc(var( --spacing-base )*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var( --spacing-base )*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var( --spacing-base )*6);margin-right:calc(var( --spacing-base )*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var( --spacing-base )*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var( --spacing-base )*6)}.yIOniNe5E40C8fWvBm5V{margin-right:calc(var( --spacing-base )*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var( --spacing-base )*6)}.Nm_TyFkYCMhOoghoToKJ{margin-left:calc(var( --spacing-base )*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var( --spacing-base )*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var( --spacing-base )*7);margin-right:calc(var( --spacing-base )*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var( --spacing-base )*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var( --spacing-base )*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-right:calc(var( --spacing-base )*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var( --spacing-base )*7)}.G0fbeBgvz2sh3uTP9gNl{margin-left:calc(var( --spacing-base )*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var( --spacing-base )*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var( --spacing-base )*8);margin-right:calc(var( --spacing-base )*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var( --spacing-base )*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var( --spacing-base )*8)}.sBA75QqcqRwwYSHJh2wc{margin-right:calc(var( --spacing-base )*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var( --spacing-base )*8)}.HbtWJoQwpgGycz8dGzeT{margin-left:calc(var( --spacing-base )*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var( --spacing-base )*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var( --spacing-base )*0);padding-right:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var( --spacing-base )*0)}.kJ8WzlpTVgdViXt8ukP9{padding-right:calc(var( --spacing-base )*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var( --spacing-base )*0)}.uczvl8kaz84oPQJ2DB2R{padding-left:calc(var( --spacing-base )*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var( --spacing-base )*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var( --spacing-base )*1);padding-right:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var( --spacing-base )*1)}.LgbptTApNY5NwLQvEFAt{padding-right:calc(var( --spacing-base )*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var( --spacing-base )*1)}.o331apInxNunbYB3SfPE{padding-left:calc(var( --spacing-base )*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var( --spacing-base )*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var( --spacing-base )*2);padding-right:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var( --spacing-base )*2)}.SwZcFez1RDqWsOFjB5iG{padding-right:calc(var( --spacing-base )*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var( --spacing-base )*2)}.vU39i2B4P1fUTMB2l6Vo{padding-left:calc(var( --spacing-base )*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var( --spacing-base )*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var( --spacing-base )*3);padding-right:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var( --spacing-base )*3)}.lUWfkmbQjCskhcNwkyCm{padding-right:calc(var( --spacing-base )*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var( --spacing-base )*3)}.CzlqQXXhX6MvorArFZ8B{padding-left:calc(var( --spacing-base )*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var( --spacing-base )*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var( --spacing-base )*4);padding-right:calc(var( --spacing-base )*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var( --spacing-base )*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var( --spacing-base )*4)}.APEH216rpdlJWgD2fHc8{padding-right:calc(var( --spacing-base )*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var( --spacing-base )*4)}.U6gnT9y42ViPNOcNzBwb{padding-left:calc(var( --spacing-base )*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var( --spacing-base )*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var( --spacing-base )*5);padding-right:calc(var( --spacing-base )*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var( --spacing-base )*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var( --spacing-base )*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-right:calc(var( --spacing-base )*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var( --spacing-base )*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-left:calc(var( --spacing-base )*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var( --spacing-base )*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var( --spacing-base )*6);padding-right:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var( --spacing-base )*6)}.QE0ssnsKvWJMqlhPbY5u{padding-right:calc(var( --spacing-base )*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var( --spacing-base )*6)}.tXHmxYnHzbwtfxEaG51n{padding-left:calc(var( --spacing-base )*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var( --spacing-base )*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var( --spacing-base )*7);padding-right:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var( --spacing-base )*7)}.oBy5__aEADMsH46mrgFX{padding-right:calc(var( --spacing-base )*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var( --spacing-base )*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-left:calc(var( --spacing-base )*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var( --spacing-base )*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var( --spacing-base )*8);padding-right:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var( --spacing-base )*8)}.JS7G6kAuqJo5GIuF8S5t{padding-right:calc(var( --spacing-base )*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var( --spacing-base )*8)}.AJuyNGrI63BOWql719H8{padding-left:calc(var( --spacing-base )*8)}.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-right:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-left:calc(var(--spacing-base)/2)}.kdsaL7c4bpTwf_A4fIUT{padding-bottom:calc(var(--spacing-base)*6);padding-top:calc(var(--spacing-base)*6);text-align:center}.b0eN3as5AgxQW7EAkarg{margin-bottom:0}@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.NHzH3tt6CypjZ92CvK9x{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;padding:calc(var(--spacing-base)*2)}.NHzH3tt6CypjZ92CvK9x:first-of-type{border-top-left-radius:var(--jp-border-radius);border-top-right-radius:var(--jp-border-radius)}.NHzH3tt6CypjZ92CvK9x:last-of-type{border-bottom-left-radius:var(--jp-border-radius);border-bottom-right-radius:var(--jp-border-radius)}.NHzH3tt6CypjZ92CvK9x+.NHzH3tt6CypjZ92CvK9x{border-top:0}.D9zvYDUrOP_zwSm0yJMs{margin-right:calc(var(--spacing-base)*2);min-width:24px}._XISfmbjoVlqhB61hHYn{width:100%}.AQDPBnMZFu7BOBuo8mYW{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.cZ9s5eCAZe3R82Y6Ru3z{color:var(--jp-gray-80);font-size:14px;line-height:21px}.AKnbWQiViZ2O_dwCV8Fw,.W6alQ2_S5Rh06djX9m27{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}.VLE2X0rP3Ug4QHebdiJd{background-color:var(--jp-gray-0);border-radius:4px;color:var(--jp-gray-80);display:inline-block;font-size:13px;font-weight:400;line-height:16px;padding:4px 8px}.VLE2X0rP3Ug4QHebdiJd.hEfxH6nau4tQkeE4BNms{background-color:var(--jp-green-5);color:var(--jp-green-50)}.VLE2X0rP3Ug4QHebdiJd.Snl4I6aKbXFIrcWaSIC0{background-color:var(--jp-yellow-5);color:var(--jp-yellow-60)}.VLE2X0rP3Ug4QHebdiJd.zvZFUdy480Xv3IHYbX6a{background-color:var(--jp-red-5);color:var(--jp-red-70)}.uUEJGMrSV3XoBwX5xEwA{display:flex;justify-content:space-between}.sQkG5Cu80gPaeFj3L_wa{margin-bottom:calc(var(--spacing-base)*5)}.oIl6GCMeUnzE0inXbuj9{display:flex;justify-content:space-between}.RP2MVoGqaCFXPKZhhxQ1{margin-bottom:calc(var(--spacing-base)*5)}.YpEs8b7KE7fzVuXUbOEb{display:flex;justify-content:space-between}.EqpwvErHtRi_WQkJKgi1{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;margin-bottom:calc(var(--spacing-base)*3);padding:calc(var(--spacing-base)*2)}.EicvN1QaJu5OJLzdUN5A{margin-right:calc(var(--spacing-base)*2);min-width:24px}.b7ynAmUwGlxK_vxyIN0y{width:100%}.uSV9HYRxjL4S6zIZDlqP{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.XpW8Mvw_XFEbqxUdw155{color:var(--jp-gray-80);font-size:14px;line-height:21px}.Fkj60BmQ5sUo9zHcJwVv{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}.XLzPr74ad3osCq9kxy2q{display:flex;justify-content:space-between}.jNlU3vgp4xEGwmX5aTyK{background-color:var(--jp-gray-5)}.gE8s4nh3f7iGIBrFeyCT{list-style-type:disc;padding-left:calc(var(--spacing-base)*2.5)}.L9hh_sX51PzO41icwJlh{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;margin-bottom:calc(var(--spacing-base)*3);padding:calc(var(--spacing-base)*2)}.o8E4Bv6U0d7USFxSjRCj{margin-right:calc(var(--spacing-base)*2);min-width:24px}.sT31awD6bHO8KJewvmaO{width:100%}.VVTRIG51r8ORUIBPs5gN{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.AiaWRbRLFT9xvP9vn5jA{color:var(--jp-gray-80);font-size:14px;line-height:21px}.MP1wWkqvqfvAc7Izl7x4{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}.i9X_KxEJiGpRT7q_RU6i{display:flex;justify-content:space-between}.WtVEv641JBaLl929sZq2{align-items:flex-start;background-color:#00000040;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:calc(var(--spacing-base)*12 + 2px);position:fixed;right:0;top:0;z-index:1000001}.G0aPt7WmA1rkUE0wcTno{background:var(--jp-white);border:1px solid var(--jp-gray);border-radius:calc(var(--jp-border-radius)*2);box-shadow:0 8px 20px #00000040;padding:calc(var(--spacing-base)*4);position:relative;width:616px}.VkrhWjfEIlIwYEumycbP{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:calc(var(--spacing-base)*3);top:calc(var(--spacing-base)*3)}.yFzeV4cmWRbZKk5tIyEw{display:block}.lyrXe0pA852TUmyekDb5{display:flex}.KgEeDTKgTC5ZjzYlbTqN{color:var(--jp-black);font-size:var(--font-body);line-height:1.5;margin-right:calc(var(--spacing-base)*4);padding:var(--spacing-base) 0;text-decoration:none}.KgEeDTKgTC5ZjzYlbTqN:last-child{margin-right:0}.KgEeDTKgTC5ZjzYlbTqN:focus,.KgEeDTKgTC5ZjzYlbTqN:hover{border-bottom-color:var(--jp-green);box-shadow:none;color:var(--jp-green)}.Lv4WoNVkeJntqvUyG4dX{border-bottom:1px solid var(--jp-black)}.YXKeyNLeZvIdah_5_5GR{white-space:nowrap}.vvXnRXxrU1kP1KsdSr4J{margin-top:calc(var(--spacing-base)*3*-1)}.aDCTkUFaJEeZzYYE6qv5{background-color:var(--jp-green);border-radius:32px;color:var(--jp-white);font-size:12px;letter-spacing:-2%;line-height:1;margin-left:var(--spacing-base);padding:calc(var(--spacing-base)/2) var(--spacing-base);position:relative;top:-1px}.jp-dashboard-footer{align-items:center;color:var(--jp-black);display:flex;flex-wrap:wrap;font-size:var(--font-body-extra-small);line-height:1.333;max-width:1128px;width:100%}.jp-dashboard-footer a{text-decoration:none}.jp-dashboard-footer a:any-link,.jp-dashboard-footer a[role=button]{color:inherit}.jp-dashboard-footer a:hover{text-decoration:underline;text-decoration-thickness:1.5px}.jp-dashboard-footer a:focus{box-shadow:none;outline-width:0}.jp-dashboard-footer a:focus-visible{border-radius:2px;box-shadow:none;outline:1.5px solid currentColor;outline-offset:3px}.jp-dashboard-footer.is-sm>ul{gap:.125rem}.jp-dashboard-footer.is-md,.jp-dashboard-footer.is-sm>ul{align-items:flex-start;flex-direction:column}.jp-dashboard-footer>ul{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0;width:100%}.jp-dashboard-footer>ul>li{margin-bottom:0}.jp-dashboard-footer>ul>li>a{align-items:center;display:flex;gap:.25rem;min-height:44px}.jp-dashboard-footer__accessible-external-link{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal;padding:0;position:absolute;width:1px}.jp-dashboard-footer__jp-item{font-weight:600;padding-inline-end:1rem}.jp-dashboard-footer.is-sm .jp-dashboard-footer__jp-item{padding-bottom:1rem}.jp-dashboard-footer.is-lg .jp-dashboard-footer__a8c-item{margin-inline-start:auto}.jp-dashboard-footer.is-sm .jp-dashboard-footer__a8c-item{padding-top:1rem}.jp-dashboard-footer__a8c-item>a,.jp-dashboard-footer__jp-item>a{text-decoration:none}@media(max-width:599px){.RuVLl3q4lxTQa3wbhBJB{grid-column-end:span 1}.f9LZTRG4MMK42rS89afW{grid-column-start:1}.bHe_zKxjjpUwHw_MdYE1{grid-column-end:2}.QZbNrOqE2aNSn50xVhpU{grid-column-end:span 2}.ev7W3z7zVYPeHAlYqZjf{grid-column-start:2}.NJWd1m_e7lOiPYru2ZMP{grid-column-end:3}.Xc6nt1Qc1DI0Z2A3gt1r{grid-column-end:span 3}.UIcN_GXiPRoIsin8Kohg{grid-column-start:3}.GRKCyqb5LufCSCgykKFc{grid-column-end:4}.i_qTq8gqhhC3vIUepVRB{grid-column-end:span 4}.G3qaZ3Jpbvam_1XvGxgc{grid-column-start:4}.VRCNYKZtO9zukEwmgP1y{grid-column-end:5}}@media(min-width:600px)and (max-width:959px){.tRm008K_WJL79WoNZTNL{grid-column-end:span 1}.l5T2P_bgKts4tdaRkS1d{grid-column-start:1}.zOCxfLZpF6BlgC7a_Yq1{grid-column-end:2}.F80DdgVn0m5OpvtSQWka{grid-column-end:span 2}.oI1c7JYfiJtMQHbhngtU{grid-column-start:2}.pMQtA_4jh1_1lVknqEP5{grid-column-end:3}.VenqMpdgyKQVUNNQcfqd{grid-column-end:span 3}.seNYL99uoczf9V4MxBxT{grid-column-start:3}.YKfF1HFhI9KygA5l3b2J{grid-column-end:4}.yAi0Cv1xDWkoqsaUhvhR{grid-column-end:span 4}.ubhnyZOnkgxNhh6XtVWv{grid-column-start:4}.RGOPGQbWMJ9Ei5oFxS7X{grid-column-end:5}.Sz1E2aWbX483ijdi6yge{grid-column-end:span 5}.tku6_bRYrX9tMbgYGmIl{grid-column-start:5}.b5JHttOhSEcI1WBlqAjk{grid-column-end:6}.FboSx5MoKTAWbxXyYlCw{grid-column-end:span 6}.Jhs8yEEmodG30edbJvag{grid-column-start:6}.IpzbbKVqEqPcfIGkXkwt{grid-column-end:7}.mhCPwfAZ4Kmm_empzJAq{grid-column-end:span 7}.x034ilrJF7rO9UJB2rI1{grid-column-start:7}.Wt8t2e16viRrOJ1lLA5v{grid-column-end:8}.S6pIrEy9AMLKx9bgh_Ae{grid-column-end:span 8}.kEfI4tGyuWfHTlRnvIab{grid-column-start:8}.PUzX4RRsKq1dnsz3gebS{grid-column-end:9}}@media(min-width:960px){.X_pdcLJikd8LS_YAdJlB{grid-column-end:span 1}.tl936d14Huby4khYp05X{grid-column-start:1}.hnge0LnR69d3NXEtEE1t{grid-column-end:2}.fj0NUMuyZQcPNgKcjp5Z{grid-column-end:span 2}.R2ncBX7a2NigdYCcV1OX{grid-column-start:2}.t8vMSDVYno9k9itRwnXb{grid-column-end:3}.wsDuEN2GqHx6qzo8dUdk{grid-column-end:span 3}.cIEVPUweWtLBy3xaXnMx{grid-column-start:3}.fajUWBwu1m2B479j3jmz{grid-column-end:4}.YR0c7fQTgMkDdWzwSyLp{grid-column-end:span 4}.xlwp8BmplxkKNMI7gamo{grid-column-start:4}._C4O1w9DUqx1m3gPf8aA{grid-column-end:5}.Z54F1hAErckAIrKlxnXW{grid-column-end:span 5}.ezSDWkRHmKSxDJXxuiOH{grid-column-start:5}.T0ChoeAjGJjkkNrYhD4g{grid-column-end:6}.qtMoMPF6yHvGJnWHSsde{grid-column-end:span 6}.gdoywN5VPiWERfIBqkph{grid-column-start:6}.wUev_VH5uf_pwFFlbnAU{grid-column-end:7}.egIPDFJsOpownTClq9XP{grid-column-end:span 7}.yGhp9yoAW7k0kQik9AB7{grid-column-start:7}.SJ43U9mR5wUg5V2qBeQA{grid-column-end:8}.cTuyHfMwSUJxN_HdIEgd{grid-column-end:span 8}.smCr8DaIagcumdvdldiK{grid-column-start:8}.T03NHzQJvzwL6wAfIiTL{grid-column-end:9}.pMvxM3RJGjqyNdf9qg1Y{grid-column-end:span 9}.iIVpNRwEnQ_JI5gpp9EN{grid-column-start:9}.ZbQ4u4vGSX5rJOje4uGL{grid-column-end:10}.gKb5wuIDAlKGbrjK2vxy{grid-column-end:span 10}.Z7pINdImE2WJiYnZBTqm{grid-column-start:10}.ZTxp6qpvwurMdOnLLSz1{grid-column-end:11}.NnQTlbfnxPDR6cQ7rygg{grid-column-end:span 11}.O137wZd6Yl0olSA9PsXR{grid-column-start:11}.zf2OJtQ2MPz6SDoh6CB0{grid-column-end:12}.U3H6UHW6HqRt9hdzVg3O{grid-column-end:span 12}.zynnNeS_ZBTxABcVpUQH{grid-column-start:12}.vI8tltFZtFUNAy9Iag9s{grid-column-end:13}}.SqdhUZkXCRuIpErj1B3z{--max-container-width:1128px;--vertical-gutter:24px;--horizontal-spacing:8px;column-gap:var(--vertical-gutter);display:grid;margin:0 auto;max-width:var(--max-container-width);width:100%}@media(max-width:599px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px}}@media(min-width:600px)and (max-width:959px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(8,minmax(0,1fr));padding:0 18px}}@media(min-width:960px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(12,minmax(0,1fr));padding:0 24px}}.SqdhUZkXCRuIpErj1B3z.OZC_9a1LhpWF9dv15Gdh{max-width:none;padding:unset}.sexr0jUxC1jVixdKiDnC{margin-left:-20px}@media(max-width:782px){.sexr0jUxC1jVixdKiDnC{margin-left:-10px}}.sexr0jUxC1jVixdKiDnC.vKQ11sLeAM45M04P1ccj{background-color:var(--jp-white)}.sexr0jUxC1jVixdKiDnC .iWGAhN9gOB48g0jEO1OQ{align-items:center;display:flex;gap:8px}.sexr0jUxC1jVixdKiDnC .JOYmuxQjG4FArIIUxJfA{background:#d63638;color:#fff;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.2em;text-shadow:none;text-transform:uppercase}.rigH8UdiDrmmSLQMUurD{background-color:var(--jp-white);border:1px solid var(--jp-gray-10);border-radius:var(--jp-border-radius);color:var(--jp-black);display:block;font-size:var(--font-body);letter-spacing:-.02em;line-height:1.5;padding:var(--spacing-base) calc(var(--spacing-base)*1.5);transition:box-shadow .1s ease-out;width:100%}.rigH8UdiDrmmSLQMUurD::placeholder{color:var(--jp-gray-20)}.rigH8UdiDrmmSLQMUurD:focus{box-shadow:0 0 0 2px var(--jp-green-5)}.rigH8UdiDrmmSLQMUurD:focus,.rigH8UdiDrmmSLQMUurD:hover:not(:disabled){border:1px solid var(--jp-green)}.rigH8UdiDrmmSLQMUurD:disabled{background-color:var(--jp-gray-0);color:var(--jp-gray-30)}.V8FDM08CpcwQs4UwN2nI{color:var(--jp-black);display:block;font-size:var(--font-title-small);font-weight:600;margin-bottom:var(--spacing-base)}.WjKn66iJO4hAZYE6o9b3{font-weight:700}.IS5K46VvD7VX5YtlwbMI,.eDfoDi2nArFY_KiYIwKh{margin-bottom:calc(var(--spacing-base)*7);margin-top:calc(var(--spacing-base)*7)}.XKUO6pX9vFbOUplFfCW2{margin-top:calc(var(--spacing-base)*3)}.gridicon{fill:currentColor;display:inline-block}.gridicon.needs-offset g{transform:translate(1px,1px)}.gridicon.needs-offset-x g{transform:translate(1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;grid-gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.components-popover:not(.is-without-arrow):before{border-color:var(--jp-gray)}.icon-tooltip-helper .components-popover:not([data-y-axis=middle])[data-x-axis=left] .components-popover__content{margin-right:-62px}.icon-tooltip-helper .components-popover:not([data-y-axis=middle])[data-x-axis=right] .components-popover__content{margin-left:-62px}.icon-tooltip-helper .components-popover[data-y-axis=bottom] .components-popover__content{top:2px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before{top:-6px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after{top:-4px!important}.icon-tooltip-helper .components-popover[data-y-axis=top] .components-popover__content{bottom:10px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before{bottom:3px}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after{bottom:4px}.icon-tooltip-helper.is-wide .components-popover__content{width:440px}.icon-tooltip-wrapper{color:var(--jp-black);display:inline-block;position:relative}.icon-tooltip-wrapper .components-button.is-link:focus:not(:disabled){box-shadow:none}.icon-tooltip-helper{height:18px;left:-53px;pointer-events:none;position:absolute;top:0;width:124px}.icon-tooltip-container{pointer-events:all}.icon-tooltip-container .components-popover__content{border:1px solid var(--jp-gray);border-radius:4px;margin:0 10px;max-width:90vw;outline:none;padding:24px;white-space:normal;width:304px}.icon-tooltip-title{font-size:16px;font-weight:600;line-height:19px}.icon-tooltip-title:not(:last-child){margin-bottom:8px}.icon-tooltip-content{font-size:14px;font-weight:400;line-height:24px}.icon-tooltip-content ul{list-style-type:disc;margin:0 0 0 1rem}.icon-tooltip-content ul li:last-child{margin-bottom:0}.msOlyh2T7D6uhbM6AROg{align-items:center;background:none;border:2px solid var(--jp-green-40);border-radius:var(--jp-border-radius);color:var(--jp-gray-80);display:flex;gap:calc(var(--spacing-base)*3);justify-content:space-between;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);position:relative;text-align:left;width:100%}.msOlyh2T7D6uhbM6AROg a,.msOlyh2T7D6uhbM6AROg button{all:unset;color:var(--jp-gray-80);cursor:pointer}.msOlyh2T7D6uhbM6AROg a:after,.msOlyh2T7D6uhbM6AROg button:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.msOlyh2T7D6uhbM6AROg:focus-within{border-color:var(--jp-black)}.msOlyh2T7D6uhbM6AROg:focus-within .cPN7USVqSBpxUswfDtUZ,.msOlyh2T7D6uhbM6AROg:hover .cPN7USVqSBpxUswfDtUZ{transform:translateX(calc(var(--spacing-base)*2))}.msOlyh2T7D6uhbM6AROg:focus-within .EmnJAyEzzn1QpA8HtypY,.msOlyh2T7D6uhbM6AROg:hover .EmnJAyEzzn1QpA8HtypY{text-decoration:underline;text-decoration-thickness:2px}.EmnJAyEzzn1QpA8HtypY,.msOlyh2T7D6uhbM6AROg .EmnJAyEzzn1QpA8HtypY{font-weight:700}.cPN7USVqSBpxUswfDtUZ{fill:var(--jp-green-40);pointer-events:none;transition:transform .1s ease-out}.vV7YZikAz0oHYsuvtxMq{display:inline;margin:0 0 0 calc(var(--spacing-base)/3);vertical-align:middle}.vV7YZikAz0oHYsuvtxMq svg{position:relative;z-index:10}.T1YaMupeZmBIpXZHY9EZ{display:inline}.pVJWvyeviifcrLbZZxCj{align-items:flex-start}.pVJWvyeviifcrLbZZxCj,.segmN0DtUjey3r5zVPON{display:flex;flex-direction:column;justify-content:center}.segmN0DtUjey3r5zVPON{align-items:flex-end}.lolS8hq75wfk687xQjbY{margin-bottom:calc(var(--spacing-base)/2*-1);margin-left:var(--spacing-base)}.HC8zzYgv0GvkecCkpyld{width:fit-content}.XJqRbP_azFalXqUoYPtl{margin-top:calc(var(--spacing-base)*3 + 1px)}.vMa4i_Dza2t5Zi_Bw9Nf{background:var(--jp-white-off);padding-top:1px}.cuoSlhSNrqf1dozY22Xb{fill:#000}.JLquNpQVlysAamuh5lJO,.lAIiifeLMmZAPlQ9n9ZR{fill:var(--jp-green-primary)}.cbOwD8Y4tFjwimmtchQI{fill:#757575}.cbOwD8Y4tFjwimmtchQI.aLWBKY0yRghEk7tNCgK3{fill:var(--color-bluesky)}.cbOwD8Y4tFjwimmtchQI.aHOlEBGD5EA8NKRw3xTw{fill:var(--color-facebook)}.cbOwD8Y4tFjwimmtchQI.aHOlEBGD5EA8NKRw3xTw.social-logo{border-radius:50%}.cbOwD8Y4tFjwimmtchQI.af4Y_zItXvLAOEoSDPSv{fill:var(--color-twitter)}.cbOwD8Y4tFjwimmtchQI.f68aqF3XSD1OBvXR1get{fill:var(--color-linkedin)}.cbOwD8Y4tFjwimmtchQI.xFI0dt3UiXRlRQdqPWkx{fill:var(--color-tumblr)}.cbOwD8Y4tFjwimmtchQI.q7JEoyymveP6kF747M43{fill:var(--color-gplus)}.cbOwD8Y4tFjwimmtchQI.DKOBOTVmTLbh26gUH_73{fill:var(--color-mastodon)}.cbOwD8Y4tFjwimmtchQI.n5XodNsuMfMAAvqHFmbw{fill:var(--color-nextdoor)}.cbOwD8Y4tFjwimmtchQI.n5XodNsuMfMAAvqHFmbw.social-logo{border-radius:50%}.cbOwD8Y4tFjwimmtchQI.cL3m0xBYTYhIKI7lCqDB{fill:var(--color-instagram)}.cbOwD8Y4tFjwimmtchQI.fftumuc_lJ6v0tq4UMVR{fill:var(--color-whatsapp)}.cbOwD8Y4tFjwimmtchQI.inzgC27qxdt7hSdhTWRI{fill:var(--color-threads)}.cbOwD8Y4tFjwimmtchQI.inzgC27qxdt7hSdhTWRI.social-logo{border-radius:40%}.L1LjeCYPldBcTLILS13l{max-width:calc(744px + var(--spacing-base)*6);width:100%}.JWWznnb8sAKHIOhE59_z{display:flex}.JWWznnb8sAKHIOhE59_z:not(:first-child){margin-top:calc(var(--spacing-base)*7)}.kV5wl2UResIqqBdSTuQr{margin-right:calc(var(--spacing-base)*2);padding-top:calc(var(--spacing-base)/2)}@media(min-width:600px){.kV5wl2UResIqqBdSTuQr{margin-right:calc(var(--spacing-base)*5)}}.oePuSIKcH_JzEhDJcHh8{width:100%}.mxYw7vghJF8H8C0FjvPz{align-items:center;display:flex}.lyiOCAyjT_eQyDg8Ier_ .oePuSIKcH_JzEhDJcHh8{opacity:.5}.IclfL4iNXTZfBAbHZdog>:last-child{margin-top:calc(var(--spacing-base)*2)}@media(min-width:600px){.IclfL4iNXTZfBAbHZdog{display:flex;justify-content:space-between}}.bOadM4auwszaOl0el95T{display:flex;flex-wrap:wrap;margin-top:calc(var(--spacing-base)*2)}.G7vkgqk8AEd6pRbNUyE4{color:var(--jp-green-50);margin-right:calc(var(--spacing-base)/2)}.qnlbRElIsj4nB45F5s3a{color:var(--jp-gray-50)}.TvvdPGzRa_ubn3BnQOnQ{color:var(--jp-red-50)}.yAFMUkq1ot9DZF05RUwG{margin-top:calc(var(--spacing-base)*3)}@media(min-width:600px){.yAFMUkq1ot9DZF05RUwG{padding-left:calc(var(--spacing-base)*11)}}.qoajQ2Ew8eYJgdbssSg9{margin-top:calc(var(--spacing-base)*3)}.EbfrbByI7NQ2_MD_gDXp{align-items:center;border:1px solid var(--jp-gray-30);border-radius:4px;color:var(--jp-gray-30);display:flex;font-size:12px;height:21px;margin-bottom:calc(var(--spacing-base)*2);margin-left:var(--spacing-base);padding:calc(var(--spacing-base)/2)}.hCwaBLH_6dELyWWwB8S1{padding:calc(var(--spacing-base)*3);width:304px}.V3U9oKSdRmKjOQ523C86{display:flex;justify-content:space-between}.OSrT4pA4vIGzg9EE6rcv{margin:calc(var(--spacing-base)*-1) calc(var(--spacing-base)*-3)}.OSrT4pA4vIGzg9EE6rcv:focus,.OSrT4pA4vIGzg9EE6rcv:focus:not(:disabled){box-shadow:none}.rbL50q3wwzE6X7VBHcmW{display:flex;justify-content:flex-end}.g593fzjQCE_4rNiiwLdg{line-height:1;margin-bottom:calc(var(--spacing-base)*1.5)}.CIp_BwDbLdjYPSVrreqg{align-items:flex-start;justify-content:space-between}.CIp_BwDbLdjYPSVrreqg,.m2epTt5F7wBQNcMdguwQ{display:flex;margin-top:calc(var(--spacing-base)*2)}.m2epTt5F7wBQNcMdguwQ{justify-content:right}.HrEvG7sxsWbTLD0sk477{border-bottom:2px solid var(--jp-gray-5);margin-top:calc(var(--spacing-base)*7)}.WIttYmnC0O4JKFyPgkTW{padding:calc(var(--spacing-base)*2);width:250px}.p1_cy4ERoY1_uwtgq3Tn{align-items:center;display:flex}.ehnXRuGNl9ZnPh6c1Pa3{display:flex;flex-wrap:wrap;margin-left:auto}.ehnXRuGNl9ZnPh6c1Pa3>:first-child{margin-right:calc(var(--spacing-base)*3)}.ehnXRuGNl9ZnPh6c1Pa3 .q8mOIlVn7qA44s7ysC5Z{opacity:.5}.IxCDeZ2a0wRu3AQbqGuG{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*3);width:100%}.YIQOtwFZuyfirlpFfjDb{white-space:nowrap}@media(max-width:1115px){.ehnXRuGNl9ZnPh6c1Pa3{margin-top:calc(var(--spacing-base)*3)}}@media(max-width:599px){.ehnXRuGNl9ZnPh6c1Pa3{margin-top:calc(var(--spacing-base)*3)}.ehnXRuGNl9ZnPh6c1Pa3>:first-child{margin-bottom:var(--spacing-base);margin-right:0}.IxCDeZ2a0wRu3AQbqGuG{margin-bottom:0}}.x8nPhsBEpxvgCxHNbCXo{display:flex}.x8nPhsBEpxvgCxHNbCXo .b_pwVVOoMN73AXhJNbgr{margin-right:var(--spacing-base);margin-top:calc(var(--spacing-base)/2)}.MWO4b3hqGdH8p1Vt9zmQ{margin-left:calc(var(--spacing-base)/2);max-height:20px}.DuflEZ86axRQGuMhmH3n{color:var(--jp-gray-20)}.ywr2PcNYcX5_sEzdvHAS{color:var(--jp-gray-70);font-weight:400;line-height:24px}.e_wseeb7HqoyLjv9N_ww{background-color:var(--jp-white-off)}.mzfjOg8s_uehdCmNjX0P,.nxtQ3M8WCX69d_NjShwZ{align-items:flex-start;display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2)}.mzfjOg8s_uehdCmNjX0P .components-toggle-control__label,.nxtQ3M8WCX69d_NjShwZ .components-toggle-control__label{font-size:var(--font-body);font-weight:500}.mzfjOg8s_uehdCmNjX0P .components-base-control__help,.nxtQ3M8WCX69d_NjShwZ .components-base-control__help{color:inherit}.VfIXL69k_I0zUU0s7LqM{background-color:var(--jp-white);border-radius:calc(var(--jp-border-radius)*2);box-shadow:0 4px 40px #00000014;display:flex}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz{align-items:center;padding:calc(var(--spacing-base)*2);width:358px}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz .dwXtyo4qYbpJ2b3rZL1N{align-items:center;display:flex;overflow:hidden;width:100%}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz .WxFqmtANZGuBRdR2NewQ{flex-grow:1;margin:0 calc(var(--spacing-base)*2)}.VfIXL69k_I0zUU0s7LqM.ee2TJQm2FgpSRwchomAH{--square-stat-vertical-spacing:calc(var( --spacing-base )*2);--square-stat-horizontal-spacing:calc(var( --spacing-base )*3);flex-direction:column;height:168px;justify-content:space-between;padding:var(--square-stat-vertical-spacing) var(--square-stat-horizontal-spacing);width:168px}.VfIXL69k_I0zUU0s7LqM.ee2TJQm2FgpSRwchomAH .WxFqmtANZGuBRdR2NewQ{margin-bottom:calc(var(--spacing-base)/2)}.VfIXL69k_I0zUU0s7LqM .mgcKzhKqFk7UOZ156QPT{overflow:hidden;text-overflow:ellipsis}.VfIXL69k_I0zUU0s7LqM .h_uY7ygjuMtuY4ZWJz1R{color:var(--jp-green-40);display:flex;fill:var(--jp-green-40)}.bZ4b33s2MdcOjaDKBbeV{--spacing-base:8px;--wp-admin-border-width-focus:1.5px;align-items:center;display:flex;white-space:nowrap}.UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-gray-50);border-radius:50%;flex-shrink:0;height:.666em;width:.666em}.QuS0vdcr87FsiBvSSrvA{font-weight:600;line-height:1.666;margin-left:calc(var(--spacing-base)/2)}.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ a,.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ span{color:var(--jp-green-50)}.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-green-50)}.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y a,.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y span{color:var(--jp-gray-50)}.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-gray-50)}.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww a,.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww span{color:var(--jp-red-50)}.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-red-50)}.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 a,.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 span{color:var(--jp-yellow-30)}.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-yellow-30)}.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a a,.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a span{color:var(--jp-blue-40)}.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-blue-40)}.gecp_0Z0owRZtj8JAYir{--base-width:8px;--track-width:calc(var(--base-width)*6)}.gecp_0Z0owRZtj8JAYir.qgKXEdMmHsIK84VDnLO2{--base-width:6px}.gecp_0Z0owRZtj8JAYir.Vy6dbB4PsGKm8BDqzJ9J .components-toggle-control__label{display:none}.gecp_0Z0owRZtj8JAYir .components-form-toggle{--wp-admin-theme-color:var( --jp-green-40 );height:calc(var(--base-width)*3)}.gecp_0Z0owRZtj8JAYir .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 2px var(--jp-white),0 0 0 4px var(--jp-green-50)}.gecp_0Z0owRZtj8JAYir .components-form-toggle .components-form-toggle__track{border-radius:12px;border-width:2px;height:calc(var(--base-width)*3);width:var(--track-width)}.gecp_0Z0owRZtj8JAYir .components-form-toggle .components-form-toggle__thumb{height:calc(var(--base-width)*2);left:calc(var(--base-width)/2);top:calc(var(--base-width)/2);width:calc(var(--base-width)*2)}.gecp_0Z0owRZtj8JAYir .components-form-toggle.is-checked .components-form-toggle__thumb{transform:translateX(calc(var(--base-width)*3))}.gecp_0Z0owRZtj8JAYir .components-toggle-control__help{margin-inline-start:calc(var(--track-width) + var(--spacing-base))}.gecp_0Z0owRZtj8JAYir.ykWv7fKpkVW_vpAoddu4 .components-form-toggle{opacity:.6}.VHYulMcpzbr10HWR0iSE{align-items:flex-start;border:1px solid var(--jp-black);border-color:var(--jp-gray-5);border-left-width:6px;border-radius:4px;display:flex;font-size:var(--font-body);padding:24px 31px 27px 18px}.FGpSkMCiIHQjszcV0dbn{height:calc(var(--spacing-base)*3);margin-right:20px;width:calc(var(--spacing-base)*3)}.KoWZcCwhW13xvkEb0QON{background-color:#0000;border:none;cursor:pointer;outline:none;padding:0}.KoWZcCwhW13xvkEb0QON svg{display:block}@media screen and (max-width:600px){.VHYulMcpzbr10HWR0iSE{box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;padding-top:68px;position:relative}.FGpSkMCiIHQjszcV0dbn{left:24px;position:absolute;top:24px}.KoWZcCwhW13xvkEb0QON{position:absolute;right:24px;top:24px}}.smrfczkC53EaFM8OJUXs{flex-grow:1}.IKYRWoPwt9xOVEx1wzNS{font-weight:600;margin-bottom:8px}.qM0qY6mPYp1MPN54A3Kg{align-items:center;display:flex;flex-wrap:wrap;margin-top:20px;row-gap:20px}@media screen and (max-width:600px){.qM0qY6mPYp1MPN54A3Kg{justify-content:center}}.qM0qY6mPYp1MPN54A3Kg a,.qM0qY6mPYp1MPN54A3Kg a:active,.qM0qY6mPYp1MPN54A3Kg a:focus,.qM0qY6mPYp1MPN54A3Kg a:hover{color:var(--jp-black)}.qM0qY6mPYp1MPN54A3Kg>*{margin-right:24px}.A5YkDkkXuiYgavrY6Nux{border-left-color:var(--jp-red)}.A5YkDkkXuiYgavrY6Nux .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-red)}.cT5rwuPMZzWvi5o6shMl{border-left-color:var(--jp-yellow-20)}.cT5rwuPMZzWvi5o6shMl .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-yellow-20)}.yo0O3uvNomPsYUXFCpAS{border-left-color:var(--black)}.yo0O3uvNomPsYUXFCpAS .y_IPyP1wIAOhyNaqvXJq{fill:var(--black)}.oZdDFf1jBLkzn5ICCC6x{border-left-color:var(--jp-green)}.oZdDFf1jBLkzn5ICCC6x .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-green)}._fUXxnSp5pagKBp9gSN7 *{box-sizing:border-box}.GqFcAwJvIrg1v7f6QUfw{display:flex;flex-direction:column;min-height:230px;padding:calc(var(--spacing-base)*3);width:304px}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S{display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*2)}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .KnqJLKwSceJTwFJrPGHq{max-width:226px}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .PJU0_yA9jNf7ao0jhHut{background-color:var(--jp-white);color:var(--jp-gray-90);flex-shrink:0;height:calc(var(--spacing-base)*3);min-width:unset;width:calc(var(--spacing-base)*3)}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .PJU0_yA9jNf7ao0jhHut:hover:not(:focus){box-shadow:none}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY{align-items:flex-end;display:flex;flex-grow:1;height:calc(var(--spacing-base)*6);justify-content:flex-end;margin-top:calc(var(--spacing-base)*2)}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY .Q7fUcDUGhteXEr18rZPC{color:var(--jp-gray-60);flex-grow:1;margin-bottom:var(--spacing-base)}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY .S5LAeskUiEQ0JlPhr0Ze{flex-shrink:0}.OtDl6kocO_m2s9sRHaqX{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:600px;width:100%}.BjwJh1S1YVPI7AjmTx6a+.BjwJh1S1YVPI7AjmTx6a{margin-top:calc(var(--spacing-base)*5)}.YWfK8VTp2wnByBauYPKg{background-color:var(--jp-gray-0);overflow-x:scroll;padding:calc(var(--spacing-base)*3)}.pkw2LnOTd8VvQ3oT8sXQ{justify-content:flex-end;margin-top:calc(var(--spacing-base)*3);padding-top:calc(var(--spacing-base)*3)}.ap6lG79CncSqdigJS_WA{margin-top:calc(var(--spacing-base)*4)}.uym7dGHhp6ifjF57yOAO{align-items:flex-end;display:flex;margin-bottom:calc(var(--spacing-base)*2.25)}.e_2eFTR8RyHwmfeqJL4F{flex:1;margin-bottom:0}.IKQVU01PrDMMV5UFLOKv{display:flex;gap:calc(var(--spacing-base)*2)}.pkw2LnOTd8VvQ3oT8sXQ{border-top:1px solid var(--jp-gray);display:flex;justify-content:right;padding-top:calc(var(--spacing-base)*4);width:100%}.pkw2LnOTd8VvQ3oT8sXQ>:last-child{margin-left:calc(var(--spacing-base)*2)}.qazuloIt0teplSEwxRN0{background-color:#fff;border:1px solid var(--jp-gray);border-bottom:none;color:var(--jp-gray-50);display:grid;grid-template-columns:repeat(9,1fr);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);width:100%}.qazuloIt0teplSEwxRN0>span:first-child{grid-column:1/7}.qazuloIt0teplSEwxRN0>span:not(:first-child){text-align:center}.iJ_biSBRDribuNKX0Zuw{margin:calc(var(--spacing-base)*4) calc(var(--spacing-base)*8);text-align:center}@media(max-width:599px){.uym7dGHhp6ifjF57yOAO{margin-bottom:calc(var(--spacing-base)*3)}.e_2eFTR8RyHwmfeqJL4F{display:none}.pkw2LnOTd8VvQ3oT8sXQ{justify-content:center}.pkw2LnOTd8VvQ3oT8sXQ>*{width:50%}}.v640YfEL85A9rCvyHSzW{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:calc(var(--spacing-base)*2);margin-top:calc(var(--spacing-base)*4)}.v640YfEL85A9rCvyHSzW button{font-size:var(--font-body);height:auto;line-height:32px;min-width:32px;padding:0 var(--spacing-base);width:auto}.v640YfEL85A9rCvyHSzW button.gfxpe4zp6ShFsIsce8Ii,.v640YfEL85A9rCvyHSzW button.gfxpe4zp6ShFsIsce8Ii:hover:not(:disabled){background:none;color:var(--jp-black)}.x8UuVEhWucPfdq0hEJg6{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius)}.x8UuVEhWucPfdq0hEJg6>:not(:last-child){border-bottom:1px solid var(--jp-gray)}.eb6Ovfvm1yONz4mdOwbH{background-color:var(--jp-white)}.jF9LXpXR3TxZVDw7TVXT{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:repeat(9,1fr);margin:0;outline-color:var(--jp-black);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);text-align:start;width:100%}.jF9LXpXR3TxZVDw7TVXT>:first-of-type{grid-column:1/8}.jF9LXpXR3TxZVDw7TVXT>:last-of-type{grid-column:9}.jF9LXpXR3TxZVDw7TVXT:hover{background:var(--jp-gray-0)}.lNQgAfpwdAUSOLZd8dlD{align-items:center;display:flex;font-size:var(--font-body-small);font-weight:400}.WRQwDYPdffWznX158azR{margin-right:var(--spacing-base)}.dJx9pvlYjDnKn11n5wo8{font-weight:600;margin-bottom:var(--spacing-base);margin-left:calc(var(--spacing-base)*4)}.EKcbLuSblRc7UpzgsFXw{align-items:center}.ILMBWlMLcXc0n97IisrG{overflow:hidden;transform-origin:top center}.T8XIzCNJBQy1UETN5gjU{max-height:0;padding:0;transform:scaleY(0);transition:all .1s}.kWoHGiaZSbq9XJVyUOMC{max-height:1000px;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*7);transform:scaleY(1);transition:max-height .3s,transform .2s}.HQgjxePFDRJHamBAGcVU{background-color:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 0 40px #00000014;margin:0}.KtdsNIMumOoHNWMLmuAJ{align-items:center;display:flex;justify-content:space-between;margin:0;padding:calc(var(--spacing-base)*2);text-align:left}.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2{cursor:pointer;outline-color:var(--jp-black)}.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2:focus:not(.owofT85W_XvVdb5vr1GN),.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2:hover:not(.owofT85W_XvVdb5vr1GN){background-color:var(--jp-gray-0)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN{background-color:var(--jp-black)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .NESnw2xCLrBpP6WlYZL4{color:var(--jp-white)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .aohnd_y_1lrMuww8NH63{fill:var(--jp-white)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .Rnas_2_2_eLZSYfZ347E{background-color:var(--jp-red);border:1px solid var(--jp-red);color:var(--jp-white)}.NESnw2xCLrBpP6WlYZL4{align-items:center;display:flex;overflow-x:hidden;padding-right:var(--spacing-base)}.m4_14yNRByDyO9yf9pGg{display:block;overflow-x:hidden;text-overflow:ellipsis}.aohnd_y_1lrMuww8NH63{margin-right:calc(var(--spacing-base)*2)}.Rnas_2_2_eLZSYfZ347E{align-items:center;border:1px solid var(--jp-red-60);border-radius:50%;box-sizing:border-box;color:var(--jp-red-60);display:flex;justify-content:center;min-width:30px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.X8NRHUTBa_4wDvoHN9TT{fill:var(--jp-green-50)}.CsuOteurQlJm4IjXqyZ0{fill:var(--jp-gray-20)}.fvbewglUxEvV1o04yzzp{--icon-size:28px;--item-spacing:calc(var( --spacing-base )*2);--left-spacing:calc(var( --icon-size ) + var( --item-spacing ));list-style:none}.DINy59MKjwiQanaoDTiV{padding:calc(var(--spacing-base)*2)}.XoacHJljw8zRW_fkBSyg{padding:0}.mXM4WZRePVTa07dhQ6MD{margin-left:var(--left-spacing)}.sI3V8khLdCqxkhJQ_XnI{display:flex;justify-content:flex-start;padding:calc(var(--spacing-base)*2)}.hgdxMuIvZwTZ0sfXaols{padding:calc(var(--spacing-base)*2);width:250px}.UErHS2HAh1gszGfYuVIf{align-items:center;background-color:var(--jp-white);border:1px solid var(--jp-gray-10);border-radius:var(--jp-border-radius);display:flex;justify-content:space-between;padding:calc(var(--spacing-base)*2);width:100%}.lEhH1hvCcxLVFMHI8Gwv{display:flex;justify-content:flex-start}.c57Vj4QhAHwcK_HZMxtN{margin-right:var(--spacing-base)}.sfXsfklfkeSRtE9ivQwF{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:inline-block;width:100%}.sfXsfklfkeSRtE9ivQwF>:not(:last-child){border-bottom:1px solid var(--jp-gray)}.ozRrKPlj1QFGUyd3oVke{background-color:var(--jp-white)}.PyvnSHQuuUkZvVsArigy{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:repeat(9,1fr);margin:0;outline-color:var(--jp-black);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);text-align:start;width:100%}.PyvnSHQuuUkZvVsArigy>:first-of-type{grid-column:1/7}.PyvnSHQuuUkZvVsArigy>:last-of-type{grid-column:9}.PyvnSHQuuUkZvVsArigy>:not(:first-child){margin:auto}.PyvnSHQuuUkZvVsArigy:hover{background:var(--jp-gray-0)}.u9Xod5s8bCRNj9MR1Drl{align-items:center;display:flex;font-size:var(--font-body-small);font-weight:400}.IbeyulkpO9kjYJ4OkYUD{margin-right:var(--spacing-base)}.KiCgmjHm2f0JDU3cMsgf{font-weight:600}.KiCgmjHm2f0JDU3cMsgf,.kh5zuLR1zNf7KCsxhAZ5{margin-bottom:var(--spacing-base);margin-left:calc(var(--spacing-base)*4)}.kh5zuLR1zNf7KCsxhAZ5{font-size:var(--font-body-small);font-weight:400}.z1z63g62c73XbcPk9DWc{background-color:var(--jp-gray-50);display:inline-block;height:4px;margin:2px 12px;width:4px}.kJ8t3FAtd5VAYjk31SfA{align-items:center}.JP0IJZcYRohfgntEozjm{overflow:hidden;transform-origin:top center}.y7c6zi2wjEnbW3F29fmP{max-height:0;padding:0;transform:scaleY(0);transition:all .1s}.wQWiN_J0SqgduvadyGnm{max-height:1000px;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*7);transform:scaleY(1);transition:max-height .3s,transform .2s}.v1fUFCBPmd6miSCf_ehK{fill:var(--jp-green-40)}.oR9QG6gRLvyzqiuIarmu{border-radius:32px;flex-shrink:0;font-size:12px;font-style:normal;font-weight:600;line-height:16px;margin-left:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);position:relative;text-align:center;width:60px}.oR9QG6gRLvyzqiuIarmu.bZ8KDXMWoim85Zv31E7E{background-color:#008a20;color:var(--jp-white)}.oR9QG6gRLvyzqiuIarmu.uYEkrN4rh8n5cs3aPrYC{background-color:var(--jp-gray-50);color:var(--jp-white)}.WOX88CWB12lzxcMcl_ns{color:#008a20}.H2J5mHqyiBHXCAyZ4KGa{color:inherit}.H2J5mHqyiBHXCAyZ4KGa:focus,.H2J5mHqyiBHXCAyZ4KGa:hover{box-shadow:none;color:inherit}.BT16ByfO8ktYf15hbMG8{margin-left:calc(var(--spacing-base)/2);max-height:20px}.Gi6geVLkEyrClNXuJ34I{color:var(--jp-red)}.Q02oRBdY3ZpNGOF2Y1iV{color:var(--jp-gray-70);font-weight:400;line-height:24px}@media(max-width:599px){.PyvnSHQuuUkZvVsArigy{display:grid;grid-auto-rows:minmax(auto,auto)}.PyvnSHQuuUkZvVsArigy>:first-child{grid-column:1/8;grid-row:1}.PyvnSHQuuUkZvVsArigy>:nth-child(2){grid-row:2;padding-left:calc(var(--spacing-base)*4)}.PyvnSHQuuUkZvVsArigy>:nth-child(3){grid-row:2}.PyvnSHQuuUkZvVsArigy>:nth-child(3) span{margin-top:var(--spacing-base);position:absolute}.PyvnSHQuuUkZvVsArigy>:last-child{grid-column:10;grid-row:1/3}.oR9QG6gRLvyzqiuIarmu{display:none}}@media(max-width:1200px){.kh5zuLR1zNf7KCsxhAZ5{display:grid}.z1z63g62c73XbcPk9DWc{display:none}}.SunkAzopVEoBZbCUFkpe{background-color:var(--jp-gray-0);display:flex;flex-direction:row;font-family:monospace;overflow-x:auto;padding:0}.s6eJjt_RVhQ8mEG1qQYb{background-color:var(--jp-red-0)}.cW2860S1RCjdsufX8ds_{display:flex;flex-direction:column;text-align:right}.hU_xmjv3sGJgIvV_26Ik{background-color:var(--jp-gray-10);color:var(--font-body);padding:0 calc(var(--spacing-base)/2)}.hU_xmjv3sGJgIvV_26Ik.s6eJjt_RVhQ8mEG1qQYb{background-color:var(--jp-red-50);color:var(--jp-white)}.O5ZaHoo1pFRkk_GUUczG{display:flex;flex:1;flex-direction:column;overflow-x:visible;white-space:pre}.UoS_E4HwI88HfDMpNtvB{padding-left:var(--spacing-base)}.ZotWIwUISq6XCpIyD8k7{background-color:var(--jp-red);border-radius:calc(var(--jp-border-radius)/2);color:var(--jp-white);padding:calc(var(--spacing-base)/4) calc(var(--spacing-base)/2)}.HPsJA6B0f3Bd2tZgEr7v{font-size:var(--font-body);line-height:1.5}.WA0OogO0bZSYbqUPL9aa{background-color:var(--jp-gray-10);font-weight:600;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.Z1NxA7aDh5LEYjbLLKbF{background-color:var(--jp-gray-0);display:flex;flex-direction:row;font-family:Courier\ 10 Pitch,Courier,monospace;overflow-x:auto;white-space:pre}.aeQS3Qb4g1FwDY0HaZKb{background-color:var(--jp-gray-10);color:var(--jp-gray-50);display:flex;flex-direction:column;padding:0 var(--spacing-base);text-align:right}.ESXyHLdGmRLZMv7_Ei9d{display:flex;flex-direction:column;flex-grow:1;overflow-x:visible}.ESXyHLdGmRLZMv7_Ei9d del,.ESXyHLdGmRLZMv7_Ei9d div,.ESXyHLdGmRLZMv7_Ei9d ins{padding:0 var(--spacing-base);text-decoration:none}.ESXyHLdGmRLZMv7_Ei9d del{background-color:var(--jp-red-0);color:var(--jp-red-60)}.ESXyHLdGmRLZMv7_Ei9d ins{background-color:var(--jp-green-5);color:var(--jp-green-60)}.XqQBRzrxyMhhZvPXIHgk .components-button{box-shadow:inset 0 0 0 1.5px var(--jp-gray);position:relative}.XqQBRzrxyMhhZvPXIHgk .components-button:first-child{border-radius:var(--jp-border-radius) 0 0 var(--jp-border-radius)}.XqQBRzrxyMhhZvPXIHgk .components-button:last-child{border-radius:0 var(--jp-border-radius) var(--jp-border-radius) 0}.XqQBRzrxyMhhZvPXIHgk .components-button:hover{z-index:1}.XqQBRzrxyMhhZvPXIHgk .components-button+.components-button{margin-left:-1.5px}.iN9oF7KagtrwaFKTquqW{align-items:center;display:flex}.IZTexE5bnJrB25jtwXBW{height:54px;width:54px;fill:var(--jp-red);margin-left:-8px;margin-right:var(--spacing-base)}.YzqaprEdVpBoBJesZixw{margin-top:calc(var(--spacing-base)*3)}.AMcxtVDLtWB2EJJJU5NQ{height:auto;max-width:100%;position:relative;width:330px}.vtViVIQmuI1n8HDxrkNy{animation:BJ0WjZD0MlRR_Usu8HEd 4s ease-in-out .8s infinite normal forwards;opacity:0;position:relative;transform:translateY(24px)}.vtViVIQmuI1n8HDxrkNy:nth-of-type(2){animation-delay:.6s}.vtViVIQmuI1n8HDxrkNy:nth-of-type(3){animation-delay:.7s}@keyframes BJ0WjZD0MlRR_Usu8HEd{0%{opacity:0;transform:translateY(24px)}20%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(-48px)}to{opacity:0;transform:translateY(-48px)}}@media(prefers-reduced-motion:reduce){.vtViVIQmuI1n8HDxrkNy{animation:none}}.vzMlFr1AXWqefpRrb976{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*2)}.gYSOMa4xxLXmsNzvFPkW{background-color:var(--jp-gray-5);border-radius:calc(var(--spacing-base)*3);width:100%}.hNJWdt5qmZkWYAH_vjIp{background-color:var(--jp-green-40);border-radius:calc(var(--spacing-base)*3);height:9px;transition:width .2s}.DHMUfGyHbl5BgD5vjxVz{color:var(--jp-gray-90);font-weight:600;line-height:24px;margin-left:auto;padding-left:var(--spacing-base)}.cAbGtJDGgLubucBnz7vM{background-color:var(--jp-white)}.KmIjHqrMs3duMPaUf50k{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:600px;width:100%}.bpW3MfTt3siOyvw1ZsuF{font-weight:700}.DJS67UCXVaM7nIMJePYQ{align-items:flex-end;display:flex;justify-content:flex-end;margin-bottom:calc(var(--spacing-base)*2.25)}.s4378tf2MiM0bMIxQZkI{flex:1;margin-bottom:0}.jifq7nsF5kZYrcpGQ35V{display:flex;gap:calc(var(--spacing-base)*2)}@media(max-width:599px){.DJS67UCXVaM7nIMJePYQ{margin-bottom:calc(var(--spacing-base)*3)}.s4378tf2MiM0bMIxQZkI{display:none}}.yjKVIZH3KLvJeygIzaZn{margin-top:calc(var(--spacing-base)*3)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);text-decoration:underline;white-space:nowrap}.p4qz2tkq0p9hxucJ6Qk2{--padding:calc(var(--spacing-base)*4);color:var(--jp-black)}.lbNDyXioOwvyvbALtCBm{--gap:calc(var(--spacing-base)*3);padding:var(--padding) 0;position:relative}.s2Lsn4kbm6BrS3DSndRB .lbNDyXioOwvyvbALtCBm{column-gap:var(--gap);display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--columns),1fr);grid-template-rows:repeat(var(--rows),minmax(min-content,max-content))}.cLaNK_XcbTGlRQ4Tp43Q{margin-top:var(--padding)}.s2Lsn4kbm6BrS3DSndRB .cLaNK_XcbTGlRQ4Tp43Q{display:contents}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>*{background:var(--jp-white);position:relative}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:after{bottom:0;box-shadow:0 4px 24px #0000000d;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.cLaNK_XcbTGlRQ4Tp43Q>:first-child{border-top-left-radius:var(--jp-border-radius);border-top-right-radius:var(--jp-border-radius);border-width:1px 1px 0}.cLaNK_XcbTGlRQ4Tp43Q>:last-child{border-bottom-left-radius:var(--jp-border-radius);border-bottom-right-radius:var(--jp-border-radius);border-width:0 1px 1px}.DAkZc1P9A3K12fjEliMg{display:flex;flex-direction:column;justify-content:space-between;padding:var(--padding)}.WUBuYABl8nymjs9NnCEL{align-items:center;display:flex;padding-bottom:calc(var(--spacing-base)*2);position:relative}.WUBuYABl8nymjs9NnCEL:not(:nth-child(2)){padding-top:calc(var(--spacing-base)*2)}.WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):before{background-color:var(--jp-gray);content:"";height:1px;left:var(--padding);position:absolute;right:var(--padding);top:0;z-index:5}.s2Lsn4kbm6BrS3DSndRB .WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):before{left:0;right:unset;width:calc(100% + var(--gap))}.s2Lsn4kbm6BrS3DSndRB .lbNDyXioOwvyvbALtCBm>:last-child .WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):before{width:100%}.ANtCFeb41NhA8PA3H7ZN,.WUBuYABl8nymjs9NnCEL:last-of-type{padding-bottom:var(--padding)}.Ql2gy_148yW8Vw5vhaKD{padding-left:var(--padding);padding-right:var(--padding)}.EAQrAnQEW1z1BfdY5gbC{margin:0 var(--spacing-base);fill:var(--jp-gray);flex-shrink:0}.EAQrAnQEW1z1BfdY5gbC.JDSTlLoOC_4aUoH2oNM2{fill:var(--jp-green-40)}.EAQrAnQEW1z1BfdY5gbC.zNdQRJ1w7BvaQOYyqzHK{fill:var(--jp-red-50)}.lr7vbX95SKtoe7DarJcZ{margin-left:auto}.s2Lsn4kbm6BrS3DSndRB .lr7vbX95SKtoe7DarJcZ{margin:0 var(--spacing-base);top:1px}.WUBuYABl8nymjs9NnCEL .KRrGp2xdkeBOxLZeuQ6X{fill:var(--jp-gray-20);flex-shrink:0}.H_ZJiRVJg0LiMXPGOcmt{text-align:center;width:fit-content}.H_ZJiRVJg0LiMXPGOcmt>a{color:#000}.s2Lsn4kbm6BrS3DSndRB .H_ZJiRVJg0LiMXPGOcmt{grid-column:2;overflow:hidden;padding-left:var(--padding);padding-right:var(--padding);white-space:nowrap}.x21z_DixObRDsDaWotP1{align-items:right;display:flex;justify-content:right;margin:0 calc(var(--spacing-base)*4)}.dovianZYLKhnbnh9I06o{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-end}.lljtQMhW7lq5tE5SDJEf{align-items:flex-start;display:flex;flex-basis:0;flex-grow:2}.lljtQMhW7lq5tE5SDJEf .NubApIV1vQCRUNprfm6b{margin-left:auto}.dhFQXpZfMwVI8vuYHnwC{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.dhFQXpZfMwVI8vuYHnwC:first-child{margin-right:calc(var(--spacing-base)*2)}.dhFQXpZfMwVI8vuYHnwC.eD7hzxFmdtG_MgmBtl_k{color:var(--jp-gray-20)}.dhFQXpZfMwVI8vuYHnwC.eD7hzxFmdtG_MgmBtl_k:after{background:var(--jp-red);border-radius:var(--jp-border-radius);content:" ";display:block;height:3px;margin-top:-2px;pointer-events:none;position:absolute;top:50%;width:100%}.C64ZjjUAqJC1T2Sa7apS{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:calc(var(--spacing-base)*3)}.UpZDGew6Ay1hPoP6eI7b{color:var(--jp-gray-40);font-size:var(--font-body-small);line-height:20px}.UpZDGew6Ay1hPoP6eI7b:after{content:"​"}.NubApIV1vQCRUNprfm6b{background-color:var(--jp-yellow-10);border-radius:4px;font-size:13px;font-weight:600;margin-left:var(--spacing-base);padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.TDiiPbuW1Z0_05u_pvcK{font-weight:400}.T1f6nRmWifz5im6hB29M{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.Ki7ehROrWxWBIMIt8SUH:focus:not(:disabled){box-shadow:none}*{box-sizing:border-box}#jetpack-protect-root{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;--actions-size:28px} \ No newline at end of file +:where(._fUXxnSp5pagKBp9gSN7) *{box-sizing:border-box}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var(--spacing-base)*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var(--spacing-base)*0);margin-right:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var(--spacing-base)*0)}.S8EwaXk1kyPizt6x4WH2{margin-right:calc(var(--spacing-base)*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var(--spacing-base)*0)}.cphJ8dCpfimnky7P2FHg{margin-left:calc(var(--spacing-base)*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var(--spacing-base)*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var(--spacing-base)*1);margin-right:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var(--spacing-base)*1)}.CQSkybjq2TcRM1Xo9COV{margin-right:calc(var(--spacing-base)*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var(--spacing-base)*1)}.I8MxZQYTbuu595yfesWA{margin-left:calc(var(--spacing-base)*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var(--spacing-base)*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var(--spacing-base)*2);margin-right:calc(var(--spacing-base)*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var(--spacing-base)*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var(--spacing-base)*2)}.YNZmHOuRo6hU7zzKfPdP{margin-right:calc(var(--spacing-base)*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var(--spacing-base)*2)}.ftsYE5J9hLzquQ0tA5dY{margin-left:calc(var(--spacing-base)*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var(--spacing-base)*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var(--spacing-base)*3);margin-right:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var(--spacing-base)*3)}.zSX59ziEaEWGjnpZa4uV{margin-right:calc(var(--spacing-base)*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var(--spacing-base)*3)}.UKtHPJnI2cXBWtPDm5hM{margin-left:calc(var(--spacing-base)*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var(--spacing-base)*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var(--spacing-base)*4);margin-right:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var(--spacing-base)*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-right:calc(var(--spacing-base)*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var(--spacing-base)*4)}.XXv4kDTGvEnQeuGKOPU3{margin-left:calc(var(--spacing-base)*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var(--spacing-base)*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var(--spacing-base)*5);margin-right:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var(--spacing-base)*5)}.g9emeCkuHvYhveiJbfXO{margin-right:calc(var(--spacing-base)*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var(--spacing-base)*5)}.r3yQECDQ9qX0XZzXlVAg{margin-left:calc(var(--spacing-base)*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var(--spacing-base)*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var(--spacing-base)*6);margin-right:calc(var(--spacing-base)*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var(--spacing-base)*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var(--spacing-base)*6)}.yIOniNe5E40C8fWvBm5V{margin-right:calc(var(--spacing-base)*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var(--spacing-base)*6)}.Nm_TyFkYCMhOoghoToKJ{margin-left:calc(var(--spacing-base)*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var(--spacing-base)*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var(--spacing-base)*7);margin-right:calc(var(--spacing-base)*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var(--spacing-base)*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var(--spacing-base)*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-right:calc(var(--spacing-base)*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var(--spacing-base)*7)}.G0fbeBgvz2sh3uTP9gNl{margin-left:calc(var(--spacing-base)*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var(--spacing-base)*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var(--spacing-base)*8);margin-right:calc(var(--spacing-base)*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var(--spacing-base)*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var(--spacing-base)*8)}.sBA75QqcqRwwYSHJh2wc{margin-right:calc(var(--spacing-base)*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var(--spacing-base)*8)}.HbtWJoQwpgGycz8dGzeT{margin-left:calc(var(--spacing-base)*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var(--spacing-base)*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var(--spacing-base)*0);padding-right:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var(--spacing-base)*0)}.kJ8WzlpTVgdViXt8ukP9{padding-right:calc(var(--spacing-base)*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var(--spacing-base)*0)}.uczvl8kaz84oPQJ2DB2R{padding-left:calc(var(--spacing-base)*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var(--spacing-base)*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var(--spacing-base)*1);padding-right:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var(--spacing-base)*1)}.LgbptTApNY5NwLQvEFAt{padding-right:calc(var(--spacing-base)*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var(--spacing-base)*1)}.o331apInxNunbYB3SfPE{padding-left:calc(var(--spacing-base)*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var(--spacing-base)*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var(--spacing-base)*2);padding-right:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var(--spacing-base)*2)}.SwZcFez1RDqWsOFjB5iG{padding-right:calc(var(--spacing-base)*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var(--spacing-base)*2)}.vU39i2B4P1fUTMB2l6Vo{padding-left:calc(var(--spacing-base)*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var(--spacing-base)*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var(--spacing-base)*3);padding-right:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var(--spacing-base)*3)}.lUWfkmbQjCskhcNwkyCm{padding-right:calc(var(--spacing-base)*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var(--spacing-base)*3)}.CzlqQXXhX6MvorArFZ8B{padding-left:calc(var(--spacing-base)*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var(--spacing-base)*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var(--spacing-base)*4);padding-right:calc(var(--spacing-base)*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var(--spacing-base)*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var(--spacing-base)*4)}.APEH216rpdlJWgD2fHc8{padding-right:calc(var(--spacing-base)*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var(--spacing-base)*4)}.U6gnT9y42ViPNOcNzBwb{padding-left:calc(var(--spacing-base)*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var(--spacing-base)*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var(--spacing-base)*5);padding-right:calc(var(--spacing-base)*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var(--spacing-base)*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var(--spacing-base)*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-right:calc(var(--spacing-base)*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var(--spacing-base)*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-left:calc(var(--spacing-base)*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var(--spacing-base)*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var(--spacing-base)*6);padding-right:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var(--spacing-base)*6)}.QE0ssnsKvWJMqlhPbY5u{padding-right:calc(var(--spacing-base)*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var(--spacing-base)*6)}.tXHmxYnHzbwtfxEaG51n{padding-left:calc(var(--spacing-base)*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var(--spacing-base)*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var(--spacing-base)*7);padding-right:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var(--spacing-base)*7)}.oBy5__aEADMsH46mrgFX{padding-right:calc(var(--spacing-base)*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var(--spacing-base)*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-left:calc(var(--spacing-base)*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var(--spacing-base)*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var(--spacing-base)*8);padding-right:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var(--spacing-base)*8)}.JS7G6kAuqJo5GIuF8S5t{padding-right:calc(var(--spacing-base)*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var(--spacing-base)*8)}.AJuyNGrI63BOWql719H8{padding-left:calc(var(--spacing-base)*8)}.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-right:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-left:calc(var(--spacing-base)/2)}.Gvhi6HFo4nSMMVUMrElw{color:inherit}.Gvhi6HFo4nSMMVUMrElw:focus,.Gvhi6HFo4nSMMVUMrElw:hover{box-shadow:none;color:inherit}.iHJYpUPXhBAqz3NH4ibA{border-radius:4px;margin-top:var(--spacing-base);max-width:240px;text-align:left}.VLE2X0rP3Ug4QHebdiJd{background-color:var(--jp-gray-0);border-radius:4px;color:var(--jp-gray-80);display:inline-block;font-size:13px;font-weight:400;line-height:16px;padding:4px 8px}.VLE2X0rP3Ug4QHebdiJd.hEfxH6nau4tQkeE4BNms{background-color:var(--jp-green-5);color:var(--jp-green-50)}.VLE2X0rP3Ug4QHebdiJd.Snl4I6aKbXFIrcWaSIC0{background-color:var(--jp-yellow-5);color:var(--jp-yellow-60)}.VLE2X0rP3Ug4QHebdiJd.zvZFUdy480Xv3IHYbX6a{background-color:var(--jp-red-5);color:var(--jp-red-70)}.hdzRMMH22RKjLfjTysoL{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*3)}.IsrxooKxM3synl1WiRQw{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2)}.IsrxooKxM3synl1WiRQw .auaddmnfFqbcW4nljYKy{text-decoration:none}.IsrxooKxM3synl1WiRQw .auaddmnfFqbcW4nljYKy:hover{text-decoration:underline}.IsrxooKxM3synl1WiRQw .SvXp4tINgi2bPQMNm0Z0{align-items:center;display:flex;gap:calc(var(--spacing-base)/2)}.k7Op7rIKvk9CgINpjsxZ{align-items:center;display:flex;gap:calc(var(--spacing-base)*1.5)}.bOLpFGVkMSY27vnsSMdU{background-color:var(--jp-gray-0);overflow-x:auto;padding:calc(var(--spacing-base)*3)}.LsadQMoCjtUCBsi8nG7n{border-top:1px solid var(--jp-gray-5);padding-top:calc(var(--spacing-base)*3)}.LsadQMoCjtUCBsi8nG7n .Da9zxPWBY0UDfilFt19G{display:flex;gap:calc(var(--spacing-base)*2);justify-content:flex-end}.c255CR5Y0pKOFwt8cnvt{padding-bottom:calc(var(--spacing-base)*3)}.qi6eBbjvuGwL8mXrrAhp{display:flex;gap:calc(var(--spacing-base)/2)}.qi6eBbjvuGwL8mXrrAhp p{font-weight:700}.uY5m7pgn8QXKhKIFOdhj{display:flex;gap:calc(var(--spacing-base)*2)}.sjIZp7bXOPvAXzyKsMog{margin-top:calc(var(--spacing-base)*2)}svg.fgO4LE9PyHaRsLw8Ki3o{color:var(--jp-black);height:20px;margin-left:calc(var(--spacing-base)/2);margin-right:6px;width:20px}.dataviews-picker-wrapper,.dataviews-wrapper{background-color:var(--wp-dataviews-color-background,#fff);box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{background-color:inherit;box-sizing:border-box;flex-shrink:0;left:0;padding:16px 24px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 24px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}.dataviews-no-results.is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-no-results.is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}@keyframes dataviews-pulse{0%,to{opacity:1}50%{opacity:.5}}.dataviews-loading-more{text-align:center}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}}.dataviews-title-field{font-size:13px;font-weight:499;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-picker-wrapper),.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e}.dataviews-bulk-actions-footer__container{margin-right:auto;min-height:32px}.dataviews-layout__container{background-color:inherit;display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;max-width:250px;min-width:230px;width:100%}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-no-elements),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid #0000;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.is-not-clickable{cursor:default}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover:not(.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.is-not-clickable),.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:499}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:#0000;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin-right:12px;max-width:24px;min-width:24px;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid #0000}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{margin:0;padding:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 #0000;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;margin-right:12px;padding:6px 8px;transition:none}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::placeholder{color:#1e1e1e9e}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid #0000}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media(min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{background:#fff;color:#1e1e1e;height:var(--checkbox-size);margin:0;padding:0;position:relative;width:var(--checkbox-size)}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--checkmark-size)}@media(min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 #0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:normal;padding:6px 8px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media(min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid #0000}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#1e1e1e9e}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{display:block;font-size:16px;height:32px;margin-left:0;margin-right:0;padding:0 8px 0 32px;width:100%}@media(min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;bottom:0;display:flex;inset-inline-start:12px;justify-content:center;position:absolute;top:0;width:24px}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon:dir(ltr){transform:scaleX(-1)}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(50%,-50%)}.dataviews-search{width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-left:8px}.dataviews-filters__search-widget-no-elements{align-items:center;display:flex;justify-content:center;padding:16px}.dataviews-footer{background-color:inherit;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;left:0;padding:12px 24px;position:sticky}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}.dataviews-footer{z-index:2}.dataviews-footer .is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-footer .is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}@container (max-width: 560px){.dataviews-footer__content{flex-direction:column!important}.dataviews-footer__content .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer__content .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer__content .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:499;text-transform:uppercase}@media(min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:499}}.dataviews-action-modal{z-index:1000001}.dataviews-item-actions .components-button:not(.dataviews-all-actions-button){padding:0 4px}.dataviews-selection-checkbox{--checkbox-input-size:24px}@media(min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox{flex-shrink:0;line-height:0}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-view-config__sort-controls>*{flex:1}.dataviews-view-config__label{text-wrap:nowrap}.dataviews-view-config__toggle-wrapper{display:inline-flex;position:relative}.dataviews-view-config__modified-indicator{background:var(--wp-admin-theme-color,#3858e9);border-radius:50%;height:4px;pointer-events:none;position:absolute;right:4px;top:4px;width:4px}.dataviews-view-grid-items{container-type:inline-size;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-template-rows:max-content;margin-bottom:auto;padding:0 24px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid-items{transition:padding .1s ease-out}}.dataviews-view-grid-items.has-compact-density{gap:16px}.dataviews-view-grid-items.has-comfortable-density{gap:32px}.dataviews-view-grid{container-type:inline-size;display:flex;flex-direction:column;gap:24px;margin-bottom:auto;padding:0 24px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid.has-compact-density,.dataviews-view-grid.has-compact-density .dataviews-view-grid__row{gap:16px}.dataviews-view-grid.has-comfortable-density,.dataviews-view-grid.has-comfortable-density .dataviews-view-grid__row{gap:32px}.dataviews-view-grid .dataviews-view-grid__row{display:grid;gap:24px}.dataviews-view-grid .dataviews-view-grid__row .dataviews-view-grid__row__gridcell{border-radius:4px;position:relative}.dataviews-view-grid .dataviews-view-grid__row .dataviews-view-grid__row__gridcell[data-focus-visible]:after{border-radius:4px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";height:100%;left:0;outline:2px solid #0000;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-content:center;min-height:24px;overflow:hidden;text-align:start}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media.dataviews-view-grid__media--placeholder{aspect-ratio:3/1}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__media .dataviews-view-grid__media-placeholder{background:#f0f0f0;border-radius:4px;box-shadow:none;display:block;height:100%;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}.dataviews-view-grid.is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-view-grid.is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{left:8px;opacity:0;position:absolute;top:-9999em;z-index:1}@media not (prefers-reduced-motion){.dataviews-view-grid__card .dataviews-selection-checkbox{transition:opacity .1s linear}}@media(hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{opacity:1;top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{opacity:1;top:8px}.dataviews-view-grid__card .dataviews-view-grid__media-actions{opacity:0;position:absolute;right:4px;top:4px;z-index:1}.dataviews-view-grid__card .dataviews-view-grid__media-actions .dataviews-all-actions-button{background-color:#fff}@media not (prefers-reduced-motion){.dataviews-view-grid__card .dataviews-view-grid__media-actions{transition:opacity .1s linear}}@media(hover:none){.dataviews-view-grid__card .dataviews-view-grid__media-actions{opacity:1;top:4px}}.dataviews-view-grid__card .dataviews-view-grid__media-actions:has(.dataviews-all-actions-button[aria-expanded=true]),.dataviews-view-grid__card:focus-within .dataviews-view-grid__media-actions,.dataviews-view-grid__card:hover .dataviews-view-grid__media-actions{opacity:1}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;container-type:inline-size;font-size:15px;font-weight:499;margin:0 0 8px;padding:0 24px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=article],.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=article] .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=article] .dataviews-view-list__item-actions,.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;white-space:nowrap;width:max-content}.dataviews-view-list div[role=article] .dataviews-view-list__item-actions .components-button,.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=article] .dataviews-view-list__item-actions>div,.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=article] .dataviews-view-list__item-actions>:not(:last-child),.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=article]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child),.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media(hover:none){.dataviews-view-list div[role=article] .dataviews-view-list__item-actions>:not(:last-child),.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=article].is-selected.is-selected,.dataviews-view-list div[role=article].is-selected.is-selected+div[role=article],.dataviews-view-list div[role=article].is-selected.is-selected+div[role=row],.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=article],.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=article]:not(.is-selected).is-hovered,.dataviews-view-list div[role=article]:not(.is-selected):focus-within,.dataviews-view-list div[role=article]:not(.is-selected):hover,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12);color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=article]:not(.is-selected).is-hovered+div[role=article],.dataviews-view-list div[role=article]:not(.is-selected).is-hovered+div[role=row],.dataviews-view-list div[role=article]:not(.is-selected):focus-within+div[role=article],.dataviews-view-list div[role=article]:not(.is-selected):focus-within+div[role=row],.dataviews-view-list div[role=article]:not(.is-selected):hover+div[role=article],.dataviews-view-list div[role=article]:not(.is-selected):hover+div[role=row],.dataviews-view-list div[role=row]:not(.is-selected).is-hovered+div[role=article],.dataviews-view-list div[role=row]:not(.is-selected).is-hovered+div[role=row],.dataviews-view-list div[role=row]:not(.is-selected):focus-within+div[role=article],.dataviews-view-list div[role=row]:not(.is-selected):focus-within+div[role=row],.dataviews-view-list div[role=row]:not(.is-selected):hover+div[role=article],.dataviews-view-list div[role=row]:not(.is-selected):hover+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=article]:not(.is-selected).is-hovered .dataviews-title-field,.dataviews-view-list div[role=article]:not(.is-selected).is-hovered .dataviews-view-list__field,.dataviews-view-list div[role=article]:not(.is-selected):focus-within .dataviews-title-field,.dataviews-view-list div[role=article]:not(.is-selected):focus-within .dataviews-view-list__field,.dataviews-view-list div[role=article]:not(.is-selected):hover .dataviews-title-field,.dataviews-view-list div[role=article]:not(.is-selected):hover .dataviews-view-list__field,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-title-field,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=article].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=article].is-selected:focus-within .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);color:#1e1e1e}.dataviews-view-list div[role=article].is-selected .dataviews-view-list__item-wrapper .dataviews-title-field,.dataviews-view-list div[role=article].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__field,.dataviews-view-list div[role=article].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-title-field,.dataviews-view-list div[role=article].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__field,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-title-field,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__field{color:#1e1e1e}.dataviews-view-list .dataviews-view-list__item{appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid #0000;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#fff;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-width:0}.dataviews-view-list .dataviews-view-list__field{color:#757575}.dataviews-view-list .dataviews-view-list__fields{display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty),.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-list.has-compact-density div[role=row] .dataviews-view-list__item-wrapper{padding:8px 24px}.dataviews-view-list.has-compact-density div[role=row] .dataviews-view-list__title-field{line-height:16px;min-height:16px}.dataviews-view-list.has-compact-density div[role=row] .dataviews-view-list__media-wrapper{height:32px;width:32px}.dataviews-view-list.has-compact-density div[role=row] .dataviews-view-list__fields{gap:8px;row-gap:4px}.dataviews-view-list.has-compact-density div[role=row] .dataviews-view-list__fields .dataviews-view-list__field-value{line-height:16px;min-height:16px}.dataviews-view-list.has-comfortable-density div[role=row] .dataviews-view-list__item-wrapper{padding:24px}.dataviews-view-list.has-comfortable-density div[role=row] .dataviews-view-list__title-field{line-height:32px;min-height:32px}.dataviews-view-list.has-comfortable-density div[role=row] .dataviews-view-list__media-wrapper{height:64px;width:64px}.dataviews-view-list.has-comfortable-density div[role=row] .dataviews-view-list__fields{gap:16px;row-gap:8px}.dataviews-view-list.has-comfortable-density div[role=row] .dataviews-view-list__fields .dataviews-view-list__field-value{line-height:24px;min-height:32px}.dataviews-view-list.is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-view-list.is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}.dataviews-view-list__group-header{color:#1e1e1e;font-size:15px;font-weight:499;margin:0 0 8px;padding:0 24px}.dataviews-view-table{background-color:inherit;border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.dataviews-view-table td,.dataviews-view-table th{padding:12px}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:right}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:var(--wp-dataviews-color-background,#fff);position:sticky;right:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-right:0}.dataviews-view-table td.dataviews-view-table__checkbox-column .dataviews-view-table__cell-content-wrapper,.dataviews-view-table th.dataviews-view-table__checkbox-column .dataviews-view-table__cell-content-wrapper{max-width:auto;min-width:auto}.dataviews-view-table tr{background-color:inherit;border-top:1px solid #f0f0f0}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:24px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}@media(hover:none){.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}.dataviews-view-table.has-bulk-actions tr:focus-within .dataviews-view-table__actions-column--sticky,.dataviews-view-table.has-bulk-actions tr:hover .dataviews-view-table__actions-column--sticky{background-color:var(--wp-dataviews-color-background,#fff)}.dataviews-view-table.has-bulk-actions tr.is-selected .dataviews-view-table__actions-column--sticky,.dataviews-view-table.has-bulk-actions tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table thead{background-color:inherit;inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead.dataviews-view-table__thead--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;right:0}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:inherit;font-size:11px;font-weight:499;padding-bottom:8px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button){padding-left:4px;padding-right:4px}.dataviews-view-table thead th:has(.dataviews-view-table-header-button) .dataviews-view-table-header-button{gap:4px}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):first-child{padding-left:16px}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):last-child{padding-right:16px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px;white-space:nowrap}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{font-variant-numeric:tabular-nums;justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:499;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-left:4px}.dataviews-view-table .dataviews-view-table__actions-column{white-space:nowrap;width:auto}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:0}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:last-child){padding-right:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-right:0}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media(min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{background-color:#fff;border-radius:4px;flex-shrink:0;max-width:60px;min-height:32px;min-width:32px;overflow:hidden;position:relative}.dataviews-column-primary__media img{height:32px;object-fit:cover;width:32px}.dataviews-column-primary__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-table__cell-content-wrapper:not(.dataviews-column-primary__media),.dataviews-view-table__primary-column-content:not(.dataviews-column-primary__media){max-width:80ch;min-width:15ch}.dataviews-view-table__group-header-row .dataviews-view-table__group-header-cell{color:#1e1e1e;font-weight:499;padding:12px 24px}.dataviews-view-table col[class^=dataviews-view-table__col-]:not(.dataviews-view-table__col-first-data):not(.dataviews-view-table__col-expand){width:1%}.dataviews-view-table.is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-view-table.is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}.dataviews-view-picker-grid.has-compact-density .dataviews-view-grid-items{gap:16px}.dataviews-view-picker-grid.has-comfortable-density .dataviews-view-grid-items{gap:32px}.dataviews-view-picker-grid .dataviews-view-picker-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-picker-grid .dataviews-view-picker-grid__card .dataviews-view-picker-grid__title-actions{padding:8px 0 4px}.dataviews-view-picker-grid .dataviews-view-picker-grid__card .dataviews-view-picker-grid__title-field{align-content:center;min-height:24px;overflow:hidden;text-align:start}.dataviews-view-picker-grid .dataviews-view-picker-grid__card .dataviews-view-picker-grid__title-field--clickable{width:fit-content}.dataviews-view-picker-grid .dataviews-view-picker-grid__card.is-selected .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field .dataviews-view-picker-grid__field-value{color:#1e1e1e}.dataviews-view-picker-grid .dataviews-view-picker-grid__card .dataviews-view-picker-grid__media:focus:after,.dataviews-view-picker-grid .dataviews-view-picker-grid__card.is-selected .dataviews-view-picker-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-picker-grid .dataviews-view-picker-grid__card.is-selected .dataviews-view-picker-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-picker-grid .dataviews-view-picker-grid__card .dataviews-view-picker-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-picker-grid:focus-visible[aria-activedescendant]{outline:none}.dataviews-view-picker-grid:focus-visible [data-active-item=true]{outline:2px solid var(--wp-admin-theme-color)}.dataviews-view-picker-grid .dataviews-selection-checkbox{top:8px!important}.dataviews-view-picker-grid .dataviews-selection-checkbox input{pointer-events:none}.dataviews-view-picker-grid .dataviews-view-picker-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;min-height:0;position:relative;width:100%}.dataviews-view-picker-grid .dataviews-view-picker-grid__media img{height:100%;object-fit:cover;width:100%}.dataviews-view-picker-grid .dataviews-view-picker-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field{align-items:center;min-height:24px}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field .dataviews-view-picker-grid__field-name{color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:35%}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field .dataviews-view-picker-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-picker-grid .dataviews-view-picker-grid__fields .dataviews-view-picker-grid__field:not(:has(.dataviews-view-picker-grid__field-value:not(:empty))){display:none}.dataviews-view-picker-grid .dataviews-view-picker-grid__badge-fields:not(:empty){padding-bottom:12px}.dataviews-view-picker-grid__field-value:empty,.dataviews-view-picker-grid__field:empty{display:none}.dataviews-view-picker-grid__card .dataviews-selection-checkbox{left:8px;position:absolute;top:-9999em;z-index:1}@media(hover:none){.dataviews-view-picker-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-picker-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-picker-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-picker-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-picker-grid__media--clickable{cursor:pointer}.dataviews-view-picker-grid-group__header{color:#1e1e1e;font-size:15px;font-weight:499;margin:0 0 8px;padding:0 48px}.dataviews-view-picker-table{background-color:inherit}.dataviews-view-picker-table .dataviews-view-table__checkbox-column{width:48px}.dataviews-view-picker-table tbody:focus-visible[aria-activedescendant]{outline:none}.dataviews-view-picker-table tbody:focus-visible [data-active-item=true]{outline:2px solid var(--wp-admin-theme-color)}.dataviews-view-picker-table .dataviews-selection-checkbox .components-checkbox-control__input.components-checkbox-control__input{opacity:1;pointer-events:none}.dataviews-view-picker-table .dataviews-view-table__row{cursor:pointer}.dataviews-view-picker-table .dataviews-view-table__row.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04)}.dataviews-view-picker-table .dataviews-view-table__row.is-hovered{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-picker-table .dataviews-view-table__row.is-selected.is-hovered{background-color:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-activity{margin:0 0 auto;padding:8px 24px}.dataviews-view-activity .dataviews-view-activity__group-header{color:#949494;font-size:15px;font-weight:499;margin:0 0 8px;padding:0}.dataviews-view-activity .dataviews-view-activity__item-actions{min-width:24px}.dataviews-view-activity .dataviews-view-activity__item-content{flex-grow:1}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-description,.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-fields,.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-title{min-height:16px}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-title{align-items:center;display:flex;flex:1;overflow:hidden;position:relative}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-title--clickable{cursor:pointer}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-title--clickable:focus-visible{border-radius:2px;outline:var(--wp-admin-border-width-focus) solid var(--wp-admin-theme-color);outline-offset:var(--wp-admin-border-width-focus)}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__primary-actions{display:flex;flex:0 0 auto;width:max-content}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__primary-actions .components-button{position:relative;z-index:1}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-fields{color:#757575;display:flex;flex-wrap:wrap;gap:12px;row-gap:4px}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-fields .dataviews-view-activity__item-field:has(.dataviews-view-activity__item-field-value:empty),.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-fields:empty{display:none}.dataviews-view-activity .dataviews-view-activity__item-content .dataviews-view-activity__item-fields .dataviews-view-activity__item-field-value{align-items:center;display:flex}.dataviews-view-activity .dataviews-view-activity__item-type{align-self:stretch;flex-shrink:0}.dataviews-view-activity .dataviews-view-activity__item-type:after{background-color:#ddd;content:"";flex:1 1 auto;margin:0 auto;width:1px}.dataviews-view-activity .dataviews-view-activity__item-type:before{background-color:#ddd;content:"";flex:0 0 auto;margin:0 auto;width:1px}.dataviews-view-activity .dataviews-view-activity__item.is-compact .dataviews-view-activity__item-type{width:8px}.dataviews-view-activity .dataviews-view-activity__item.is-compact .dataviews-view-activity__item-type:before{height:12px}.dataviews-view-activity .dataviews-view-activity__item.is-compact .dataviews-view-activity__item-type-icon{height:11px;width:11px}.dataviews-view-activity .dataviews-view-activity__item.is-compact .dataviews-view-activity__item-content{margin:12px 0}.dataviews-view-activity .dataviews-view-activity__item.is-balanced .dataviews-view-activity__item-type{width:24px}.dataviews-view-activity .dataviews-view-activity__item.is-balanced .dataviews-view-activity__item-type:before{height:12px}.dataviews-view-activity .dataviews-view-activity__item.is-balanced .dataviews-view-activity__item-type-icon{height:25px;width:25px}.dataviews-view-activity .dataviews-view-activity__item.is-balanced .dataviews-view-activity__item-content{margin:12px 0;padding-top:8px}.dataviews-view-activity .dataviews-view-activity__item.is-comfortable .dataviews-view-activity__item-type{width:32px}.dataviews-view-activity .dataviews-view-activity__item.is-comfortable .dataviews-view-activity__item-type:before{height:8px}.dataviews-view-activity .dataviews-view-activity__item.is-comfortable .dataviews-view-activity__item-type-icon{height:33px;width:33px}.dataviews-view-activity .dataviews-view-activity__item.is-comfortable .dataviews-view-activity__item-content{margin:8px 0 16px;padding-top:12px}.dataviews-view-activity .dataviews-view-activity__item.is-balanced .dataviews-view-activity__item-bullet,.dataviews-view-activity .dataviews-view-activity__item.is-comfortable .dataviews-view-activity__item-bullet{height:9px;position:relative;top:50%;transform:translateY(-50%);width:9px}.dataviews-view-activity .dataviews-view-activity__item:first-child .dataviews-view-activity__item-type:before{visibility:hidden}.dataviews-view-activity .dataviews-view-activity__group:last-of-type>.dataviews-view-activity__item:last-of-type .dataviews-view-activity__item-type:after,.dataviews-view-activity>.dataviews-view-activity__item:last-child .dataviews-view-activity__item-type:after{background:linear-gradient(180deg,#ddd 0,#ddd3 60%,#ddd0)}.dataviews-view-activity .dataviews-view-activity__item-type-icon{background-color:#fff;flex-shrink:0;overflow:hidden}.dataviews-view-activity .dataviews-view-activity__item-type-icon .dataviews-view-activity__item-bullet,.dataviews-view-activity .dataviews-view-activity__item-type-icon img,.dataviews-view-activity .dataviews-view-activity__item-type-icon svg{border-radius:50%;box-shadow:inset 0 0 0 1px #ddd;box-sizing:border-box;display:block;height:100%;margin:0 auto;object-fit:cover;width:100%}.dataviews-view-activity .dataviews-view-activity__item-type-icon svg{padding:4px}.dataviews-view-activity .dataviews-view-activity__item-type-icon .dataviews-view-activity__item-bullet{background-color:#ddd;content:""}.dataviews-view-activity.is-refreshing{opacity:.5;pointer-events:none}@media not (prefers-reduced-motion){.dataviews-view-activity.is-refreshing{animation:dataviews-pulse 1s ease-in-out infinite;opacity:1}}.dataviews-view-activity+.dataviews-pagination{justify-content:space-between}.dataviews-picker-footer__bulk-selection{align-self:flex-start;height:32px}.dataviews-picker-footer__actions{align-self:flex-end}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__relative-date-number,.dataviews-controls__relative-date-unit{flex:1 1 50%}.dataviews-controls__date input[type=date]::-webkit-calendar-picker-indicator,.dataviews-controls__date input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.dataviews-controls__date-range-inputs>*{min-width:0}.dataviews-controls__color-picker-dropdown{display:flex}.dataviews-controls__date-preset{border:1px solid #ddd}.dataviews-controls__date-preset:active{background-color:#000}.dataforms-layouts-panel__field-trigger{align-items:flex-start;border-radius:2px;color:inherit;cursor:pointer;display:flex;isolation:isolate;min-height:24px;position:relative;width:100%}.dataforms-layouts-panel__field-trigger--label-side{flex-direction:row;gap:var(--wpds-dimension-gap-md,12px)}.dataforms-layouts-panel__field-trigger--label-top{display:grid;grid-template-columns:1fr auto}.dataforms-layouts-panel__field-trigger--label-none{align-items:center}.dataforms-layouts-panel__field-trigger:not(.is-disabled):hover{color:var(--wp-admin-theme-color)}.dataforms-layouts-panel__field-trigger:not(.is-disabled):hover .dataforms-layouts-panel__field-trigger-icon{opacity:1}.dataforms-layouts-panel__field-trigger:not(.is-disabled):hover .dataforms-layouts-panel__field-label{color:var(--wp-admin-theme-color)}.dataforms-layouts-panel__field-trigger.is-disabled{cursor:default}.dataforms-layouts-panel__field-trigger.is-disabled .dataforms-layouts-panel__field-control{color:#757575;font-weight:var(--wpds-font-weight-regular,400)}.dataforms-layouts-panel__field-trigger--edit-always .dataforms-layouts-panel__field-trigger-icon{fill:currentColor;opacity:1}.dataforms-layouts-panel__field-trigger--edit-always .dataforms-layouts-panel__field-trigger-icon:focus-visible,.dataforms-layouts-panel__field-trigger--edit-always .dataforms-layouts-panel__field-trigger-icon:hover{fill:var(--wp-admin-theme-color)}.dataforms-layouts-panel__field-trigger-icon{border-radius:var(--wpds-border-radius-xs,1px);color:var(--wp-admin-theme-color);flex:0 0 auto;opacity:0;padding:0}.dataforms-layouts-panel__field-trigger-icon:focus-visible{opacity:1;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wp-admin-theme-color)}.dataforms-layouts-panel__field-dropdown-anchor,.dataforms-layouts-panel__field-dropdown-anchor .components-dropdown{width:100%}.dataforms-layouts-panel__field-label{align-items:center;color:#757575;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:24px;text-transform:capitalize;width:38%}.dataforms-layouts-panel__field-label .components-base-control__label{display:inline;line-height:inherit;margin-bottom:0}.dataforms-layouts-panel__field-label.has-error{color:#cc1818}.dataforms-layouts-panel__field-label-error-content{align-items:center;cursor:help;display:inline-flex;fill:#cc1818;flex-direction:row;gap:4px;position:relative;z-index:1}.dataforms-layouts-panel__field-label-error-content svg{fill:currentColor}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-md,24px);min-height:24px;min-width:0;overflow:hidden;word-break:break-word}.dataforms-layouts-panel__field-control>*{min-width:0}.dataforms-layouts-panel__field-trigger--label-top .dataforms-layouts-panel__field-label{width:100%}.dataforms-layouts-panel__field-trigger--label-top .dataforms-layouts-panel__field-control{grid-column:1/-1}.dataforms-layouts-panel__field-trigger--label-top .dataforms-layouts-panel__field-trigger-icon{grid-column:2;grid-row:1}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:256px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.dataforms-layouts-panel__modal-footer{margin-top:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label,.dataforms-layouts-regular__field .components-form-token-field__label,.dataforms-layouts-regular__field .components-input-control__label{color:#1e1e1e}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-label .components-base-control__label{margin-bottom:0}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-card__field-header-label{font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:499;line-height:20px}.dataforms-layouts-card__field{width:100%}.dataforms-layouts-card__field-description{color:#757575;display:block;font-size:13px;margin-bottom:16px}.dataforms-layouts-card__field-summary{align-items:center;display:flex;flex-direction:row;gap:16px}.dataforms-layouts-details__summary-content{display:inline-flex;min-height:24px}.dataforms-layouts-details__content{padding-top:12px}.dataforms-layouts-row__field-control{width:100%}.dataforms-layouts__wrapper{font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;line-height:20px}.S3aqczONiw0Tqg7WVVu7{color:var(--jp-gray-80);font-weight:510;white-space:normal}.FR70spwElscWvdpV_XjH{color:var(--jp-gray-80);font-size:12px;white-space:normal}.IlRCXN6KE0L6F_A7fVT9,.n5UhTGwxbuFvu9GP4xyw{white-space:nowrap}.IlRCXN6KE0L6F_A7fVT9{color:var(--jp-green-70)}.Tc9hILFCwn2dIJtERDj4{align-items:center;background-color:#edffee;border-color:#edffee;display:flex;height:100%;justify-content:center;width:100%}.Tc9hILFCwn2dIJtERDj4 svg{fill:var(--jp-black)}.pXtL0Udvtjt0GrT6Chl2{min-width:300px}.NHzH3tt6CypjZ92CvK9x{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;padding:calc(var(--spacing-base)*2)}.NHzH3tt6CypjZ92CvK9x:first-of-type{border-top-left-radius:var(--jp-border-radius);border-top-right-radius:var(--jp-border-radius)}.NHzH3tt6CypjZ92CvK9x:last-of-type{border-bottom-left-radius:var(--jp-border-radius);border-bottom-right-radius:var(--jp-border-radius)}.NHzH3tt6CypjZ92CvK9x+.NHzH3tt6CypjZ92CvK9x{border-top:0}.D9zvYDUrOP_zwSm0yJMs{margin-right:calc(var(--spacing-base)*2);min-width:24px}._XISfmbjoVlqhB61hHYn{width:100%}.AQDPBnMZFu7BOBuo8mYW{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.cZ9s5eCAZe3R82Y6Ru3z{color:var(--jp-gray-80);font-size:14px;line-height:21px}.AKnbWQiViZ2O_dwCV8Fw,.W6alQ2_S5Rh06djX9m27{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}._aiMxmJRAw5jRPbZFX57{background-color:var(--jp-gray-90);border-radius:var(--jp-border-radius);color:var(--jp-white);display:flex;overflow:hidden;z-index:1}._aiMxmJRAw5jRPbZFX57.eWgNBUaexiR66ZI1Px4U{border-left:4px solid var(--jp-yellow-20);margin-bottom:calc(var(--spacing-base)*3)}._aiMxmJRAw5jRPbZFX57.ZGELG1CO333FilJXOaeI{margin-left:calc(var(--spacing-base)*3);position:fixed;right:calc(var(--spacing-base)*3);top:calc(var(--spacing-base)*6)}@media(max-width:782px){._aiMxmJRAw5jRPbZFX57.ZGELG1CO333FilJXOaeI{top:calc(var(--spacing-base)*8)}}._aiMxmJRAw5jRPbZFX57 a,._aiMxmJRAw5jRPbZFX57 a:active,._aiMxmJRAw5jRPbZFX57 a:hover,._aiMxmJRAw5jRPbZFX57 a:link,._aiMxmJRAw5jRPbZFX57 a:visited{color:var(--jp-white)}.BnI88X_e8ItF1c9Uozmj{align-items:center;background-color:var(--jp-yellow-30);display:flex;fill:var(--jp-white);justify-content:center;padding:calc(var(--spacing-base)*1.5)}.hRRUwTCPRpurhMwRNZkg .BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-green-50)}.Z6q3IxY_uR1y2lAPTkVF .BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-red)}.eWgNBUaexiR66ZI1Px4U .BnI88X_e8ItF1c9Uozmj{background-color:var(--jp-yellow-5);fill:var(--jp-yellow-50)}.ST8sowTbBVLRPrk4ZQrn{font-size:14px;padding:calc(var(--spacing-base)*1.75)}.eWgNBUaexiR66ZI1Px4U .ST8sowTbBVLRPrk4ZQrn{background-color:var(--jp-yellow-5);color:var(--jp-gray-90)}.lMkO08Vd8YQMfwrwaI8u{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;fill:var(--jp-gray);justify-content:center;padding:calc(var(--spacing-base)*1.5)}.uUEJGMrSV3XoBwX5xEwA{display:flex;justify-content:space-between}.sQkG5Cu80gPaeFj3L_wa{margin-bottom:calc(var(--spacing-base)*5)}.oIl6GCMeUnzE0inXbuj9{display:flex;justify-content:space-between}.RP2MVoGqaCFXPKZhhxQ1{margin-bottom:calc(var(--spacing-base)*3)}.YpEs8b7KE7fzVuXUbOEb{display:flex;justify-content:space-between;margin-top:calc(var(--spacing-base)*3)}.EqpwvErHtRi_WQkJKgi1{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;margin-bottom:calc(var(--spacing-base)*3);padding:calc(var(--spacing-base)*2)}.EicvN1QaJu5OJLzdUN5A{margin-right:calc(var(--spacing-base)*2);min-width:24px}.b7ynAmUwGlxK_vxyIN0y{width:100%}.uSV9HYRxjL4S6zIZDlqP{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.XpW8Mvw_XFEbqxUdw155{color:var(--jp-gray-80);font-size:14px;line-height:21px}.Fkj60BmQ5sUo9zHcJwVv{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}.XLzPr74ad3osCq9kxy2q{display:flex;justify-content:space-between}.jNlU3vgp4xEGwmX5aTyK{background-color:var(--jp-gray-5)}.gE8s4nh3f7iGIBrFeyCT{list-style-type:disc;padding-left:calc(var(--spacing-base)*2.5)}.L9hh_sX51PzO41icwJlh{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:flex;margin-bottom:calc(var(--spacing-base)*3);padding:calc(var(--spacing-base)*2)}.o8E4Bv6U0d7USFxSjRCj{margin-right:calc(var(--spacing-base)*2);min-width:24px}.sT31awD6bHO8KJewvmaO{width:100%}.VVTRIG51r8ORUIBPs5gN{font-size:18px;font-weight:600;line-height:24px;margin-bottom:0}.AiaWRbRLFT9xvP9vn5jA{color:var(--jp-gray-80);font-size:14px;line-height:21px}.MP1wWkqvqfvAc7Izl7x4{align-self:center;margin-left:calc(var(--spacing-base)*2);margin-right:var(--spacing-base)}.i9X_KxEJiGpRT7q_RU6i{display:flex;justify-content:space-between}.WtVEv641JBaLl929sZq2{align-items:flex-start;background-color:#00000040;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:calc(var(--spacing-base)*12 + 2px);position:fixed;right:0;top:0;z-index:1000001}.G0aPt7WmA1rkUE0wcTno{background:var(--jp-white);border:1px solid var(--jp-gray);border-radius:calc(var(--jp-border-radius)*2);box-shadow:0 8px 20px #00000040;padding:calc(var(--spacing-base)*4);position:relative;width:616px}.VkrhWjfEIlIwYEumycbP{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:calc(var(--spacing-base)*3);top:calc(var(--spacing-base)*3)}.yFzeV4cmWRbZKk5tIyEw{display:block}@media(max-width:599px){.RuVLl3q4lxTQa3wbhBJB{grid-column-end:span 1}.f9LZTRG4MMK42rS89afW{grid-column-start:1}.bHe_zKxjjpUwHw_MdYE1{grid-column-end:2}.QZbNrOqE2aNSn50xVhpU{grid-column-end:span 2}.ev7W3z7zVYPeHAlYqZjf{grid-column-start:2}.NJWd1m_e7lOiPYru2ZMP{grid-column-end:3}.Xc6nt1Qc1DI0Z2A3gt1r{grid-column-end:span 3}.UIcN_GXiPRoIsin8Kohg{grid-column-start:3}.GRKCyqb5LufCSCgykKFc{grid-column-end:4}.i_qTq8gqhhC3vIUepVRB{grid-column-end:span 4}.G3qaZ3Jpbvam_1XvGxgc{grid-column-start:4}.VRCNYKZtO9zukEwmgP1y{grid-column-end:5}}@media(min-width:600px)and (max-width:959px){.tRm008K_WJL79WoNZTNL{grid-column-end:span 1}.l5T2P_bgKts4tdaRkS1d{grid-column-start:1}.zOCxfLZpF6BlgC7a_Yq1{grid-column-end:2}.F80DdgVn0m5OpvtSQWka{grid-column-end:span 2}.oI1c7JYfiJtMQHbhngtU{grid-column-start:2}.pMQtA_4jh1_1lVknqEP5{grid-column-end:3}.VenqMpdgyKQVUNNQcfqd{grid-column-end:span 3}.seNYL99uoczf9V4MxBxT{grid-column-start:3}.YKfF1HFhI9KygA5l3b2J{grid-column-end:4}.yAi0Cv1xDWkoqsaUhvhR{grid-column-end:span 4}.ubhnyZOnkgxNhh6XtVWv{grid-column-start:4}.RGOPGQbWMJ9Ei5oFxS7X{grid-column-end:5}.Sz1E2aWbX483ijdi6yge{grid-column-end:span 5}.tku6_bRYrX9tMbgYGmIl{grid-column-start:5}.b5JHttOhSEcI1WBlqAjk{grid-column-end:6}.FboSx5MoKTAWbxXyYlCw{grid-column-end:span 6}.Jhs8yEEmodG30edbJvag{grid-column-start:6}.IpzbbKVqEqPcfIGkXkwt{grid-column-end:7}.mhCPwfAZ4Kmm_empzJAq{grid-column-end:span 7}.x034ilrJF7rO9UJB2rI1{grid-column-start:7}.Wt8t2e16viRrOJ1lLA5v{grid-column-end:8}.S6pIrEy9AMLKx9bgh_Ae{grid-column-end:span 8}.kEfI4tGyuWfHTlRnvIab{grid-column-start:8}.PUzX4RRsKq1dnsz3gebS{grid-column-end:9}}@media(min-width:960px){.X_pdcLJikd8LS_YAdJlB{grid-column-end:span 1}.tl936d14Huby4khYp05X{grid-column-start:1}.hnge0LnR69d3NXEtEE1t{grid-column-end:2}.fj0NUMuyZQcPNgKcjp5Z{grid-column-end:span 2}.R2ncBX7a2NigdYCcV1OX{grid-column-start:2}.t8vMSDVYno9k9itRwnXb{grid-column-end:3}.wsDuEN2GqHx6qzo8dUdk{grid-column-end:span 3}.cIEVPUweWtLBy3xaXnMx{grid-column-start:3}.fajUWBwu1m2B479j3jmz{grid-column-end:4}.YR0c7fQTgMkDdWzwSyLp{grid-column-end:span 4}.xlwp8BmplxkKNMI7gamo{grid-column-start:4}._C4O1w9DUqx1m3gPf8aA{grid-column-end:5}.Z54F1hAErckAIrKlxnXW{grid-column-end:span 5}.ezSDWkRHmKSxDJXxuiOH{grid-column-start:5}.T0ChoeAjGJjkkNrYhD4g{grid-column-end:6}.qtMoMPF6yHvGJnWHSsde{grid-column-end:span 6}.gdoywN5VPiWERfIBqkph{grid-column-start:6}.wUev_VH5uf_pwFFlbnAU{grid-column-end:7}.egIPDFJsOpownTClq9XP{grid-column-end:span 7}.yGhp9yoAW7k0kQik9AB7{grid-column-start:7}.SJ43U9mR5wUg5V2qBeQA{grid-column-end:8}.cTuyHfMwSUJxN_HdIEgd{grid-column-end:span 8}.smCr8DaIagcumdvdldiK{grid-column-start:8}.T03NHzQJvzwL6wAfIiTL{grid-column-end:9}.pMvxM3RJGjqyNdf9qg1Y{grid-column-end:span 9}.iIVpNRwEnQ_JI5gpp9EN{grid-column-start:9}.ZbQ4u4vGSX5rJOje4uGL{grid-column-end:10}.gKb5wuIDAlKGbrjK2vxy{grid-column-end:span 10}.Z7pINdImE2WJiYnZBTqm{grid-column-start:10}.ZTxp6qpvwurMdOnLLSz1{grid-column-end:11}.NnQTlbfnxPDR6cQ7rygg{grid-column-end:span 11}.O137wZd6Yl0olSA9PsXR{grid-column-start:11}.zf2OJtQ2MPz6SDoh6CB0{grid-column-end:12}.U3H6UHW6HqRt9hdzVg3O{grid-column-end:span 12}.zynnNeS_ZBTxABcVpUQH{grid-column-start:12}.vI8tltFZtFUNAy9Iag9s{grid-column-end:13}}.SqdhUZkXCRuIpErj1B3z{--max-container-width:1040px;--vertical-gutter:24px;--horizontal-spacing:8px;column-gap:var(--vertical-gutter);display:grid;margin:0 auto;width:100%}@media(max-width:599px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(var(--max-container-width) + 32px);padding:0 16px}}@media(min-width:600px)and (max-width:959px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(8,minmax(0,1fr));max-width:calc(var(--max-container-width) + 36px);padding:0 18px}}@media(min-width:960px){.SqdhUZkXCRuIpErj1B3z{grid-template-columns:repeat(12,minmax(0,1fr));max-width:calc(var(--max-container-width) + 48px);padding:0 24px}}.SqdhUZkXCRuIpErj1B3z.OZC_9a1LhpWF9dv15Gdh{max-width:none;padding:unset}.gecp_0Z0owRZtj8JAYir{--base-width:8px;--track-width:calc(var(--base-width)*6)}.gecp_0Z0owRZtj8JAYir.qgKXEdMmHsIK84VDnLO2{--base-width:6px}.gecp_0Z0owRZtj8JAYir.Vy6dbB4PsGKm8BDqzJ9J .components-toggle-control__label{display:none}.gecp_0Z0owRZtj8JAYir .components-form-toggle{--wp-admin-theme-color:var(--jp-green-40);height:calc(var(--base-width)*3)}.gecp_0Z0owRZtj8JAYir .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 2px var(--jp-white),0 0 0 4px var(--jp-green-50)}.gecp_0Z0owRZtj8JAYir .components-form-toggle .components-form-toggle__track{border-radius:12px;border-width:2px;height:calc(var(--base-width)*3);width:var(--track-width)}.gecp_0Z0owRZtj8JAYir .components-form-toggle .components-form-toggle__thumb{height:calc(var(--base-width)*2);left:calc(var(--base-width)/2);top:calc(var(--base-width)/2);width:calc(var(--base-width)*2)}.gecp_0Z0owRZtj8JAYir .components-form-toggle.is-checked .components-form-toggle__thumb{transform:translateX(calc(var(--base-width)*3))}.gecp_0Z0owRZtj8JAYir .components-toggle-control__help{margin-inline-start:calc(var(--track-width) + var(--spacing-base))}.gecp_0Z0owRZtj8JAYir.ykWv7fKpkVW_vpAoddu4 .components-form-toggle{opacity:.6}.gridicon{display:inline-block;fill:currentColor}.gridicon.needs-offset g{transform:translate(1px,1px)}.gridicon.needs-offset-x g{transform:translate(1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.components-popover:not(.is-without-arrow):before{border-color:var(--jp-gray)}.icon-tooltip-helper{height:18px;left:-53px;pointer-events:none;position:absolute;top:0;width:124px}.icon-tooltip-helper .components-popover:not([data-y-axis=middle])[data-x-axis=left] .components-popover__content{margin-right:-62px}.icon-tooltip-helper .components-popover:not([data-y-axis=middle])[data-x-axis=right] .components-popover__content{margin-left:-62px}.icon-tooltip-helper .components-popover[data-y-axis=bottom] .components-popover__content{top:2px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before{top:-6px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after{top:-4px!important}.icon-tooltip-helper .components-popover[data-y-axis=top] .components-popover__content{bottom:10px!important}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before{bottom:3px}.icon-tooltip-helper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after{bottom:4px}.icon-tooltip-helper.is-wide .components-popover__content{width:440px}.icon-tooltip-wrapper{color:var(--jp-black);display:inline-block;position:relative}.icon-tooltip-wrapper .components-button.is-link:focus:not(:disabled){box-shadow:none}.icon-tooltip-container{pointer-events:all}.icon-tooltip-container .components-popover__content{border:1px solid var(--jp-gray);border-radius:4px;margin:0 10px;max-width:90vw;outline:none;padding:24px;white-space:normal;width:304px}.icon-tooltip-title{font-size:16px;font-weight:600;line-height:19px}.icon-tooltip-title:not(:last-child){margin-bottom:8px}.icon-tooltip-content{font-size:14px;font-weight:400;line-height:24px}.icon-tooltip-content ul{list-style-type:disc;margin:0 0 0 1rem}.icon-tooltip-content ul li:last-child{margin-bottom:0}.msOlyh2T7D6uhbM6AROg{align-items:center;background:none;border:2px solid var(--jp-green-40);border-radius:var(--jp-border-radius);color:var(--jp-gray-80);display:flex;gap:calc(var(--spacing-base)*3);justify-content:space-between;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);position:relative;text-align:left;width:100%}.msOlyh2T7D6uhbM6AROg a,.msOlyh2T7D6uhbM6AROg button{all:unset;color:var(--jp-gray-80);cursor:pointer}.msOlyh2T7D6uhbM6AROg a:after,.msOlyh2T7D6uhbM6AROg button:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.msOlyh2T7D6uhbM6AROg:focus-within{border-color:var(--jp-black)}.msOlyh2T7D6uhbM6AROg:focus-within .cPN7USVqSBpxUswfDtUZ,.msOlyh2T7D6uhbM6AROg:hover .cPN7USVqSBpxUswfDtUZ{transform:translateX(calc(var(--spacing-base)*2))}.msOlyh2T7D6uhbM6AROg:focus-within .EmnJAyEzzn1QpA8HtypY,.msOlyh2T7D6uhbM6AROg:hover .EmnJAyEzzn1QpA8HtypY{text-decoration:underline;text-decoration-thickness:2px}.EmnJAyEzzn1QpA8HtypY,.msOlyh2T7D6uhbM6AROg .EmnJAyEzzn1QpA8HtypY{font-weight:700}.cPN7USVqSBpxUswfDtUZ{fill:var(--jp-green-40);pointer-events:none;transition:transform .1s ease-out}.vV7YZikAz0oHYsuvtxMq{display:inline;margin:0 0 0 calc(var(--spacing-base)/3);vertical-align:middle}.vV7YZikAz0oHYsuvtxMq svg{position:relative;z-index:10}.T1YaMupeZmBIpXZHY9EZ{display:inline}.VHYulMcpzbr10HWR0iSE{align-items:flex-start;border:1px solid var(--jp-black);border-color:var(--jp-gray-5);border-left-width:6px;border-radius:4px;display:flex;font-size:var(--font-body);padding:24px 31px 27px 18px}.FGpSkMCiIHQjszcV0dbn{height:calc(var(--spacing-base)*3);margin-right:20px;width:calc(var(--spacing-base)*3)}.KoWZcCwhW13xvkEb0QON{background-color:#0000;border:none;cursor:pointer;outline:none;padding:0}.KoWZcCwhW13xvkEb0QON svg{display:block}@media screen and (max-width:600px){.VHYulMcpzbr10HWR0iSE{box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;padding-top:68px;position:relative}.FGpSkMCiIHQjszcV0dbn{left:24px;position:absolute;top:24px}.KoWZcCwhW13xvkEb0QON{position:absolute;right:24px;top:24px}}.smrfczkC53EaFM8OJUXs{flex-grow:1}.IKYRWoPwt9xOVEx1wzNS{font-weight:600;margin-bottom:8px}.qM0qY6mPYp1MPN54A3Kg{align-items:center;display:flex;flex-wrap:wrap;margin-top:20px;row-gap:20px}@media screen and (max-width:600px){.qM0qY6mPYp1MPN54A3Kg{justify-content:center}}.qM0qY6mPYp1MPN54A3Kg a,.qM0qY6mPYp1MPN54A3Kg a:active,.qM0qY6mPYp1MPN54A3Kg a:focus,.qM0qY6mPYp1MPN54A3Kg a:hover{color:var(--jp-black)}.qM0qY6mPYp1MPN54A3Kg>*{margin-right:24px}.A5YkDkkXuiYgavrY6Nux{border-left-color:var(--jp-red)}.A5YkDkkXuiYgavrY6Nux .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-red)}.cT5rwuPMZzWvi5o6shMl{border-left-color:var(--jp-yellow-20)}.cT5rwuPMZzWvi5o6shMl .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-yellow-20)}.yo0O3uvNomPsYUXFCpAS{border-left-color:var(--black)}.yo0O3uvNomPsYUXFCpAS .y_IPyP1wIAOhyNaqvXJq{fill:var(--black)}.oZdDFf1jBLkzn5ICCC6x{border-left-color:var(--jp-green)}.oZdDFf1jBLkzn5ICCC6x .y_IPyP1wIAOhyNaqvXJq{fill:var(--jp-green)}.admin-ui-page{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;text-wrap:pretty;z-index:1}.admin-ui-page__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px);position:sticky;top:0;z-index:1}.admin-ui-page__header-title{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-lg,15px);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-lg,28px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ui-page__sidebar-toggle-slot:empty{display:none}.admin-ui-page__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d);font-size:var(--wpds-font-size-md,13px);line-height:var(--wpds-font-line-height-md,24px);margin:0;padding-block-end:var(--wpds-dimension-padding-xs,4px)}.admin-ui-page__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto}.admin-ui-page__content.has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}.show-icon-labels .admin-ui-page__header-actions .components-button.has-icon{padding:0 var(--wpds-dimension-padding-xs,4px);width:auto}.show-icon-labels .admin-ui-page__header-actions .components-button.has-icon svg{display:none}.show-icon-labels .admin-ui-page__header-actions .components-button.has-icon:after{content:attr(aria-label);font-size:var(--wpds-font-size-sm,12px)}.admin-ui-breadcrumbs__list{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-lg,15px);font-weight:var(--wpds-font-weight-medium,499);gap:0;line-height:var(--wpds-font-line-height-lg,28px);list-style:none;margin:0;min-height:32px;padding:0}.admin-ui-breadcrumbs__list li:not(:last-child):after{content:"/";margin:0 8px}.admin-ui-breadcrumbs__list h1{font-size:inherit;line-height:inherit}:root{--wpds-border-radius-lg:8px;--wpds-border-radius-md:4px;--wpds-border-radius-sm:2px;--wpds-border-radius-xs:1px;--wpds-border-width-focus:2px;--wpds-border-width-lg:8px;--wpds-border-width-md:4px;--wpds-border-width-sm:2px;--wpds-border-width-xs:1px;--wpds-color-bg-interactive-brand-strong:#3858e9;--wpds-color-bg-interactive-brand-strong-active:#2e49d9;--wpds-color-bg-interactive-brand-weak:#0000;--wpds-color-bg-interactive-brand-weak-active:#e6eaf4;--wpds-color-bg-interactive-error:#0000;--wpds-color-bg-interactive-error-active:#fff6f4;--wpds-color-bg-interactive-error-strong:#cc1818;--wpds-color-bg-interactive-error-strong-active:#b90000;--wpds-color-bg-interactive-error-weak:#0000;--wpds-color-bg-interactive-error-weak-active:#f6e6e3;--wpds-color-bg-interactive-neutral-strong:#2d2d2d;--wpds-color-bg-interactive-neutral-strong-active:#1e1e1e;--wpds-color-bg-interactive-neutral-strong-disabled:#e2e2e2;--wpds-color-bg-interactive-neutral-weak:#0000;--wpds-color-bg-interactive-neutral-weak-active:#eaeaea;--wpds-color-bg-interactive-neutral-weak-disabled:#0000;--wpds-color-bg-surface-brand:#ecf0f9;--wpds-color-bg-surface-caution:#fee994;--wpds-color-bg-surface-caution-weak:#fff9c9;--wpds-color-bg-surface-error:#f6e6e3;--wpds-color-bg-surface-error-weak:#fff6f4;--wpds-color-bg-surface-info:#deebfa;--wpds-color-bg-surface-info-weak:#f2f9ff;--wpds-color-bg-surface-neutral:#f8f8f8;--wpds-color-bg-surface-neutral-strong:#fff;--wpds-color-bg-surface-neutral-weak:#f0f0f0;--wpds-color-bg-surface-success:#c5f7cc;--wpds-color-bg-surface-success-weak:#eaffed;--wpds-color-bg-surface-warning:#fde6bd;--wpds-color-bg-surface-warning-weak:#fff7e0;--wpds-color-bg-thumb-brand:#3858e9;--wpds-color-bg-thumb-brand-active:#3858e9;--wpds-color-bg-thumb-neutral-disabled:#d8d8d8;--wpds-color-bg-thumb-neutral-weak:#8a8a8a;--wpds-color-bg-thumb-neutral-weak-active:#6c6c6c;--wpds-color-bg-track-neutral:#d8d8d8;--wpds-color-bg-track-neutral-weak:#e0e0e0;--wpds-color-fg-content-caution:#281d00;--wpds-color-fg-content-caution-weak:#826a00;--wpds-color-fg-content-error:#470000;--wpds-color-fg-content-error-weak:#cc1818;--wpds-color-fg-content-info:#001b4f;--wpds-color-fg-content-info-weak:#006bd7;--wpds-color-fg-content-neutral:#1e1e1e;--wpds-color-fg-content-neutral-weak:#6d6d6d;--wpds-color-fg-content-success:#002900;--wpds-color-fg-content-success-weak:#007f30;--wpds-color-fg-content-warning:#2e1900;--wpds-color-fg-content-warning-weak:#926300;--wpds-color-fg-interactive-brand:#3858e9;--wpds-color-fg-interactive-brand-active:#3858e9;--wpds-color-fg-interactive-brand-strong:#eff0f2;--wpds-color-fg-interactive-brand-strong-active:#eff0f2;--wpds-color-fg-interactive-error:#cc1818;--wpds-color-fg-interactive-error-active:#cc1818;--wpds-color-fg-interactive-error-strong:#f2efef;--wpds-color-fg-interactive-error-strong-active:#f2efef;--wpds-color-fg-interactive-neutral:#1e1e1e;--wpds-color-fg-interactive-neutral-active:#1e1e1e;--wpds-color-fg-interactive-neutral-disabled:#8a8a8a;--wpds-color-fg-interactive-neutral-strong:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-active:#f0f0f0;--wpds-color-fg-interactive-neutral-strong-disabled:#8a8a8a;--wpds-color-fg-interactive-neutral-weak:#6d6d6d;--wpds-color-fg-interactive-neutral-weak-disabled:#8a8a8a;--wpds-color-stroke-focus-brand:#3858e9;--wpds-color-stroke-interactive-brand:#3858e9;--wpds-color-stroke-interactive-brand-active:#2337c8;--wpds-color-stroke-interactive-error:#cc1818;--wpds-color-stroke-interactive-error-active:#9d0000;--wpds-color-stroke-interactive-error-strong:#cc1818;--wpds-color-stroke-interactive-neutral:#8a8a8a;--wpds-color-stroke-interactive-neutral-active:#6c6c6c;--wpds-color-stroke-interactive-neutral-disabled:#d8d8d8;--wpds-color-stroke-interactive-neutral-strong:#6c6c6c;--wpds-color-stroke-surface-brand:#a3b1d4;--wpds-color-stroke-surface-brand-strong:#3858e9;--wpds-color-stroke-surface-error:#daa39b;--wpds-color-stroke-surface-error-strong:#cc1818;--wpds-color-stroke-surface-info:#9fbcdc;--wpds-color-stroke-surface-info-strong:#006bd7;--wpds-color-stroke-surface-neutral:#d8d8d8;--wpds-color-stroke-surface-neutral-strong:#8a8a8a;--wpds-color-stroke-surface-neutral-weak:#e0e0e0;--wpds-color-stroke-surface-success:#8ac894;--wpds-color-stroke-surface-success-strong:#007f30;--wpds-color-stroke-surface-warning:#d0b381;--wpds-color-stroke-surface-warning-strong:#926300;--wpds-cursor-control:pointer;--wpds-dimension-base:4px;--wpds-dimension-gap-2xl:32px;--wpds-dimension-gap-3xl:40px;--wpds-dimension-gap-lg:16px;--wpds-dimension-gap-md:12px;--wpds-dimension-gap-sm:8px;--wpds-dimension-gap-xl:24px;--wpds-dimension-gap-xs:4px;--wpds-dimension-padding-2xl:24px;--wpds-dimension-padding-3xl:32px;--wpds-dimension-padding-lg:16px;--wpds-dimension-padding-md:12px;--wpds-dimension-padding-sm:8px;--wpds-dimension-padding-xl:20px;--wpds-dimension-padding-xs:4px;--wpds-dimension-surface-width-2xl:960px;--wpds-dimension-surface-width-lg:560px;--wpds-dimension-surface-width-md:400px;--wpds-dimension-surface-width-sm:320px;--wpds-dimension-surface-width-xl:720px;--wpds-dimension-surface-width-xs:240px;--wpds-elevation-lg:0 5px 15px 0 #00000014,0 15px 27px 0 #00000012,0 30px 36px 0 #0000000a,0 50px 43px 0 #00000005;--wpds-elevation-md:0 2px 3px 0 #0000000d,0 4px 5px 0 #0000000a,0 12px 12px 0 #00000008,0 16px 16px 0 #00000005;--wpds-elevation-sm:0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005;--wpds-elevation-xs:0 1px 1px 0 #00000008,0 1px 2px 0 #00000005,0 3px 3px 0 #00000005,0 4px 4px 0 #00000003;--wpds-font-family-body:-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--wpds-font-family-heading:-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--wpds-font-family-mono:"Menlo","Consolas",monaco,monospace;--wpds-font-line-height-2xl:40px;--wpds-font-line-height-lg:28px;--wpds-font-line-height-md:24px;--wpds-font-line-height-sm:20px;--wpds-font-line-height-xl:32px;--wpds-font-line-height-xs:16px;--wpds-font-size-2xl:32px;--wpds-font-size-lg:15px;--wpds-font-size-md:13px;--wpds-font-size-sm:12px;--wpds-font-size-xl:20px;--wpds-font-size-xs:11px;--wpds-font-weight-medium:499;--wpds-font-weight-regular:400}[data-wpds-theme-provider-id][data-wpds-density=compact]{--wpds-dimension-gap-2xl:24px;--wpds-dimension-gap-3xl:32px;--wpds-dimension-gap-lg:12px;--wpds-dimension-gap-md:8px;--wpds-dimension-gap-sm:4px;--wpds-dimension-gap-xl:20px;--wpds-dimension-gap-xs:4px;--wpds-dimension-padding-2xl:20px;--wpds-dimension-padding-3xl:24px;--wpds-dimension-padding-lg:12px;--wpds-dimension-padding-md:8px;--wpds-dimension-padding-sm:4px;--wpds-dimension-padding-xl:16px;--wpds-dimension-padding-xs:4px}[data-wpds-theme-provider-id][data-wpds-density=comfortable]{--wpds-dimension-gap-2xl:40px;--wpds-dimension-gap-3xl:48px;--wpds-dimension-gap-lg:20px;--wpds-dimension-gap-md:16px;--wpds-dimension-gap-sm:12px;--wpds-dimension-gap-xl:32px;--wpds-dimension-gap-xs:8px;--wpds-dimension-padding-2xl:32px;--wpds-dimension-padding-3xl:40px;--wpds-dimension-padding-lg:20px;--wpds-dimension-padding-md:16px;--wpds-dimension-padding-sm:12px;--wpds-dimension-padding-xl:24px;--wpds-dimension-padding-xs:8px}[data-wpds-theme-provider-id][data-wpds-density=default]{--wpds-dimension-base:4px;--wpds-dimension-gap-2xl:32px;--wpds-dimension-gap-3xl:40px;--wpds-dimension-gap-lg:16px;--wpds-dimension-gap-md:12px;--wpds-dimension-gap-sm:8px;--wpds-dimension-gap-xl:24px;--wpds-dimension-gap-xs:4px;--wpds-dimension-padding-2xl:24px;--wpds-dimension-padding-3xl:32px;--wpds-dimension-padding-lg:16px;--wpds-dimension-padding-md:12px;--wpds-dimension-padding-sm:8px;--wpds-dimension-padding-xl:20px;--wpds-dimension-padding-xs:4px;--wpds-dimension-surface-width-2xl:960px;--wpds-dimension-surface-width-lg:560px;--wpds-dimension-surface-width-md:400px;--wpds-dimension-surface-width-sm:320px;--wpds-dimension-surface-width-xl:720px;--wpds-dimension-surface-width-xs:240px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wpds-border-width-focus:1.5px}}.jetpack-footer{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);box-sizing:border-box;font-size:var(--wpds-font-size-md,13px);padding:var(--wpds-dimension-padding-xl) var(--wpds-dimension-padding-2xl);width:100%}.jetpack-footer .jetpack-footer__menu-item:any-link,.jetpack-footer .jetpack-footer__menu-item[role=button]{color:var(--wpds-color-fg-interactive-neutral-weak);cursor:pointer;text-decoration:none}.jetpack-footer .jetpack-footer__menu-item:hover{text-decoration:underline}.jetpack-footer>ul{list-style:none;margin:0;padding:0}.jetpack-footer>ul>li{margin:0}.jetpack-footer__logo{flex-shrink:0}@media(min-width:480px){a.jetpack-footer__a8c{margin-inline-start:auto}}a.jetpack-footer__a8c svg{fill:var(--wpds-color-fg-interactive-neutral-weak)}.sexr0jUxC1jVixdKiDnC{margin-left:-20px}@media(max-width:782px){.sexr0jUxC1jVixdKiDnC{margin-left:-10px}}.sexr0jUxC1jVixdKiDnC.vKQ11sLeAM45M04P1ccj{background-color:var(--jp-white)}.sexr0jUxC1jVixdKiDnC.zWDcRnnZPA743KzSQdUg .admin-ui-page__header{border-bottom:none}.sexr0jUxC1jVixdKiDnC .admin-ui-page__header{position:relative;z-index:1}.sexr0jUxC1jVixdKiDnC .admin-ui-page{clear:both}.sexr0jUxC1jVixdKiDnC .iWGAhN9gOB48g0jEO1OQ{align-items:center;display:flex;gap:8px}.sexr0jUxC1jVixdKiDnC .N7JAnsuu_FtPrtDg8bVw{box-sizing:border-box}.sexr0jUxC1jVixdKiDnC .JOYmuxQjG4FArIIUxJfA{background:#d63638;color:#fff;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.2em;text-shadow:none;text-transform:uppercase}.jetpack-admin-page #dolly{background-color:#fff}.lyrXe0pA852TUmyekDb5{display:flex}.KgEeDTKgTC5ZjzYlbTqN{color:var(--jp-black);font-size:var(--font-body);line-height:1.5;margin-right:calc(var(--spacing-base)*4);padding:var(--spacing-base) 0;text-decoration:none}.KgEeDTKgTC5ZjzYlbTqN:last-child{margin-right:0}.KgEeDTKgTC5ZjzYlbTqN:focus,.KgEeDTKgTC5ZjzYlbTqN:hover{border-bottom-color:var(--jp-green);box-shadow:none;color:var(--jp-green)}.Lv4WoNVkeJntqvUyG4dX{border-bottom:1px solid var(--jp-black)}.YXKeyNLeZvIdah_5_5GR{white-space:nowrap}.vvXnRXxrU1kP1KsdSr4J{border-bottom:1px solid #f0f0f0;padding-inline:24px}.aDCTkUFaJEeZzYYE6qv5{background-color:var(--jp-green);border-radius:32px;color:var(--jp-white);font-size:12px;letter-spacing:-2%;line-height:1;margin-left:var(--spacing-base);padding:calc(var(--spacing-base)/2) var(--spacing-base);position:relative;top:-1px}.rigH8UdiDrmmSLQMUurD{background-color:var(--jp-white);border:1px solid var(--jp-gray-10);border-radius:var(--jp-border-radius);color:var(--jp-black);display:block;font-size:var(--font-body);letter-spacing:-.02em;line-height:1.5;padding:var(--spacing-base) calc(var(--spacing-base)*1.5);transition:box-shadow .1s ease-out;width:100%}.rigH8UdiDrmmSLQMUurD::placeholder{color:var(--jp-gray-20)}.rigH8UdiDrmmSLQMUurD:focus{box-shadow:0 0 0 2px var(--jp-green-5)}.rigH8UdiDrmmSLQMUurD:focus,.rigH8UdiDrmmSLQMUurD:hover:not(:disabled){border:1px solid var(--jp-green)}.rigH8UdiDrmmSLQMUurD:disabled{background-color:var(--jp-gray-0);color:var(--jp-gray-30)}.V8FDM08CpcwQs4UwN2nI{color:var(--jp-black);display:block;font-size:var(--font-title-small);font-weight:600;margin-bottom:var(--spacing-base)}.WjKn66iJO4hAZYE6o9b3{font-weight:700}.IS5K46VvD7VX5YtlwbMI,.eDfoDi2nArFY_KiYIwKh{margin-bottom:calc(var(--spacing-base)*7);margin-top:calc(var(--spacing-base)*7)}.XKUO6pX9vFbOUplFfCW2{margin-top:calc(var(--spacing-base)*3)}.bZ4b33s2MdcOjaDKBbeV{--spacing-base:8px;--wp-admin-border-width-focus:1.5px;align-items:center;display:flex;white-space:nowrap}.UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-gray-50);border-radius:50%;flex-shrink:0;height:.666em;width:.666em}.QuS0vdcr87FsiBvSSrvA{font-weight:600;line-height:1.666;margin-left:calc(var(--spacing-base)/2)}.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ a,.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ span{color:var(--jp-green-50)}.bZ4b33s2MdcOjaDKBbeV.bGx0wbQAwuY7k8P3PHVQ .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-green-50)}.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y a,.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y span{color:var(--jp-gray-50)}.bZ4b33s2MdcOjaDKBbeV.wR8Cz8uHgObTQavolv5y .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-gray-50)}.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww a,.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww span{color:var(--jp-red-50)}.bZ4b33s2MdcOjaDKBbeV.IzbBYGwBKhSYFUQlIMww .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-red-50)}.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 a,.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 span{color:var(--jp-yellow-30)}.bZ4b33s2MdcOjaDKBbeV.Kdvp_HJf89IBrZuCaLm8 .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-yellow-30)}.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a a,.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a span{color:var(--jp-blue-40)}.bZ4b33s2MdcOjaDKBbeV.hVf5vsbBWm8OFye7cy7a .UzkzDaqt2mXprJh2OXRz{background-color:var(--jp-blue-40)}.vMa4i_Dza2t5Zi_Bw9Nf{background:var(--jp-white-off);overflow:hidden;padding-top:1px}.cuoSlhSNrqf1dozY22Xb{fill:#000}.JLquNpQVlysAamuh5lJO,.lAIiifeLMmZAPlQ9n9ZR{fill:var(--jp-green-primary)}.cbOwD8Y4tFjwimmtchQI{fill:#757575}.cbOwD8Y4tFjwimmtchQI.aLWBKY0yRghEk7tNCgK3{fill:var(--color-bluesky)}.cbOwD8Y4tFjwimmtchQI.aHOlEBGD5EA8NKRw3xTw{fill:var(--color-facebook)}.cbOwD8Y4tFjwimmtchQI.aHOlEBGD5EA8NKRw3xTw.social-logo{border-radius:50%}.cbOwD8Y4tFjwimmtchQI.af4Y_zItXvLAOEoSDPSv{fill:var(--color-twitter)}.cbOwD8Y4tFjwimmtchQI.f68aqF3XSD1OBvXR1get{fill:var(--color-linkedin)}.cbOwD8Y4tFjwimmtchQI.xFI0dt3UiXRlRQdqPWkx{fill:var(--color-tumblr)}.cbOwD8Y4tFjwimmtchQI.q7JEoyymveP6kF747M43{fill:var(--color-gplus)}.cbOwD8Y4tFjwimmtchQI.DKOBOTVmTLbh26gUH_73{fill:var(--color-mastodon)}.cbOwD8Y4tFjwimmtchQI.n5XodNsuMfMAAvqHFmbw{fill:var(--color-nextdoor)}.cbOwD8Y4tFjwimmtchQI.n5XodNsuMfMAAvqHFmbw.social-logo{border-radius:50%}.cbOwD8Y4tFjwimmtchQI.cL3m0xBYTYhIKI7lCqDB{fill:var(--color-instagram)}.cbOwD8Y4tFjwimmtchQI.fftumuc_lJ6v0tq4UMVR{fill:var(--color-whatsapp)}.cbOwD8Y4tFjwimmtchQI.inzgC27qxdt7hSdhTWRI{fill:var(--color-threads)}.cbOwD8Y4tFjwimmtchQI.inzgC27qxdt7hSdhTWRI.social-logo{border-radius:40%}.cbOwD8Y4tFjwimmtchQI.PW9A5OHnDYBX0yNn9RHO{fill:var(--color-x)}.pVJWvyeviifcrLbZZxCj{align-items:flex-start}.pVJWvyeviifcrLbZZxCj,.segmN0DtUjey3r5zVPON{display:flex;flex-direction:column;justify-content:center}.segmN0DtUjey3r5zVPON{align-items:flex-end}.lolS8hq75wfk687xQjbY{margin-bottom:calc(var(--spacing-base)/2*-1);margin-left:var(--spacing-base)}.HC8zzYgv0GvkecCkpyld{width:fit-content}.XJqRbP_azFalXqUoYPtl{margin-top:calc(var(--spacing-base)*3 + 1px)}.VfIXL69k_I0zUU0s7LqM{background-color:var(--jp-white);border-radius:calc(var(--jp-border-radius)*2);box-shadow:0 4px 40px #00000014;display:flex}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz{align-items:center;padding:calc(var(--spacing-base)*2);width:358px}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz .dwXtyo4qYbpJ2b3rZL1N{align-items:center;display:flex;overflow:hidden;width:100%}.VfIXL69k_I0zUU0s7LqM.SvvAonSzsVSo_5Hu6Goz .WxFqmtANZGuBRdR2NewQ{flex-grow:1;margin:0 calc(var(--spacing-base)*2)}.VfIXL69k_I0zUU0s7LqM.ee2TJQm2FgpSRwchomAH{--square-stat-vertical-spacing:calc(var(--spacing-base)*2);--square-stat-horizontal-spacing:calc(var(--spacing-base)*3);flex-direction:column;height:168px;justify-content:space-between;padding:var(--square-stat-vertical-spacing) var(--square-stat-horizontal-spacing);width:168px}.VfIXL69k_I0zUU0s7LqM.ee2TJQm2FgpSRwchomAH .WxFqmtANZGuBRdR2NewQ{margin-bottom:calc(var(--spacing-base)/2)}.VfIXL69k_I0zUU0s7LqM .mgcKzhKqFk7UOZ156QPT{overflow:hidden;text-overflow:ellipsis}.VfIXL69k_I0zUU0s7LqM .h_uY7ygjuMtuY4ZWJz1R{color:var(--jp-green-40);display:flex;fill:var(--jp-green-40)}.L1LjeCYPldBcTLILS13l{max-width:calc(744px + var(--spacing-base)*6);width:100%}.JWWznnb8sAKHIOhE59_z{display:flex}.JWWznnb8sAKHIOhE59_z:not(:first-child){margin-top:calc(var(--spacing-base)*7)}.kV5wl2UResIqqBdSTuQr{margin-right:calc(var(--spacing-base)*2);padding-top:calc(var(--spacing-base)/2)}@media(min-width:600px){.kV5wl2UResIqqBdSTuQr{margin-right:calc(var(--spacing-base)*5)}}.oePuSIKcH_JzEhDJcHh8{width:100%}.mxYw7vghJF8H8C0FjvPz{align-items:center;display:flex}.lyiOCAyjT_eQyDg8Ier_ .oePuSIKcH_JzEhDJcHh8{opacity:.5}.IclfL4iNXTZfBAbHZdog>:last-child{margin-top:calc(var(--spacing-base)*2)}@media(min-width:600px){.IclfL4iNXTZfBAbHZdog{display:flex;justify-content:space-between}}.bOadM4auwszaOl0el95T{display:flex;flex-wrap:wrap;margin-top:calc(var(--spacing-base)*2)}.G7vkgqk8AEd6pRbNUyE4{color:var(--jp-green-50);margin-right:calc(var(--spacing-base)/2)}.qnlbRElIsj4nB45F5s3a{color:var(--jp-gray-50)}.TvvdPGzRa_ubn3BnQOnQ{color:var(--jp-red-50)}.yAFMUkq1ot9DZF05RUwG{margin-top:calc(var(--spacing-base)*3)}@media(min-width:600px){.yAFMUkq1ot9DZF05RUwG{padding-left:calc(var(--spacing-base)*11)}}.qoajQ2Ew8eYJgdbssSg9{margin-top:calc(var(--spacing-base)*3)}.EbfrbByI7NQ2_MD_gDXp{align-items:center;border:1px solid var(--jp-gray-30);border-radius:4px;color:var(--jp-gray-30);display:flex;font-size:12px;height:21px;margin-bottom:calc(var(--spacing-base)*2);margin-left:var(--spacing-base);padding:calc(var(--spacing-base)/2)}.hCwaBLH_6dELyWWwB8S1{padding:calc(var(--spacing-base)*3);width:304px}.V3U9oKSdRmKjOQ523C86{display:flex;justify-content:space-between}.OSrT4pA4vIGzg9EE6rcv{margin:calc(var(--spacing-base)*-1) calc(var(--spacing-base)*-3)}.OSrT4pA4vIGzg9EE6rcv:focus,.OSrT4pA4vIGzg9EE6rcv:focus:not(:disabled){box-shadow:none}.rbL50q3wwzE6X7VBHcmW{display:flex;justify-content:flex-end}.g593fzjQCE_4rNiiwLdg{line-height:1;margin-bottom:calc(var(--spacing-base)*1.5)}.CIp_BwDbLdjYPSVrreqg{align-items:flex-start;justify-content:space-between}.CIp_BwDbLdjYPSVrreqg,.m2epTt5F7wBQNcMdguwQ{display:flex;margin-top:calc(var(--spacing-base)*2)}.m2epTt5F7wBQNcMdguwQ{justify-content:right}.HrEvG7sxsWbTLD0sk477{border-bottom:2px solid var(--jp-gray-5);margin-top:calc(var(--spacing-base)*7)}.WIttYmnC0O4JKFyPgkTW{padding:calc(var(--spacing-base)*2);width:250px}.p1_cy4ERoY1_uwtgq3Tn{align-items:center;display:flex}.ehnXRuGNl9ZnPh6c1Pa3{display:flex;flex-wrap:wrap;margin-left:auto}.ehnXRuGNl9ZnPh6c1Pa3>:first-child{margin-right:calc(var(--spacing-base)*3)}.ehnXRuGNl9ZnPh6c1Pa3 .q8mOIlVn7qA44s7ysC5Z{opacity:.5}.IxCDeZ2a0wRu3AQbqGuG{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*3);width:100%}.YIQOtwFZuyfirlpFfjDb{white-space:nowrap}@media(max-width:1115px){.ehnXRuGNl9ZnPh6c1Pa3{margin-top:calc(var(--spacing-base)*3)}}@media(max-width:599px){.ehnXRuGNl9ZnPh6c1Pa3{margin-top:calc(var(--spacing-base)*3)}.ehnXRuGNl9ZnPh6c1Pa3>:first-child{margin-bottom:var(--spacing-base);margin-right:0}.IxCDeZ2a0wRu3AQbqGuG{margin-bottom:0}}.x8nPhsBEpxvgCxHNbCXo{display:flex}.x8nPhsBEpxvgCxHNbCXo .b_pwVVOoMN73AXhJNbgr{margin-right:var(--spacing-base);margin-top:calc(var(--spacing-base)/2)}.MWO4b3hqGdH8p1Vt9zmQ{margin-left:calc(var(--spacing-base)/2);max-height:20px}.DuflEZ86axRQGuMhmH3n{color:var(--jp-gray-20)}.ywr2PcNYcX5_sEzdvHAS{color:var(--jp-gray-70);font-weight:400;line-height:24px}.e_wseeb7HqoyLjv9N_ww{background-color:var(--jp-white-off)}.mzfjOg8s_uehdCmNjX0P,.nxtQ3M8WCX69d_NjShwZ{align-items:flex-start;display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2)}.mzfjOg8s_uehdCmNjX0P .components-toggle-control__label,.nxtQ3M8WCX69d_NjShwZ .components-toggle-control__label{font-size:var(--font-body);font-weight:500}.mzfjOg8s_uehdCmNjX0P .components-base-control__help,.nxtQ3M8WCX69d_NjShwZ .components-base-control__help{color:inherit}.cAbGtJDGgLubucBnz7vM{background-color:var(--jp-white)}.GqFcAwJvIrg1v7f6QUfw{display:flex;flex-direction:column;min-height:230px;padding:calc(var(--spacing-base)*3);width:304px}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S{display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*2)}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .KnqJLKwSceJTwFJrPGHq{max-width:226px}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .PJU0_yA9jNf7ao0jhHut{background-color:var(--jp-white);color:var(--jp-gray-90);flex-shrink:0;height:calc(var(--spacing-base)*3);min-width:unset;width:calc(var(--spacing-base)*3)}.GqFcAwJvIrg1v7f6QUfw .OENx8kmm62tkWGukzP2S .PJU0_yA9jNf7ao0jhHut:hover:not(:focus){box-shadow:none}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY{align-items:flex-end;display:flex;flex-grow:1;height:calc(var(--spacing-base)*6);justify-content:flex-end;margin-top:calc(var(--spacing-base)*2)}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY .Q7fUcDUGhteXEr18rZPC{color:var(--jp-gray-60);flex-grow:1;margin-bottom:var(--spacing-base)}.GqFcAwJvIrg1v7f6QUfw .rrORM3zqHfGvqiPduEXY .S5LAeskUiEQ0JlPhr0Ze{flex-shrink:0}.OtDl6kocO_m2s9sRHaqX{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:600px;width:100%}.BjwJh1S1YVPI7AjmTx6a+.BjwJh1S1YVPI7AjmTx6a{margin-top:calc(var(--spacing-base)*5)}.YWfK8VTp2wnByBauYPKg{background-color:var(--jp-gray-0);overflow-x:scroll;padding:calc(var(--spacing-base)*3)}.pkw2LnOTd8VvQ3oT8sXQ{border-top:1px solid var(--jp-gray);display:flex;justify-content:right;margin-top:calc(var(--spacing-base)*3);padding-top:calc(var(--spacing-base)*4);width:100%}.pkw2LnOTd8VvQ3oT8sXQ>:last-child{margin-left:calc(var(--spacing-base)*2)}.ap6lG79CncSqdigJS_WA{margin-top:calc(var(--spacing-base)*4)}.uym7dGHhp6ifjF57yOAO{align-items:flex-end;display:flex;margin-bottom:calc(var(--spacing-base)*2.25)}.e_2eFTR8RyHwmfeqJL4F{flex:1;margin-bottom:0}.IKQVU01PrDMMV5UFLOKv{display:flex;gap:calc(var(--spacing-base)*2)}.qazuloIt0teplSEwxRN0{background-color:#fff;border:1px solid var(--jp-gray);border-bottom:none;color:var(--jp-gray-50);display:grid;grid-template-columns:repeat(9,1fr);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);width:100%}.qazuloIt0teplSEwxRN0>span:first-child{grid-column:1/7}.qazuloIt0teplSEwxRN0>span:not(:first-child){text-align:center}.iJ_biSBRDribuNKX0Zuw{margin:calc(var(--spacing-base)*4) calc(var(--spacing-base)*8);text-align:center}@media(max-width:599px){.uym7dGHhp6ifjF57yOAO{margin-bottom:calc(var(--spacing-base)*3)}.e_2eFTR8RyHwmfeqJL4F{display:none}.pkw2LnOTd8VvQ3oT8sXQ{justify-content:center}.pkw2LnOTd8VvQ3oT8sXQ>*{width:50%}}.v640YfEL85A9rCvyHSzW{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:calc(var(--spacing-base)*2);margin-top:calc(var(--spacing-base)*4)}.v640YfEL85A9rCvyHSzW button{font-size:var(--font-body);height:auto;line-height:32px;min-width:32px;padding:0 var(--spacing-base);width:auto}.v640YfEL85A9rCvyHSzW button.gfxpe4zp6ShFsIsce8Ii,.v640YfEL85A9rCvyHSzW button.gfxpe4zp6ShFsIsce8Ii:hover:not(:disabled){background:none;color:var(--jp-black)}.x8UuVEhWucPfdq0hEJg6{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius)}.x8UuVEhWucPfdq0hEJg6>:not(:last-child){border-bottom:1px solid var(--jp-gray)}.eb6Ovfvm1yONz4mdOwbH{background-color:var(--jp-white)}.jF9LXpXR3TxZVDw7TVXT{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:repeat(9,1fr);margin:0;outline-color:var(--jp-black);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);text-align:start;width:100%}.jF9LXpXR3TxZVDw7TVXT>:first-of-type{grid-column:1/8}.jF9LXpXR3TxZVDw7TVXT>:last-of-type{grid-column:9}.jF9LXpXR3TxZVDw7TVXT:hover{background:var(--jp-gray-0)}.lNQgAfpwdAUSOLZd8dlD{align-items:center;display:flex;font-size:var(--font-body-small);font-weight:400}.WRQwDYPdffWznX158azR{margin-right:var(--spacing-base)}.dJx9pvlYjDnKn11n5wo8{font-weight:600;margin-bottom:var(--spacing-base);margin-left:calc(var(--spacing-base)*4)}.EKcbLuSblRc7UpzgsFXw{align-items:center}.ILMBWlMLcXc0n97IisrG{overflow:hidden;transform-origin:top center}.T8XIzCNJBQy1UETN5gjU{max-height:0;padding:0;transform:scaleY(0);transition:all .1s}.kWoHGiaZSbq9XJVyUOMC{max-height:1000px;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*7);transform:scaleY(1);transition:max-height .3s,transform .2s}.HQgjxePFDRJHamBAGcVU{background-color:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 0 40px #00000014;margin:0}.KtdsNIMumOoHNWMLmuAJ{align-items:center;display:flex;justify-content:space-between;margin:0;padding:calc(var(--spacing-base)*2);text-align:left}.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2{cursor:pointer;outline-color:var(--jp-black)}.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2:focus:not(.owofT85W_XvVdb5vr1GN),.KtdsNIMumOoHNWMLmuAJ.ewyV4ZGn34WDNXmK3ej2:hover:not(.owofT85W_XvVdb5vr1GN){background-color:var(--jp-gray-0)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN{background-color:var(--jp-black)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .NESnw2xCLrBpP6WlYZL4{color:var(--jp-white)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .aohnd_y_1lrMuww8NH63{fill:var(--jp-white)}.KtdsNIMumOoHNWMLmuAJ.owofT85W_XvVdb5vr1GN .Rnas_2_2_eLZSYfZ347E{background-color:var(--jp-red);border:1px solid var(--jp-red);color:var(--jp-white)}.NESnw2xCLrBpP6WlYZL4{align-items:center;display:flex;overflow-x:hidden;padding-right:var(--spacing-base)}.m4_14yNRByDyO9yf9pGg{display:block;overflow-x:hidden;text-overflow:ellipsis}.aohnd_y_1lrMuww8NH63{margin-right:calc(var(--spacing-base)*2)}.Rnas_2_2_eLZSYfZ347E{align-items:center;border:1px solid var(--jp-red-60);border-radius:50%;box-sizing:border-box;color:var(--jp-red-60);display:flex;justify-content:center;min-width:30px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.X8NRHUTBa_4wDvoHN9TT{fill:var(--jp-green-50)}.CsuOteurQlJm4IjXqyZ0{fill:var(--jp-gray-20)}.fvbewglUxEvV1o04yzzp{--icon-size:28px;--item-spacing:calc(var(--spacing-base)*2);--left-spacing:calc(var(--icon-size) + var(--item-spacing));list-style:none}.DINy59MKjwiQanaoDTiV{padding:calc(var(--spacing-base)*2)}.XoacHJljw8zRW_fkBSyg{padding:0}.mXM4WZRePVTa07dhQ6MD{margin-left:var(--left-spacing)}.sI3V8khLdCqxkhJQ_XnI{display:flex;justify-content:flex-start;padding:calc(var(--spacing-base)*2)}.hgdxMuIvZwTZ0sfXaols{padding:calc(var(--spacing-base)*2);width:250px}.UErHS2HAh1gszGfYuVIf{align-items:center;background-color:var(--jp-white);border:1px solid var(--jp-gray-10);border-radius:var(--jp-border-radius);display:flex;justify-content:space-between;padding:calc(var(--spacing-base)*2);width:100%}.lEhH1hvCcxLVFMHI8Gwv{display:flex;justify-content:flex-start}.c57Vj4QhAHwcK_HZMxtN{margin-right:var(--spacing-base)}.HPsJA6B0f3Bd2tZgEr7v{font-size:var(--font-body);line-height:1.5}.WA0OogO0bZSYbqUPL9aa{background-color:var(--jp-gray-10);font-weight:600;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.Z1NxA7aDh5LEYjbLLKbF{background-color:var(--jp-gray-0);display:flex;flex-direction:row;font-family:Courier\ 10 Pitch,Courier,monospace;overflow-x:auto;white-space:pre}.aeQS3Qb4g1FwDY0HaZKb{background-color:var(--jp-gray-10);color:var(--jp-gray-50);display:flex;flex-direction:column;padding:0 var(--spacing-base);text-align:right}.ESXyHLdGmRLZMv7_Ei9d{display:flex;flex-direction:column;flex-grow:1;overflow-x:visible}.ESXyHLdGmRLZMv7_Ei9d del,.ESXyHLdGmRLZMv7_Ei9d div,.ESXyHLdGmRLZMv7_Ei9d ins{padding:0 var(--spacing-base);text-decoration:none}.ESXyHLdGmRLZMv7_Ei9d del{background-color:var(--jp-red-0);color:var(--jp-red-60)}.ESXyHLdGmRLZMv7_Ei9d ins{background-color:var(--jp-green-5);color:var(--jp-green-60)}.SunkAzopVEoBZbCUFkpe{background-color:var(--jp-gray-0);display:flex;flex-direction:row;font-family:monospace;overflow-x:auto;padding:0}.s6eJjt_RVhQ8mEG1qQYb{background-color:var(--jp-red-0)}.cW2860S1RCjdsufX8ds_{display:flex;flex-direction:column;text-align:right}.hU_xmjv3sGJgIvV_26Ik{background-color:var(--jp-gray-10);color:var(--font-body);padding:0 calc(var(--spacing-base)/2)}.hU_xmjv3sGJgIvV_26Ik.s6eJjt_RVhQ8mEG1qQYb{background-color:var(--jp-red-50);color:var(--jp-white)}.O5ZaHoo1pFRkk_GUUczG{display:flex;flex:1;flex-direction:column;overflow-x:visible;white-space:pre}.UoS_E4HwI88HfDMpNtvB{padding-left:var(--spacing-base)}.ZotWIwUISq6XCpIyD8k7{background-color:var(--jp-red);border-radius:calc(var(--jp-border-radius)/2);color:var(--jp-white);padding:calc(var(--spacing-base)/4) calc(var(--spacing-base)/2)}.b5MHxKCUSavCp6Z2jYOj{background-color:var(--jp-gray-0);display:flex;flex-direction:column;font-family:monospace;margin-bottom:var(--spacing-base);overflow-x:auto;padding:0}.mVURFnfQR9hyMfjby9HD{border-bottom:1px solid var(--jp-gray-10);display:flex;flex-direction:row;padding:calc(var(--spacing-base)/2)}.mVURFnfQR9hyMfjby9HD:last-child{border-bottom:none}.ETnF0XmLj2eAfGOjbI3y{color:var(--jp-gray-80);font-weight:700;min-width:120px;padding-right:var(--spacing-base)}.E7P75A5A9gLkE_FPA3Tt{flex:1;white-space:pre-wrap;word-break:break-all}.E7P75A5A9gLkE_FPA3Tt pre{background-color:#0000;font-family:monospace;margin:0;padding:0}@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.sfXsfklfkeSRtE9ivQwF{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);display:inline-block;width:100%}.sfXsfklfkeSRtE9ivQwF>:not(:last-child){border-bottom:1px solid var(--jp-gray)}.ozRrKPlj1QFGUyd3oVke{background-color:var(--jp-white)}.PyvnSHQuuUkZvVsArigy{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:repeat(9,1fr);margin:0;outline-color:var(--jp-black);padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3);text-align:start;width:100%}.PyvnSHQuuUkZvVsArigy>:first-of-type{grid-column:1/7}.PyvnSHQuuUkZvVsArigy>:last-of-type{grid-column:9}.PyvnSHQuuUkZvVsArigy>:not(:first-child){margin:auto}.PyvnSHQuuUkZvVsArigy:hover{background:var(--jp-gray-0)}.u9Xod5s8bCRNj9MR1Drl{align-items:center;display:flex;font-size:var(--font-body-small);font-weight:400}.IbeyulkpO9kjYJ4OkYUD{margin-right:var(--spacing-base)}.KiCgmjHm2f0JDU3cMsgf{font-weight:600}.KiCgmjHm2f0JDU3cMsgf,.kh5zuLR1zNf7KCsxhAZ5{margin-bottom:var(--spacing-base);margin-left:calc(var(--spacing-base)*4)}.kh5zuLR1zNf7KCsxhAZ5{font-size:var(--font-body-small);font-weight:400}.z1z63g62c73XbcPk9DWc{background-color:var(--jp-gray-50);display:inline-block;height:4px;margin:2px 12px;width:4px}.kJ8t3FAtd5VAYjk31SfA{align-items:center}.JP0IJZcYRohfgntEozjm{overflow:hidden;transform-origin:top center}.y7c6zi2wjEnbW3F29fmP{max-height:0;padding:0;transform:scaleY(0);transition:all .1s}.wQWiN_J0SqgduvadyGnm{max-height:1000px;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*7);transform:scaleY(1);transition:max-height .3s,transform .2s}.v1fUFCBPmd6miSCf_ehK{fill:var(--jp-green-40)}.oR9QG6gRLvyzqiuIarmu{border-radius:32px;flex-shrink:0;font-size:12px;font-style:normal;font-weight:600;line-height:16px;margin-left:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);position:relative;text-align:center;width:60px}.oR9QG6gRLvyzqiuIarmu.bZ8KDXMWoim85Zv31E7E{background-color:#008a20;color:var(--jp-white)}.oR9QG6gRLvyzqiuIarmu.uYEkrN4rh8n5cs3aPrYC{background-color:var(--jp-gray-50);color:var(--jp-white)}.WOX88CWB12lzxcMcl_ns{color:#008a20}.H2J5mHqyiBHXCAyZ4KGa{color:inherit}.H2J5mHqyiBHXCAyZ4KGa:focus,.H2J5mHqyiBHXCAyZ4KGa:hover{box-shadow:none;color:inherit}.BT16ByfO8ktYf15hbMG8{margin-left:calc(var(--spacing-base)/2);max-height:20px}.Gi6geVLkEyrClNXuJ34I{color:var(--jp-red)}.Q02oRBdY3ZpNGOF2Y1iV{color:var(--jp-gray-70);font-weight:400;line-height:24px}@media(max-width:599px){.PyvnSHQuuUkZvVsArigy{display:grid;grid-auto-rows:minmax(auto,auto)}.PyvnSHQuuUkZvVsArigy>:first-child{grid-column:1/8;grid-row:1}.PyvnSHQuuUkZvVsArigy>:nth-child(2){grid-row:2;padding-left:calc(var(--spacing-base)*4)}.PyvnSHQuuUkZvVsArigy>:nth-child(3){grid-row:2}.PyvnSHQuuUkZvVsArigy>:nth-child(3) span{margin-top:var(--spacing-base);position:absolute}.PyvnSHQuuUkZvVsArigy>:last-child{grid-column:10;grid-row:1/3}.oR9QG6gRLvyzqiuIarmu{display:none}}@media(max-width:1200px){.kh5zuLR1zNf7KCsxhAZ5{display:grid}.z1z63g62c73XbcPk9DWc{display:none}}.XqQBRzrxyMhhZvPXIHgk .components-button{box-shadow:inset 0 0 0 1.5px var(--jp-gray);position:relative}.XqQBRzrxyMhhZvPXIHgk .components-button:first-child{border-radius:var(--jp-border-radius) 0 0 var(--jp-border-radius)}.XqQBRzrxyMhhZvPXIHgk .components-button:last-child{border-radius:0 var(--jp-border-radius) var(--jp-border-radius) 0}.XqQBRzrxyMhhZvPXIHgk .components-button:hover{z-index:1}.XqQBRzrxyMhhZvPXIHgk .components-button+.components-button{margin-left:-1.5px}.iN9oF7KagtrwaFKTquqW{align-items:center;display:flex}.IZTexE5bnJrB25jtwXBW{fill:var(--jp-red);height:54px;margin-left:-8px;margin-right:var(--spacing-base);width:54px}.YzqaprEdVpBoBJesZixw{margin-top:calc(var(--spacing-base)*3)}.AMcxtVDLtWB2EJJJU5NQ{height:auto;max-width:100%;position:relative;width:330px}.vtViVIQmuI1n8HDxrkNy{animation:BJ0WjZD0MlRR_Usu8HEd 4s ease-in-out .8s infinite normal forwards;opacity:0;position:relative;transform:translateY(24px)}.vtViVIQmuI1n8HDxrkNy:nth-of-type(2){animation-delay:.6s}.vtViVIQmuI1n8HDxrkNy:nth-of-type(3){animation-delay:.7s}@keyframes BJ0WjZD0MlRR_Usu8HEd{0%{opacity:0;transform:translateY(24px)}20%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(-48px)}to{opacity:0;transform:translateY(-48px)}}@media(prefers-reduced-motion:reduce){.vtViVIQmuI1n8HDxrkNy{animation:none}}.vzMlFr1AXWqefpRrb976{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing-base)*2)}.gYSOMa4xxLXmsNzvFPkW{background-color:var(--jp-gray-5);border-radius:calc(var(--spacing-base)*3);width:100%}.hNJWdt5qmZkWYAH_vjIp{background-color:var(--jp-green-40);border-radius:calc(var(--spacing-base)*3);height:9px;transition:width .2s}.DHMUfGyHbl5BgD5vjxVz{color:var(--jp-gray-90);font-weight:600;line-height:24px;margin-left:auto;padding-left:var(--spacing-base)}.KmIjHqrMs3duMPaUf50k{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:600px;width:100%}.bpW3MfTt3siOyvw1ZsuF{font-weight:700}.DJS67UCXVaM7nIMJePYQ{align-items:flex-end;display:flex;justify-content:flex-end;margin-bottom:calc(var(--spacing-base)*2.25)}.s4378tf2MiM0bMIxQZkI{flex:1;margin-bottom:0}.jifq7nsF5kZYrcpGQ35V{display:flex;gap:calc(var(--spacing-base)*2)}@media(max-width:599px){.DJS67UCXVaM7nIMJePYQ{margin-bottom:calc(var(--spacing-base)*3)}.s4378tf2MiM0bMIxQZkI{display:none}}.yjKVIZH3KLvJeygIzaZn{margin-top:calc(var(--spacing-base)*3)}.fpgCv0GsKj6lv26ZC__z{max-width:calc(744px + var(--spacing-base)*6);width:100%}.t3248kyG_GTPptiBJiTA{display:flex}.t3248kyG_GTPptiBJiTA:not(:first-child){margin-top:calc(var(--spacing-base)*7)}.XXSjyHsaaMnOIJluqxLZ{margin-right:calc(var(--spacing-base)*2);padding-top:calc(var(--spacing-base)/2)}@media(min-width:600px){.XXSjyHsaaMnOIJluqxLZ{margin-right:calc(var(--spacing-base)*5)}}.CMHYvYceF9cddD0aZqkI{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2);width:100%}.Lff4d__AtQ7JrFnjzqJD a,.j2c0RHlQpkkxt4uvBDMJ a{color:inherit}.Lff4d__AtQ7JrFnjzqJD a:hover,.j2c0RHlQpkkxt4uvBDMJ a:hover{color:var(--jp-black)}.Lff4d__AtQ7JrFnjzqJD svg{fill:var(--jp-gray-70);margin-bottom:calc(var(--spacing-base)*-.75);margin-right:calc(var(--spacing-base)/4)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);white-space:nowrap}.p4qz2tkq0p9hxucJ6Qk2{--padding:calc(var(--spacing-base)*4);--padding-horizontal:calc(var(--spacing-base)*3);--padding-vertical:var(--spacing-base);--item-border-color:#f0f0f0;color:var(--jp-black)}.lbNDyXioOwvyvbALtCBm{--gap:calc(var(--spacing-base)*3);padding:var(--padding) 0;position:relative}.s2Lsn4kbm6BrS3DSndRB .lbNDyXioOwvyvbALtCBm{column-gap:var(--gap);display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--columns),1fr);grid-template-rows:repeat(var(--rows),minmax(min-content,max-content))}.lbNDyXioOwvyvbALtCBm .VJyb3wsQ0cysvF74fQG1{font-size:32px;font-weight:500;line-height:40px;overflow-wrap:break-word}.s2Lsn4kbm6BrS3DSndRB .r7RJ4UOpiZkuiPKQuuo4{margin-top:32px}.r7RJ4UOpiZkuiPKQuuo4{margin-bottom:24px}.cLaNK_XcbTGlRQ4Tp43Q{margin-top:var(--padding)}.s2Lsn4kbm6BrS3DSndRB .cLaNK_XcbTGlRQ4Tp43Q{display:contents}.cLaNK_XcbTGlRQ4Tp43Q>:first-child{border-color:var(--item-border-color);border-start-end-radius:8px;border-start-start-radius:8px;border-style:solid;border-width:1.5px 1.5px 0}.cLaNK_XcbTGlRQ4Tp43Q>:last-child{border-color:var(--item-border-color);border-end-end-radius:8px;border-end-start-radius:8px;border-style:solid;border-width:0 1.5px 1.5px}.cLaNK_XcbTGlRQ4Tp43Q>:not(:first-child):not(:last-child){border-inline:1.5px solid var(--item-border-color)}.cLaNK_XcbTGlRQ4Tp43Q>*{background:var(--jp-white)}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>*{position:relative}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:after{bottom:0;box-shadow:0 4px 24px #0000000d;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:first-child{background-image:url(images/gradient-c8be7f5c46b865bff2ee.svg);background-position-x:center;background-repeat:no-repeat;background-size:450px;border:solid #008710;border-start-end-radius:8px;border-start-start-radius:8px;border-width:1.5px 1.5px 0}@media(max-width:960px){.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:first-child{background-position-x:right}}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:last-child{border:1.5px solid #008710;border-end-end-radius:8px;border-end-start-radius:8px;border-top-width:0}.cLaNK_XcbTGlRQ4Tp43Q.CYt1X0eH1icRjhtJ28jx>:not(:first-child):not(:last-child){border-inline:1.5px solid #008710}.bTNnVDCpQYzMfdnvOc7o{display:flex;flex-direction:column;padding:var(--padding)}.DAkZc1P9A3K12fjEliMg{display:flex;flex-basis:100%;flex-direction:column;justify-content:space-between}.y0IFGyK3k8P84SCn0__G{margin-bottom:24px}.WUBuYABl8nymjs9NnCEL{align-items:center;display:flex;line-height:20px;padding-bottom:var(--padding-vertical);position:relative}.WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):not(.XDAebwAybD2fCSAHBtD6){padding-top:var(--padding-vertical)}.WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):not(.XDAebwAybD2fCSAHBtD6):before{background-color:var(--jp-gray);content:"";height:1px;inset-inline-end:var(--padding-horizontal);inset-inline-start:var(--padding-horizontal);position:absolute;top:0;z-index:5}.WUBuYABl8nymjs9NnCEL:not(:nth-child(2)):not(.XDAebwAybD2fCSAHBtD6).RuDAuMDAk36a8vufZpgT:before{inset-inline-end:calc(var(--padding) - var(--gap));inset-inline-start:0}.WUBuYABl8nymjs9NnCEL:last-of-type{padding-bottom:var(--padding-vertical)}.ANtCFeb41NhA8PA3H7ZN{padding-bottom:var(--padding)}.Ql2gy_148yW8Vw5vhaKD{padding-left:var(--padding-horizontal);padding-right:var(--padding-horizontal)}.EAQrAnQEW1z1BfdY5gbC{fill:var(--jp-gray);flex-shrink:0;margin:0 var(--spacing-base)}.EAQrAnQEW1z1BfdY5gbC.JDSTlLoOC_4aUoH2oNM2{fill:var(--jp-green-40)}.EAQrAnQEW1z1BfdY5gbC.zNdQRJ1w7BvaQOYyqzHK{fill:var(--jp-red-50)}.lr7vbX95SKtoe7DarJcZ{margin-left:auto}.s2Lsn4kbm6BrS3DSndRB .lr7vbX95SKtoe7DarJcZ{margin:0 var(--spacing-base);top:1px}.WUBuYABl8nymjs9NnCEL .KRrGp2xdkeBOxLZeuQ6X{fill:var(--jp-gray-20);flex-shrink:0}.H_ZJiRVJg0LiMXPGOcmt{text-align:center;width:fit-content}.H_ZJiRVJg0LiMXPGOcmt>a{color:#000}.s2Lsn4kbm6BrS3DSndRB .H_ZJiRVJg0LiMXPGOcmt{grid-column:2;overflow:hidden;padding-left:var(--padding);padding-right:var(--padding);white-space:nowrap}.x21z_DixObRDsDaWotP1{align-items:right;display:flex;justify-content:right;margin:0 calc(var(--spacing-base)*4)}.dovianZYLKhnbnh9I06o{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-end}.lljtQMhW7lq5tE5SDJEf{align-items:flex-start;display:flex;flex-basis:0;flex-grow:2}.lljtQMhW7lq5tE5SDJEf .NubApIV1vQCRUNprfm6b{margin-left:auto}.dhFQXpZfMwVI8vuYHnwC{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.dhFQXpZfMwVI8vuYHnwC:first-child{margin-right:calc(var(--spacing-base)*2)}.dhFQXpZfMwVI8vuYHnwC.eD7hzxFmdtG_MgmBtl_k{color:var(--jp-gray-20)}.dhFQXpZfMwVI8vuYHnwC.eD7hzxFmdtG_MgmBtl_k:after{background:var(--jp-red);border-radius:var(--jp-border-radius);content:" ";display:block;height:3px;margin-top:-2px;pointer-events:none;position:absolute;top:50%;width:100%}.C64ZjjUAqJC1T2Sa7apS{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:calc(var(--spacing-base)*3)}.UpZDGew6Ay1hPoP6eI7b{color:var(--jp-gray-40);font-size:var(--font-body-small);line-height:20px}.UpZDGew6Ay1hPoP6eI7b:after{content:"​"}.NubApIV1vQCRUNprfm6b{background-color:var(--jp-yellow-10);border-radius:4px;font-size:13px;font-weight:600;margin-left:var(--spacing-base);padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.TDiiPbuW1Z0_05u_pvcK{font-weight:400}.XzciqDNeE4p0AQKpZFNs{display:grid;gap:8px;margin-bottom:24px}.XzciqDNeE4p0AQKpZFNs .T18Wss3qoJne5HBFOp5Q{display:flex}.XzciqDNeE4p0AQKpZFNs .T18Wss3qoJne5HBFOp5Q>p{font-size:32px;font-weight:500;line-height:32px;margin-right:8px}.XzciqDNeE4p0AQKpZFNs .T18Wss3qoJne5HBFOp5Q>div{color:var(--jp-gray-50);line-height:16px;margin:auto 0 0}.XzciqDNeE4p0AQKpZFNs .m51fRupWPUTbhnGFMJ8A{display:flex}.XzciqDNeE4p0AQKpZFNs .m51fRupWPUTbhnGFMJ8A>p{color:var(--jp-gray-40);font-size:21px;font-weight:400;line-height:35px;margin-right:8px}.XzciqDNeE4p0AQKpZFNs .m51fRupWPUTbhnGFMJ8A>p:after{background:var(--jp-gray-40)}.XzciqDNeE4p0AQKpZFNs .m51fRupWPUTbhnGFMJ8A>div{color:var(--jp-gray-50);line-height:16px;margin:auto 0 0}*{box-sizing:border-box}#jetpack-protect-root{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;--actions-size:28px} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/build/index.js b/wp-content/plugins/jetpack-protect/build/index.js index 630de61d..41a6dd56 100644 --- a/wp-content/plugins/jetpack-protect/build/index.js +++ b/wp-content/plugins/jetpack-protect/build/index.js @@ -1,77 +1,78 @@ /*! For license information please see index.js.LICENSE.txt */ -(()=>{var e={9826:(e,t,a)=>{"use strict";a.d(t,{i:()=>r});const n={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function r(e){return n[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},7397:(e,t,a)=>{"use strict";a.d(t,{vA:()=>c});var n=a(9826),r=a(8506);function c(e,t,a={}){const c=(0,n.i)(t);if(!c||isNaN(e))return null;const{decimal:s,grouping:i,precision:o,symbol:l}={...c,...a},u=e<0?"-":"",d=Math.abs(e),p=Math.floor(d);return{sign:u,symbol:l,integer:(0,r.A)(d,o,s,i).split(s)[0],fraction:o>0?(0,r.A)(d-p,o,s,i).slice(1):""}}},8506:(e,t,a)=>{"use strict";function n(e,t=0,a=".",n=","){const r=(e+"").replace(/[^0-9+\-Ee.]/g,""),c=isFinite(+r)?+r:0,s=isFinite(+t)?Math.abs(t):0,i=(s?function(e,t){const a=Math.pow(10,t);return""+(Math.round(e*a)/a).toFixed(t)}(c,s):""+Math.round(c)).split(".");return i[0].length>3&&(i[0]=i[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,n)),(i[1]||"").lengthn})},6992:(e,t,a)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;td,B6:()=>x,Gh:()=>z,HS:()=>O,Oi:()=>i,Rr:()=>p,TM:()=>s,pX:()=>H,pb:()=>M,rc:()=>r,tH:()=>D,ue:()=>g,yD:()=>P}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(r||(r={}));const c="popstate";function s(e){return void 0===e&&(e={}),m((function(e,t){let{pathname:a="/",search:n="",hash:r=""}=p(e.location.hash.substr(1));return a.startsWith("/")||a.startsWith(".")||(a="/"+a),u("",{pathname:a,search:n,hash:r},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let a=e.document.querySelector("base"),n="";if(a&&a.getAttribute("href")){let t=e.location.href,a=t.indexOf("#");n=-1===a?t:t.slice(0,a)}return n+"#"+("string"==typeof t?t:d(t))}),(function(e,t){o("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}function i(e,t){if(!1===e||null==e)throw new Error(t)}function o(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function l(e,t){return{usr:e.state,key:e.key,idx:t}}function u(e,t,a,r){return void 0===a&&(a=null),n({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?p(t):t,{state:a,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function d(e){let{pathname:t="/",search:a="",hash:n=""}=e;return a&&"?"!==a&&(t+="?"===a.charAt(0)?a:"?"+a),n&&"#"!==n&&(t+="#"===n.charAt(0)?n:"#"+n),t}function p(e){let t={};if(e){let a=e.indexOf("#");a>=0&&(t.hash=e.substr(a),e=e.substr(0,a));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function m(e,t,a,s){void 0===s&&(s={});let{window:o=document.defaultView,v5Compat:p=!1}=s,m=o.history,h=r.Pop,g=null,v=f();function f(){return(m.state||{idx:null}).idx}function y(){h=r.Pop;let e=f(),t=null==e?null:e-v;v=e,g&&g({action:h,location:A.location,delta:t})}function E(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,a="string"==typeof e?e:d(e);return a=a.replace(/ $/,"%20"),i(t,"No window.location.(origin|href) available to create URL for href: "+a),new URL(a,t)}null==v&&(v=0,m.replaceState(n({},m.state,{idx:v}),""));let A={get action(){return h},get location(){return e(o,m)},listen(e){if(g)throw new Error("A history only accepts one active listener");return o.addEventListener(c,y),g=e,()=>{o.removeEventListener(c,y),g=null}},createHref:e=>t(o,e),createURL:E,encodeLocation(e){let t=E(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){h=r.Push;let n=u(A.location,e,t);a&&a(n,e),v=f()+1;let c=l(n,v),s=A.createHref(n);try{m.pushState(c,"",s)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(s)}p&&g&&g({action:h,location:A.location,delta:1})},replace:function(e,t){h=r.Replace;let n=u(A.location,e,t);a&&a(n,e),v=f();let c=l(n,v),s=A.createHref(n);m.replaceState(c,"",s),p&&g&&g({action:h,location:A.location,delta:0})},go:e=>m.go(e)};return A}var h;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(h||(h={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function g(e,t,a){return void 0===a&&(a="/"),v(e,t,a,!1)}function v(e,t,a,n){let r=M(("string"==typeof t?p(t):t).pathname||"/",a);if(null==r)return null;let c=f(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let a=e.length===t.length&&e.slice(0,-1).every(((e,a)=>e===t[a]));return a?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(c);let s=null;for(let e=0;null==s&&e{let s={relativePath:void 0===c?e.path||"":c,caseSensitive:!0===e.caseSensitive,childrenIndex:r,route:e};s.relativePath.startsWith("/")&&(i(s.relativePath.startsWith(n),'Absolute route path "'+s.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(n.length));let o=O([n,s.relativePath]),l=a.concat(s);e.children&&e.children.length>0&&(i(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+o+'".'),f(e.children,t,l,o)),(null!=e.path||e.index)&&t.push({path:o,score:_(o,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var a;if(""!==e.path&&null!=(a=e.path)&&a.includes("?"))for(let a of y(e.path))r(e,t,a);else r(e,t)})),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[a,...n]=t,r=a.endsWith("?"),c=a.replace(/\?$/,"");if(0===n.length)return r?[c,""]:[c];let s=y(n.join("/")),i=[];return i.push(...s.map((e=>""===e?c:[c,e].join("/")))),r&&i.push(...s),i.map((t=>e.startsWith("/")&&""===t?"/":t))}const E=/^:[\w-]+$/,A=3,b=2,w=1,k=10,R=-2,C=e=>"*"===e;function _(e,t){let a=e.split("/"),n=a.length;return a.some(C)&&(n+=R),t&&(n+=b),a.filter((e=>!C(e))).reduce(((e,t)=>e+(E.test(t)?A:""===t?w:k)),n)}function j(e,t,a){void 0===a&&(a=!1);let{routesMeta:n}=e,r={},c="/",s=[];for(let e=0;e(n.push({paramName:t,isOptional:null!=a}),a?"/?([^\\/]+)?":"/([^\\/]+)")));e.endsWith("*")?(n.push({paramName:"*"}),r+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?r+="\\/*$":""!==e&&"/"!==e&&(r+="(?:(?=\\/|$))");let c=new RegExp(r,t?void 0:"i");return[c,n]}(e.path,e.caseSensitive,e.end),r=t.match(a);if(!r)return null;let c=r[0],s=c.replace(/(.)\/+$/,"$1"),i=r.slice(1);return{params:n.reduce(((e,t,a)=>{let{paramName:n,isOptional:r}=t;if("*"===n){let e=i[a]||"";s=c.slice(0,c.length-e.length).replace(/(.)\/+$/,"$1")}const o=i[a];return e[n]=r&&!o?void 0:(o||"").replace(/%2F/g,"/"),e}),{}),pathname:c,pathnameBase:s,pattern:e}}function S(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return o(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function M(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let a=t.endsWith("/")?t.length-1:t.length,n=e.charAt(a);return n&&"/"!==n?null:e.slice(a)||"/"}function N(e,t,a,n){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+a+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function L(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function P(e,t){let a=L(e);return t?a.map(((e,t)=>t===a.length-1?e.pathname:e.pathnameBase)):a.map((e=>e.pathnameBase))}function z(e,t,a,r){let c;void 0===r&&(r=!1),"string"==typeof e?c=p(e):(c=n({},e),i(!c.pathname||!c.pathname.includes("?"),N("?","pathname","search",c)),i(!c.pathname||!c.pathname.includes("#"),N("#","pathname","hash",c)),i(!c.search||!c.search.includes("#"),N("#","search","hash",c)));let s,o=""===e||""===c.pathname,l=o?"/":c.pathname;if(null==l)s=a;else{let e=t.length-1;if(!r&&l.startsWith("..")){let t=l.split("/");for(;".."===t[0];)t.shift(),e-=1;c.pathname=t.join("/")}s=e>=0?t[e]:"/"}let u=function(e,t){void 0===t&&(t="/");let{pathname:a,search:n="",hash:r=""}="string"==typeof e?p(e):e,c=a?a.startsWith("/")?a:function(e,t){let a=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?a.length>1&&a.pop():"."!==e&&a.push(e)})),a.length>1?a.join("/"):"/"}(a,t):t;return{pathname:c,search:F(n),hash:V(r)}}(c,s),d=l&&"/"!==l&&l.endsWith("/"),m=(o||"."===l)&&a.endsWith("/");return u.pathname.endsWith("/")||!d&&!m||(u.pathname+="/"),u}const O=e=>e.join("/").replace(/\/\/+/g,"/"),I=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),F=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",V=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class D extends Error{}function H(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const T=["post","put","patch","delete"],B=(new Set(T),["get",...T]);new Set(B),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},1113:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(6087);const r=(0,n.forwardRef)((function({icon:e,size:t=24,...a},r){return(0,n.cloneElement)(e,{width:t,height:t,...a,ref:r})}))},1797:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})})},3751:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM12.75 8V13H11.25V8H12.75ZM12.75 14.5V16H11.25V14.5H12.75Z"})})},7267:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"})})},3883:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})})},4969:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})},8888:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})})},9115:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})})},8248:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})})},1249:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})})},991:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})})},4314:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})})},2072:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{d:"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z"})})},3512:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})})},1651:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z",fillRule:"evenodd",clipRule:"evenodd"})})},9783:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})})},435:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})})},5302:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})})},4648:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5573),r=a(790);const c=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,r.jsx)(n.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})})},6185:e=>{"use strict";function t(e){return e&&"object"==typeof e?r(e)||c(e)?e:n(e)?function(e,t){if(e.map)return e.map(t);for(var a=[],n=0;n{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const a="color: "+this.color;t.splice(1,0,a,"color: inherit");let n=0,r=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(r=n))})),t.splice(r,0,a)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=a(3212)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},3212:(e,t,a)=>{e.exports=function(e){function t(e){let a,r,c,s=null;function i(...e){if(!i.enabled)return;const n=i,r=Number(new Date),c=r-(a||r);n.diff=c,n.prev=a,n.curr=r,a=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((a,r)=>{if("%%"===a)return"%";s++;const c=t.formatters[r];if("function"==typeof c){const t=e[s];a=c.call(n,t),e.splice(s,1),s--}return a})),t.formatArgs.call(n,e);(n.log||t.log).apply(n,e)}return i.namespace=e,i.useColors=t.useColors(),i.color=t.selectColor(e),i.extend=n,i.destroy=t.destroy,Object.defineProperty(i,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==t.namespaces&&(r=t.namespaces,c=t.enabled(e)),c),set:e=>{s=e}}),"function"==typeof t.init&&t.init(i),i}function n(e,a){const n=t(this.namespace+(void 0===a?":":a)+e);return n.log=this.log,n}function r(e,t){let a=0,n=0,r=-1,c=0;for(;a"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const a=("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean);for(const e of a)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const a of t.skips)if(r(e,a))return!1;for(const a of t.names)if(r(e,a))return!0;return!1},t.humanize=a(4997),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((a=>{t[a]=e[a]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let a=0;for(let t=0;t{"use strict";a.d(t,{A:()=>n});const n={wrapper:"GqFcAwJvIrg1v7f6QUfw",header:"OENx8kmm62tkWGukzP2S",title:"KnqJLKwSceJTwFJrPGHq","close-button":"PJU0_yA9jNf7ao0jhHut",footer:"rrORM3zqHfGvqiPduEXY",steps:"Q7fUcDUGhteXEr18rZPC","action-button":"S5LAeskUiEQ0JlPhr0Ze"}},2021:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"admin-page":"sexr0jUxC1jVixdKiDnC",background:"vKQ11sLeAM45M04P1ccj","admin-page-header":"iWGAhN9gOB48g0jEO1OQ","sandbox-domain-badge":"JOYmuxQjG4FArIIUxJfA"}},654:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={section:"cAbGtJDGgLubucBnz7vM"}},6888:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"section-hero":"vMa4i_Dza2t5Zi_Bw9Nf"}},2451:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={badge:"VLE2X0rP3Ug4QHebdiJd","is-success":"hEfxH6nau4tQkeE4BNms","is-warning":"Snl4I6aKbXFIrcWaSIC0","is-danger":"zvZFUdy480Xv3IHYbX6a"}},2258:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={button:"zI5tJ_qhWE6Oe6Lk75GY","is-icon-button":"tuBt2DLqimiImoqVzPqo",small:"Na39I683LAaSA99REg14",normal:"ipS7tKy9GntCS4R3vekF",icon:"paGLQwtPEaJmtArCcmyK",regular:"lZAo6_oGfclXOO9CC6Rd","full-width":"xJDOiJxTt0R_wSl8Ipz_",loading:"q_tVWqMjl39RcY6WtQA6","external-icon":"CDuBjJp_8jxzx5j6Nept"}},2127:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={cut:"msOlyh2T7D6uhbM6AROg",icon:"cPN7USVqSBpxUswfDtUZ",cta:"EmnJAyEzzn1QpA8HtypY",iconContainer:"vV7YZikAz0oHYsuvtxMq",description:"T1YaMupeZmBIpXZHY9EZ"}},6373:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"diff-viewer":"HPsJA6B0f3Bd2tZgEr7v","diff-viewer__filename":"WA0OogO0bZSYbqUPL9aa","diff-viewer__file":"Z1NxA7aDh5LEYjbLLKbF","diff-viewer__line-numbers":"aeQS3Qb4g1FwDY0HaZKb","diff-viewer__lines":"ESXyHLdGmRLZMv7_Ei9d"}},3689:()=>{},4803:()=>{},2300:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"star-icon":"cuoSlhSNrqf1dozY22Xb",jetpack:"lAIiifeLMmZAPlQ9n9ZR","checkmark-icon":"JLquNpQVlysAamuh5lJO",socialIcon:"cbOwD8Y4tFjwimmtchQI",bluesky:"aLWBKY0yRghEk7tNCgK3",facebook:"aHOlEBGD5EA8NKRw3xTw",instagram:"cL3m0xBYTYhIKI7lCqDB",twitter:"af4Y_zItXvLAOEoSDPSv",linkedin:"f68aqF3XSD1OBvXR1get",tumblr:"xFI0dt3UiXRlRQdqPWkx",google:"q7JEoyymveP6kF747M43",mastodon:"DKOBOTVmTLbh26gUH_73",nextdoor:"n5XodNsuMfMAAvqHFmbw",whatsapp:"fftumuc_lJ6v0tq4UMVR",threads:"inzgC27qxdt7hSdhTWRI"}},4206:()=>{},8403:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)"}},7371:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)",smCols:"4",mdCols:"8",lgCols:"12","col-sm-1":"RuVLl3q4lxTQa3wbhBJB","col-sm-1-start":"f9LZTRG4MMK42rS89afW","col-sm-1-end":"bHe_zKxjjpUwHw_MdYE1","col-sm-2":"QZbNrOqE2aNSn50xVhpU","col-sm-2-start":"ev7W3z7zVYPeHAlYqZjf","col-sm-2-end":"NJWd1m_e7lOiPYru2ZMP","col-sm-3":"Xc6nt1Qc1DI0Z2A3gt1r","col-sm-3-start":"UIcN_GXiPRoIsin8Kohg","col-sm-3-end":"GRKCyqb5LufCSCgykKFc","col-sm-4":"i_qTq8gqhhC3vIUepVRB","col-sm-4-start":"G3qaZ3Jpbvam_1XvGxgc","col-sm-4-end":"VRCNYKZtO9zukEwmgP1y","col-md-1":"tRm008K_WJL79WoNZTNL","col-md-1-start":"l5T2P_bgKts4tdaRkS1d","col-md-1-end":"zOCxfLZpF6BlgC7a_Yq1","col-md-2":"F80DdgVn0m5OpvtSQWka","col-md-2-start":"oI1c7JYfiJtMQHbhngtU","col-md-2-end":"pMQtA_4jh1_1lVknqEP5","col-md-3":"VenqMpdgyKQVUNNQcfqd","col-md-3-start":"seNYL99uoczf9V4MxBxT","col-md-3-end":"YKfF1HFhI9KygA5l3b2J","col-md-4":"yAi0Cv1xDWkoqsaUhvhR","col-md-4-start":"ubhnyZOnkgxNhh6XtVWv","col-md-4-end":"RGOPGQbWMJ9Ei5oFxS7X","col-md-5":"Sz1E2aWbX483ijdi6yge","col-md-5-start":"tku6_bRYrX9tMbgYGmIl","col-md-5-end":"b5JHttOhSEcI1WBlqAjk","col-md-6":"FboSx5MoKTAWbxXyYlCw","col-md-6-start":"Jhs8yEEmodG30edbJvag","col-md-6-end":"IpzbbKVqEqPcfIGkXkwt","col-md-7":"mhCPwfAZ4Kmm_empzJAq","col-md-7-start":"x034ilrJF7rO9UJB2rI1","col-md-7-end":"Wt8t2e16viRrOJ1lLA5v","col-md-8":"S6pIrEy9AMLKx9bgh_Ae","col-md-8-start":"kEfI4tGyuWfHTlRnvIab","col-md-8-end":"PUzX4RRsKq1dnsz3gebS","col-lg-1":"X_pdcLJikd8LS_YAdJlB","col-lg-1-start":"tl936d14Huby4khYp05X","col-lg-1-end":"hnge0LnR69d3NXEtEE1t","col-lg-2":"fj0NUMuyZQcPNgKcjp5Z","col-lg-2-start":"R2ncBX7a2NigdYCcV1OX","col-lg-2-end":"t8vMSDVYno9k9itRwnXb","col-lg-3":"wsDuEN2GqHx6qzo8dUdk","col-lg-3-start":"cIEVPUweWtLBy3xaXnMx","col-lg-3-end":"fajUWBwu1m2B479j3jmz","col-lg-4":"YR0c7fQTgMkDdWzwSyLp","col-lg-4-start":"xlwp8BmplxkKNMI7gamo","col-lg-4-end":"_C4O1w9DUqx1m3gPf8aA","col-lg-5":"Z54F1hAErckAIrKlxnXW","col-lg-5-start":"ezSDWkRHmKSxDJXxuiOH","col-lg-5-end":"T0ChoeAjGJjkkNrYhD4g","col-lg-6":"qtMoMPF6yHvGJnWHSsde","col-lg-6-start":"gdoywN5VPiWERfIBqkph","col-lg-6-end":"wUev_VH5uf_pwFFlbnAU","col-lg-7":"egIPDFJsOpownTClq9XP","col-lg-7-start":"yGhp9yoAW7k0kQik9AB7","col-lg-7-end":"SJ43U9mR5wUg5V2qBeQA","col-lg-8":"cTuyHfMwSUJxN_HdIEgd","col-lg-8-start":"smCr8DaIagcumdvdldiK","col-lg-8-end":"T03NHzQJvzwL6wAfIiTL","col-lg-9":"pMvxM3RJGjqyNdf9qg1Y","col-lg-9-start":"iIVpNRwEnQ_JI5gpp9EN","col-lg-9-end":"ZbQ4u4vGSX5rJOje4uGL","col-lg-10":"gKb5wuIDAlKGbrjK2vxy","col-lg-10-start":"Z7pINdImE2WJiYnZBTqm","col-lg-10-end":"ZTxp6qpvwurMdOnLLSz1","col-lg-11":"NnQTlbfnxPDR6cQ7rygg","col-lg-11-start":"O137wZd6Yl0olSA9PsXR","col-lg-11-end":"zf2OJtQ2MPz6SDoh6CB0","col-lg-12":"U3H6UHW6HqRt9hdzVg3O","col-lg-12-start":"zynnNeS_ZBTxABcVpUQH","col-lg-12-end":"vI8tltFZtFUNAy9Iag9s"}},2420:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)",container:"SqdhUZkXCRuIpErj1B3z",fluid:"OZC_9a1LhpWF9dv15Gdh"}},5531:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"marked-lines":"SunkAzopVEoBZbCUFkpe","marked-lines__marked-line":"s6eJjt_RVhQ8mEG1qQYb","marked-lines__line-numbers":"cW2860S1RCjdsufX8ds_","marked-lines__line-number":"hU_xmjv3sGJgIvV_26Ik","marked-lines__lines":"O5ZaHoo1pFRkk_GUUczG","marked-lines__line":"UoS_E4HwI88HfDMpNtvB","marked-lines__mark":"ZotWIwUISq6XCpIyD8k7"}},7410:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={container:"VHYulMcpzbr10HWR0iSE","icon-wrapper":"FGpSkMCiIHQjszcV0dbn","close-button":"KoWZcCwhW13xvkEb0QON","main-content":"smrfczkC53EaFM8OJUXs",title:"IKYRWoPwt9xOVEx1wzNS","action-bar":"qM0qY6mPYp1MPN54A3Kg","is-error":"A5YkDkkXuiYgavrY6Nux",icon:"y_IPyP1wIAOhyNaqvXJq","is-warning":"cT5rwuPMZzWvi5o6shMl","is-info":"yo0O3uvNomPsYUXFCpAS","is-success":"oZdDFf1jBLkzn5ICCC6x"}},3142:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={container:"p4qz2tkq0p9hxucJ6Qk2",table:"lbNDyXioOwvyvbALtCBm","is-viewport-large":"s2Lsn4kbm6BrS3DSndRB",card:"cLaNK_XcbTGlRQ4Tp43Q","is-primary":"CYt1X0eH1icRjhtJ28jx",header:"DAkZc1P9A3K12fjEliMg",item:"WUBuYABl8nymjs9NnCEL","last-feature":"ANtCFeb41NhA8PA3H7ZN",value:"Ql2gy_148yW8Vw5vhaKD",icon:"EAQrAnQEW1z1BfdY5gbC","icon-check":"JDSTlLoOC_4aUoH2oNM2","icon-cross":"zNdQRJ1w7BvaQOYyqzHK",popover:"lr7vbX95SKtoe7DarJcZ","popover-icon":"KRrGp2xdkeBOxLZeuQ6X",tos:"H_ZJiRVJg0LiMXPGOcmt","tos-container":"x21z_DixObRDsDaWotP1"}},3407:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={container:"dovianZYLKhnbnh9I06o","price-container":"lljtQMhW7lq5tE5SDJEf","promo-label":"NubApIV1vQCRUNprfm6b",price:"dhFQXpZfMwVI8vuYHnwC","is-not-off-price":"eD7hzxFmdtG_MgmBtl_k",footer:"C64ZjjUAqJC1T2Sa7apS",legend:"UpZDGew6Ay1hPoP6eI7b",symbol:"TDiiPbuW1Z0_05u_pvcK"}},8325:()=>{},9439:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={wrapper:"VfIXL69k_I0zUU0s7LqM",horizontal:"SvvAonSzsVSo_5Hu6Goz",info:"dwXtyo4qYbpJ2b3rZL1N",label:"WxFqmtANZGuBRdR2NewQ",square:"ee2TJQm2FgpSRwchomAH",value:"mgcKzhKqFk7UOZ156QPT",icon:"h_uY7ygjuMtuY4ZWJz1R"}},416:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={status:"bZ4b33s2MdcOjaDKBbeV",status__indicator:"UzkzDaqt2mXprJh2OXRz",status__label:"QuS0vdcr87FsiBvSSrvA","is-active":"bGx0wbQAwuY7k8P3PHVQ","is-inactive":"wR8Cz8uHgObTQavolv5y","is-error":"IzbBYGwBKhSYFUQlIMww","is-action":"Kdvp_HJf89IBrZuCaLm8","is-initializing":"hVf5vsbBWm8OFye7cy7a"}},9634:()=>{},4495:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={reset:"WQVtrU6q0L1Igcj7wCrQ","headline-medium":"UujoBFTnQNY2cWU2SIsH","headline-small":"TeGO5V_thHw5lDAm1_2M","headline-small-regular":"WolQzb2MsSgiNmLtc7_j","title-medium":"hUB0JT8p1T2Hw28N6qC8","title-medium-semi-bold":"gKZWDv5chz3_O3Syp74H","title-small":"zY2No8Ga4b8shbOQGhnv",body:"tIj0D1t8Cc892ikmgFPZ","body-small":"KdcN0BnOaVeVhyLRKqhS","body-extra-small":"dso3Rh3tl3Xv1GumBktz","body-extra-small-bold":"mQ1UlbN9u4Mg9byO8m7v",label:"PItlW5vRExLnTj4a8eLE","m-0":"TwRpPlktzxhmFVeua7P5","mx-0":"zVfqx7gyb3o9mxfGynn1","my-0":"iSHVzNiB9iVleGljaQxy","mt-0":"xqDIp6cNVr_E6RXaiPyD","mr-0":"S8EwaXk1kyPizt6x4WH2","mb-0":"ODX5Vr1TARoLFkDDFooD","ml-0":"cphJ8dCpfimnky7P2FHg","m-1":"PFgIhNxIyiSuNvQjAIYj","mx-1":"M2jKmUzDxvJjjVEPU3zn","my-1":"io15gAh8tMTNbSEfwJKk","mt-1":"rcTN5uw9xIEeMEGL3Xi_","mr-1":"CQSkybjq2TcRM1Xo9COV","mb-1":"hfqOWgq6_MEGdFE82eOY","ml-1":"I8MxZQYTbuu595yfesWA","m-2":"kQkc6rmdpvLKPkyoJtVQ","mx-2":"j6vFPxWuu4Jan2ldoxpp","my-2":"hqr39dC4H_AbactPAkCG","mt-2":"c3dQnMi16C6J6Ecy4283","mr-2":"YNZmHOuRo6hU7zzKfPdP","mb-2":"Db8lbak1_wunpPk8NwKU","ml-2":"ftsYE5J9hLzquQ0tA5dY","m-3":"Det4MHzLUW7EeDnafPzq","mx-3":"h_8EEAztC29Vve1datb5","my-3":"YXIXJ0h1k47u6hzK8KcM","mt-3":"soADBBkcIKCBXzCTuV9_","mr-3":"zSX59ziEaEWGjnpZa4uV","mb-3":"yrVTnq_WBMbejg89c2ZQ","ml-3":"UKtHPJnI2cXBWtPDm5hM","m-4":"guexok_Tqd5Tf52hRlbT","mx-4":"oS1E2KfTBZkJ3F0tN7T6","my-4":"DN1OhhXi6AoBgEdDSbGd","mt-4":"ot2kkMcYHv53hLZ4LSn0","mr-4":"A1krOZZhlQ6Sp8Cy4bly","mb-4":"pkDbXXXL32237M0hokEh","ml-4":"XXv4kDTGvEnQeuGKOPU3","m-5":"yGqHk1a57gaISwkXwXe6","mx-5":"X8cghM358X3DkXLc9aNK","my-5":"GdfSmGwHlFnN2S6xBn1f","mt-5":"yqeuzwyGQ7zG0avrGqi_","mr-5":"g9emeCkuHvYhveiJbfXO","mb-5":"Lvk3dqcyHbZ07QCRlrUQ","ml-5":"r3yQECDQ9qX0XZzXlVAg","m-6":"aQhlPwht2Cz1X_63Miw0","mx-6":"JyHb0vK3wJgpblL9s5j8","my-6":"cY2gULL1lAv6WPNIRuf3","mt-6":"NBWQ9Lwhh_fnry3lg_p7","mr-6":"yIOniNe5E40C8fWvBm5V","mb-6":"t30usboNSyqfQWIwHvT3","ml-6":"Nm_TyFkYCMhOoghoToKJ","m-7":"C4qJKoBXpgKtpmrqtEKB","mx-7":"S93Srbu6NQ_PBr7DmTiD","my-7":"fJj8k6gGJDks3crUZxOS","mt-7":"cW6D6djs7Ppm7fD7TeoV","mr-7":"DuCnqNfcxcP3Z__Yo5Ro","mb-7":"im8407m2fw5vOg7O2zsw","ml-7":"G0fbeBgvz2sh3uTP9gNl","m-8":"kvW3sBCxRxUqz1jrVMJl","mx-8":"tOjEqjLONQdkiYx_XRnw","my-8":"op5hFSx318zgxsoZZNLN","mt-8":"c9WfNHP6TFKWIfLxv52J","mr-8":"sBA75QqcqRwwYSHJh2wc","mb-8":"GpL6idrXmSOM6jB8Ohsf","ml-8":"HbtWJoQwpgGycz8dGzeT","p-0":"uxX3khU88VQ_Ah49Ejsa","px-0":"KX0FhpBKwKzs9fOUdbNz","py-0":"PfK8vKDyN32dnimlzYjz","pt-0":"emxLHRjQuJsImnPbQIzE","pr-0":"kJ8WzlpTVgdViXt8ukP9","pb-0":"tg_UIUI11VBzrTAn2AzJ","pl-0":"uczvl8kaz84oPQJ2DB2R","p-1":"o7UHPcdVK3lt7q3lqV4o","px-1":"IDqEOxvDoYrFYxELPmtX","py-1":"DdywPW2qSYlu2pt8tpO2","pt-1":"npy3hw4A5QSkDicb2CJJ","pr-1":"LgbptTApNY5NwLQvEFAt","pb-1":"WZQy2SZuZso59bUsXXyl","pl-1":"o331apInxNunbYB3SfPE","p-2":"fMPIyD9Vqki1Lrc_yJnG","px-2":"i2pMcTcdrr10IQoiSm_L","py-2":"eA702gn32kwptiI1obXH","pt-2":"o9bGieUKcYc8o0Ij9oZX","pr-2":"SwZcFez1RDqWsOFjB5iG","pb-2":"eHpLc_idmuEqeqCTvqkN","pl-2":"vU39i2B4P1fUTMB2l6Vo","p-3":"JHWNzBnE29awhdu5BEh1","px-3":"X72lGbb56L3KFzC2xQ9N","py-3":"BzfNhRG8wXdCEB5ocQ6e","pt-3":"srV0KSDC83a2fiimSMMQ","pr-3":"lUWfkmbQjCskhcNwkyCm","pb-3":"Ts0dIlc3aTSL7V4cIHis","pl-3":"CzlqQXXhX6MvorArFZ8B","p-4":"TqMPkQtR_DdZuKb5vBoV","px-4":"a7UrjhI69Vetlcj9ZVzz","py-4":"StEhBzGs2Gi5dDEkjhAv","pt-4":"FGneZfZyvYrt1dG0zcnm","pr-4":"APEH216rpdlJWgD2fHc8","pb-4":"oGwXC3ohCic9XnAj6x69","pl-4":"U6gnT9y42ViPNOcNzBwb","p-5":"IpdRLBwnHqbqFrixgbYC","px-5":"HgNeXvkBa9o3bQ5fvFZm","py-5":"tJtFZM3XfPG9v9TSDfN1","pt-5":"PdifHW45QeXYfK568uD8","pr-5":"mbLkWTTZ0Za_BBbFZ5b2","pb-5":"vVWpZpLlWrkTt0hMk8XU","pl-5":"RxfaJj5a1Nt6IavEo5Zl","p-6":"SppJULDGdnOGcjZNCYBy","px-6":"palY2nLwdoyooPUm9Hhk","py-6":"WYw1JvZC0ppLdvSAPhr_","pt-6":"YEEJ9b90ueQaPfiU8aeN","pr-6":"QE0ssnsKvWJMqlhPbY5u","pb-6":"n8yA3jHlMRyLd5UIfoND","pl-6":"tXHmxYnHzbwtfxEaG51n","p-7":"kBTsPKkO_3g_tLkj77Um","px-7":"RyhrFx6Y1FGDrGAAyaxm","py-7":"CBwRpB0bDN3iEdQPPMJO","pt-7":"vQVSq6SvWKbOMu6r4H6b","pr-7":"oBy5__aEADMsH46mrgFX","pb-7":"KVEXoJqf1s92j0JMdNmN","pl-7":"ZMXGNrNaKW3k_3TLz0Fq","p-8":"tuiR9PhkHXhGyEgzRZRI","px-8":"U7454qyWkQNa2iaSJziu","py-8":"VLYIv2GVocjuN93e8HC8","pt-8":"X1rm9DQ1zLGLfogja5Gn","pr-8":"JS7G6kAuqJo5GIuF8S5t","pb-8":"Y8F9ga1TDCMbM1lj4gUz","pl-8":"AJuyNGrI63BOWql719H8"}},9422:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={global:"_fUXxnSp5pagKBp9gSN7"}},7021:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={toggle:"gecp_0Z0owRZtj8JAYir","is-small":"qgKXEdMmHsIK84VDnLO2","no-label":"Vy6dbB4PsGKm8BDqzJ9J","is-toggling":"ykWv7fKpkVW_vpAoddu4"}},1517:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={tab:"YXKeyNLeZvIdah_5_5GR",navigation:"vvXnRXxrU1kP1KsdSr4J",badge:"aDCTkUFaJEeZzYYE6qv5"}},6900:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"header-main":"pVJWvyeviifcrLbZZxCj","header-secondary":"segmN0DtUjey3r5zVPON","heading-icon":"lolS8hq75wfk687xQjbY",subheading:"HC8zzYgv0GvkecCkpyld","connection-error-col":"XJqRbP_azFalXqUoYPtl"}},3902:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"button-group":"XqQBRzrxyMhhZvPXIHgk"}},9370:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={loading:"kdsaL7c4bpTwf_A4fIUT",loading__message:"b0eN3as5AgxQW7EAkarg"}},2148:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={footer:"_Wc3apZobag_9Ag_THTb"}},8842:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={heading:"iN9oF7KagtrwaFKTquqW",warning:"IZTexE5bnJrB25jtwXBW","scan-navigation":"YzqaprEdVpBoBJesZixw"}},4047:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={list:"sQkG5Cu80gPaeFj3L_wa",footer:"oIl6GCMeUnzE0inXbuj9"}},2318:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={list:"RP2MVoGqaCFXPKZhhxQ1",footer:"YpEs8b7KE7fzVuXUbOEb"}},4493:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={accordion:"x8UuVEhWucPfdq0hEJg6","accordion-item":"eb6Ovfvm1yONz4mdOwbH","accordion-header":"jF9LXpXR3TxZVDw7TVXT","accordion-header-label":"lNQgAfpwdAUSOLZd8dlD","accordion-header-label-icon":"WRQwDYPdffWznX158azR","accordion-header-description":"dJx9pvlYjDnKn11n5wo8","accordion-header-button":"EKcbLuSblRc7UpzgsFXw","accordion-body":"ILMBWlMLcXc0n97IisrG","accordion-body-close":"T8XIzCNJBQy1UETN5gjU","accordion-body-open":"kWoHGiaZSbq9XJVyUOMC"}},4871:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={threat:"EqpwvErHtRi_WQkJKgi1",threat__icon:"EicvN1QaJu5OJLzdUN5A",threat__summary:"b7ynAmUwGlxK_vxyIN0y",threat__summary__label:"uSV9HYRxjL4S6zIZDlqP",threat__summary__title:"XpW8Mvw_XFEbqxUdw155",threat__severity:"Fkj60BmQ5sUo9zHcJwVv",footer:"XLzPr74ad3osCq9kxy2q"}},8044:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={inProgressAnimation:"AMcxtVDLtWB2EJJJU5NQ",inProgressAnimation__el:"vtViVIQmuI1n8HDxrkNy",inprogress:"BJ0WjZD0MlRR_Usu8HEd"}},7259:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={modal:"WtVEv641JBaLl929sZq2",modal__window:"G0aPt7WmA1rkUE0wcTno",modal__close:"VkrhWjfEIlIwYEumycbP",modal__close__icon:"yFzeV4cmWRbZKk5tIyEw"}},3066:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={navigation:"HQgjxePFDRJHamBAGcVU","navigation-item":"KtdsNIMumOoHNWMLmuAJ",clickable:"ewyV4ZGn34WDNXmK3ej2",selected:"owofT85W_XvVdb5vr1GN","navigation-item-label":"NESnw2xCLrBpP6WlYZL4","navigation-item-icon":"aohnd_y_1lrMuww8NH63","navigation-item-badge":"Rnas_2_2_eLZSYfZ347E","navigation-item-label-text":"m4_14yNRByDyO9yf9pGg","navigation-item-check-badge":"X8NRHUTBa_4wDvoHN9TT","navigation-item-info-badge":"CsuOteurQlJm4IjXqyZ0","navigation-group":"fvbewglUxEvV1o04yzzp","navigation-group-label":"DINy59MKjwiQanaoDTiV","navigation-group-content":"XoacHJljw8zRW_fkBSyg","navigation-group-list":"mXM4WZRePVTa07dhQ6MD","navigation-group-truncate":"sI3V8khLdCqxkhJQ_XnI","popover-text":"hgdxMuIvZwTZ0sfXaols","navigation-dropdown-button":"UErHS2HAh1gszGfYuVIf","navigation-dropdown-label":"lEhH1hvCcxLVFMHI8Gwv","navigation-dropdown-icon":"c57Vj4QhAHwcK_HZMxtN"}},600:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={notice:"_aiMxmJRAw5jRPbZFX57","notice--info":"eWgNBUaexiR66ZI1Px4U","notice--floating":"ZGELG1CO333FilJXOaeI",notice__icon:"BnI88X_e8ItF1c9Uozmj","notice--success":"hRRUwTCPRpurhMwRNZkg","notice--error":"Z6q3IxY_uR1y2lAPTkVF",notice__message:"ST8sowTbBVLRPrk4ZQrn",notice__close:"lMkO08Vd8YQMfwrwaI8u"}},7489:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={accordion:"sfXsfklfkeSRtE9ivQwF","accordion-item":"ozRrKPlj1QFGUyd3oVke","accordion-header":"PyvnSHQuuUkZvVsArigy","accordion-header-label":"u9Xod5s8bCRNj9MR1Drl","accordion-header-label-icon":"IbeyulkpO9kjYJ4OkYUD","accordion-header-description":"KiCgmjHm2f0JDU3cMsgf","accordion-header-status":"kh5zuLR1zNf7KCsxhAZ5","accordion-header-status-separator":"z1z63g62c73XbcPk9DWc","accordion-header-button":"kJ8t3FAtd5VAYjk31SfA","accordion-body":"JP0IJZcYRohfgntEozjm","accordion-body-close":"y7c6zi2wjEnbW3F29fmP","accordion-body-open":"wQWiN_J0SqgduvadyGnm","icon-check":"v1fUFCBPmd6miSCf_ehK","status-badge":"oR9QG6gRLvyzqiuIarmu",fixed:"bZ8KDXMWoim85Zv31E7E",ignored:"uYEkrN4rh8n5cs3aPrYC","is-fixed":"WOX88CWB12lzxcMcl_ns","support-link":"H2J5mHqyiBHXCAyZ4KGa","icon-tooltip":"BT16ByfO8ktYf15hbMG8","icon-tooltip__icon":"Gi6geVLkEyrClNXuJ34I","icon-tooltip__content":"Q02oRBdY3ZpNGOF2Y1iV"}},8744:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"progress-bar":"vzMlFr1AXWqefpRrb976","progress-bar__wrapper":"gYSOMa4xxLXmsNzvFPkW","progress-bar__bar":"hNJWdt5qmZkWYAH_vjIp","progress-bar__percent":"DHMUfGyHbl5BgD5vjxVz"}},1847:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={mark:"jNlU3vgp4xEGwmX5aTyK",list:"gE8s4nh3f7iGIBrFeyCT"}},4356:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={tabs:"lyrXe0pA852TUmyekDb5",tab:"KgEeDTKgTC5ZjzYlbTqN","tab--active":"Lv4WoNVkeJntqvUyG4dX"}},6578:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={textarea:"rigH8UdiDrmmSLQMUurD",label:"V8FDM08CpcwQs4UwN2nI"}},9054:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={threat:"NHzH3tt6CypjZ92CvK9x",threat__icon:"D9zvYDUrOP_zwSm0yJMs",threat__summary:"_XISfmbjoVlqhB61hHYn",threat__summary__label:"AQDPBnMZFu7BOBuo8mYW",threat__summary__title:"cZ9s5eCAZe3R82Y6Ru3z",threat__severity:"AKnbWQiViZ2O_dwCV8Fw",threat__checkbox:"W6alQ2_S5Rh06djX9m27"}},1476:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={empty:"OtDl6kocO_m2s9sRHaqX","threat-section":"BjwJh1S1YVPI7AjmTx6a","threat-filename":"YWfK8VTp2wnByBauYPKg","threat-footer":"pkw2LnOTd8VvQ3oT8sXQ","threat-item-cta":"ap6lG79CncSqdigJS_WA","list-header":"uym7dGHhp6ifjF57yOAO","list-title":"e_2eFTR8RyHwmfeqJL4F","list-header__controls":"IKQVU01PrDMMV5UFLOKv","accordion-header":"qazuloIt0teplSEwxRN0","manual-scan":"iJ_biSBRDribuNKX0Zuw","pagination-container":"v640YfEL85A9rCvyHSzW",unfocused:"gfxpe4zp6ShFsIsce8Ii"}},6834:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={threat:"L9hh_sX51PzO41icwJlh",threat__icon:"o8E4Bv6U0d7USFxSjRCj",threat__summary:"sT31awD6bHO8KJewvmaO",threat__summary__label:"VVTRIG51r8ORUIBPs5gN",threat__summary__title:"AiaWRbRLFT9xvP9vn5jA",threat__severity:"MP1wWkqvqfvAc7Izl7x4",footer:"i9X_KxEJiGpRT7q_RU6i"}},8340:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={footer:"uUEJGMrSV3XoBwX5xEwA"}},7642:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={container:"L1LjeCYPldBcTLILS13l","toggle-section":"JWWznnb8sAKHIOhE59_z","toggle-section__control":"kV5wl2UResIqqBdSTuQr","toggle-section__content":"oePuSIKcH_JzEhDJcHh8","toggle-section__title":"mxYw7vghJF8H8C0FjvPz","toggle-section--disabled":"lyiOCAyjT_eQyDg8Ier_","toggle-section__details":"IclfL4iNXTZfBAbHZdog","automatic-rules-stats":"bOadM4auwszaOl0el95T","automatic-rules-stats__version":"G7vkgqk8AEd6pRbNUyE4","automatic-rules-stats__last-updated":"qnlbRElIsj4nB45F5s3a","automatic-rules-stats__failed-install":"TvvdPGzRa_ubn3BnQOnQ","upgrade-trigger-section":"yAFMUkq1ot9DZF05RUwG","upgrade-prompt-button":"qoajQ2Ew8eYJgdbssSg9",badge:"EbfrbByI7NQ2_MD_gDXp",popover:"hCwaBLH_6dELyWWwB8S1",popover__header:"V3U9oKSdRmKjOQ523C86",popover__button:"OSrT4pA4vIGzg9EE6rcv",popover__footer:"rbL50q3wwzE6X7VBHcmW","allow-list-current-ip":"g593fzjQCE_4rNiiwLdg","allow-list-button-container":"CIp_BwDbLdjYPSVrreqg","block-list-button-container":"m2epTt5F7wBQNcMdguwQ",divider:"HrEvG7sxsWbTLD0sk477","popover-text":"WIttYmnC0O4JKFyPgkTW","firewall-subheading":"p1_cy4ERoY1_uwtgq3Tn","stat-card-wrapper":"ehnXRuGNl9ZnPh6c1Pa3",disabled:"q8mOIlVn7qA44s7ysC5Z","stat-card-icon":"IxCDeZ2a0wRu3AQbqGuG","stat-card-label":"YIQOtwFZuyfirlpFfjDb","share-data-section":"x8nPhsBEpxvgCxHNbCXo","share-data-toggle":"b_pwVVOoMN73AXhJNbgr","icon-tooltip":"MWO4b3hqGdH8p1Vt9zmQ","icon-tooltip__icon":"DuflEZ86axRQGuMhmH3n","icon-tooltip__content":"ywr2PcNYcX5_sEzdvHAS",footer:"e_wseeb7HqoyLjv9N_ww","standalone-mode":"nxtQ3M8WCX69d_NjShwZ","share-data":"mzfjOg8s_uehdCmNjX0P"}},5960:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={empty:"KmIjHqrMs3duMPaUf50k","subheading-content":"bpW3MfTt3siOyvw1ZsuF","list-header":"DJS67UCXVaM7nIMJePYQ","list-title":"s4378tf2MiM0bMIxQZkI","list-header__controls":"jifq7nsF5kZYrcpGQ35V","scan-navigation":"yjKVIZH3KLvJeygIzaZn"}},6359:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"subheading-content":"WjKn66iJO4hAZYE6o9b3","product-section":"IS5K46VvD7VX5YtlwbMI","info-section":"eDfoDi2nArFY_KiYIwKh","scan-navigation":"XKUO6pX9vFbOUplFfCW2"}},3961:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n={"protect-header":"T1f6nRmWifz5im6hB29M","get-started-button":"Ki7ehROrWxWBIMIt8SUH"}},5490:()=>{},4997:e=>{var t=1e3,a=60*t,n=60*a,r=24*n,c=7*r,s=365.25*r;function i(e,t,a,n){var r=t>=1.5*a;return Math.round(e/a)+" "+n+(r?"s":"")}e.exports=function(e,o){o=o||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!i)return;var o=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return o*s;case"weeks":case"week":case"w":return o*c;case"days":case"day":case"d":return o*r;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*a;case"seconds":case"second":case"secs":case"sec":case"s":return o*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}(e);if("number"===l&&isFinite(e))return o.long?function(e){var c=Math.abs(e);if(c>=r)return i(e,c,r,"day");if(c>=n)return i(e,c,n,"hour");if(c>=a)return i(e,c,a,"minute");if(c>=t)return i(e,c,t,"second");return e+" ms"}(e):function(e){var c=Math.abs(e);if(c>=r)return Math.round(e/r)+"d";if(c>=n)return Math.round(e/n)+"h";if(c>=a)return Math.round(e/a)+"m";if(c>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},5762:(e,t,a)=>{"use strict";var n=a(3761);function r(){}function c(){}c.resetWarningCache=r,e.exports=function(){function e(e,t,a,r,c,s){if(s!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:c,resetWarningCache:r};return a.PropTypes=a,a}},8120:(e,t,a)=>{e.exports=a(5762)()},3761:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},28:(e,t,a)=>{"use strict";a.d(t,{I9:()=>m,k2:()=>f});var n=a(1609),r=a(5795),c=a(9539),s=a(6992);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(r[a]=e[a]);return r}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const l=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],u=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(e){}const d=n.createContext({isTransitioning:!1});new Map;const p=n.startTransition;r.flushSync,n.useId;function m(e){let{basename:t,children:a,future:r,window:i}=e,o=n.useRef();null==o.current&&(o.current=(0,s.TM)({window:i,v5Compat:!0}));let l=o.current,[u,d]=n.useState({action:l.action,location:l.location}),{v7_startTransition:m}=r||{},h=n.useCallback((e=>{m&&p?p((()=>d(e))):d(e)}),[d,m]);return n.useLayoutEffect((()=>l.listen(h)),[l,h]),n.useEffect((()=>(0,c.V8)(r)),[r]),n.createElement(c.Ix,{basename:t,children:a,location:u.location,navigationType:u.action,navigator:l,future:r})}const h="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,g=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,v=n.forwardRef((function(e,t){let a,{onClick:r,relative:u,reloadDocument:d,replace:p,state:m,target:v,to:f,preventScrollReset:y,viewTransition:E}=e,A=o(e,l),{basename:b}=n.useContext(c.jb),w=!1;if("string"==typeof f&&g.test(f)&&(a=f,h))try{let e=new URL(window.location.href),t=f.startsWith("//")?new URL(e.protocol+f):new URL(f),a=(0,s.pb)(t.pathname,b);t.origin===e.origin&&null!=a?f=a+t.search+t.hash:w=!0}catch(e){}let k=(0,c.$P)(f,{relative:u}),R=function(e,t){let{target:a,replace:r,state:i,preventScrollReset:o,relative:l,viewTransition:u}=void 0===t?{}:t,d=(0,c.Zp)(),p=(0,c.zy)(),m=(0,c.x$)(e,{relative:l});return n.useCallback((t=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(t,a)){t.preventDefault();let a=void 0!==r?r:(0,s.AO)(p)===(0,s.AO)(m);d(e,{replace:a,state:i,preventScrollReset:o,relative:l,viewTransition:u})}}),[p,d,m,r,i,a,e,o,l,u])}(f,{replace:p,state:m,target:v,preventScrollReset:y,relative:u,viewTransition:E});return n.createElement("a",i({},A,{href:a||k,onClick:w||d?r:function(e){r&&r(e),e.defaultPrevented||R(e)},ref:t,target:v}))}));const f=n.forwardRef((function(e,t){let{"aria-current":a="page",caseSensitive:r=!1,className:l="",end:p=!1,style:m,to:h,viewTransition:g,children:f}=e,E=o(e,u),b=(0,c.x$)(h,{relative:E.relative}),w=(0,c.zy)(),k=n.useContext(c.Rq),{navigator:R,basename:C}=n.useContext(c.jb),_=null!=k&&function(e,t){void 0===t&&(t={});let a=n.useContext(d);null==a&&(0,s.Oi)(!1);let{basename:r}=A(y.useViewTransitionState),i=(0,c.x$)(e,{relative:t.relative});if(!a.isTransitioning)return!1;let o=(0,s.pb)(a.currentLocation.pathname,r)||a.currentLocation.pathname,l=(0,s.pb)(a.nextLocation.pathname,r)||a.nextLocation.pathname;return null!=(0,s.B6)(i.pathname,l)||null!=(0,s.B6)(i.pathname,o)}(b)&&!0===g,j=R.encodeLocation?R.encodeLocation(b).pathname:b.pathname,x=w.pathname,S=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;r||(x=x.toLowerCase(),S=S?S.toLowerCase():null,j=j.toLowerCase()),S&&C&&(S=(0,s.pb)(S,C)||S);const M="/"!==j&&j.endsWith("/")?j.length-1:j.length;let N,L=x===j||!p&&x.startsWith(j)&&"/"===x.charAt(M),P=null!=S&&(S===j||!p&&S.startsWith(j)&&"/"===S.charAt(j.length)),z={isActive:L,isPending:P,isTransitioning:_},O=L?a:void 0;N="function"==typeof l?l(z):[l,L?"active":null,P?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let I="function"==typeof m?m(z):m;return n.createElement(v,i({},E,{"aria-current":O,className:N,ref:t,style:I,to:h,viewTransition:g}),"function"==typeof f?f(z):f)}));var y,E;function A(e){let t=n.useContext(c.sp);return t||(0,s.Oi)(!1),t}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(y||(y={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(E||(E={}))},9539:(e,t,a)=>{"use strict";a.d(t,{$P:()=>p,BV:()=>F,C5:()=>z,Ix:()=>I,Rq:()=>i,V8:()=>P,Zp:()=>v,g:()=>f,jb:()=>o,qh:()=>O,sp:()=>s,x$:()=>y,zy:()=>h});var n=a(1609),r=a(6992);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0})),n.useCallback((function(n,r){void 0===r&&(r={}),a.current&&("number"==typeof n?e.navigate(n):e.navigate(n,c({fromRouteId:t},r)))}),[e,t])}():function(){m()||(0,r.Oi)(!1);let e=n.useContext(s),{basename:t,future:a,navigator:c}=n.useContext(o),{matches:i}=n.useContext(u),{pathname:l}=h(),d=JSON.stringify((0,r.yD)(i,a.v7_relativeSplatPath)),p=n.useRef(!1);return g((()=>{p.current=!0})),n.useCallback((function(a,n){if(void 0===n&&(n={}),!p.current)return;if("number"==typeof a)return void c.go(a);let s=(0,r.Gh)(a,JSON.parse(d),l,"path"===n.relative);null==e&&"/"!==t&&(s.pathname="/"===s.pathname?t:(0,r.HS)([t,s.pathname])),(n.replace?c.replace:c.push)(s,n.state,n)}),[t,c,d,l,e])}()}function f(){let{matches:e}=n.useContext(u),t=e[e.length-1];return t?t.params:{}}function y(e,t){let{relative:a}=void 0===t?{}:t,{future:c}=n.useContext(o),{matches:s}=n.useContext(u),{pathname:i}=h(),l=JSON.stringify((0,r.yD)(s,c.v7_relativeSplatPath));return n.useMemo((()=>(0,r.Gh)(e,JSON.parse(l),i,"path"===a)),[e,l,i,a])}function E(e,t,a,s){m()||(0,r.Oi)(!1);let{navigator:i}=n.useContext(o),{matches:d}=n.useContext(u),p=d[d.length-1],g=p?p.params:{},v=(p&&p.pathname,p?p.pathnameBase:"/");p&&p.route;let f,y=h();if(t){var E;let e="string"==typeof t?(0,r.Rr)(t):t;"/"===v||(null==(E=e.pathname)?void 0:E.startsWith(v))||(0,r.Oi)(!1),f=e}else f=y;let A=f.pathname||"/",b=A;if("/"!==v){let e=v.replace(/^\//,"").split("/");b="/"+A.replace(/^\//,"").split("/").slice(e.length).join("/")}let w=(0,r.ue)(e,{pathname:b});let k=R(w&&w.map((e=>Object.assign({},e,{params:Object.assign({},g,e.params),pathname:(0,r.HS)([v,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?v:(0,r.HS)([v,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),d,a,s);return t&&k?n.createElement(l.Provider,{value:{location:c({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:r.rc.Pop}},k):k}function A(){let e=function(){var e;let t=n.useContext(d),a=x(_.UseRouteError),r=S(_.UseRouteError);if(void 0!==t)return t;return null==(e=a.errors)?void 0:e[r]}(),t=(0,r.pX)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),a=e instanceof Error?e.stack:null,c="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:c};return n.createElement(n.Fragment,null,n.createElement("h2",null,"Unexpected Application Error!"),n.createElement("h3",{style:{fontStyle:"italic"}},t),a?n.createElement("pre",{style:s},a):null,null)}const b=n.createElement(A,null);class w extends n.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?n.createElement(u.Provider,{value:this.props.routeContext},n.createElement(d.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function k(e){let{routeContext:t,match:a,children:r}=e,c=n.useContext(s);return c&&c.static&&c.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=a.route.id),n.createElement(u.Provider,{value:t},r)}function R(e,t,a,c){var s;if(void 0===t&&(t=[]),void 0===a&&(a=null),void 0===c&&(c=null),null==e){var i;if(!a)return null;if(a.errors)e=a.matches;else{if(!(null!=(i=c)&&i.v7_partialHydration&&0===t.length&&!a.initialized&&a.matches.length>0))return null;e=a.matches}}let o=e,l=null==(s=a)?void 0:s.errors;if(null!=l){let e=o.findIndex((e=>e.route.id&&void 0!==(null==l?void 0:l[e.route.id])));e>=0||(0,r.Oi)(!1),o=o.slice(0,Math.min(o.length,e+1))}let u=!1,d=-1;if(a&&c&&c.v7_partialHydration)for(let e=0;e=0?o.slice(0,d+1):[o[0]];break}}}return o.reduceRight(((e,r,c)=>{let s,i=!1,p=null,m=null;var h;a&&(s=l&&r.route.id?l[r.route.id]:void 0,p=r.route.errorElement||b,u&&(d<0&&0===c?(h="route-fallback",!1||M[h]||(M[h]=!0),i=!0,m=null):d===c&&(i=!0,m=r.route.hydrateFallbackElement||null)));let g=t.concat(o.slice(0,c+1)),v=()=>{let t;return t=s?p:i?m:r.route.Component?n.createElement(r.route.Component,null):r.route.element?r.route.element:e,n.createElement(k,{match:r,routeContext:{outlet:e,matches:g,isDataRoute:null!=a},children:t})};return a&&(r.route.ErrorBoundary||r.route.errorElement||0===c)?n.createElement(w,{location:a.location,revalidation:a.revalidation,component:p,error:s,children:v(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):v()}),null)}var C=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(C||{}),_=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(_||{});function j(e){let t=n.useContext(s);return t||(0,r.Oi)(!1),t}function x(e){let t=n.useContext(i);return t||(0,r.Oi)(!1),t}function S(e){let t=function(){let e=n.useContext(u);return e||(0,r.Oi)(!1),e}(),a=t.matches[t.matches.length-1];return a.route.id||(0,r.Oi)(!1),a.route.id}const M={};const N={};const L=(e,t,a)=>{var n;N[n="⚠️ React Router Future Flag Warning: "+t+". You can use the `"+e+"` future flag to opt-in early. For more information, see "+a+"."]||(N[n]=!0,console.warn(n))};function P(e,t){void 0===(null==e?void 0:e.v7_startTransition)&&L("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),void 0!==(null==e?void 0:e.v7_relativeSplatPath)||t&&t.v7_relativeSplatPath||L("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(void 0===t.v7_fetcherPersist&&L("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),void 0===t.v7_normalizeFormMethod&&L("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),void 0===t.v7_partialHydration&&L("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),void 0===t.v7_skipActionErrorRevalidation&&L("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}n.startTransition;function z(e){let{to:t,replace:a,state:c,relative:s}=e;m()||(0,r.Oi)(!1);let{future:i,static:l}=n.useContext(o),{matches:d}=n.useContext(u),{pathname:p}=h(),g=v(),f=(0,r.Gh)(t,(0,r.yD)(d,i.v7_relativeSplatPath),p,"path"===s),y=JSON.stringify(f);return n.useEffect((()=>g(JSON.parse(y),{replace:a,state:c,relative:s})),[g,y,s,a,c]),null}function O(e){(0,r.Oi)(!1)}function I(e){let{basename:t="/",children:a=null,location:s,navigationType:i=r.rc.Pop,navigator:u,static:d=!1,future:p}=e;m()&&(0,r.Oi)(!1);let h=t.replace(/^\/*/,"/"),g=n.useMemo((()=>({basename:h,navigator:u,static:d,future:c({v7_relativeSplatPath:!1},p)})),[h,p,u,d]);"string"==typeof s&&(s=(0,r.Rr)(s));let{pathname:v="/",search:f="",hash:y="",state:E=null,key:A="default"}=s,b=n.useMemo((()=>{let e=(0,r.pb)(v,h);return null==e?null:{location:{pathname:e,search:f,hash:y,state:E,key:A},navigationType:i}}),[h,v,f,y,E,A,i]);return null==b?null:n.createElement(o.Provider,{value:g},n.createElement(l.Provider,{children:a,value:b}))}function F(e){let{children:t,location:a}=e;return E(V(t),a)}new Promise((()=>{}));n.Component;function V(e,t){void 0===t&&(t=[]);let a=[];return n.Children.forEach(e,((e,c)=>{if(!n.isValidElement(e))return;let s=[...t,c];if(e.type===n.Fragment)return void a.push.apply(a,V(e.props.children,s));e.type!==O&&(0,r.Oi)(!1),e.props.index&&e.props.children&&(0,r.Oi)(!1);let i={id:e.props.id||s.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=V(e.props.children,s)),a.push(i)})),a}},372:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(6941);const r=a.n(n)()("dops:analytics");let c,s;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const i={initialize:function(e,t,a){i.setUser(e,t),i.setSuperProps(a),i.identifyUser()},setGoogleAnalyticsEnabled:function(e,t=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=t},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,t){s={ID:e,username:t}},setSuperProps:function(e){c=e},assignSuperProps:function(e){c=Object.assign(c||{},e)},mc:{bumpStat:function(e,t){const a=function(e,t){let a="";if("object"==typeof e){for(const t in e)a+="&x_"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);r("Bumping stats %o",e)}else a="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),r('Bumping stat "%s" in group "%s"',t,e);return a}(e,t);i.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+a+"&t="+Math.random())},bumpStatWithPageView:function(e,t){const a=function(e,t){let a="";if("object"==typeof e){for(const t in e)a+="&"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);r("Built stats %o",e)}else a="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),r('Built stat "%s" in group "%s"',t,e);return a}(e,t);i.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+a+"&t="+Math.random())}},pageView:{record:function(e,t){i.tracks.recordPageView(e),i.ga.recordPageView(e,t)}},purchase:{record:function(e,t,a,n,r,c,s){i.ga.recordPurchase(e,t,a,n,r,c,s)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(c&&(r("- Super Props: %o",c),t=Object.assign(t,c)),r('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):r('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const t="object"==typeof e?e:{target:e};i.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){i.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){r("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};i.ga.initialized||(s&&(e={userId:"u-"+s.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),i.ga.initialized=!0)},recordPageView:function(e,t){i.ga.initialize(),r("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,a,n){i.ga.initialize();let c="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==a&&(c+=" [Option Label: "+a+"]"),void 0!==n&&(c+=" [Option Value: "+n+"]"),r(c),this.googleAnalyticsEnabled&&window.ga("send","event",e,t,a,n)},recordPurchase:function(e,t,a,n,r,c,s){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:n,currency:s}),window.ga("ecommerce:addItem",{id:e,name:t,sku:a,price:r,quantity:c}),window.ga("ecommerce:send")}},identifyUser:function(){s&&window._tkq.push(["identifyUser",s.ID,s.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},o=i},5932:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>d});var n=a(6439),r=a(3832);function c(e){class t extends Error{constructor(...t){super(...t),this.name=e}}return t}const s=c("JsonParseError"),i=c("JsonParseAfterRedirectError"),o=c("Api404Error"),l=c("Api404AfterRedirectError"),u=c("FetchNetworkError");const d=new function(e,t){let a=e,c=e,s={"X-WP-Nonce":t},i={credentials:"same-origin",headers:s},o={method:"post",credentials:"same-origin",headers:Object.assign({},s,{"Content-type":"application/json"})},l=function(e){const t=e.split("?"),a=t.length>1?t[1]:"",n=a.length?a.split("&"):[];return n.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+n.join("&")};const u={setApiRoot(e){a=e},setWpcomOriginApiUrl(e){c=e},setApiNonce(e){s={"X-WP-Nonce":e},i={credentials:"same-origin",headers:s},o={method:"post",credentials:"same-origin",headers:Object.assign({},s,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{l=e},registerSite:(e,t,r)=>{const c={};return(0,n.jetpackConfigHas)("consumer_slug")&&(c.plugin_slug=(0,n.jetpackConfigGet)("consumer_slug")),null!==t&&(c.redirect_uri=t),r&&(c.from=r),h(`${a}jetpack/v4/connection/register`,o,{body:JSON.stringify(c)}).then(p).then(m)},fetchAuthorizationUrl:e=>d((0,r.addQueryArgs)(`${a}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),i).then(p).then(m),fetchSiteConnectionData:()=>d(`${a}jetpack/v4/connection/data`,i).then(m),fetchSiteConnectionStatus:()=>d(`${a}jetpack/v4/connection`,i).then(m),fetchSiteConnectionTest:()=>d(`${a}jetpack/v4/connection/test`,i).then(p).then(m),fetchUserConnectionData:()=>d(`${a}jetpack/v4/connection/data`,i).then(m),fetchUserTrackingSettings:()=>d(`${a}jetpack/v4/tracking/settings`,i).then(p).then(m),updateUserTrackingSettings:e=>h(`${a}jetpack/v4/tracking/settings`,o,{body:JSON.stringify(e)}).then(p).then(m),disconnectSite:()=>h(`${a}jetpack/v4/connection`,o,{body:JSON.stringify({isActive:!1})}).then(p).then(m),fetchConnectUrl:()=>d(`${a}jetpack/v4/connection/url`,i).then(p).then(m),unlinkUser:(e=!1,t={})=>{const n={linked:!1,force:!!e};return t.disconnectAllUsers&&(n["disconnect-all-users"]=!0),h(`${a}jetpack/v4/connection/user`,o,{body:JSON.stringify(n)}).then(p).then(m)},reconnect:()=>h(`${a}jetpack/v4/connection/reconnect`,o).then(p).then(m),fetchConnectedPlugins:()=>d(`${a}jetpack/v4/connection/plugins`,i).then(p).then(m),setHasSeenWCConnectionModal:()=>h(`${a}jetpack/v4/seen-wc-connection-modal`,o).then(p).then(m),fetchModules:()=>d(`${a}jetpack/v4/module/all`,i).then(p).then(m),fetchModule:e=>d(`${a}jetpack/v4/module/${e}`,i).then(p).then(m),activateModule:e=>h(`${a}jetpack/v4/module/${e}/active`,o,{body:JSON.stringify({active:!0})}).then(p).then(m),deactivateModule:e=>h(`${a}jetpack/v4/module/${e}/active`,o,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,t)=>h(`${a}jetpack/v4/module/${e}`,o,{body:JSON.stringify(t)}).then(p).then(m),updateSettings:e=>h(`${a}jetpack/v4/settings`,o,{body:JSON.stringify(e)}).then(p).then(m),getProtectCount:()=>d(`${a}jetpack/v4/module/protect/data`,i).then(p).then(m),resetOptions:e=>h(`${a}jetpack/v4/options/${e}`,o,{body:JSON.stringify({reset:!0})}).then(p).then(m),activateVaultPress:()=>h(`${a}jetpack/v4/plugins`,o,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(p).then(m),getVaultPressData:()=>d(`${a}jetpack/v4/module/vaultpress/data`,i).then(p).then(m),installPlugin:(e,t)=>{const n={slug:e,status:"active"};return t&&(n.source=t),h(`${a}jetpack/v4/plugins`,o,{body:JSON.stringify(n)}).then(p).then(m)},activateAkismet:()=>h(`${a}jetpack/v4/plugins`,o,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(p).then(m),getAkismetData:()=>d(`${a}jetpack/v4/module/akismet/data`,i).then(p).then(m),checkAkismetKey:()=>d(`${a}jetpack/v4/module/akismet/key/check`,i).then(p).then(m),checkAkismetKeyTyped:e=>h(`${a}jetpack/v4/module/akismet/key/check`,o,{body:JSON.stringify({api_key:e})}).then(p).then(m),getFeatureTypeStatus:e=>d(`${a}jetpack/v4/feature/${e}`,i).then(p).then(m),fetchStatsData:e=>d(function(e){let t=`${a}jetpack/v4/module/stats/data`;-1!==t.indexOf("?")?t+=`&range=${encodeURIComponent(e)}`:t+=`?range=${encodeURIComponent(e)}`;return t}(e),i).then(p).then(m).then(v),getPluginUpdates:()=>d(`${a}jetpack/v4/updates/plugins`,i).then(p).then(m),getPlans:()=>d(`${a}jetpack/v4/plans`,i).then(p).then(m),fetchSettings:()=>d(`${a}jetpack/v4/settings`,i).then(p).then(m),updateSetting:e=>h(`${a}jetpack/v4/settings`,o,{body:JSON.stringify(e)}).then(p).then(m),fetchSiteData:()=>d(`${a}jetpack/v4/site`,i).then(p).then(m).then((e=>JSON.parse(e.data))),fetchSiteFeatures:()=>d(`${a}jetpack/v4/site/features`,i).then(p).then(m).then((e=>JSON.parse(e.data))),fetchSiteProducts:()=>d(`${a}jetpack/v4/site/products`,i).then(p).then(m),fetchSitePurchases:()=>d(`${a}jetpack/v4/site/purchases`,i).then(p).then(m).then((e=>JSON.parse(e.data))),fetchSiteBenefits:()=>d(`${a}jetpack/v4/site/benefits`,i).then(p).then(m).then((e=>JSON.parse(e.data))),fetchSiteDiscount:()=>d(`${a}jetpack/v4/site/discount`,i).then(p).then(m).then((e=>e.data)),fetchSetupQuestionnaire:()=>d(`${a}jetpack/v4/setup/questionnaire`,i).then(p).then(m),fetchRecommendationsData:()=>d(`${a}jetpack/v4/recommendations/data`,i).then(p).then(m),fetchRecommendationsProductSuggestions:()=>d(`${a}jetpack/v4/recommendations/product-suggestions`,i).then(p).then(m),fetchRecommendationsUpsell:()=>d(`${a}jetpack/v4/recommendations/upsell`,i).then(p).then(m),fetchRecommendationsConditional:()=>d(`${a}jetpack/v4/recommendations/conditional`,i).then(p).then(m),saveRecommendationsData:e=>h(`${a}jetpack/v4/recommendations/data`,o,{body:JSON.stringify({data:e})}).then(p),fetchProducts:()=>d(`${a}jetpack/v4/products`,i).then(p).then(m),fetchRewindStatus:()=>d(`${a}jetpack/v4/rewind`,i).then(p).then(m).then((e=>JSON.parse(e.data))),fetchScanStatus:()=>d(`${a}jetpack/v4/scan`,i).then(p).then(m).then((e=>JSON.parse(e.data))),dismissJetpackNotice:e=>h(`${a}jetpack/v4/notice/${e}`,o,{body:JSON.stringify({dismissed:!0})}).then(p).then(m),fetchPluginsData:()=>d(`${a}jetpack/v4/plugins`,i).then(p).then(m),fetchIntroOffers:()=>d(`${a}jetpack/v4/intro-offers`,i).then(p).then(m),fetchVerifySiteGoogleStatus:e=>d(null!==e?`${a}jetpack/v4/verify-site/google/${e}`:`${a}jetpack/v4/verify-site/google`,i).then(p).then(m),verifySiteGoogle:e=>h(`${a}jetpack/v4/verify-site/google`,o,{body:JSON.stringify({keyring_id:e})}).then(p).then(m),submitSurvey:e=>h(`${a}jetpack/v4/marketing/survey`,o,{body:JSON.stringify(e)}).then(p).then(m),saveSetupQuestionnaire:e=>h(`${a}jetpack/v4/setup/questionnaire`,o,{body:JSON.stringify(e)}).then(p).then(m),updateLicensingError:e=>h(`${a}jetpack/v4/licensing/error`,o,{body:JSON.stringify(e)}).then(p).then(m),updateLicenseKey:e=>h(`${a}jetpack/v4/licensing/set-license`,o,{body:JSON.stringify({license:e})}).then(p).then(m),getUserLicensesCounts:()=>d(`${a}jetpack/v4/licensing/user/counts`,i).then(p).then(m),getUserLicenses:()=>d(`${a}jetpack/v4/licensing/user/licenses`,i).then(p).then(m),updateLicensingActivationNoticeDismiss:e=>h(`${a}jetpack/v4/licensing/user/activation-notice-dismiss`,o,{body:JSON.stringify({last_detached_count:e})}).then(p).then(m),updateRecommendationsStep:e=>h(`${a}jetpack/v4/recommendations/step`,o,{body:JSON.stringify({step:e})}).then(p),confirmIDCSafeMode:()=>h(`${a}jetpack/v4/identity-crisis/confirm-safe-mode`,o).then(p),startIDCFresh:e=>h(`${a}jetpack/v4/identity-crisis/start-fresh`,o,{body:JSON.stringify({redirect_uri:e})}).then(p).then(m),migrateIDC:()=>h(`${a}jetpack/v4/identity-crisis/migrate`,o).then(p),attachLicenses:e=>h(`${a}jetpack/v4/licensing/attach-licenses`,o,{body:JSON.stringify({licenses:e})}).then(p).then(m),fetchSearchPlanInfo:()=>d(`${c}jetpack/v4/search/plan`,i).then(p).then(m),fetchSearchSettings:()=>d(`${c}jetpack/v4/search/settings`,i).then(p).then(m),updateSearchSettings:e=>h(`${c}jetpack/v4/search/settings`,o,{body:JSON.stringify(e)}).then(p).then(m),fetchSearchStats:()=>d(`${c}jetpack/v4/search/stats`,i).then(p).then(m),fetchWafSettings:()=>d(`${a}jetpack/v4/waf`,i).then(p).then(m),updateWafSettings:e=>h(`${a}jetpack/v4/waf`,o,{body:JSON.stringify(e)}).then(p).then(m),fetchWordAdsSettings:()=>d(`${a}jetpack/v4/wordads/settings`,i).then(p).then(m),updateWordAdsSettings:e=>h(`${a}jetpack/v4/wordads/settings`,o,{body:JSON.stringify(e)}),fetchSearchPricing:()=>d(`${c}jetpack/v4/search/pricing`,i).then(p).then(m),fetchMigrationStatus:()=>d(`${a}jetpack/v4/migration/status`,i).then(p).then(m),fetchBackupUndoEvent:()=>d(`${a}jetpack/v4/site/backup/undo-event`,i).then(p).then(m),fetchBackupPreflightStatus:()=>d(`${a}jetpack/v4/site/backup/preflight`,i).then(p).then(m)};function d(e,t){return fetch(l(e),t)}function h(e,t,a){return fetch(e,Object.assign({},t,a)).catch(g)}function v(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,u)};function p(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((()=>{throw e.redirected?new l(e.redirected):new o})):e.json().catch((e=>h(e))).then((t=>{const a=new Error(`${t.message} (Status ${e.status})`);throw a.response=t,a.name="ApiError",a}))}function m(e){return e.json().catch((t=>h(t,e.redirected,e.url)))}function h(e,t,a){throw t?new i(a):new s}function g(){throw new u}},1330:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(6427),r=a(7723),c=a(991),s=a(1112),i=a(442),o=a(7425),l=a(723),u=a(8579);const __=r.__,d=({hideCloseButton:e=!1,title:t,children:a,step:d=null,totalSteps:p=null,buttonContent:m=null,buttonDisabled:h=!1,buttonHref:g=null,buttonExternalLink:v=!1,offset:f=32,onClose:y,onClick:E,...A})=>{const[b]=(0,i.A)("sm");if(!t||!a||!m)return null;A.position||(A.position=b?"top center":"middle right");const w={...A,offset:f,onClose:y},k=Number.isFinite(d)&&Number.isFinite(p);let R=null;return k&&(R=(0,r.sprintf)(/* translators: 1 Current step, 2 Total steps */ -__("%1$d of %2$d","jetpack-protect"),d,p)),React.createElement(n.Popover,w,React.createElement(l.Ay,null,React.createElement("div",{className:u.A.wrapper},React.createElement("div",{className:u.A.header},React.createElement(o.Ay,{variant:"title-small",className:u.A.title},t),!e&&React.createElement(React.Fragment,null,React.createElement(s.A,{size:"small",variant:"tertiary","aria-label":"close",className:u.A["close-button"],icon:c.A,iconSize:16,onClick:y}))),a,React.createElement("div",{className:u.A.footer},k&&React.createElement(o.Ay,{variant:"body",className:u.A.steps},R),React.createElement(s.A,{variant:"primary",className:u.A["action-button"],disabled:h,onClick:E,isExternalLink:v,href:g},m)))))}},2947:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(5932),r=a(7723),c=a(3022),s=a(1609),i=a(8250),o=a(7142),l=a(8509),u=a(5918),d=a(2021);const __=r.__,p=({children:e,moduleName:t=__("Jetpack","jetpack-protect"),moduleNameHref:a,showHeader:p=!0,showFooter:m=!0,useInternalLinks:h=!1,showBackground:g=!0,sandboxedDomain:v="",apiRoot:f="",apiNonce:y="",optionalMenuItems:E,header:A})=>{(0,s.useEffect)((()=>{n.Ay.setApiRoot(f),n.Ay.setApiNonce(y)}),[f,y]);const b=(0,c.A)(d.A["admin-page"],{[d.A.background]:g}),w=(0,s.useCallback)((async()=>{try{const e=await n.Ay.fetchSiteConnectionTest();window.alert(e.message)}catch(e){window.alert((0,r.sprintf)(/* translators: placeholder is an error message. */ -__("There was an error testing Jetpack. Error: %s","jetpack-protect"),e.message))}}),[]);return React.createElement("div",{className:b},p&&React.createElement(u.A,{horizontalSpacing:5},React.createElement(l.A,{className:(0,c.A)(d.A["admin-page-header"],"jp-admin-page-header")},A||React.createElement(o.A,null),v&&React.createElement("code",{className:d.A["sandbox-domain-badge"],onClick:w,onKeyDown:w,role:"button",tabIndex:0,title:`Sandboxing via ${v}. Click to test connection.`},"API Sandboxed"))),React.createElement(u.A,{fluid:!0,horizontalSpacing:0},React.createElement(l.A,null,e)),m&&React.createElement(u.A,{horizontalSpacing:5},React.createElement(l.A,null,React.createElement(i.A,{moduleName:t,moduleNameHref:a,menu:E,useInternalLinks:h}))))}},5640:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(1609),r=a.n(n),c=a(654);const s=({children:e})=>r().createElement("div",{className:c.A.section},e)},766:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(1609),r=a.n(n),c=a(6888);const s=({children:e})=>r().createElement("div",{className:c.A["section-hero"]},e)},8907:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(6072),r=a.n(n),c=a(7723),s=a(3022),i=a(1609),o=a.n(i);const __=c.__,l=({title:e=__("An Automattic Airline","jetpack-protect"),height:t=7,className:a,...n})=>o().createElement("svg",r()({role:"img",x:"0",y:"0",viewBox:"0 0 935 38.2",enableBackground:"new 0 0 935 38.2","aria-labelledby":"jp-automattic-byline-logo-title",height:t,className:(0,s.A)("jp-automattic-byline-logo",a)},n),o().createElement("desc",{id:"jp-automattic-byline-logo-title"},e),o().createElement("path",{d:"M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"}),o().createElement("path",{d:"M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"}),o().createElement("path",{d:"M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"}))},4105:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(6072),r=a.n(n),c=a(3022),s=a(1609),i=a.n(s),o=a(2451);const l=({children:e,className:t,variant:a,...n})=>{const s=(0,c.A)(o.A.badge,{[o.A["is-success"]]:"success"===a,[o.A["is-warning"]]:"warning"===a,[o.A["is-danger"]]:"danger"===a},t);return i().createElement("span",r()({className:s},n),e)}},1112:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(6072),r=a.n(n),c=a(6427),s=a(7723),i=a(1113),o=a(3512),l=a(3022),u=a(1609),d=a.n(u),p=a(2258);const __=s.__,m=(0,u.forwardRef)(((e,t)=>{const{children:a,variant:n="primary",size:s="normal",weight:u="bold",icon:m,iconSize:h,disabled:g,isDestructive:v,isLoading:f,isExternalLink:y,className:E,text:A,fullWidth:b,...w}=e,k=(0,l.A)(p.A.button,E,{[p.A.normal]:"normal"===s,[p.A.small]:"small"===s,[p.A.icon]:Boolean(m),[p.A.loading]:f,[p.A.regular]:"regular"===u,[p.A["full-width"]]:b,[p.A["is-icon-button"]]:Boolean(m)&&!a});w.ref=t;const R="normal"===s?20:16,C=y&&d().createElement(d().Fragment,null,d().createElement(i.A,{size:R,icon:o.A,className:p.A["external-icon"]}),d().createElement(c.VisuallyHidden,{as:"span"},/* translators: accessibility text */ -__("(opens in a new tab)","jetpack-protect"))),_=y?"_blank":void 0,j=a?.[0]&&null!==a[0]&&"components-tooltip"!==a?.[0]?.props?.className;return d().createElement(c.Button,r()({target:_,variant:n,className:(0,l.A)(k,{"has-text":!!m&&j}),icon:y?void 0:m,iconSize:h,disabled:g,"aria-disabled":g,isDestructive:v,text:A},w),f&&d().createElement(c.Spinner,null),d().createElement("span",null,a),C)}));m.displayName="Button";const h=m},4437:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(1113),r=a(1797),c=a(3022),s=a(597),i=a(7425),o=a(2127);const l=({description:e,cta:t,onClick:a,href:l,openInNewTab:u=!1,className:d,tooltipText:p=""})=>{const m=void 0!==l?"a":"button",h="a"===m?{href:l,...u&&{target:"_blank"}}:{onClick:a};return React.createElement("div",{className:(0,c.A)(o.A.cut,d)},React.createElement("div",null,React.createElement("div",null,React.createElement(i.Ay,{className:o.A.description},e),p&&React.createElement(s.A,{className:o.A.iconContainer,iconSize:16,offset:4},React.createElement(i.Ay,{variant:"body-small"},p))),React.createElement("div",null,React.createElement(m,h,React.createElement(i.Ay,{className:o.A.cta},t)))),React.createElement(n.A,{icon:r.A,className:o.A.icon,size:30}))}},4252:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(1609),r=a(4433),c=a(680),s=a(6373);const i=({diff:e})=>React.createElement("div",{className:s.A["diff-viewer"]},(0,c.A)(e).map(((e,t)=>React.createElement(n.Fragment,{key:t},React.createElement("div",{key:`file-${t}`,className:s.A["diff-viewer__filename"]},(({oldFileName:e,newFileName:t})=>{const{prev:a,next:c}=(0,r.A)(e,t);return a.prefix+a.path===c.prefix+c.path?React.createElement(n.Fragment,null,a.prefix&&React.createElement("span",{className:s.A["diff-viewer__path-prefix"]},a.prefix),React.createElement("span",{className:s.A["diff-viewer__path"]},a.path)):React.createElement(n.Fragment,null,!!a.prefix&&React.createElement("span",{className:s.A["diff-viewer__path-prefix"]},a.prefix),React.createElement("span",{className:s.A["diff-viewer__path"]},a.path)," → ",!!c.prefix&&React.createElement("span",{className:s.A["diff-viewer__path-prefix"]},c.prefix),React.createElement("span",{className:s.A["diff-viewer__path"]},c.path))})(e)),React.createElement("div",{key:`diff-${t}`,className:s.A["diff-viewer__file"]},React.createElement("div",{key:"left-numbers",className:s.A["diff-viewer__line-numbers"]},e.hunks.map(((e,t)=>{let a=0;return e.lines.map(((n,r)=>React.createElement("div",{key:`${t}-${r}`},"+"===n[0]?" ":e.oldStart+a++)))}))),React.createElement("div",{key:"right-numbers",className:s.A["diff-viewer__line-numbers"]},e.hunks.map(((e,t)=>{let a=0;return e.lines.map(((n,r)=>React.createElement("div",{key:`${t}-${r}`},"-"===n[0]?" ":e.newStart+a++)))}))),React.createElement("div",{className:s.A["diff-viewer__lines"]},e.hunks.map(((e,t)=>e.lines.map(((e,a)=>{const n=e.slice(1).replace(/^\s*$/," "),r=`${t}-${a}`;switch(e[0]){case" ":return React.createElement("div",{key:r},n);case"-":return React.createElement("del",{key:r},n);case"+":return React.createElement("ins",{key:r},n);default:return}}))))))))))},4433:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});const n=e=>{const t=e.lastIndexOf("/");return t>-1?{prefix:e.slice(0,t),path:e.slice(t)}:{prefix:"",path:e}};function r(e,t){const a=e.startsWith("a/")&&t.startsWith("b/");if((e=a?e.slice(2):e)===(t=a?t.slice(2):t)){const{prefix:t,path:a}=n(e);return{prev:{prefix:t,path:a},next:{prefix:t,path:a}}}const r=Math.max(e.length,t.length);for(let a=0,n=0;a{"use strict";function n(e){const t=e.split(/\n/),a=[];let n=0;function r(){const e={};for(a.push(e);nn})},1883:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7723),r=a(3022),c=a(1609);a(3689);const __=n.__;class s extends c.Component{static defaultProps={"aria-hidden":"false",focusable:"true"};needsOffset(e,t){return["gridicons-arrow-left","gridicons-arrow-right","gridicons-calendar","gridicons-cart","gridicons-folder","gridicons-help-outline","gridicons-info","gridicons-info-outline","gridicons-posts","gridicons-star-outline","gridicons-star"].indexOf(e)>=0&&t%18==0}getSVGDescription(e){if("description"in this.props)return this.props.description;switch(e){default:return"";case"gridicons-audio":return __("Has audio.","jetpack-protect");case"gridicons-arrow-left":return __("Arrow left","jetpack-protect");case"gridicons-arrow-right":return __("Arrow right","jetpack-protect");case"gridicons-calendar":return __("Is an event.","jetpack-protect");case"gridicons-cart":return __("Is a product.","jetpack-protect");case"chevron-down":return __("Show filters","jetpack-protect");case"gridicons-comment":return __("Matching comment.","jetpack-protect");case"gridicons-cross":return __("Close.","jetpack-protect");case"gridicons-filter":return __("Toggle search filters.","jetpack-protect");case"gridicons-folder":return __("Category","jetpack-protect");case"gridicons-help-outline":return __("Help","jetpack-protect");case"gridicons-info":case"gridicons-info-outline":return __("Information.","jetpack-protect");case"gridicons-image-multiple":return __("Has multiple images.","jetpack-protect");case"gridicons-image":return __("Has an image.","jetpack-protect");case"gridicons-page":return __("Page","jetpack-protect");case"gridicons-post":return __("Post","jetpack-protect");case"gridicons-jetpack-search":case"gridicons-search":return __("Magnifying Glass","jetpack-protect");case"gridicons-tag":return __("Tag","jetpack-protect");case"gridicons-video":return __("Has a video.","jetpack-protect")}}renderIcon(e){switch(e){default:return null;case"gridicons-audio":return React.createElement("g",null,React.createElement("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"}));case"gridicons-arrow-left":return React.createElement("g",null,React.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}));case"gridicons-arrow-right":return React.createElement("g",null,React.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"}));case"gridicons-block":return React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12c0-4.418 3.582-8 8-8 1.848 0 3.545.633 4.9 1.686L5.686 16.9C4.633 15.545 4 13.848 4 12zm8 8c-1.848 0-3.546-.633-4.9-1.686L18.314 7.1C19.367 8.455 20 10.152 20 12c0 4.418-3.582 8-8 8z"}));case"gridicons-calendar":return React.createElement("g",null,React.createElement("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"}));case"gridicons-cart":return React.createElement("g",null,React.createElement("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"}));case"gridicons-checkmark":return React.createElement("g",null,React.createElement("path",{d:"M11 17.768l-4.884-4.884 1.768-1.768L11 14.232l8.658-8.658C17.823 3.39 15.075 2 12 2 6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10c0-1.528-.353-2.97-.966-4.266L11 17.768z"}));case"gridicons-chevron-left":return React.createElement("g",null,React.createElement("path",{d:"M16.443 7.41L15.0399 6L9.06934 12L15.0399 18L16.443 16.59L11.8855 12L16.443 7.41Z"}));case"gridicons-chevron-right":return React.createElement("g",null,React.createElement("path",{d:"M10.2366 6L8.8335 7.41L13.391 12L8.8335 16.59L10.2366 18L16.2072 12L10.2366 6Z"}));case"gridicons-chevron-down":return React.createElement("g",null,React.createElement("path",{d:"M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"}));case"gridicons-comment":return React.createElement("g",null,React.createElement("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"}));case"gridicons-computer":return React.createElement("g",null,React.createElement("path",{d:"M20 2H4c-1.104 0-2 .896-2 2v12c0 1.104.896 2 2 2h6v2H7v2h10v-2h-3v-2h6c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm0 14H4V4h16v12z"}));case"gridicons-cross":return React.createElement("g",null,React.createElement("path",{d:"M18.36 19.78L12 13.41l-6.36 6.37-1.42-1.42L10.59 12 4.22 5.64l1.42-1.42L12 10.59l6.36-6.36 1.41 1.41L13.41 12l6.36 6.36z"}));case"gridicons-filter":return React.createElement("g",null,React.createElement("path",{d:"M10 19h4v-2h-4v2zm-4-6h12v-2H6v2zM3 5v2h18V5H3z"}));case"gridicons-folder":return React.createElement("g",null,React.createElement("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"}));case"gridicons-help-outline":return React.createElement("g",null,React.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-1.962-2v-.528c0-.4.082-.74.246-1.017.163-.276.454-.546.87-.808.333-.21.572-.397.717-.565.146-.168.22-.36.22-.577 0-.172-.078-.308-.234-.41-.156-.1-.358-.15-.608-.15-.62 0-1.34.22-2.168.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.287-.23.362-.6.705-1.11 1.03-.43.278-.7.48-.807.61-.108.13-.163.282-.163.458V13h-1.885z"}));case"gridicons-image":return React.createElement("g",null,React.createElement("path",{d:"M13 9.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5zM22 6v12c0 1.105-.895 2-2 2H4c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h16c1.105 0 2 .895 2 2zm-2 0H4v7.444L8 9l5.895 6.55 1.587-1.85c.798-.932 2.24-.932 3.037 0L20 15.426V6z"}));case"gridicons-image-multiple":return React.createElement("g",null,React.createElement("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"}));case"gridicons-info":return React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}));case"gridicons-info-outline":return React.createElement("g",null,React.createElement("path",{d:"M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.411 0-8 3.589-8 8s3.589 8 8 8 8-3.589 8-8-3.589-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z"}));case"gridicons-jetpack-search":return React.createElement("g",null,React.createElement("path",{d:"M0 9.257C0 4.15 4.151 0 9.257 0c5.105 0 9.256 4.151 9.256 9.257a9.218 9.218 0 01-2.251 6.045l.034.033h1.053L24 22.01l-1.986 1.989-6.664-6.662v-1.055l-.033-.033a9.218 9.218 0 01-6.06 2.264C4.15 18.513 0 14.362 0 9.257zm4.169 1.537h4.61V1.82l-4.61 8.973zm5.547-3.092v8.974l4.61-8.974h-4.61z"}));case"gridicons-phone":return React.createElement("g",null,React.createElement("path",{d:"M16 2H8c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h8c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-3 19h-2v-1h2v1zm3-2H8V5h8v14z"}));case"gridicons-pages":return React.createElement("g",null,React.createElement("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"}));case"gridicons-posts":return React.createElement("g",null,React.createElement("path",{d:"M16 19H3v-2h13v2zm5-10H3v2h18V9zM3 5v2h11V5H3zm14 0v2h4V5h-4zm-6 8v2h10v-2H11zm-8 0v2h5v-2H3z"}));case"gridicons-search":return React.createElement("g",null,React.createElement("path",{d:"M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"}));case"gridicons-star-outline":return React.createElement("g",null,React.createElement("path",{d:"M12 6.308l1.176 3.167.347.936.997.042 3.374.14-2.647 2.09-.784.62.27.963.91 3.25-2.813-1.872-.83-.553-.83.552-2.814 1.87.91-3.248.27-.962-.783-.62-2.648-2.092 3.374-.14.996-.04.347-.936L12 6.308M12 2L9.418 8.953 2 9.257l5.822 4.602L5.82 21 12 16.89 18.18 21l-2.002-7.14L22 9.256l-7.418-.305L12 2z"}));case"gridicons-star":return React.createElement("g",null,React.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"}));case"gridicons-tag":return React.createElement("g",null,React.createElement("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"}));case"gridicons-video":return React.createElement("g",null,React.createElement("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"}));case"gridicons-lock":return React.createElement(React.Fragment,null,React.createElement("g",{id:"lock"},React.createElement("path",{d:"M18,8h-1V7c0-2.757-2.243-5-5-5S7,4.243,7,7v1H6c-1.105,0-2,0.895-2,2v10c0,1.105,0.895,2,2,2h12c1.105,0,2-0.895,2-2V10 C20,8.895,19.105,8,18,8z M9,7c0-1.654,1.346-3,3-3s3,1.346,3,3v1H9V7z M13,15.723V18h-2v-2.277c-0.595-0.346-1-0.984-1-1.723 c0-1.105,0.895-2,2-2s2,0.895,2,2C14,14.738,13.595,15.376,13,15.723z"})),React.createElement("g",{id:"Layer_1"}));case"gridicons-external":return React.createElement("g",null,React.createElement("path",{d:"M19 13v6c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V7c0-1.105.895-2 2-2h6v2H5v12h12v-6h2zM13 3v2h4.586l-7.793 7.793 1.414 1.414L19 6.414V11h2V3h-8z"}))}}render(){const{size:e=24,className:t=""}=this.props,a=this.props.height||e,n=this.props.width||e,c=this.props.style||{height:a,width:n},s="gridicons-"+this.props.icon,i=(0,r.A)("gridicon",s,t,{"needs-offset":this.needsOffset(s,e)}),o=this.getSVGDescription(s);return React.createElement("svg",{className:i,focusable:this.props.focusable,height:a,onClick:this.props.onClick,style:c,viewBox:"0 0 24 24",width:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":this.props["aria-hidden"]},o?React.createElement("desc",null,o):null,this.renderIcon(s))}}const i=s},597:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(6427),r=a(3022),c=a(1609),s=a.n(c),i=a(1112),o=a(1883);a(4803);const l=e=>({"top-end":"top left",top:"top center","top-start":"top right","bottom-end":"bottom left",bottom:"bottom center","bottom-start":"bottom right"}[e]),u=({className:e="",iconClassName:t="",placement:a="bottom-end",animate:u=!0,iconCode:d="info-outline",iconSize:p=18,offset:m=10,title:h,children:g,popoverAnchorStyle:v="icon",forceShow:f=!1,hoverShow:y=!1,wide:E=!1,inline:A=!0,shift:b=!1})=>{const[w,k]=(0,c.useState)(!1),[R,C]=(0,c.useState)(null),_=(0,c.useCallback)((()=>k(!1)),[k]),j=(0,c.useCallback)((e=>{e.preventDefault(),k(!w)}),[w,k]),x={position:l(a),placement:a,animate:u,noArrow:!1,resize:!1,flip:!1,offset:m,focusOnMount:"container",onClose:_,className:"icon-tooltip-container",inline:A,shift:b},S="wrapper"===v,M=(0,r.A)("icon-tooltip-wrapper",e),N={left:S?0:-(62-p/2)+"px"},L=S&&f,P=(0,c.useCallback)((()=>{y&&(R&&(clearTimeout(R),C(null)),k(!0))}),[y,R]),z=(0,c.useCallback)((()=>{if(y){const e=setTimeout((()=>{k(!1),C(null)}),100);C(e)}}),[y]);return s().createElement("div",{className:M,"data-testid":"icon-tooltip_wrapper",onMouseEnter:P,onMouseLeave:z},!S&&s().createElement(i.A,{variant:"link",onMouseDown:j},s().createElement(o.A,{className:t,icon:d,size:p})),s().createElement("div",{className:(0,r.A)("icon-tooltip-helper",{"is-wide":E}),style:N},(L||w)&&s().createElement(n.Popover,x,s().createElement("div",null,h&&s().createElement("div",{className:"icon-tooltip-title"},h),s().createElement("div",{className:"icon-tooltip-content"},g)))))}},8478:(e,t,a)=>{"use strict";a.d(t,{Wy:()=>u});var n=a(6072),r=a.n(n),c=a(6427),s=a(3022),i=(a(4705),a(2300));const o=({className:e,size:t=24,viewBox:a="0 0 24 24",opacity:n=1,color:o="#2C3338",children:l})=>{const u={className:(0,s.A)(i.A.iconWrapper,e),width:t,height:t,viewBox:a,opacity:n,fill:void 0};return o&&(u.fill=o),React.createElement(c.SVG,r()({},u,{fillRule:"evenodd",clipRule:"evenodd",xmlns:"http://www.w3.org/2000/svg"}),React.createElement(c.G,{opacity:n},l))},l={...{"anti-spam":({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M13.2,4.7l4.7,12.8c0.4,1.1,1,1.5,2.1,1.6c0.1,0,0.1,0,0.1,0l0.1,0.1l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1 s0,0.1-0.1,0.1c-0.1,0-0.1,0.1-0.1,0.1s-0.1,0-0.2,0h-5.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1 c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1l0.1-0.1c0,0,0.1,0,0.2,0c0.5,0,1.1-0.2,1.1-0.8c0-0.3-0.1-0.5-0.2-0.8l-1.1-3.1 c-0.1-0.2-0.1-0.2-0.2-0.2h-4.3c-0.7,0-1.5,0-1.9,0.9l-1.1,2.4C7.1,17.6,7,17.8,7,18.1c0,0.8,1,0.9,1.6,0.9c0.1,0,0.1,0,0.2,0 L8.8,19l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1s-0.1,0.1-0.1,0.1l-0.1,0.1c-0.1,0-0.1,0-0.2,0H4.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1L4,19c0,0,0.1,0,0.1,0C5.2,19,5.5,18.5,6,17.5 l5.4-12.4c0.2-0.5,0.8-1,1.3-1C13,4.2,13.1,4.4,13.2,4.7z M9.1,13.1c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0.1,0.1,0.1,0.1h4.4 c0.3,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-1.2-3.5c-0.3-0.8-0.8-1.9-0.8-2.7c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.1,0.1 c-0.1,0.6-0.4,1.2-0.7,1.7L9.1,13.1z"}),React.createElement(c.Path,{d:"M13.2,4.7l4.7,12.8c0.4,1.1,1,1.5,2.1,1.6c0.1,0,0.1,0,0.1,0l0.1,0.1l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1 s0,0.1-0.1,0.1c-0.1,0-0.1,0.1-0.1,0.1s-0.1,0-0.2,0h-5.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1 c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1l0.1-0.1c0,0,0.1,0,0.2,0c0.5,0,1.1-0.2,1.1-0.8c0-0.3-0.1-0.5-0.2-0.8l-1.1-3.1 c-0.1-0.2-0.1-0.2-0.2-0.2h-4.3c-0.7,0-1.5,0-1.9,0.9l-1.1,2.4C7.1,17.6,7,17.8,7,18.1c0,0.8,1,0.9,1.6,0.9c0.1,0,0.1,0,0.2,0 L8.8,19l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1s-0.1,0.1-0.1,0.1l-0.1,0.1c-0.1,0-0.1,0-0.2,0H4.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1L4,19c0,0,0.1,0,0.1,0C5.2,19,5.5,18.5,6,17.5 l5.4-12.4c0.2-0.5,0.8-1,1.3-1C13,4.2,13.1,4.4,13.2,4.7z M9.1,13.1c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0.1,0.1,0.1,0.1h4.4 c0.3,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-1.2-3.5c-0.3-0.8-0.8-1.9-0.8-2.7c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.1,0.1 c-0.1,0.6-0.4,1.2-0.7,1.7L9.1,13.1z"}),React.createElement(c.Path,{d:"M21.6,12.5c0,0.6-0.3,1-0.9,1c-0.6,0-0.8-0.3-0.8-0.8c0-0.6,0.4-1,0.9-1C21.3,11.7,21.6,12.1,21.6,12.5z"}),React.createElement(c.Path,{d:"M4.1,12.5c0,0.6-0.3,1-0.9,1s-0.8-0.3-0.8-0.8c0-0.6,0.4-1,0.9-1S4.1,12.1,4.1,12.5z"})),backup:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M2.1,5.8c0-0.1,0-0.1,0-0.2c0-0.2,0.1-0.5,0.1-0.7c0.1-0.4,0.4-0.6,0.7-0.8l8.3-2.9c0.1-0.1,0.3-0.1,0.4-0.1l0.5,0.1 l8.3,2.9c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.2,0.2,0.4,0.2,0.7c0,0.1,0,0.1,0,0.2v0.1c-0.1,0.5-0.2,0.9-0.3,1.4 c-0.2,0.4-0.3,1.2-0.7,2.2c-0.3,1-0.7,2.1-1.1,3.1c-0.5,1-1,2.1-1.6,3.3s-1.4,2.3-2.2,3.5c-0.9,1.1-1.8,2.2-2.8,3.1 c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4c-1.2-1.1-2.4-2.4-3.5-4c-1-1.6-1.9-3-2.5-4.3c-0.6-1.3-1.1-2.7-1.6-4 C2.8,8.7,2.5,7.6,2.3,7C2.3,6.5,2.1,6.1,2.1,5.8z M2.9,5.9c0,0.2,0.1,0.4,0.1,0.8C3.1,7,3.2,7.5,3.5,8.2C3.7,9,3.9,9.7,4.2,10.6 c0.3,0.7,0.7,1.7,1.1,2.7c0.4,1,1,2,1.5,2.9c0.5,1,1.2,1.9,1.9,2.9c0.8,1,1.6,1.9,2.4,2.6c0.2,0.2,0.4,0.2,0.5,0.2 c0.2,0,0.4-0.1,0.5-0.2c1.2-1,2.2-2.3,3.2-3.8c1-1.5,1.8-2.8,2.3-4c0.6-1.3,1.1-2.5,1.5-3.9c0.4-1.3,0.7-2.2,0.9-2.8 c0.1-0.5,0.2-1,0.3-1.3c0-0.1,0-0.1,0-0.1c0-0.2,0-0.3-0.1-0.4C20.3,5.2,20.2,5.1,20,5L12,2.1c0,0-0.1,0-0.2,0s-0.1,0-0.1,0h-0.2 l-8,2.8C3.2,5,3.1,5.2,3,5.3C2.9,5.5,2.9,5.6,2.9,5.8C2.9,5.8,2.9,5.8,2.9,5.9z M5.9,6.7h3l2.8,7l2.8-7h3c-0.1,0.1-0.2,0.5-0.3,0.8 C17,7.8,17,8.2,16.8,8.4c-0.1,0.3-0.2,0.5-0.4,0.8c0,0.1-0.1,0.1-0.1,0.1s-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.2,0.1-0.2,0.2c0,0-0.1,0.1-0.1,0.1s-0.1,0.1-0.1,0.1c0,0,0,0.1-0.1,0.2c0,0.1-0.1,0.1-0.1,0.1l-0.4,1.1 c-1.3,3.3-2.1,5.2-2.3,5.8h-2.2l-1-2.4c-0.1-0.3-0.3-0.8-0.5-1.3c-0.1-0.3-0.3-0.8-0.5-1.3L8,10.8c-0.1-0.1-0.1-0.2-0.1-0.4 C7.8,10.2,7.7,10,7.7,9.8C7.6,9.7,7.5,9.5,7.4,9.4C7.3,9.3,7.3,9.3,7.3,9.3c-0.1,0-0.2,0-0.2,0s-0.1,0-0.1,0 C6.6,8.5,6.3,7.6,5.9,6.7z"})),boost:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M4.19505 16.2545C4.47368 16.561 4.94802 16.5836 5.25451 16.3049L10.2595 11.7549L14.2842 15.2765L19 10.5607V13.75H20.5V9.5V8.75239V8.7476V8H19.7529H19.7471H19H14.75V9.5H17.9393L14.2158 13.2235L10.2405 9.74507L4.2455 15.195C3.93901 15.4737 3.91642 15.948 4.19505 16.2545Z"})),crm:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M15.5 9.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-2.25 6v-2a2.75 2.75 0 0 0-2.75-2.75h-4A2.75 2.75 0 0 0 3.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5Zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0 1 20.25 15ZM9.5 8.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm1.5 0a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z"})),extras:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5ZM12 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6h-1.5v6a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h6V4Z"})),protect:({opacity:e=1,size:t,className:a,color:n})=>React.createElement(o,{className:a,size:t,opacity:e,color:n},React.createElement(c.Path,{d:"M12 3.17627L18.75 6.24445V10.8183C18.75 14.7173 16.2458 18.4089 12.7147 19.5735C12.2507 19.7265 11.7493 19.7265 11.2853 19.5735C7.75416 18.4089 5.25 14.7173 5.25 10.8183V6.24445L12 3.17627ZM6.75 7.21032V10.8183C6.75 14.1312 8.89514 17.2057 11.7551 18.149C11.914 18.2014 12.086 18.2014 12.2449 18.149C15.1049 17.2057 17.25 14.1312 17.25 10.8183V7.21032L12 4.82396L6.75 7.21032Z"}),React.createElement(c.Path,{d:"M15.5291 10.0315L11.1818 14.358L8.47095 11.66L9.52907 10.5968L11.1818 12.2417L14.4709 8.96826L15.5291 10.0315Z"})),scan:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"m12 3.176 6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 0 1-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176ZM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21Z"})),search:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M17.5 11.5a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm1.5 0a5.5 5.5 0 0 1-9.142 4.121l-3.364 2.943-.988-1.128 3.373-2.952A5.5 5.5 0 1 1 19 11.5Z"})),social:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{d:"M15.5 3.97809V18.0219L7.5 15.5977V20H6V15.1431L3.27498 14.3173C2.22086 13.9979 1.5 13.0262 1.5 11.9248V10.0752C1.5 8.97375 2.22087 8.00207 3.27498 7.68264L15.5 3.97809ZM14 16L7.5 14.0303L7.5 7.96969L14 5.99999V16ZM6 8.42423L6 13.5757L3.70999 12.8818C3.28835 12.754 3 12.3654 3 11.9248V10.0752C3 9.63462 3.28835 9.24595 3.70999 9.11818L6 8.42423ZM17.5 11.75H21.5V10.25H17.5V11.75ZM21.5 16L17.5 15V13.5L21.5 14.5V16ZM17.5 8.5L21.5 7.5V6L17.5 7V8.5Z"})),star:({size:e,className:t=i.A["star-icon"],color:a})=>React.createElement(o,{className:t,size:e,color:a},React.createElement(c.Path,{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})),videopress:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M4.3,6.2c0.8,0,1.6,0.6,1.8,1.4l2.3,7.9c0,0,0,0,0,0l2.7-9.3h1.5h4.2c2.9,0,4.9,1.9,4.9,4.7c0,2.9-2,4.7-5,4.7 h-2h-2.5l-0.5,1.5c-0.4,1.4-1.7,2.3-3.2,2.3c-1.4,0-2.7-0.9-3.2-2.3L2.5,8.7C2.1,7.4,3,6.2,4.3,6.2z M13,12.8h2.9c1.3,0,2-0.7,2-1.9 c0-1.2-0.8-1.8-2-1.8h-1.7L13,12.8z"})),jetpack:({size:e,className:t=i.A.jetpack,color:a})=>React.createElement(o,{className:t,size:e,color:a,viewBox:"0 0 32 32"},React.createElement(c.Path,{className:"jetpack-logo__icon-circle",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),React.createElement(c.Polygon,{fill:"#fff",points:"15,19 7,19 15,3"}),React.createElement(c.Polygon,{fill:"#fff",points:"17,29 17,13 25,13"})),share:({size:e=16,className:t,color:a})=>React.createElement(o,{className:t,size:e,color:a,viewBox:"0 0 16 16"},React.createElement(c.Path,{fill:"#161722",fillRule:"evenodd",d:"M8.3 4.66C3.85 5.308.727 9.75.034 13.69l-.02.117c-.137.842.809 1.232 1.446.68 2.013-1.745 3.648-2.475 5.318-2.719a10.482 10.482 0 011.524-.103v2.792c0 .694.82 1.041 1.3.55l6.176-6.307a.79.79 0 00.012-1.088L9.614 1.004C9.14.496 8.301.84 8.301 1.542v3.117zm1.525-1.175v1.85a.773.773 0 01-.654.77l-.655.096c-2.133.311-3.987 1.732-5.295 3.672-.472.7-.854 1.44-1.143 2.18a12.32 12.32 0 011.675-.972c1.58-.75 3.048-.972 4.548-.972h.762a.77.77 0 01.762.779v1.69l4.347-4.44-4.347-4.653z",clipRule:"evenodd"})),ai:({size:e=24,color:t="#069e08"})=>React.createElement(o,{color:t,size:e,viewBox:"0 0 32 32"},React.createElement(c.Path,{className:"spark-first",d:"M9.33301 5.33325L10.4644 8.20188L13.333 9.33325L10.4644 10.4646L9.33301 13.3333L8.20164 10.4646L5.33301 9.33325L8.20164 8.20188L9.33301 5.33325Z"}),React.createElement(c.Path,{className:"spark-second",d:"M21.3333 5.33333L22.8418 9.15817L26.6667 10.6667L22.8418 12.1752L21.3333 16L19.8248 12.1752L16 10.6667L19.8248 9.15817L21.3333 5.33333Z"}),React.createElement(c.Path,{className:"spark-third",d:"M14.6667 13.3333L16.5523 18.1144L21.3333 20L16.5523 21.8856L14.6667 26.6667L12.781 21.8856L8 20L12.781 18.1144L14.6667 13.3333Z"})),stats:({opacity:e=1,size:t,color:a})=>React.createElement(o,{size:t,opacity:e,color:a},React.createElement(c.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 5H12.75V20H11.25V5ZM6 10H7.5V20H6V10ZM18 14H16.5V20H18V14Z"}))}};function u(e){return l[e]?l[e]:null}},8250:(e,t,a)=>{"use strict";a.d(t,{A:()=>y});var n=a(6072),r=a.n(n),c=a(7723),s=a(1113),i=a(3512),o=a(3022),l=a(1609),u=a.n(l),d=a(3924),p=a(1069),m=a(8907),h=(a(4206),a(7142)),g=a(442);const __=c.__,_x=c._x,v=()=>u().createElement(h.A,{logoColor:"#000",showText:!1,height:16,"aria-hidden":"true"}),f=()=>u().createElement(u().Fragment,null,u().createElement(s.A,{icon:i.A,size:16}),u().createElement("span",{className:"jp-dashboard-footer__accessible-external-link"},/* translators: accessibility text */ -__("(opens in a new tab)","jetpack-protect"))),y=({moduleName:e=__("Jetpack","jetpack-protect"),className:t,moduleNameHref:a="https://jetpack.com",menu:n,useInternalLinks:c,onAboutClick:s,onPrivacyClick:i,onTermsClick:l,...h})=>{const[y]=(0,g.A)("sm","<="),[E]=(0,g.A)("md","<="),[A]=(0,g.A)("lg",">"),b=(0,p.A)();let w=[{label:_x("About","Link to learn more about Jetpack.","jetpack-protect"),title:__("About Jetpack","jetpack-protect"),href:c?new URL("admin.php?page=jetpack_about",b).href:(0,d.A)("jetpack-about"),target:c?"_self":"_blank",onClick:s},{label:_x("Privacy","Shorthand for Privacy Policy.","jetpack-protect"),title:__("Automattic's Privacy Policy","jetpack-protect"),href:c?new URL("admin.php?page=jetpack#/privacy",b).href:(0,d.A)("a8c-privacy"),target:c?"_self":"_blank",onClick:i},{label:_x("Terms","Shorthand for Terms of Service.","jetpack-protect"),title:__("WordPress.com Terms of Service","jetpack-protect"),href:(0,d.A)("wpcom-tos"),target:"_blank",onClick:l}];n&&(w=[...w,...n]);const k=u().createElement(u().Fragment,null,u().createElement(v,null),e);return u().createElement("footer",r()({className:(0,o.A)("jp-dashboard-footer",{"is-sm":y,"is-md":E,"is-lg":A},t),"aria-label":__("Jetpack","jetpack-protect"),role:"contentinfo"},h),u().createElement("ul",null,u().createElement("li",{className:"jp-dashboard-footer__jp-item"},a?u().createElement("a",{href:a},k):k),w.map((e=>{const t="button"===e.role,a=!t&&"_blank"===e.target;return u().createElement("li",{key:e.label},u().createElement("a",{href:e.href,title:e.title,target:e.target,onClick:e.onClick,onKeyDown:e.onKeyDown,className:(0,o.A)("jp-dashboard-footer__menu-item",{"is-external":a}),role:e.role,rel:a?"noopener noreferrer":void 0,tabIndex:t?0:void 0},e.label,a&&u().createElement(f,null)))})),u().createElement("li",{className:"jp-dashboard-footer__a8c-item"},u().createElement("a",{href:c?new URL("admin.php?page=jetpack_about",b).href:(0,d.A)("a8c-about"),"aria-label":__("An Automattic Airline","jetpack-protect")},u().createElement(m.A,{"aria-hidden":"true"})))))}},7142:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(6072),r=a.n(n),c=a(7723),s=a(3022),i=a(1609),o=a.n(i);const __=c.__,l=({logoColor:e="#069e08",showText:t=!0,className:a,height:n=32,...c})=>{const i=t?"0 0 118 32":"0 0 32 32";return o().createElement("svg",r()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:i,className:(0,s.A)("jetpack-logo",a),"aria-labelledby":"jetpack-logo-title",height:n},c,{role:"img"}),o().createElement("title",{id:"jetpack-logo-title"},__("Jetpack Logo","jetpack-protect")),o().createElement("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&o().createElement(o().Fragment,null,o().createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),o().createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),o().createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),o().createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),o().createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),o().createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),o().createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})))}},1608:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(6072),r=a.n(n),c=a(7723),s=a(3022),i=a(1609),o=a.n(i);const __=c.__,l=({logoColor:e="#069e08",showText:t=!0,className:a,height:n=42,...c})=>{const i=t?"0 0 245 41":"0 0 41 41";return o().createElement("svg",r()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:i,className:(0,s.A)("jetpack-logo",a),"aria-labelledby":"jetpack-logo-title",height:n},c,{role:"img"}),o().createElement("title",{id:"jetpack-logo-title"},__("Jetpack Protect Logo","jetpack-protect")),o().createElement("path",{d:"M20.1063 40.2111C31.2106 40.2111 40.2126 31.2091 40.2126 20.1048C40.2126 9.00048 31.2106 0 20.1063 0C9.00197 0 0 9.00197 0 20.1063C0 31.2106 9.00197 40.2111 20.1063 40.2111Z",fill:e}),o().createElement("path",{d:"M21.104 16.7295V36.2209L31.1571 16.7295H21.104Z",fill:"white"}),o().createElement("path",{d:"M19.0701 23.4444V3.99023L9.05566 23.4444H19.0701Z",fill:"white"}),t&&o().createElement(o().Fragment,null,o().createElement("path",{d:"M159.347 27.3605H156.978V7.9082H162.371C163.176 7.9082 163.917 7.95666 164.596 8.05359C165.284 8.15051 165.914 8.30074 166.486 8.50428C167.649 8.92104 168.531 9.54619 169.132 10.3797C169.733 11.2036 170.033 12.2213 170.033 13.4328C170.033 14.4214 169.834 15.2937 169.437 16.0497C169.049 16.796 168.482 17.4211 167.736 17.9251C166.99 18.4291 166.079 18.812 165.003 19.0737C163.937 19.3257 162.725 19.4517 161.368 19.4517C160.719 19.4517 160.045 19.4226 159.347 19.3644V27.3605ZM159.347 17.1982C159.667 17.237 160.002 17.2661 160.35 17.2854C160.699 17.3048 161.029 17.3145 161.339 17.3145C162.454 17.3145 163.403 17.2273 164.189 17.0528C164.974 16.8784 165.613 16.6264 166.108 16.2968C166.602 15.9576 166.961 15.5505 167.183 15.0756C167.406 14.591 167.518 14.0434 167.518 13.4328C167.518 12.6768 167.334 12.0565 166.965 11.5719C166.607 11.0873 166.093 10.719 165.424 10.467C165.008 10.3119 164.528 10.2053 163.985 10.1471C163.442 10.0793 162.812 10.0453 162.095 10.0453H159.347V17.1982Z"}),o().createElement("path",{d:"M181.093 15.3809H180.919C180.386 15.3809 179.862 15.4294 179.349 15.5263C178.835 15.6232 178.35 15.7735 177.895 15.977C177.449 16.1708 177.042 16.4131 176.674 16.7039C176.315 16.9947 176.014 17.3388 175.772 17.7361V27.3605H173.519V13.5491H175.263L175.699 15.7444H175.743C175.966 15.3858 176.237 15.0514 176.557 14.7412C176.887 14.4311 177.255 14.1597 177.662 13.9271C178.069 13.6945 178.515 13.5152 179 13.3892C179.484 13.2535 179.993 13.1856 180.526 13.1856C180.623 13.1856 180.72 13.1905 180.817 13.2002C180.924 13.2002 181.016 13.205 181.093 13.2147V15.3809Z"}),o().createElement("path",{d:"M193.302 20.4694C193.302 19.6164 193.195 18.8604 192.982 18.2014C192.779 17.5326 192.488 16.9705 192.11 16.5149C191.741 16.0497 191.3 15.7008 190.787 15.4682C190.273 15.2258 189.711 15.1047 189.1 15.1047C188.49 15.1047 187.928 15.2258 187.414 15.4682C186.9 15.7008 186.454 16.0497 186.076 16.5149C185.708 16.9705 185.417 17.5326 185.204 18.2014C185.001 18.8604 184.899 19.6164 184.899 20.4694C184.899 21.3126 185.001 22.0686 185.204 22.7373C185.417 23.3964 185.713 23.9537 186.091 24.4092C186.469 24.8648 186.915 25.2137 187.428 25.456C187.942 25.6886 188.504 25.8049 189.115 25.8049C189.725 25.8049 190.283 25.6886 190.787 25.456C191.3 25.2137 191.741 24.8648 192.11 24.4092C192.488 23.9537 192.779 23.3964 192.982 22.7373C193.195 22.0686 193.302 21.3126 193.302 20.4694ZM195.657 20.4694C195.657 21.5549 195.502 22.5435 195.192 23.4352C194.882 24.3269 194.441 25.0926 193.869 25.7322C193.307 26.3622 192.623 26.8517 191.819 27.2006C191.015 27.5495 190.113 27.724 189.115 27.724C188.088 27.724 187.167 27.5495 186.353 27.2006C185.548 26.8517 184.86 26.3622 184.288 25.7322C183.726 25.0926 183.295 24.3269 182.994 23.4352C182.694 22.5435 182.544 21.5549 182.544 20.4694C182.544 19.3741 182.699 18.3807 183.009 17.489C183.319 16.5973 183.755 15.8316 184.317 15.1919C184.889 14.5522 185.577 14.0579 186.382 13.709C187.196 13.3601 188.102 13.1856 189.1 13.1856C190.118 13.1856 191.034 13.3601 191.848 13.709C192.662 14.0579 193.35 14.5522 193.913 15.1919C194.475 15.8316 194.906 16.5973 195.206 17.489C195.507 18.3807 195.657 19.3741 195.657 20.4694Z"}),o().createElement("path",{d:"M206.354 27.3896C206.16 27.4672 205.864 27.5398 205.467 27.6077C205.07 27.6755 204.595 27.7143 204.042 27.724C203.315 27.724 202.685 27.6319 202.152 27.4478C201.619 27.2733 201.173 27.0213 200.815 26.6918C200.466 26.3525 200.204 25.9455 200.03 25.4705C199.855 24.9956 199.768 24.4674 199.768 23.8859V15.4827H197.107V13.5491H199.768V9.76911H202.021V13.5491H206.15V15.4827H202.021V23.5369C202.021 23.8568 202.065 24.1524 202.152 24.4238C202.249 24.6952 202.395 24.9326 202.588 25.1362C202.792 25.33 203.049 25.4851 203.359 25.6014C203.669 25.708 204.042 25.7613 204.478 25.7613C204.779 25.7613 205.094 25.7371 205.423 25.6886C205.763 25.6402 206.073 25.5772 206.354 25.4996V27.3896Z"}),o().createElement("path",{d:"M214.681 15.1192C214.167 15.1192 213.687 15.221 213.242 15.4245C212.805 15.6281 212.423 15.9043 212.093 16.2532C211.764 16.6021 211.497 17.0141 211.293 17.489C211.09 17.9542 210.964 18.4534 210.915 18.9864H217.894C217.894 18.4437 217.821 17.9397 217.676 17.4744C217.54 16.9995 217.337 16.5876 217.065 16.2387C216.794 15.8898 216.459 15.6184 216.062 15.4245C215.665 15.221 215.204 15.1192 214.681 15.1192ZM215.917 25.7613C216.663 25.7613 217.341 25.7032 217.952 25.5869C218.572 25.4609 219.188 25.2864 219.798 25.0635V26.9389C219.304 27.1812 218.693 27.3702 217.967 27.5059C217.24 27.6513 216.459 27.724 215.626 27.724C214.637 27.724 213.707 27.598 212.835 27.346C211.972 27.094 211.216 26.6869 210.567 26.1248C209.917 25.5626 209.403 24.8309 209.025 23.9295C208.657 23.0184 208.473 21.9232 208.473 20.6438C208.473 19.3838 208.647 18.2934 208.996 17.3727C209.345 16.4422 209.811 15.6668 210.392 15.0465C210.974 14.4262 211.642 13.961 212.398 13.6509C213.154 13.3407 213.944 13.1856 214.768 13.1856C215.544 13.1856 216.266 13.3165 216.934 13.5782C217.613 13.8302 218.199 14.2324 218.693 14.7849C219.188 15.3373 219.575 16.0497 219.857 16.922C220.147 17.7943 220.293 18.8411 220.293 20.0623C220.293 20.1786 220.293 20.2804 220.293 20.3676C220.293 20.4451 220.288 20.6293 220.278 20.92H210.799C210.799 21.802 210.93 22.5532 211.192 23.1735C211.463 23.7841 211.827 24.2832 212.282 24.6709C212.747 25.0489 213.29 25.3252 213.91 25.4996C214.531 25.6741 215.199 25.7613 215.917 25.7613Z"}),o().createElement("path",{d:"M229.885 13.1856C230.553 13.1856 231.193 13.2583 231.804 13.4037C232.414 13.5394 232.938 13.7332 233.374 13.9852V15.8607C232.763 15.6281 232.201 15.4536 231.687 15.3373C231.174 15.221 230.65 15.1628 230.117 15.1628C229.555 15.1628 228.998 15.2549 228.445 15.4391C227.893 15.6232 227.398 15.9285 226.962 16.355C226.526 16.7718 226.172 17.3291 225.901 18.0269C225.639 18.7151 225.508 19.5728 225.508 20.6002C225.508 21.3465 225.605 22.0346 225.799 22.6646C226.003 23.2946 226.298 23.8423 226.686 24.3075C227.083 24.763 227.578 25.1216 228.169 25.3833C228.76 25.6353 229.444 25.7613 230.219 25.7613C230.781 25.7613 231.348 25.7032 231.92 25.5869C232.492 25.4609 233.049 25.2864 233.592 25.0635V26.9389C233.427 27.0358 233.209 27.1328 232.938 27.2297C232.676 27.3266 232.385 27.409 232.065 27.4768C231.745 27.5544 231.406 27.6125 231.048 27.6513C230.689 27.6998 230.33 27.724 229.972 27.724C229.041 27.724 228.159 27.5835 227.326 27.3024C226.502 27.0213 225.78 26.59 225.16 26.0085C224.539 25.4269 224.05 24.6903 223.691 23.7986C223.333 22.907 223.153 21.8505 223.153 20.6293C223.153 19.7182 223.245 18.8992 223.429 18.1723C223.623 17.4454 223.885 16.8057 224.215 16.2532C224.544 15.7008 224.927 15.2307 225.363 14.843C225.809 14.4553 226.279 14.1403 226.773 13.898C227.277 13.646 227.796 13.4667 228.329 13.3601C228.862 13.2438 229.381 13.1856 229.885 13.1856Z"}),o().createElement("path",{d:"M244.143 27.3896C243.949 27.4672 243.654 27.5398 243.256 27.6077C242.859 27.6755 242.384 27.7143 241.832 27.724C241.105 27.724 240.475 27.6319 239.942 27.4478C239.409 27.2733 238.963 27.0213 238.604 26.6918C238.255 26.3525 237.993 25.9455 237.819 25.4705C237.645 24.9956 237.557 24.4674 237.557 23.8859V15.4827H234.897V13.5491H237.557V9.76911H239.811V13.5491H243.94V15.4827H239.811V23.5369C239.811 23.8568 239.854 24.1524 239.942 24.4238C240.039 24.6952 240.184 24.9326 240.378 25.1362C240.581 25.33 240.838 25.4851 241.148 25.6014C241.458 25.708 241.832 25.7613 242.268 25.7613C242.568 25.7613 242.883 25.7371 243.213 25.6886C243.552 25.6402 243.862 25.5772 244.143 25.4996V27.3896Z"}),o().createElement("path",{d:"M51.9141 33.3819C51.3379 32.499 50.8019 31.6176 50.2644 30.7733C53.1038 29.0462 54.0626 27.666 54.0626 25.0559V9.97619H50.7245V7.09961H57.8236V24.2891C57.8236 28.6635 56.558 31.1188 51.9141 33.3819Z"}),o().createElement("path",{d:"M81.6522 23.0994C81.6522 24.557 82.6885 24.7104 83.3793 24.7104C84.0702 24.7104 85.0677 24.4796 85.8345 24.2503V26.9363C84.7595 27.2817 83.6473 27.5497 82.1122 27.5497C80.2705 27.5497 78.122 26.8589 78.122 23.6354V15.7307H76.1655V13.006H78.122V8.97852H81.6522V13.0075H86.1025V15.7322H81.6522V23.0994Z"}),o().createElement("path",{d:"M89.0193 34.7251V12.9691H92.3961V14.2734C93.7391 13.2371 95.2355 12.585 97.0773 12.585C100.262 12.585 102.795 14.8109 102.795 19.6067C102.795 24.3652 100.033 27.5113 95.4663 27.5113C94.3541 27.5113 93.4711 27.358 92.5495 27.1659V34.6864H89.0193V34.7251ZM96.1557 15.5017C95.1194 15.5017 93.8151 16.0005 92.5867 17.0755V24.4814C93.3535 24.6347 94.1605 24.7494 95.234 24.7494C97.7279 24.7494 99.1484 23.1756 99.1484 19.8762C99.1484 16.8447 98.1121 15.5017 96.1557 15.5017Z"}),o().createElement("path",{d:"M116.683 27.2051H113.384V25.6313H113.306C112.155 26.5142 110.735 27.4731 108.625 27.4731C106.783 27.4731 104.788 26.1301 104.788 23.4054C104.788 19.7605 107.896 19.0696 110.083 18.7629L113.19 18.3416V17.9202C113.19 16.001 112.423 15.3876 110.619 15.3876C109.736 15.3876 107.665 15.6556 105.976 16.3464L105.67 13.5071C107.205 12.9696 109.315 12.5869 111.08 12.5869C114.533 12.5869 116.759 13.9686 116.759 18.0736V27.2051H116.683ZM113.153 20.5675L110.236 21.0276C109.353 21.1422 108.433 21.6797 108.433 22.984C108.433 24.1349 109.085 24.7871 110.044 24.7871C111.08 24.7871 112.193 24.1736 113.152 23.4828V20.5675H113.153Z"}),o().createElement("path",{d:"M131.264 26.745C129.806 27.2438 128.502 27.5505 126.851 27.5505C121.556 27.5505 119.445 24.5191 119.445 20.1074C119.445 15.465 122.362 12.5869 127.08 12.5869C128.845 12.5869 129.92 12.8936 131.109 13.2778V16.2705C130.073 15.8863 128.577 15.465 127.119 15.465C124.97 15.465 123.129 16.6159 123.129 19.9153C123.129 23.5602 124.97 24.6739 127.311 24.6739C128.423 24.6739 129.652 24.4431 131.301 23.791V26.745H131.264Z"}),o().createElement("path",{d:"M137.941 19.1093C138.247 18.7639 138.478 18.4185 142.928 13.0077H147.532L141.776 19.7615L148.068 27.2432H143.464L137.978 20.4895V27.2432H134.449V7.09973H137.979V19.1093H137.941Z"}),o().createElement("path",{d:"M73.5167 26.7445C71.6749 27.3207 70.1011 27.55 68.2593 27.55C63.7316 27.55 60.9309 25.2869 60.9309 19.9908C60.9309 16.1152 63.3102 12.585 67.8752 12.585C72.403 12.585 73.9768 15.731 73.9768 18.7238C73.9768 19.7213 73.8993 20.2588 73.8621 20.8335H64.7306C64.808 23.9409 66.5724 24.6705 69.2197 24.6705C70.6773 24.6705 71.9816 24.325 73.4795 23.7875V26.7416H73.5167V26.7445ZM70.2947 18.4945C70.2947 16.7673 69.7185 15.271 67.8395 15.271C66.0751 15.271 65.0001 16.5365 64.7693 18.4945H70.2947Z"})))}},8509:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(3022),r=a(1609),c=a(7371);const s=Number(c.A.smCols),i=Number(c.A.mdCols),o=Number(c.A.lgCols),l=e=>{const{children:t,tagName:a="div",className:l}=e,u=Math.min(s,"number"==typeof e.sm?e.sm:s),d=Math.min(s,"object"==typeof e.sm?e.sm.start:0),p=Math.min(s,"object"==typeof e.sm?e.sm.end:0),m=Math.min(i,"number"==typeof e.md?e.md:i),h=Math.min(i,"object"==typeof e.md?e.md.start:0),g=Math.min(i,"object"==typeof e.md?e.md.end:0),v=Math.min(o,"number"==typeof e.lg?e.lg:o),f=Math.min(o,"object"==typeof e.lg?e.lg.start:0),y=Math.min(o,"object"==typeof e.lg?e.lg.end:0),E=(0,n.A)(l,{[c.A[`col-sm-${u}`]]:!(d&&p),[c.A[`col-sm-${d}-start`]]:d>0,[c.A[`col-sm-${p}-end`]]:p>0,[c.A[`col-md-${m}`]]:!(h&&g),[c.A[`col-md-${h}-start`]]:h>0,[c.A[`col-md-${g}-end`]]:g>0,[c.A[`col-lg-${v}`]]:!(f&&y),[c.A[`col-lg-${f}-start`]]:f>0,[c.A[`col-lg-${y}-end`]]:y>0});return(0,r.createElement)(a,{className:E},t)}},5918:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(3022),r=a(1609),c=a(2420);const s=({children:e,fluid:t=!1,tagName:a="div",className:s,horizontalGap:i=1,horizontalSpacing:o=1},l)=>{const u=(0,r.useMemo)((()=>{const e=`calc( var(--horizontal-spacing) * ${o} )`;return{paddingTop:e,paddingBottom:e,rowGap:`calc( var(--horizontal-spacing) * ${i} )`}}),[i,o]),d=(0,n.A)(s,c.A.container,{[c.A.fluid]:t});return(0,r.createElement)(a,{className:d,style:u,ref:l},e)},i=(0,r.forwardRef)(s)},442:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(9491),r=a(8403);const c=["sm","md","lg"],s=(e,t)=>{const a=Array.isArray(e)?e:[e],s=Array.isArray(t)?t:[t],[i,o,l]=c,u={sm:(0,n.useMediaQuery)(r.A[i]),md:(0,n.useMediaQuery)(r.A[o]),lg:(0,n.useMediaQuery)(r.A[l])};return a.map(((e,t)=>{const a=s[t];return a?((e,t,a)=>{const n=c.indexOf(e),r=n+1,s=t.includes("=");let i=[];return t.startsWith("<")&&(i=c.slice(0,s?r:n)),t.startsWith(">")&&(i=c.slice(s?n:r)),i?.length?i.some((e=>a[e])):a[e]})(e,a,u):u[e]}))}},5734:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(5531);const r=e=>React.createElement("mark",{key:e,className:n.A["marked-lines__mark"]},e),c=({context:e})=>{const{marks:t,...a}=e;return React.createElement("div",{className:n.A["marked-lines"]},React.createElement("div",{className:n.A["marked-lines__line-numbers"]},Object.keys(a).map((e=>{const a=Object.hasOwn(t,e);return React.createElement("div",{key:e,className:`${n.A["marked-lines__line-number"]} ${a?n.A["marked-lines__marked-line"]:""}`},e)}))),React.createElement("div",{className:n.A["marked-lines__lines"]},Object.keys(a).map((e=>{const c=a[e]||" ",s=Object.hasOwn(t,e);return React.createElement("div",{key:e,className:`${n.A["marked-lines__line"]} ${s?n.A["marked-lines__marked-line"]:""} `},React.createElement(React.Fragment,null,s?((e,t)=>{const[a,n]=e.reduce((([e,a],[n,c])=>{const s=t.slice(n,c);return[[...e,...n>a?[t.slice(a,n),r(s)]:[r(s)]],c]}),[[],0]);return n{"use strict";a.d(t,{A:()=>m});var n=a(3751),r=a(9783),c=a(3883),s=a(1113),i=a(991),o=a(3022),l=a(1609),u=a.n(l),d=a(7410);const p=e=>{switch(e){case"error":case"warning":default:return n.A;case"info":return r.A;case"success":return c.A}},m=({level:e="info",title:t,children:a,actions:n,hideCloseButton:r=!1,onClose:c})=>{const l=(0,o.A)(d.A.container,d.A[`is-${e}`]);return u().createElement("div",{className:l},u().createElement("div",{className:d.A["icon-wrapper"]},u().createElement(s.A,{icon:p(e),className:d.A.icon})),u().createElement("div",{className:d.A["main-content"]},t&&u().createElement("div",{className:d.A.title},t),a,n&&n.length>0&&u().createElement("div",{className:d.A["action-bar"]},n.map(((e,t)=>u().createElement("div",{key:t,className:d.A.action},e))))),!r&&u().createElement("button",{"aria-label":"close",className:d.A["close-button"],onClick:c},u().createElement(s.A,{icon:i.A})))}},7975:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(1437);const r=(e,t={})=>{const a=(0,n.Y)();return new Intl.NumberFormat(a,t).format(e)}},9245:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>w,N0:()=>b,eY:()=>E,i7:()=>A});var n=a(7723),r=a(1113),c=a(3883),s=a(1249),i=a(3022),o=a(1609),l=a.n(o),u=a(597),d=a(442),p=a(5879),m=a(7425),h=a(3142);const __=n.__,g=__("Included","jetpack-protect"),v=__("Not included","jetpack-protect"),f=__("Coming soon","jetpack-protect"),y=(0,o.createContext)(void 0),E=({isIncluded:e=!1,isComingSoon:t=!1,index:a=0,label:p=null,tooltipInfo:E,tooltipTitle:A,tooltipClassName:b=""})=>{const[w]=(0,d.A)("lg"),k=(0,o.useContext)(y)[a],R=t||e,C=k.name,_=k.tooltipInfo,j=k.tooltipTitle,x=E||!w&&_,S=((e,t,a)=>e?{lg:f, -// translators: Name of the current feature -default:(0,n.sprintf)(__("%s coming soon","jetpack-protect"),a)}:{lg:t?g:v,default:t?a:(0,n.sprintf)(/* translators: Name of the current feature */ -__("%s not included","jetpack-protect"),a)})(t,e,C),M=w?S.lg:S.default;return l().createElement("div",{className:(0,i.A)(h.A.item,h.A.value)},l().createElement(r.A,{className:(0,i.A)(h.A.icon,R?h.A["icon-check"]:h.A["icon-cross"]),size:32,icon:R?c.A:s.A}),l().createElement(m.Ay,{variant:"body-small"},p||M),x&&l().createElement(u.A,{title:A||j,iconClassName:h.A["popover-icon"],className:(0,i.A)(h.A.popover,b),placement:"bottom-end",iconSize:14,offset:4,wide:Boolean(A&&E)},l().createElement(m.Ay,{variant:"body-small",component:"div"},E||_)))},A=({children:e})=>l().createElement("div",{className:h.A.header},e),b=({primary:e=!1,children:t})=>{let a=0;return l().createElement("div",{className:(0,i.A)(h.A.card,{[h.A["is-primary"]]:e})},o.Children.map(t,(e=>{const t=e;return t.type===E?(a++,(0,o.cloneElement)(t,{index:a-1})):t})))},w=({title:e,items:t,children:a,showIntroOfferDisclaimer:n=!1})=>{const[r]=(0,d.A)("lg");return l().createElement(y.Provider,{value:t},l().createElement("div",{className:(0,i.A)(h.A.container,{[h.A["is-viewport-large"]]:r}),style:{"--rows":t.length+1,"--columns":o.Children.toArray(a).length+1}},l().createElement("div",{className:h.A.table},l().createElement(m.Ay,{variant:"headline-small"},e),r&&t.map(((e,a)=>l().createElement("div",{className:(0,i.A)(h.A.item,{[h.A["last-feature"]]:a===t.length-1}),key:a},l().createElement(m.Ay,{variant:"body-small"},l().createElement("strong",null,e.name)),e.tooltipInfo&&l().createElement(u.A,{title:e.tooltipTitle,iconClassName:h.A["popover-icon"],className:h.A.popover,placement:e.tooltipPlacement?e.tooltipPlacement:"bottom-end",iconSize:14,offset:4,wide:Boolean(e.tooltipTitle&&e.tooltipInfo)},l().createElement(m.Ay,{variant:"body-small"},e.tooltipInfo))))),a)),l().createElement("div",{className:h.A["tos-container"]},l().createElement("div",{className:h.A.tos},n&&l().createElement(m.Ay,{variant:"body-small"},__("Reduced pricing is a limited offer for the first year and renews at regular price.","jetpack-protect")),l().createElement(p.A,{multipleButtons:!0}))))}},489:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(7723),r=a(3022),c=a(7425),s=a(2746),i=a(3407);const __=n.__,o=({price:e,offPrice:t,currency:a="",showNotOffPrice:n=!0,hideDiscountLabel:o=!0,promoLabel:l="",legend:u=__("/month, paid yearly","jetpack-protect"),isNotConvenientPrice:d=!1,hidePriceFraction:p=!1,children:m})=>{if(null==e&&null==t||!a)return null;n=n&&null!=t;const h="number"==typeof e&&"number"==typeof t?Math.floor((e-t)/e*100):0,g=!o&&h&&h>0?h+__("% off","jetpack-protect"):null;return React.createElement(React.Fragment,null,React.createElement("div",{className:i.A.container},React.createElement("div",{className:(0,r.A)(i.A["price-container"],"product-price_container")},React.createElement(s.g,{value:t??e,currency:a,isOff:!d,hidePriceFraction:p}),n&&React.createElement(s.g,{value:e,currency:a,isOff:!1,hidePriceFraction:p}),g&&React.createElement(c.Ay,{className:(0,r.A)(i.A["promo-label"],"product-price_promo_label")},g))),React.createElement("div",{className:i.A.footer},m||React.createElement(c.Ay,{className:(0,r.A)(i.A.legend,"product-price_legend")},u),l&&React.createElement(c.Ay,{className:(0,r.A)(i.A["promo-label"],"product-price_promo_label")},l)))}},2746:(e,t,a)=>{"use strict";a.d(t,{g:()=>i});var n=a(7397),r=a(3022),c=a(7425),s=a(3407);const i=({value:e,currency:t,isOff:a,hidePriceFraction:i})=>{const o=(0,r.A)(s.A.price,"product-price_price",{[s.A["is-not-off-price"]]:!a}),{symbol:l,integer:u,fraction:d}=(0,n.vA)(e,t),p=!i||!d.endsWith("00");return React.createElement(c.Ay,{className:o,variant:"headline-medium",component:"p"},React.createElement(c.Ay,{className:s.A.symbol,component:"sup",variant:"title-medium"},l),u,p&&React.createElement(c.Ay,{component:"sup",variant:"body-small","data-testid":"PriceFraction"},React.createElement("strong",null,d)))}},6461:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(8120),r=a.n(n),c=a(1609),s=a.n(c);a(8325);const i=({color:e="#FFFFFF",className:t="",size:a=20})=>{const n=t+" jp-components-spinner",r={width:a,height:a,fontSize:a,borderTopColor:e},c={borderTopColor:e,borderRightColor:e};return s().createElement("div",{className:n},s().createElement("div",{className:"jp-components-spinner__outer",style:r},s().createElement("div",{className:"jp-components-spinner__inner",style:c})))};i.propTypes={color:r().string,className:r().string,size:r().number};const o=i},3390:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(6427),r=a(3022),c=a(7975),s=a(7425),i=a(9439);const o=({className:e,hideValue:t,icon:a,label:o,value:l,variant:u="square"})=>{const d=(0,c.A)(l),p=(0,c.A)(l,{notation:"compact",compactDisplay:"short"});return React.createElement("div",{className:(0,r.A)(e,i.A.wrapper,i.A[u])},React.createElement("div",{className:(0,r.A)(i.A.icon)},a),React.createElement("div",{className:(0,r.A)(i.A.info)},React.createElement(s.Ay,{className:i.A.label},o),"square"===u?React.createElement(n.Tooltip,{text:d,placement:"top"},React.createElement(s.Ay,{variant:"headline-small",className:(0,r.A)(i.A.value)},t?"-":p)):React.createElement(s.Ay,{variant:"title-medium-semi-bold",className:(0,r.A)(i.A.value)},t?"-":d)))}},1158:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7723),r=a(3022),c=a(7425),s=a(416);const __=n.__,i=({className:e,label:t,status:a="inactive"})=>{const n={active:__("Active","jetpack-protect"),error:__("Error","jetpack-protect"),action:__("Action needed","jetpack-protect"),inactive:__("Inactive","jetpack-protect"),initializing:__("Setting up","jetpack-protect")};return React.createElement(c.Ay,{variant:"body-extra-small",className:(0,r.A)(s.A.status,{[s.A[`is-${a}`]]:a},e)},React.createElement("span",{className:s.A.status__indicator}),React.createElement("span",{className:s.A.status__label},t||""===t?t:n[a]))}},5879:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(6072),r=a.n(n),c=a(6087),s=a(7723),i=a(3022),o=a(3924),l=a(7425);a(9634);const __=s.__,u=({multipleButtonsLabels:e})=>Array.isArray(e)&&e.length>1?(0,c.createInterpolateElement)((0,s.sprintf)(/* translators: %1$s is button label 1 and %2$s is button label 2 */ -__("By clicking %1$s or %2$s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),e[0],e[1]),{strong:React.createElement("strong",null),tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}):(0,c.createInterpolateElement)(__("By clicking the buttons above, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),{tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),d=({agreeButtonLabel:e})=>(0,c.createInterpolateElement)((0,s.sprintf)(/* translators: %s is a button label */ -__("By clicking %s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),e),{strong:React.createElement("strong",null),tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),p=()=>(0,c.createInterpolateElement)(__("By continuing you agree to our Terms of Service and to sync your site’s data with us. We’ll check if that email is linked to an existing WordPress.com account or create a new one instantly.","jetpack-protect"),{tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),m=({slug:e,children:t})=>React.createElement("a",{className:"terms-of-service__link",href:(0,o.A)(e),rel:"noopener noreferrer",target:"_blank"},t),h=({className:e,multipleButtons:t,agreeButtonLabel:a,isTextOnly:n,...c})=>React.createElement(l.Ay,r()({className:(0,i.A)(e,"terms-of-service")},c),n?React.createElement(p,null):t?React.createElement(u,{multipleButtonsLabels:t}):React.createElement(d,{agreeButtonLabel:a}))},110:(e,t,a)=>{"use strict";a.d(t,{Q:()=>n,Z:()=>r});const n={"headline-medium":"h1","headline-small":"h2","headline-small-regular":"h2","title-medium":"h3","title-medium-semi-bold":"h3","title-small":"h4",body:"p","body-small":"p","body-extra-small":"p","body-extra-small-bold":"p",label:"p"},r=["mt","mr","mb","ml","mx","my","m","pt","pr","pb","pl","px","py","p"]},7425:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>d,H3:()=>p,hE:()=>m});var n=a(6072),r=a.n(n),c=a(3022),s=a(1609),i=a.n(s),o=a(110),l=a(4495);const u=(0,s.forwardRef)((({variant:e="body",children:t,component:a,className:n,...u},d)=>{const p=a||o.Q[e]||"span",m=(0,s.useMemo)((()=>o.Z.reduce(((e,t)=>(void 0!==u[t]&&(e+=l.A[`${t}-${u[t]}`]+" ",delete u[t]),e)),"")),[u]);return i().createElement(p,r()({className:(0,c.A)(l.A.reset,l.A[e],n,m)},u,{ref:d}),t)}));u.displayName="Text";const d=u,p=({children:e,weight:t="bold",...a})=>{const n="headline-small"+("bold"===t?"":`-${t}`);return i().createElement(u,r()({variant:n,mb:3},a),e)},m=({children:e,size:t="medium",...a})=>i().createElement(u,r()({variant:`title-${t}`,mb:1},a),e)},723:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>p});var n=a(1609),r=a.n(n),c=a(9422);const s={"--font-headline-medium":"48px","--font-headline-small":"36px","--font-title-medium":"24px","--font-title-small":"20px","--font-body":"16px","--font-body-small":"14px","--font-body-extra-small":"12px","--font-title-large":"var(--font-headline-small)","--font-label":"var(--font-body-extra-small)"},i={"--jp-black":"#000000","--jp-black-80":"#2c3338","--jp-white":"#ffffff","--jp-white-off":"#f9f9f6","--jp-gray":"#dcdcde","--jp-gray-0":"#F6F7F7","--jp-gray-5":"var(--jp-gray)","--jp-gray-10":"#C3C4C7","--jp-gray-20":"#A7AAAD","--jp-gray-40":"#787C82","--jp-gray-50":"#646970","--jp-gray-60":"#50575E","--jp-gray-70":"#3C434A","--jp-gray-80":"#2C3338","--jp-gray-90":"#1d2327","--jp-gray-off":"#e2e2df","--jp-red-0":"#F7EBEC","--jp-red-5":"#FACFD2","--jp-red-40":"#E65054","--jp-red-50":"#D63638","--jp-red-60":"#B32D2E","--jp-red-70":"#8A2424","--jp-red-80":"#691C1C","--jp-red":"#d63639","--jp-yellow-5":"#F5E6B3","--jp-yellow-10":"#F2CF75","--jp-yellow-20":"#F0C930","--jp-yellow-30":"#DEB100","--jp-yellow-40":"#C08C00","--jp-yellow-50":"#9D6E00","--jp-yellow-60":"#7D5600","--jp-blue-20":"#68B3E8","--jp-blue-40":"#1689DB","--jp-pink":"#C9356E","--jp-green-0":"#f0f2eb","--jp-green-5":"#d0e6b8","--jp-green-10":"#9dd977","--jp-green-20":"#64ca43","--jp-green-30":"#2fb41f","--jp-green-40":"#069e08","--jp-green-50":"#008710","--jp-green-60":"#007117","--jp-green-70":"#005b18","--jp-green-80":"#004515","--jp-green-90":"#003010","--jp-green-100":"#001c09","--jp-green":"#069e08","--jp-green-primary":"var( --jp-green-40 )","--jp-green-secondary":"var( --jp-green-30 )"},o={"--jp-border-radius":"4px","--jp-menu-border-height":"1px","--jp-underline-thickness":"2px"},l={"--spacing-base":"8px"},u={},d=(e,t,a)=>{const n={...s,...i,...o,...l};for(const t in n)e.style.setProperty(t,n[t]);a&&e.classList.add(c.A.global),t&&(u[t]={provided:!0,root:e})},p=({children:e=null,targetDom:t,id:a,withGlobalStyles:c=!0})=>{const s=(0,n.useRef)(),i=u?.[a]?.provided;return(0,n.useLayoutEffect)((()=>{if(!i)return t?d(t,a,c):void(s?.current&&d(s.current,a,c))}),[t,s,i,a,c]),t?r().createElement(r().Fragment,null,e):r().createElement("div",{ref:s},e)}},1014:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(7723),r=a(4105);const _x=n._x,c=({severity:e})=>e>=5?React.createElement(r.A,{variant:"danger"},_x("Critical","Severity label for issues rated 5 or higher.","jetpack-protect")):e>=3&&e<5?React.createElement(r.A,{variant:"warning"},_x("High","Severity label for issues rated between 3 and 5.","jetpack-protect")):React.createElement(r.A,null,_x("Low","Severity label for issues rated below 3.","jetpack-protect"))},8316:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(6427),r=a(3022),c=a(1609),s=a(7021);const i=({checked:e,className:t,disabled:a,help:i,toggling:o,label:l,size:u="normal",onChange:d})=>{const p=void 0!==o?e&&!o||!e&&o:e,m=(0,c.useCallback)((e=>{o||d(e)}),[o,d]);return React.createElement(n.ToggleControl,{__nextHasNoMarginBottom:!0,checked:p,className:(0,r.A)(s.A.toggle,t,{[s.A["is-toggling"]]:o,[s.A["is-small"]]:"small"===u,[s.A["no-label"]]:!l}),disabled:a,help:i,label:l,onChange:m})}},1437:(e,t,a)=>{"use strict";a.d(t,{Y:()=>r});var n=a(8443);const r=()=>{const{l10n:{locale:e}}=(0,n.getSettings)();if(e)return(e=>{const t=e.match(/^([a-z]{2,3})(_[a-z]{2}|_[a-z][a-z0-9]{4,7})?(?:_.*)?$/i);return t?`${t[1]}${t[2]?t[2]:""}`.replace("_","-"):"en-US"})(e);return window?.window?.navigator?.language??"en-US"}},1069:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(7999);function r(){return(0,n.getScriptData)()?.site?.admin_url||window.Initial_State?.adminUrl||window.Jetpack_Editor_Initial_State?.adminUrl||window?.myJetpackInitialState?.adminUrl||null}},3924:(e,t,a)=>{"use strict";function n(e,t={}){const a={};let n;if("undefined"!=typeof window&&(n=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const t=new URL(e);e=`https://${t.host}${t.pathname}`,a.url=encodeURIComponent(e)}else a.source=encodeURIComponent(e);for(const e in t)a[e]=encodeURIComponent(t[e]);!Object.keys(a).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(a.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),n&&(a.calypso_env=n);return"https://jetpack.com/redirect/?"+Object.keys(a).map((e=>e+"="+a[e])).join("&")}a.d(t,{A:()=>n})},6439:(e,t,a)=>{let n={};try{n=a(6201)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),n={missingConfig:!0}}const r=e=>Object.hasOwn(n,e);e.exports={jetpackConfigHas:r,jetpackConfigGet:e=>{if(!r(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return n[e]}}},4705:(e,t,a)=>{"use strict";a(8992),a(1135)},1135:(e,t,a)=>{"use strict";a.d(t,{$:()=>n});const n=[{name:"amazon",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M13.582 8.182c-1.648.185-3.802.308-5.344.984-1.781.769-3.03 2.337-3.03 4.644 0 2.953 1.86 4.429 4.253 4.429 2.02 0 3.125-.477 4.685-2.065.516.747.685 1.109 1.629 1.894a.59.59 0 0 0 .672-.066l.006.006c.567-.505 1.599-1.401 2.18-1.888.231-.188.19-.496.009-.754-.52-.718-1.072-1.303-1.072-2.634V8.305c0-1.876.133-3.599-1.249-4.891C15.23 2.369 13.422 2 12.04 2 9.336 2 6.318 3.01 5.686 6.351c-.068.355.191.542.423.594l2.754.298c.258-.013.445-.266.494-.523.236-1.151 1.2-1.706 2.284-1.706.584 0 1.249.215 1.595.738.398.584.346 1.384.346 2.061zm-.533 5.906c-.451.8-1.169 1.291-1.967 1.291-1.09 0-1.728-.83-1.728-2.061 0-2.42 2.171-2.86 4.227-2.86v.615c.001 1.108.027 2.031-.532 3.015m7.634 5.251C18.329 21.076 14.917 22 11.979 22c-4.118 0-7.826-1.522-10.632-4.057-.22-.199-.024-.471.241-.317 3.027 1.762 6.771 2.823 10.639 2.823 2.608 0 5.476-.541 8.115-1.66.397-.169.73.262.341.55m.653 1.704c-.194.163-.379.076-.293-.139.284-.71.92-2.298.619-2.684s-1.99-.183-2.749-.092c-.23.027-.266-.173-.059-.319 1.348-.946 3.555-.673 3.811-.356.26.32-.066 2.533-1.329 3.59"})))},{name:"behance",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M7.799 5.698c.589 0 1.12.051 1.606.156q.722.155 1.241.507.516.351.804.938c.188.387.281.871.281 1.443q0 .93-.421 1.551-.424.62-1.255 1.014 1.133.328 1.689 1.146.559.822.557 1.975 0 .935-.359 1.612a3.14 3.14 0 0 1-.973 1.114q-.613.432-1.399.637A6.1 6.1 0 0 1 7.963 18H2V5.698zm-.35 4.97q.721 0 1.192-.345.465-.344.463-1.119 0-.43-.152-.707a1.1 1.1 0 0 0-.416-.427 1.7 1.7 0 0 0-.596-.216 3.6 3.6 0 0 0-.697-.06H4.709v2.874zm.151 5.237q.401.001.759-.077c.243-.053.457-.137.637-.261.182-.12.332-.283.441-.491q.164-.31.163-.798-.002-.948-.533-1.357c-.356-.27-.83-.404-1.413-.404H4.709v3.388zm8.562-.041q.552.538 1.583.538.74 0 1.277-.374c.354-.248.571-.514.654-.79h2.155c-.347 1.072-.872 1.838-1.589 2.299-.708.463-1.572.693-2.58.693q-1.05 0-1.899-.337a4 4 0 0 1-1.439-.958 4.4 4.4 0 0 1-.904-1.484 5.4 5.4 0 0 1-.32-1.899q0-1 .329-1.863a4.4 4.4 0 0 1 .933-1.492q.607-.63 1.444-.994a4.6 4.6 0 0 1 1.857-.363q1.131-.001 1.98.44a3.94 3.94 0 0 1 1.389 1.181 4.8 4.8 0 0 1 .783 1.69q.24.947.171 1.983h-6.428c-.001.706.237 1.372.604 1.73m2.811-4.68c-.291-.321-.783-.496-1.384-.496q-.585 0-.973.2a2 2 0 0 0-.621.491 1.8 1.8 0 0 0-.328.628 2.7 2.7 0 0 0-.111.587h3.98c-.058-.625-.271-1.085-.563-1.41m-3.916-3.446h4.985V6.524h-4.985z"})))},{name:"blogger-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19.779 9.904h-.981l-.021.001a1.163 1.163 0 0 1-1.16-1.079l-.001-.013A5.813 5.813 0 0 0 11.803 3H8.871a5.813 5.813 0 0 0-5.813 5.813v6.375a5.813 5.813 0 0 0 5.813 5.813h6.257a5.814 5.814 0 0 0 5.813-5.813l.002-4.121a1.164 1.164 0 0 0-1.164-1.163M8.726 7.713h3.291a1.117 1.117 0 1 1 0 2.234H8.726a1.117 1.117 0 1 1 0-2.234m6.601 8.657H8.72a1.057 1.057 0 1 1 0-2.114h6.607a1.057 1.057 0 1 1 0 2.114"})))},{name:"blogger",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M14.722 14.019a.654.654 0 0 1-.654.654H9.977a.654.654 0 0 1 0-1.308h4.091c.361 0 .654.293.654.654m-4.741-3.321h2.038a.692.692 0 0 0 0-1.384H9.981a.692.692 0 0 0 0 1.384M21 5v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-3.456 6.39a.72.72 0 0 0-.72-.72h-.607l-.013.001a.72.72 0 0 1-.718-.668l-.001-.008a3.6 3.6 0 0 0-3.599-3.599H10.07a3.6 3.6 0 0 0-3.599 3.599v3.947a3.6 3.6 0 0 0 3.599 3.599h3.874a3.6 3.6 0 0 0 3.599-3.599z"})))},{name:"bluesky",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M21.2 3.3c-.5-.2-1.4-.5-3.6 1C15.4 6 12.9 9.2 12 11c-.9-1.8-3.4-5-5.7-6.7-2.2-1.6-3-1.3-3.6-1S2 4.6 2 5.1s.3 4.7.5 5.4c.7 2.3 3.1 3.1 5.3 2.8-3.3.5-6.2 1.7-2.4 5.9 4.2 4.3 5.7-.9 6.5-3.6.8 2.7 1.7 7.7 6.4 3.6 3.6-3.6 1-5.4-2.3-5.9 2.2.2 4.6-.5 5.3-2.8.4-.7.7-4.8.7-5.4 0-.5-.1-1.5-.8-1.8"})))},{name:"codepen",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"m22.016 8.84-.007-.037q-.006-.037-.015-.072-.007-.022-.013-.042l-.023-.062-.02-.042a.4.4 0 0 0-.03-.057l-.025-.038-.035-.052-.03-.037q-.021-.026-.043-.045-.015-.018-.035-.035a.4.4 0 0 0-.048-.04l-.037-.03-.015-.012-9.161-6.096a.86.86 0 0 0-.955 0L2.359 8.237l-.015.012-.038.028-.048.04a.638.638 0 0 0-.078.082q-.018.018-.03.037-.018.026-.035.052l-.025.038q-.016.031-.03.059l-.02.041a1 1 0 0 0-.034.106q-.01.034-.016.071-.003.02-.006.037a1 1 0 0 0-.009.114v6.093q0 .056.008.112l.007.038q.006.035.015.072a.2.2 0 0 0 .013.04q.01.032.022.063l.02.04a.4.4 0 0 0 .055.096l.035.052.03.037.042.045.035.035q.023.02.048.04l.038.03.013.01 9.163 6.095a.858.858 0 0 0 .959.004l9.163-6.095.015-.01q.02-.015.037-.03l.048-.04q.02-.017.035-.035.025-.024.043-.045l.03-.037.035-.052.025-.038a.4.4 0 0 0 .03-.058l.02-.04.023-.063c.003-.013.01-.027.013-.04q.009-.037.015-.072l.007-.037q.006-.062.007-.117V8.954a1 1 0 0 0-.008-.114m-9.154-4.376 6.751 4.49-3.016 2.013-3.735-2.492zm-1.724 0v4.009l-3.735 2.494-3.014-2.013zm-7.439 6.098L5.853 12l-2.155 1.438zm7.439 8.974-6.749-4.491 3.015-2.011 3.735 2.492zM12 14.035 8.953 12 12 9.966 15.047 12zm.862 5.501v-4.009l3.735-2.492 3.016 2.011zm7.441-6.098L18.147 12l2.156-1.438z"})))},{name:"deezer",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M20.129 3.662c.222-1.287.548-2.096.909-2.098h.001c.673.002 1.219 2.809 1.219 6.274s-.546 6.274-1.22 6.274c-.276 0-.531-.477-.736-1.276-.324 2.926-.997 4.937-1.776 4.937-.603 0-1.144-1.208-1.507-3.114-.248 3.624-.872 6.195-1.602 6.195-.458 0-.875-1.019-1.184-2.678C13.861 21.6 13.003 24 12.002 24s-1.861-2.399-2.231-5.824c-.307 1.659-.724 2.678-1.184 2.678-.73 0-1.352-2.571-1.602-6.195-.363 1.905-.903 3.114-1.507 3.114-.778 0-1.452-2.011-1.776-4.937-.204.802-.46 1.276-.736 1.276-.674 0-1.22-2.809-1.22-6.274s.546-6.274 1.22-6.274c.362 0 .685.812.91 2.098.357-2.22.94-3.662 1.6-3.662.784 0 1.463 2.04 1.784 5.002.314-2.156.791-3.53 1.325-3.53.749 0 1.385 2.703 1.621 6.474.443-1.933 1.085-3.146 1.795-3.146s1.352 1.214 1.795 3.146c.237-3.771.872-6.474 1.621-6.474.533 0 1.009 1.374 1.325 3.53.321-2.962 1-5.002 1.784-5.002.658 0 1.244 1.443 1.603 3.662M0 7.221c0-1.549.31-2.805.692-2.805s.692 1.256.692 2.805-.31 2.805-.692 2.805S0 8.77 0 7.221m22.616 0c0-1.549.31-2.805.692-2.805S24 5.672 24 7.221s-.31 2.805-.692 2.805-.692-1.256-.692-2.805"})))},{name:"discord",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M20.33 4.523A20 20 0 0 0 15.379 3a14 14 0 0 0-.634 1.289 18.4 18.4 0 0 0-5.495 0A14 14 0 0 0 8.615 3 20 20 0 0 0 3.66 4.527C.527 9.163-.323 13.684.102 18.141a20 20 0 0 0 6.073 3.049 14.7 14.7 0 0 0 1.301-2.097 13 13 0 0 1-2.048-.978q.258-.189.502-.378a14.27 14.27 0 0 0 12.142 0q.247.202.502.378a13 13 0 0 1-2.052.98 14.5 14.5 0 0 0 1.301 2.095 19.9 19.9 0 0 0 6.076-3.047c.498-5.168-.851-9.648-3.568-13.62M8.013 15.4c-1.183 0-2.161-1.074-2.161-2.395S6.796 10.6 8.01 10.6s2.183 1.083 2.163 2.405S9.22 15.4 8.013 15.4m7.974 0c-1.186 0-2.16-1.074-2.16-2.395s.944-2.405 2.16-2.405 2.178 1.083 2.157 2.405-.951 2.395-2.158 2.395"})))},{name:"dribbble",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10m8.434-8.631c-.292-.092-2.644-.794-5.32-.365 1.117 3.07 1.572 5.57 1.659 6.09a8.56 8.56 0 0 0 3.661-5.725m-5.098 6.507c-.127-.749-.623-3.361-1.822-6.477l-.056.019c-4.818 1.679-6.547 5.02-6.701 5.334A8.5 8.5 0 0 0 12 20.555a8.5 8.5 0 0 0 3.336-.679m-9.682-2.152c.193-.331 2.538-4.213 6.943-5.637q.167-.054.337-.102a29 29 0 0 0-.692-1.45c-4.266 1.277-8.405 1.223-8.778 1.216a8.497 8.497 0 0 0 2.19 5.973m-2.015-7.46c.382.005 3.901.02 7.897-1.041a55 55 0 0 0-3.167-4.94 8.57 8.57 0 0 0-4.73 5.981m6.359-6.555a46 46 0 0 1 3.187 5c3.037-1.138 4.323-2.867 4.477-3.085a8.51 8.51 0 0 0-7.664-1.915m8.614 2.903c-.18.243-1.612 2.078-4.77 3.367a27 27 0 0 1 .751 1.678c2.842-.357 5.666.215 5.948.275a8.5 8.5 0 0 0-1.929-5.32"})))},{name:"dropbox",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 6.134 6.069 9.797 2 6.54l5.883-3.843zm-10 6.92 5.883 3.843L12 13.459 6.069 9.797zm10 .405 4.116 3.439L22 13.054l-4.069-3.257zM22 6.54l-5.884-3.843L12 6.134l5.931 3.663zm-9.989 7.66-4.129 3.426-1.767-1.153v1.291l5.896 3.539 5.897-3.539v-1.291l-1.769 1.153z"})))},{name:"eventbrite",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M18.041 3.931 5.959 3A2.96 2.96 0 0 0 3 5.959v12.083A2.96 2.96 0 0 0 5.959 21l12.083-.931C19.699 19.983 21 18.744 21 17.11V6.89c0-1.634-1.259-2.863-2.959-2.959M16.933 8.17c-.082.215-.192.432-.378.551-.188.122-.489.132-.799.132-1.521 0-3.062-.048-4.607-.048q-.23 1.061-.451 2.128c.932-.004 1.873.005 2.81.005.726 0 1.462-.069 1.586.525.04.189-.001.426-.052.615-.105.38-.258.676-.625.783-.185.054-.408.058-.646.058-1.145 0-2.345.017-3.493.02-.169.772-.328 1.553-.489 2.333 1.57-.005 3.067-.041 4.633-.058.627-.007 1.085.194 1.009.85a2.2 2.2 0 0 1-.211.725c-.102.208-.248.376-.488.452-.237.075-.541.064-.862.078-.304.014-.614.008-.924.016-.309.009-.619.022-.919.022-1.253 0-2.429.08-3.683.073-.603-.004-1.014-.249-1.124-.757-.059-.273-.018-.58.036-.841a3543 3543 0 0 1 1.629-7.763c.056-.265.114-.511.225-.714a1.24 1.24 0 0 1 .79-.62c.368-.099.883-.047 1.344-.047.305 0 .612.008.914.016.925.026 1.817.03 2.747.053.304.007.615.016.915.016.621 0 1.17.073 1.245.614.039.288-.051.567-.132.783"})))},{name:"facebook",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10"})))},{name:"fediverse",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 743 743"},React.createElement("g",null,React.createElement("path",{d:"M181.131 275.137a68.9 68.9 0 0 1-29.465 29.328l161.758 162.389 38.998-19.764zm213.363 214.187-38.998 19.764 81.963 82.283a68.9 68.9 0 0 1 29.471-29.332zM581.646 339.391l-91.576 46.41 6.752 43.189 103.616-52.513a68.9 68.9 0 0 1-18.792-37.086m-144.738 73.351L220.383 522.477a68.9 68.9 0 0 1 18.795 37.089L443.66 455.934zM367.275 142.438l-104.48 203.97 30.848 30.967 110.623-215.957a68.9 68.9 0 0 1-36.991-18.98M235.621 399.459l-52.922 103.314a68.9 68.9 0 0 1 36.987 18.979l46.781-91.328zM150.768 304.918a68.9 68.9 0 0 1-34.416 7.195 69 69 0 0 1-6.651-.695l30.903 197.662a68.9 68.9 0 0 1 34.416-7.195 69 69 0 0 1 6.646.695zM239.342 560.545c.707 4.589.949 9.239.72 13.877a68.9 68.9 0 0 1-7.267 27.18l197.629 31.712c-.708-4.59-.95-9.24-.723-13.878a68.9 68.9 0 0 1 7.27-27.178zM601.133 377.199l-91.219 178.082a68.9 68.9 0 0 1 36.994 18.983l91.217-178.08a68.9 68.9 0 0 1-36.992-18.985M476.723 125.33a68.9 68.9 0 0 1-29.471 29.332l141.266 141.811a68.9 68.9 0 0 1 29.468-29.332zM347.787 104.631l-178.576 90.498a68.9 68.9 0 0 1 18.793 37.086l178.574-90.502a68.9 68.9 0 0 1-18.791-37.082M446.926 154.826a68.9 68.9 0 0 1-34.983 7.483 69 69 0 0 1-6.029-.633l15.818 101.291 43.163 6.926zm-16 167.028 37.4 239.482a68.9 68.9 0 0 1 33.914-6.943q3.625.206 7.207.791L474.09 328.777zM188.131 232.975c.734 4.66.988 9.383.758 14.095a68.9 68.9 0 0 1-7.16 26.983l101.369 16.281 19.923-38.908zm173.736 27.9-19.926 38.912 239.514 38.467a69 69 0 0 1-.695-13.719 68.9 68.9 0 0 1 7.349-27.324z"}),React.createElement("path",{fillOpacity:".996",d:"M412.284 156.054c34.538 1.882 64.061-24.592 65.943-59.13s-24.592-64.062-59.131-65.943c-34.538-1.882-64.061 24.592-65.943 59.13s24.593 64.062 59.131 65.943M646.144 390.82c34.538 1.881 64.062-24.593 65.943-59.131s-24.592-64.061-59.13-65.943-64.062 24.593-65.943 59.131 24.592 64.061 59.13 65.943M495.086 685.719c34.538 1.881 64.062-24.592 65.943-59.13s-24.592-64.062-59.13-65.943-64.062 24.592-65.943 59.13 24.592 64.062 59.13 65.943M167.866 633.211c34.538 1.882 64.062-24.592 65.943-59.13s-24.592-64.062-59.13-65.943-64.062 24.592-65.943 59.13 24.592 64.062 59.13 65.943M116.692 305.86c34.538 1.882 64.062-24.592 65.943-59.13s-24.592-64.062-59.131-65.943c-34.538-1.881-64.061 24.592-65.943 59.13s24.593 64.062 59.131 65.943"})))},{name:"feed",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M2 8.667V12c5.515 0 10 4.485 10 10h3.333c0-7.363-5.97-13.333-13.333-13.333M2 2v3.333c9.19 0 16.667 7.477 16.667 16.667H22C22 10.955 13.045 2 2 2m2.5 15a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5"})))},{name:"flickr",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M6.5 7c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5m11 0c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5"})))},{name:"foursquare",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M17.573 2H6.905C5.434 2 5 3.107 5 3.805v16.948c0 .785.422 1.077.66 1.172.238.097.892.177 1.285-.275 0 0 5.035-5.843 5.122-5.93.132-.132.132-.132.262-.132h3.26c1.368 0 1.588-.977 1.732-1.552.078-.318.692-3.428 1.225-6.122l.675-3.368C19.56 2.893 19.14 2 17.573 2m-1.078 5.22c-.053.252-.372.518-.665.518h-4.157c-.467 0-.802.318-.802.787v.508c0 .467.337.798.805.798h3.528c.331 0 .655.362.583.715s-.407 2.102-.448 2.295c-.04.193-.262.523-.655.523h-2.88c-.523 0-.683.068-1.033.503-.35.437-3.505 4.223-3.505 4.223-.032.035-.063.027-.063-.015V4.852c0-.298.26-.648.648-.648h8.562c.315 0 .61.297.528.683z"})))},{name:"ghost",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M10.203 20.997H3.005v-3.599h7.198zm10.792-3.599h-7.193v3.599h7.193zm.003-7.198H3v3.599h17.998zm-7.195-7.197H3.005v3.599h10.798zm7.197 0h-3.599v3.599H21z"})))},{name:"git",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M23.519 10.947 13.053.482a1.543 1.543 0 0 0-2.183 0L8.696 2.656l2.756 2.756a1.83 1.83 0 0 1 1.886.439 1.84 1.84 0 0 1 .436 1.898l2.656 2.657a1.83 1.83 0 0 1 1.899.436 1.837 1.837 0 0 1 0 2.597 1.84 1.84 0 0 1-2.599 0 1.84 1.84 0 0 1-.4-1.998l-2.478-2.477v6.521a1.837 1.837 0 0 1 .485 2.945 1.837 1.837 0 0 1-2.597 0 1.837 1.837 0 0 1 0-2.598 1.8 1.8 0 0 1 .602-.401V8.85a1.8 1.8 0 0 1-.602-.4 1.84 1.84 0 0 1-.395-2.009L7.628 3.723.452 10.898a1.544 1.544 0 0 0 0 2.184l10.467 10.467a1.544 1.544 0 0 0 2.183 0l10.417-10.418a1.546 1.546 0 0 0 0-2.184"})))},{name:"github",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12c0 4.419 2.865 8.166 6.839 9.489.5.09.682-.218.682-.484 0-.236-.009-.866-.014-1.699-2.782.602-3.369-1.34-3.369-1.34-.455-1.157-1.11-1.465-1.11-1.465-.909-.62.069-.608.069-.608 1.004.071 1.532 1.03 1.532 1.03.891 1.529 2.341 1.089 2.91.833.091-.647.349-1.086.635-1.337-2.22-.251-4.555-1.111-4.555-4.943 0-1.091.39-1.984 1.03-2.682-.103-.254-.447-1.27.097-2.646 0 0 .84-.269 2.75 1.025A9.6 9.6 0 0 1 12 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.748-1.025 2.748-1.025.546 1.376.202 2.394.1 2.646.64.699 1.026 1.591 1.026 2.682 0 3.841-2.337 4.687-4.565 4.935.359.307.679.917.679 1.852 0 1.335-.012 2.415-.012 2.741 0 .269.18.579.688.481A10 10 0 0 0 22 12c0-5.523-4.477-10-10-10"})))},{name:"google-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m-.05 16c-3.312 0-6-2.688-6-6s2.688-6 6-6c1.62 0 2.976.594 4.014 1.566L14.26 9.222c-.432-.408-1.188-.888-2.31-.888-1.986 0-3.606 1.65-3.606 3.672s1.62 3.672 3.606 3.672c2.298 0 3.144-1.59 3.3-2.532h-3.306v-2.238h5.616c.084.378.15.732.15 1.23 0 3.426-2.298 5.862-5.76 5.862"})))},{name:"google-plus-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M8 11h6.61c.06.35.11.7.11 1.16 0 4-2.68 6.84-6.72 6.84-3.87 0-7-3.13-7-7s3.13-7 7-7c1.89 0 3.47.69 4.69 1.83l-1.9 1.83c-.52-.5-1.43-1.08-2.79-1.08-2.39 0-4.34 1.98-4.34 4.42S5.61 16.42 8 16.42c2.77 0 3.81-1.99 3.97-3.02H8zm15 0h-2V9h-2v2h-2v2h2v2h2v-2h2"})))},{name:"google-plus",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m-1.919 14.05a4.051 4.051 0 0 1 0-8.1c1.094 0 2.009.401 2.709 1.057l-1.15 1.118a2.23 2.23 0 0 0-1.559-.599c-1.341 0-2.434 1.114-2.434 2.479s1.094 2.479 2.434 2.479c1.551 0 2.122-1.073 2.227-1.709h-2.232v-1.511h3.791c.057.255.101.494.101.83.001 2.312-1.55 3.956-3.887 3.956M19 12.75h-1.25V14h-1.5v-1.25H15v-1.5h1.25V10h1.5v1.25H19z"})))},{name:"google",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12.02 10.18v3.73h5.51c-.26 1.57-1.67 4.22-5.5 4.22-3.31 0-6.01-2.75-6.01-6.12s2.7-6.12 6.01-6.12c1.87 0 3.13.8 3.85 1.48l2.84-2.76C16.99 2.99 14.73 2 12.03 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.77 0 9.6-4.06 9.6-9.77 0-.83-.11-1.42-.25-2.05z"})))},{name:"instagram",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 4.622c2.403 0 2.688.009 3.637.052.877.04 1.354.187 1.671.31.42.163.72.358 1.035.673s.51.615.673 1.035c.123.317.27.794.31 1.671.043.949.052 1.234.052 3.637s-.009 2.688-.052 3.637c-.04.877-.187 1.354-.31 1.671-.163.42-.358.72-.673 1.035s-.615.51-1.035.673c-.317.123-.794.27-1.671.31-.949.043-1.233.052-3.637.052s-2.688-.009-3.637-.052c-.877-.04-1.354-.187-1.671-.31a2.8 2.8 0 0 1-1.035-.673 2.8 2.8 0 0 1-.673-1.035c-.123-.317-.27-.794-.31-1.671-.043-.949-.052-1.234-.052-3.637s.009-2.688.052-3.637c.04-.877.187-1.354.31-1.671.163-.42.358-.72.673-1.035s.615-.51 1.035-.673c.317-.123.794-.27 1.671-.31.949-.043 1.234-.052 3.637-.052M12 3c-2.444 0-2.751.01-3.711.054-.958.044-1.612.196-2.184.418a4.4 4.4 0 0 0-1.594 1.039c-.5.5-.808 1.002-1.038 1.594-.223.572-.375 1.226-.419 2.184C3.01 9.249 3 9.556 3 12s.01 2.751.054 3.711c.044.958.196 1.612.418 2.185.23.592.538 1.094 1.038 1.594s1.002.808 1.594 1.038c.572.222 1.227.375 2.185.418.96.044 1.267.054 3.711.054s2.751-.01 3.711-.054c.958-.044 1.612-.196 2.185-.418a4.4 4.4 0 0 0 1.594-1.038c.5-.5.808-1.002 1.038-1.594.222-.572.375-1.227.418-2.185.044-.96.054-1.267.054-3.711s-.01-2.751-.054-3.711c-.044-.958-.196-1.612-.418-2.185A4.4 4.4 0 0 0 19.49 4.51c-.5-.5-1.002-.808-1.594-1.038-.572-.222-1.227-.375-2.185-.418C14.751 3.01 14.444 3 12 3m0 4.378a4.622 4.622 0 1 0 0 9.244 4.622 4.622 0 0 0 0-9.244M12 15a3 3 0 1 1 0-6 3 3 0 0 1 0 6m4.804-8.884a1.08 1.08 0 1 0 .001 2.161 1.08 1.08 0 0 0-.001-2.161"})))},{name:"json-feed",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"m8.522 17.424.027.027c1.076-1.076 1.854-.993 3.154.306l2.053 2.053c2.136 2.136 4.131 2.028 6.515-.356l.729-.728-1.548-1.548-.373.373c-1.349 1.349-2.293 1.366-3.585.075l-2.409-2.409c-1.242-1.242-2.475-1.366-3.659-.381l-.232-.232c1.01-1.225.911-2.368-.29-3.568l-2.16-2.162c-1.317-1.317-1.308-2.236.058-3.602l.372-.372-1.54-1.54-.728.729c-2.393 2.393-2.525 4.346-.439 6.433l1.78 1.78c1.3 1.3 1.383 2.095.315 3.163l.008.008a1.384 1.384 0 0 0 1.952 1.951"}),React.createElement("circle",{cx:"13.089",cy:"10.905",r:"1.383"}),React.createElement("circle",{cx:"16.349",cy:"7.644",r:"1.383"}),React.createElement("circle",{cx:"19.61",cy:"4.383",r:"1.383"})))},{name:"line",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M14.255 9.572v3.333c0 .084-.066.15-.15.15h-.534a.16.16 0 0 1-.122-.061l-1.528-2.063v1.978c0 .084-.066.15-.15.15h-.534a.15.15 0 0 1-.15-.15V9.576c0-.084.066-.15.15-.15h.529a.14.14 0 0 1 .122.066l1.528 2.063V9.577c0-.084.066-.15.15-.15h.534a.15.15 0 0 1 .155.145m-3.844-.15h-.534a.15.15 0 0 0-.15.15v3.333c0 .084.066.15.15.15h.534c.084 0 .15-.066.15-.15V9.572c0-.08-.066-.15-.15-.15m-1.289 2.794H7.664V9.572a.15.15 0 0 0-.15-.15H6.98a.15.15 0 0 0-.15.15v3.333q0 .062.042.103a.16.16 0 0 0 .103.042h2.142c.084 0 .15-.066.15-.15v-.534a.15.15 0 0 0-.145-.15m7.945-2.794h-2.142c-.08 0-.15.066-.15.15v3.333c0 .08.066.15.15.15h2.142c.084 0 .15-.066.15-.15v-.534a.15.15 0 0 0-.15-.15h-1.458v-.563h1.458c.084 0 .15-.066.15-.15v-.539a.15.15 0 0 0-.15-.15h-1.458v-.563h1.458c.084 0 .15-.066.15-.15v-.534c-.005-.08-.07-.15-.15-.15M22.5 5.33v13.373c-.005 2.1-1.725 3.802-3.83 3.797H5.297c-2.1-.005-3.802-1.73-3.797-3.83V5.297c.005-2.1 1.73-3.802 3.83-3.797h13.373c2.1.005 3.802 1.725 3.797 3.83m-2.888 5.747c0-3.422-3.431-6.206-7.645-6.206s-7.645 2.784-7.645 6.206c0 3.066 2.719 5.634 6.394 6.122.895.192.792.52.591 1.725-.033.192-.155.755.661.413s4.402-2.592 6.009-4.439c1.106-1.219 1.636-2.452 1.636-3.82"})))},{name:"link",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M17 13H7v-2h10zm1-6h-1c-1.631 0-3.065.792-3.977 2H18c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1a4 4 0 0 0 4-4v-2a4 4 0 0 0-4-4M2 11v2a4 4 0 0 0 4 4h1c1.63 0 3.065-.792 3.977-2H6c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.631 7 7 7H6a4 4 0 0 0-4 4"})))},{name:"linkedin",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19.7 3H4.3A1.3 1.3 0 0 0 3 4.3v15.4A1.3 1.3 0 0 0 4.3 21h15.4a1.3 1.3 0 0 0 1.3-1.3V4.3A1.3 1.3 0 0 0 19.7 3M8.339 18.338H5.667v-8.59h2.672zM7.004 8.574a1.548 1.548 0 1 1-.002-3.096 1.548 1.548 0 0 1 .002 3.096m11.335 9.764H15.67v-4.177c0-.996-.017-2.278-1.387-2.278-1.389 0-1.601 1.086-1.601 2.206v4.249h-2.667v-8.59h2.559v1.174h.037c.356-.675 1.227-1.387 2.526-1.387 2.703 0 3.203 1.779 3.203 4.092v4.711z"})))},{name:"mail",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4.236-8 4.882-8-4.882V6h16z"})))},{name:"mastodon",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M11.973 2.352c-2.468.02-4.842.286-6.225.921 0 0-2.742 1.229-2.742 5.415 0 .958-.018 2.105.012 3.32.1 4.094.75 8.128 4.535 9.129 1.745.462 3.244.56 4.45.494 2.19-.122 3.417-.781 3.417-.781l-.072-1.588s-1.565.491-3.32.431c-1.74-.06-3.576-.188-3.858-2.324a4 4 0 0 1-.04-.598s1.709.416 3.874.516c1.324.06 2.563-.076 3.824-.226 2.418-.29 4.524-1.78 4.79-3.141.416-2.144.38-5.232.38-5.232 0-4.186-2.74-5.415-2.74-5.415-1.383-.635-3.76-.9-6.227-.921zM9.18 5.622c1.028 0 1.804.395 2.318 1.185l.502.84.5-.84c.514-.79 1.292-1.186 2.32-1.186.888 0 1.605.313 2.15.922q.795.915.794 2.469v5.068h-2.008V9.16c0-1.037-.438-1.562-1.31-1.562-.966 0-1.448.622-1.448 1.857v2.693h-1.996V9.455c0-1.235-.484-1.857-1.45-1.857-.872 0-1.308.525-1.308 1.562v4.92H6.236V9.012q-.001-1.554.793-2.469c.547-.609 1.263-.922 2.15-.922"})))},{name:"medium-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{fillRule:"nonzero",d:"M7.423 6c3.27 0 5.922 2.686 5.922 6s-2.651 6-5.922 6S1.5 15.313 1.5 12s2.652-6 5.923-6m9.458.351c1.635 0 2.961 2.53 2.961 5.65 0 3.118-1.325 5.648-2.96 5.648S13.92 15.119 13.92 12s1.325-5.649 2.96-5.649m4.577.589c.576 0 1.042 2.265 1.042 5.06s-.466 5.06-1.042 5.06c-.575 0-1.04-2.265-1.04-5.06s.465-5.06 1.04-5.06"})))},{name:"medium",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M3 3v18h18V3zm15 4.26-1 .93a.28.28 0 0 0-.11.27v6.8a.27.27 0 0 0 .11.27l.94.93v.2h-4.75v-.2l1-1c.09-.1.09-.12.09-.27V9.74l-2.71 6.9h-.37L8 9.74v4.62a.67.67 0 0 0 .17.54l1.27 1.54v.2H5.86v-.2l1.27-1.54a.64.64 0 0 0 .17-.54V9a.5.5 0 0 0-.16-.4L6 7.26v-.2h3.52L12.23 13l2.38-5.94H18z"})))},{name:"messenger",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12.026.375C5.462.375.375 5.172.375 11.652c0 3.389 1.393 6.318 3.66 8.341.391.352.311.556.377 2.73a.934.934 0 0 0 1.307.823c2.48-1.092 2.512-1.178 2.933-1.064 7.185 1.977 14.973-2.621 14.973-10.83 0-6.48-5.035-11.277-11.599-11.277m6.996 8.678L15.6 14.47a1.75 1.75 0 0 1-2.527.465l-2.723-2.038a.7.7 0 0 0-.844 0l-3.674 2.786c-.49.372-1.133-.216-.802-.735l3.422-5.417a1.75 1.75 0 0 1 2.527-.465l2.722 2.037a.7.7 0 0 0 .844 0L18.22 8.32c.489-.374 1.132.213.801.732"})))},{name:"microblog",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19.641 17.086c1.294-1.522 2.067-3.438 2.067-5.521 0-4.957-4.371-8.972-9.763-8.972s-9.763 4.015-9.763 8.972 4.371 8.972 9.763 8.972a10.5 10.5 0 0 0 3.486-.59.315.315 0 0 1 .356.112c.816 1.101 2.09 1.876 3.506 2.191a.194.194 0 0 0 .192-.309 3.82 3.82 0 0 1 .162-4.858zm-3.065-6.575-2.514 1.909.912 3.022a.286.286 0 0 1-.437.317l-2.592-1.802-2.592 1.802a.285.285 0 0 1-.436-.317l.912-3.022-2.515-1.909a.285.285 0 0 1 .167-.513l3.155-.066 1.038-2.981a.285.285 0 0 1 .539 0l1.038 2.981 3.155.066a.285.285 0 0 1 .17.513"})))},{name:"nextdoor",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",strokeMiterlimit:"10",viewBox:"0 0 130 130"},React.createElement("g",null,React.createElement("path",{d:"M64.25 3.531c-31.144.337-57.596 24.22-60.469 55.907-3.064 33.799 21.857 63.685 55.657 66.75s63.685-21.857 66.75-55.657-21.857-63.686-55.657-66.75a62 62 0 0 0-6.281-.25m3.938 34.907C82.468 38.438 93.5 48.58 93.5 61.5v27c0 .685-.565 1.25-1.25 1.25H80.906a1.267 1.267 0 0 1-1.25-1.25V63.375c0-5.58-4.309-11.937-11.469-11.937-7.47 0-11.468 6.357-11.468 11.937V88.5c0 .685-.565 1.25-1.25 1.25H44.125c-.68 0-1.219-.57-1.219-1.25V64.156c0-.74-.529-1.364-1.25-1.531-13.13-2.93-15.115-10.285-15.375-21.125-.005-.332.142-.67.375-.906.233-.237.543-.375.875-.375l11.688.062c.66.01 1.187.529 1.218 1.188.13 4.44.438 9.406 4.438 9.406.83 0 1.443-1.179 1.813-1.719 4.41-6.48 12.28-10.718 21.5-10.718"})))},{name:"patreon",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M20 7.408c-.003-2.299-1.746-4.182-3.79-4.862-2.54-.844-5.888-.722-8.312.453-2.939 1.425-3.862 4.545-3.896 7.656-.028 2.559.22 9.297 3.92 9.345 2.75.036 3.159-3.603 4.43-5.356.906-1.247 2.071-1.599 3.506-1.963 2.465-.627 4.146-2.626 4.142-5.273"})))},{name:"pinterest-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12.289 2C6.617 2 3.606 5.648 3.606 9.622c0 1.846 1.025 4.146 2.666 4.878.25.111.381.063.439-.169.044-.175.267-1.029.365-1.428a.37.37 0 0 0-.091-.362c-.54-.63-.975-1.791-.975-2.873 0-2.777 2.194-5.464 5.933-5.464 3.23 0 5.49 2.108 5.49 5.122 0 3.407-1.794 5.768-4.13 5.768-1.291 0-2.257-1.021-1.948-2.277.372-1.495 1.089-3.112 1.089-4.191 0-.967-.542-1.775-1.663-1.775-1.319 0-2.379 1.309-2.379 3.059 0 1.115.394 1.869.394 1.869s-1.302 5.279-1.54 6.261c-.405 1.666.053 4.368.094 4.604.021.126.167.169.25.063.129-.165 1.699-2.419 2.142-4.051.158-.59.817-2.995.817-2.995.43.784 1.681 1.446 3.013 1.446 3.963 0 6.822-3.494 6.822-7.833C20.394 5.112 16.849 2 12.289 2"})))},{name:"pinterest",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12c0 4.236 2.636 7.855 6.356 9.312-.087-.791-.166-2.005.035-2.869.182-.78 1.173-4.971 1.173-4.971s-.299-.599-.299-1.484c0-1.39.806-2.429 1.809-2.429.853 0 1.265.641 1.265 1.409 0 .858-.546 2.141-.828 3.329-.236.996.499 1.807 1.481 1.807 1.777 0 3.144-1.874 3.144-4.579 0-2.394-1.72-4.068-4.177-4.068-2.845 0-4.515 2.134-4.515 4.34 0 .859.331 1.781.744 2.282a.3.3 0 0 1 .069.287c-.077.316-.246.995-.279 1.134-.044.183-.145.222-.334.134-1.249-.581-2.03-2.407-2.03-3.874 0-3.154 2.292-6.051 6.607-6.051 3.469 0 6.165 2.472 6.165 5.775 0 3.446-2.173 6.22-5.189 6.22-1.013 0-1.966-.526-2.292-1.148l-.623 2.377c-.226.869-.835 1.957-1.243 2.622.936.289 1.93.445 2.961.445 5.523 0 10-4.477 10-10S17.523 2 12 2"})))},{name:"pocket",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M21.927 4.194A1.82 1.82 0 0 0 20.222 3H3.839a1.823 1.823 0 0 0-1.813 1.814v6.035l.069 1.2c.29 2.73 1.707 5.115 3.899 6.778l.119.089.025.018a9.9 9.9 0 0 0 3.91 1.727 10.06 10.06 0 0 0 4.049-.014.3.3 0 0 0 .064-.023 9.9 9.9 0 0 0 3.753-1.691l.025-.018q.06-.043.119-.089c2.192-1.664 3.609-4.049 3.898-6.778l.069-1.2V4.814a1.8 1.8 0 0 0-.098-.62m-4.235 6.287-4.704 4.512a1.37 1.37 0 0 1-1.898 0l-4.705-4.512a1.371 1.371 0 1 1 1.898-1.979l3.756 3.601 3.755-3.601a1.372 1.372 0 0 1 1.898 1.979"})))},{name:"polldaddy",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.487 2 2 6.487 2 12c0 5.514 4.487 10 10 10 5.514 0 10-4.486 10-10 0-5.513-4.486-10-10-10m.991 1.68c2.361.084 4.657 1.251 6.197 3.136.283.334.541.693.774 1.067a7.78 7.78 0 0 0-6.094-2.94 7.76 7.76 0 0 0-5.896 2.703q-.008.006-.016.014l-.152.159-.031.032a6.12 6.12 0 0 0-1.633 4.165 6.15 6.15 0 0 0 6.143 6.143c.57 0 1.123-.081 1.649-.227-1.849.839-4.131.747-5.926-.324-1.841-1.089-3.171-3.111-3.433-5.313A7.39 7.39 0 0 1 6.69 6.137C8.294 4.5 10.634 3.563 12.991 3.68m3.373 8.519c-.049-2.024-1.587-3.889-3.544-4.174-1.927-.343-3.917.857-4.451 2.661a3.67 3.67 0 0 0 .2 2.653c.39.8 1.067 1.451 1.894 1.759 1.664.654 3.63-.27 4.173-1.863.593-1.58-.396-3.423-1.94-3.776-1.52-.407-3.161.757-3.204 2.243a2.36 2.36 0 0 0 .753 1.879c.501.476 1.23.667 1.871.529a2.07 2.07 0 0 0 1.469-1.134 1.91 1.91 0 0 0-.087-1.767c-.297-.513-.859-.863-1.429-.881a1.7 1.7 0 0 0-1.437.679 1.53 1.53 0 0 0-.18 1.489q.006.016.016.03c.193.634.774 1.1 1.467 1.117a1.6 1.6 0 0 1-.97-.183c-.466-.244-.809-.747-.893-1.29a1.8 1.8 0 0 1 .499-1.539 2.02 2.02 0 0 1 1.58-.606c.593.04 1.159.35 1.517.859.364.496.51 1.156.383 1.773-.116.62-.529 1.174-1.093 1.514a2.52 2.52 0 0 1-1.914.286c-.65-.161-1.226-.606-1.584-1.206a2.83 2.83 0 0 1-.341-2.031c.143-.7.573-1.321 1.176-1.753 1.193-.883 3.056-.751 4.106.411 1.106 1.1 1.327 3.027.406 4.371-.877 1.376-2.74 2.086-4.374 1.594-1.639-.449-2.913-2.079-3.031-3.853-.07-.884.13-1.797.583-2.577.445-.777 1.155-1.432 1.972-1.862 1.64-.88 3.816-.743 5.349.424 1.251.924 2.083 2.42 2.236 4.009l.001.03c0 2.9-2.359 5.26-5.26 5.26a5.2 5.2 0 0 1-1.947-.376 5 5 0 0 0 2.613-.079 4.96 4.96 0 0 0 2.514-1.751c.618-.828.95-1.861.901-2.869M12 21.113c-5.024 0-9.111-4.087-9.111-9.113 0-4.789 3.713-8.723 8.411-9.081a7 7 0 0 0-.397.06c-2.644.453-5.017 2.106-6.32 4.409-1.309 2.301-1.391 5.19-.3 7.527 1.056 2.34 3.253 4.156 5.776 4.553 2.497.44 5.133-.483 6.787-2.301 1.719-1.797 2.269-4.529 1.486-6.796-.583-1.81-1.976-3.331-3.7-4.046 3.417.594 6.174 3.221 6.174 6.781 0 1.004-.241 2.02-.657 2.966-1.498 2.984-4.586 5.041-8.149 5.041"})))},{name:"print",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M9 16h6v2H9zm13 1h-3v3a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2V9a2 2 0 0 1 2-2h1V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2h1a2 2 0 0 1 2 2zM7 7h10V5H7zm10 7H7v6h10zm3-3.5a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 20 10.5"})))},{name:"quora",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M47.736 16.521c-.41-.81-.898-1.631-1.846-1.631a1 1 0 0 0-.527.107l-.322-.644a2.93 2.93 0 0 1 1.836-.595c1.26 0 1.914.605 2.431 1.397a6.8 6.8 0 0 0 .449-2.675c0-2.773-.869-4.199-2.929-4.199-1.992 0-2.851 1.465-2.851 4.199s.859 4.17 2.851 4.17a4 4 0 0 0 .869-.107zm.498.966a6 6 0 0 1-1.367.185 5.27 5.27 0 0 1-5.263-5.204c0-3.114 2.558-5.233 5.263-5.233s5.282 2.109 5.282 5.233a5.08 5.08 0 0 1-1.992 4.072c.381.566.781.956 1.319.956.595 0 .839-.459.878-.82h.781c.049.488-.195 2.48-2.373 2.48-1.319 0-2.012-.761-2.529-1.66zm5.624-2.646v-3.563c0-.371-.146-.586-.615-.586h-.498v-.956h3.251v5.048c0 .849.459 1.231 1.161 1.231a1.56 1.56 0 0 0 1.465-.839V11.28c0-.371-.146-.586-.615-.586h-.527v-.957h3.28v5.302c0 .527.195.732.8.732h.107v.976l-2.929.468V16.21h-.057a3.12 3.12 0 0 1-2.509 1.152c-1.28 0-2.304-.644-2.304-2.558zm12.059 1.611c1.152 0 1.592-1.005 1.611-3.027.02-1.982-.459-2.929-1.611-2.929-1.005 0-1.641.956-1.641 2.929 0 2.021.625 3.027 1.641 3.027m0 .956a3.906 3.906 0 0 1-3.974-3.974c0-2.334 1.836-3.886 3.974-3.886 2.226 0 4.004 1.582 4.004 3.886a3.867 3.867 0 0 1-4.004 3.974m4.072-.146v-.956h.312c.781 0 .859-.224.859-.908v-4.121c0-.371-.215-.586-.732-.586h-.42v-.955h2.968l.146 1.553h.108c.371-1.113 1.221-1.699 2.051-1.699.693 0 1.221.39 1.221 1.181 0 .547-.264 1.093-1.005 1.093-.664 0-.8-.449-1.358-.449-.488 0-.869.468-.869 1.152v2.783c0 .673.166.908.937.908h.439v.956h-4.658zm9.901-1.093c.956 0 1.338-.898 1.338-1.797v-1.211c-.732.722-2.304.742-2.304 2.021 0 .625.371.986.966.986m1.387 0c-.39.752-1.191 1.26-2.314 1.26-1.309 0-2.148-.732-2.148-1.914 0-2.451 3.417-1.797 4.423-3.427v-.185c0-1.25-.488-1.445-1.035-1.445-1.524 0-.83 1.631-2.226 1.631-.673 0-.937-.371-.937-.859 0-.927 1.093-1.67 3.173-1.67 1.963 0 3.163.537 3.163 2.49v3.114q-.02.742.595.742a1 1 0 0 0 .449-.127l.254.615c-.205.312-.752.869-1.836.869-.908 0-1.465-.42-1.543-1.113h-.01zm-68.554 2.558c-.83-1.641-1.807-3.3-3.711-3.3a2.9 2.9 0 0 0-1.093.215l-.644-1.299a5.66 5.66 0 0 1 3.662-1.211c2.548 0 3.857 1.231 4.892 2.792q.917-2.012.908-5.38c0-5.585-1.748-8.417-5.829-8.417-4.033 0-5.76 2.87-5.76 8.417s1.738 8.397 5.76 8.397a5.9 5.9 0 0 0 1.748-.224zm.996 1.953a9.8 9.8 0 0 1-2.744.371C5.614 21.041.371 16.764.371 10.545.371 4.277 5.614 0 10.965 0c5.448 0 10.642 4.248 10.642 10.545a10.25 10.25 0 0 1-4.013 8.201c.732 1.152 1.563 1.914 2.665 1.914 1.201 0 1.689-.927 1.768-1.66h1.572c.088.966-.4 4.999-4.775 4.999-2.646 0-4.052-1.543-5.106-3.339z"})))},{name:"reddit",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M22 11.816a2.28 2.28 0 0 0-2.277-2.277c-.593 0-1.122.24-1.526.614-1.481-.965-3.455-1.594-5.647-1.69l1.171-3.702 3.18.748a1.88 1.88 0 0 0 1.876 1.862 1.88 1.88 0 0 0 1.877-1.878 1.88 1.88 0 0 0-1.877-1.877c-.769 0-1.431.466-1.72 1.13l-3.508-.826a.386.386 0 0 0-.46.261l-1.35 4.268c-2.316.038-4.411.67-5.97 1.671a2.24 2.24 0 0 0-1.492-.581A2.28 2.28 0 0 0 2 11.816c0 .814.433 1.523 1.078 1.925a4 4 0 0 0-.061.672c0 3.292 4.011 5.97 8.941 5.97s8.941-2.678 8.941-5.97q-.002-.32-.053-.632A2.26 2.26 0 0 0 22 11.816m-3.224-7.422a1.1 1.1 0 1 1-.001 2.199 1.1 1.1 0 0 1 .001-2.199M2.777 11.816c0-.827.672-1.5 1.499-1.5.313 0 .598.103.838.269-.851.676-1.477 1.479-1.812 2.36a1.48 1.48 0 0 1-.525-1.129m9.182 7.79c-4.501 0-8.164-2.329-8.164-5.193S7.457 9.22 11.959 9.22s8.164 2.329 8.164 5.193-3.663 5.193-8.164 5.193m8.677-6.605c-.326-.89-.948-1.701-1.797-2.384.248-.186.55-.301.883-.301.827 0 1.5.673 1.5 1.5.001.483-.23.911-.586 1.185m-11.64 1.703c-.76 0-1.397-.616-1.397-1.376s.637-1.397 1.397-1.397 1.376.637 1.376 1.397-.616 1.376-1.376 1.376m7.405-1.376c0 .76-.616 1.376-1.376 1.376s-1.399-.616-1.399-1.376.639-1.397 1.399-1.397 1.376.637 1.376 1.397m-1.172 3.38a.39.39 0 0 1 0 .55c-.674.674-1.727 1.002-3.219 1.002l-.011-.002-.011.002c-1.492 0-2.544-.328-3.218-1.002a.389.389 0 1 1 .55-.55c.521.521 1.394.775 2.669.775l.011.002.011-.002c1.275 0 2.148-.253 2.669-.775a.387.387 0 0 1 .549 0"})))},{name:"share",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M18 16c-.788 0-1.499.31-2.034.807L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.048 4.118A3 3 0 0 0 15 19a3 3 0 1 0 3-3"})))},{name:"skype",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"m10.113 2.699.1-.02q.05.025.098.051zM2.72 10.223l-.017.103q.025.048.051.095zm18.555 3.548q.009-.053.018-.106-.025-.047-.052-.095zm-7.712 7.428q.049.027.096.053l.105-.017zM22 16.386a5.55 5.55 0 0 1-1.637 3.953 5.55 5.55 0 0 1-3.953 1.637 5.6 5.6 0 0 1-2.75-.725l.105-.017-.202-.035q.049.027.096.053a9.5 9.5 0 0 1-1.654.147 9.4 9.4 0 0 1-3.676-.743 9.4 9.4 0 0 1-3.002-2.023 9.4 9.4 0 0 1-2.023-3.002 9.4 9.4 0 0 1-.743-3.676c0-.546.049-1.093.142-1.628q.025.048.051.095l-.034-.199-.017.103A5.6 5.6 0 0 1 2 7.615c0-1.493.582-2.898 1.637-3.953A5.56 5.56 0 0 1 7.59 2.024c.915 0 1.818.228 2.622.655l-.1.02.199.031q-.049-.026-.098-.051l.004-.001a9.5 9.5 0 0 1 1.788-.169 9.41 9.41 0 0 1 6.678 2.766 9.4 9.4 0 0 1 2.024 3.002 9.4 9.4 0 0 1 .743 3.676c0 .575-.054 1.15-.157 1.712q-.025-.047-.052-.095l.034.201q.009-.053.018-.106c.461.829.707 1.767.707 2.721m-5.183-2.248c0-1.331-.613-2.743-3.033-3.282l-2.209-.49c-.84-.192-1.807-.444-1.807-1.237s.679-1.348 1.903-1.348c2.468 0 2.243 1.696 3.468 1.696.645 0 1.209-.379 1.209-1.031 0-1.521-2.435-2.663-4.5-2.663-2.242 0-4.63.952-4.63 3.488 0 1.221.436 2.521 2.839 3.123l2.984.745c.903.223 1.129.731 1.129 1.189 0 .762-.758 1.507-2.129 1.507-2.679 0-2.307-2.062-3.743-2.062-.645 0-1.113.444-1.113 1.078 0 1.236 1.501 2.886 4.856 2.886 3.195 0 4.776-1.538 4.776-3.599"})))},{name:"sms",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M17.696 4C20.069 4 22 5.973 22 8.398v4.357c0 2.04-1.368 3.783-3.261 4.266v4.427l-5.234-4.295h-7.2C3.93 17.153 2 15.18 2 12.755V8.398C2 5.973 3.931 4 6.304 4zM7.028 8.515c-.98 0-1.66.562-1.66 1.349-.009.497.322.91.985 1.178l.39.142c.242.097.305.171.305.297 0 .162-.131.251-.442.251s-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.315-.224-.741-.316-1.171-.316m10.302 0c-.98 0-1.66.562-1.66 1.349-.008.497.322.91.985 1.178l.39.142c.243.097.305.171.305.297 0 .162-.13.251-.442.251-.311 0-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.316-.224-.741-.316-1.171-.316m-3.733 0c-.297 0-.55.066-.78.202l-.144.098a2 2 0 0 0-.264.247l-.078.095-.027-.077c-.15-.34-.55-.565-1.033-.565l-.169.007a1.36 1.36 0 0 0-.896.42l-.08.09-.038-.363-.075-.067H8.994l-.075.079.024.634c.005.2.008.397.008.604v2.652l.075.075h1.178l.075-.075v-2.269q-.002-.168.042-.274c.083-.23.262-.392.496-.392.314 0 .483.267.483.753v2.182l.075.075h1.179l.075-.075v-2.277c0-.097.016-.213.043-.285.077-.224.26-.373.486-.373.33 0 .5.272.5.817v2.118l.074.075h1.179l.075-.075v-2.293c0-1.131-.537-1.763-1.39-1.763Z"})))},{name:"snapchat",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M11.989 1.728c3.221.001 5.904 2.683 5.908 5.912q.002 1.133.067 2.094a.737.737 0 0 0 .902.669l1.009-.237a.6.6 0 0 1 .129-.015c.256 0 .492.175.55.434a.74.74 0 0 1-.479.861l-1.532.618a.823.823 0 0 0-.485.98c1.229 4.543 4.661 4.071 4.661 4.662 0 .743-2.587.848-2.821 1.082s-.01 1.368-.532 1.588a1.1 1.1 0 0 1-.409.056c-.393 0-.95-.077-1.536-.077-.509 0-1.04.058-1.507.273-1.239.572-2.433 1.641-3.914 1.641S9.325 21.2 8.086 20.628c-.467-.216-.998-.273-1.507-.273-.586 0-1.143.077-1.536.077-.17 0-.31-.014-.409-.056-.522-.22-.299-1.354-.532-1.588s-2.821-.337-2.821-1.08c0-.592 3.432-.119 4.661-4.662a.824.824 0 0 0-.486-.98l-1.532-.618a.74.74 0 0 1-.479-.861.56.56 0 0 1 .679-.419l1.009.237q.086.02.169.02a.737.737 0 0 0 .733-.689q.065-.961.067-2.094c.004-3.229 2.666-5.91 5.887-5.912m0-1.281c-.961 0-1.898.194-2.784.574A7.2 7.2 0 0 0 6.93 2.572a7.2 7.2 0 0 0-1.539 2.282A7.1 7.1 0 0 0 4.82 7.64a33 33 0 0 1-.029 1.369l-.375-.088a2 2 0 0 0-.421-.049 1.86 1.86 0 0 0-1.135.389 1.84 1.84 0 0 0-.666 1.049 2.024 2.024 0 0 0 1.271 2.335l1.124.454c-.744 2.285-2.117 2.723-3.041 3.018a5 5 0 0 0-.659.246C.087 16.76 0 17.436 0 17.708c0 .521.247.996.694 1.339.223.17.499.311.844.43.47.162 1.016.265 1.459.347.021.164.053.341.106.518.22.738.684 1.069 1.034 1.217.332.14.676.156.905.156.224 0 .462-.018.713-.036.269-.02.548-.041.823-.041.426 0 .743.051.97.155.311.144.64.337.989.542.972.571 2.073 1.217 3.462 1.217s2.49-.647 3.462-1.217c.349-.205.679-.399.989-.542.226-.105.544-.155.97-.155.275 0 .554.021.823.041.251.019.488.036.713.036.229 0 .573-.016.905-.156.35-.147.814-.478 1.034-1.217.053-.178.084-.354.106-.518.443-.082.989-.185 1.459-.347.345-.119.621-.259.844-.43.448-.342.694-.818.694-1.339 0-.272-.087-.948-.891-1.347a5 5 0 0 0-.659-.246c-.924-.295-2.297-.733-3.041-3.018l1.124-.454a2.025 2.025 0 0 0 1.271-2.335 1.83 1.83 0 0 0-.666-1.049 1.86 1.86 0 0 0-1.556-.34l-.375.088a33 33 0 0 1-.029-1.369 7.1 7.1 0 0 0-.575-2.789c-.365-.853-.886-1.62-1.547-2.282s-1.428-1.182-2.28-1.547a7.1 7.1 0 0 0-2.786-.574"})))},{name:"soundcloud",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M23.587 13.923a3.303 3.303 0 0 1-3.344 3.117h-8.037a.674.674 0 0 1-.667-.67V7.717a.74.74 0 0 1 .444-.705s.739-.512 2.296-.512a5.27 5.27 0 0 1 2.702.742 5.35 5.35 0 0 1 2.516 3.485 3.1 3.1 0 0 1 .852-.116 3.217 3.217 0 0 1 3.237 3.312m-13.05-5.659c.242 2.935.419 5.612 0 8.538a.261.261 0 0 1-.519 0c-.39-2.901-.221-5.628 0-8.538a.26.26 0 0 1 .398-.25.26.26 0 0 1 .12.25zm-1.627 8.541a.273.273 0 0 1-.541 0 32.7 32.7 0 0 1 0-7.533.274.274 0 0 1 .544 0 29.4 29.4 0 0 1-.003 7.533m-1.63-7.788c.264 2.69.384 5.099-.003 7.782a.262.262 0 0 1-.522 0c-.374-2.649-.249-5.127 0-7.782a.264.264 0 0 1 .525 0m-1.631 7.792a.268.268 0 0 1-.532 0 27.6 27.6 0 0 1 0-7.034.27.27 0 1 1 .541 0 25.8 25.8 0 0 1-.01 7.034zm-1.63-5.276c.412 1.824.227 3.435-.015 5.294a.255.255 0 0 1-.504 0c-.22-1.834-.402-3.482-.015-5.295a.268.268 0 0 1 .535 0m-1.626-.277c.378 1.869.254 3.451-.01 5.325-.031.277-.506.28-.531 0-.239-1.846-.352-3.476-.01-5.325a.277.277 0 0 1 .551 0m-1.643.907c.396 1.239.261 2.246-.016 3.517a.258.258 0 0 1-.514 0c-.239-1.246-.336-2.274-.021-3.517a.276.276 0 0 1 .55 0z"})))},{name:"spotify",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m4.586 14.424a.62.62 0 0 1-.857.207c-2.348-1.435-5.304-1.76-8.785-.964a.622.622 0 1 1-.277-1.215c3.809-.871 7.077-.496 9.713 1.115a.623.623 0 0 1 .206.857M17.81 13.7a.78.78 0 0 1-1.072.257c-2.687-1.652-6.785-2.131-9.965-1.166A.779.779 0 1 1 6.32 11.3c3.632-1.102 8.147-.568 11.234 1.328a.78.78 0 0 1 .256 1.072m.105-2.835c-3.223-1.914-8.54-2.09-11.618-1.156a.935.935 0 1 1-.542-1.79c3.532-1.072 9.404-.865 13.115 1.338a.936.936 0 1 1-.955 1.608"})))},{name:"squarespace",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M20.87 9.271a3.86 3.86 0 0 0-5.458 0l-6.141 6.141a.964.964 0 1 0 1.365 1.364l6.14-6.14a1.929 1.929 0 1 1 2.729 2.729l-6.022 6.022a1.93 1.93 0 0 0 2.729 0l4.658-4.658a3.86 3.86 0 0 0 0-5.458m-2.047 2.047a.965.965 0 0 0-1.365 0l-6.14 6.14a1.93 1.93 0 0 1-2.729 0 .964.964 0 1 0-1.364 1.364 3.86 3.86 0 0 0 5.458 0l6.14-6.14a.966.966 0 0 0 0-1.364m-2.047-6.141a3.86 3.86 0 0 0-5.458 0l-6.14 6.14a.964.964 0 1 0 1.364 1.364l6.141-6.14a1.93 1.93 0 0 1 2.729 0 .965.965 0 1 0 1.364-1.364m-2.047 2.047a.964.964 0 0 0-1.364 0l-6.14 6.141a1.929 1.929 0 1 1-2.729-2.729l6.022-6.022a1.93 1.93 0 0 0-2.729 0L3.13 9.271a3.86 3.86 0 0 0 5.458 5.458l6.14-6.141a.963.963 0 0 0 .001-1.364"})))},{name:"stackexchange",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M4 11.606h16v3.272H4zM4 7.377h16v3.272H4zM17.514 3H6.55C5.147 3 4 4.169 4 5.614v.848h16v-.85C20 4.167 18.895 3 17.514 3M4 15.813v.85c0 1.445 1.147 2.614 2.55 2.614h6.799v3.463l3.357-3.463h.744c1.402 0 2.55-1.169 2.55-2.614v-.85z"})))},{name:"stackoverflow",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M18.18 20.103V14.78h1.767v7.09H4v-7.09h1.767v5.323z"}),React.createElement("path",{d:"m7.717 14.275 8.673 1.813.367-1.744-8.673-1.813zm1.147-4.13 8.031 3.74.734-1.606-8.031-3.763zm2.226-3.946 6.815 5.667 1.124-1.354-6.815-5.667zM15.495 2l-1.423 1.055 5.277 7.113 1.423-1.055zM7.533 18.314h8.857v-1.767H7.533z"})))},{name:"stumbleupon",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 4.294a4.47 4.47 0 0 0-4.471 4.471v6.353a1.059 1.059 0 1 1-2.118 0v-2.824H2v2.941a4.471 4.471 0 0 0 8.942 0v-6.47a1.059 1.059 0 1 1 2.118 0v1.294l1.412.647 2-.647V8.765A4.473 4.473 0 0 0 12 4.294m1.059 8.059v2.882a4.471 4.471 0 0 0 8.941 0v-2.824h-3.412v2.824a1.059 1.059 0 1 1-2.118 0v-2.882l-2 .647z"})))},{name:"substack",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19.904 9.182H4.095V7.054h15.81v2.127M4.095 11.109V21L12 16.583 19.905 21v-9.891zM19.905 3H4.095v2.127h15.81z"})))},{name:"telegram",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m3.08 14.757s-.25.625-.936.325l-2.541-1.949-1.63 1.486s-.127.096-.266.036c0 0-.12-.011-.27-.486s-.911-2.972-.911-2.972L6 12.349s-.387-.137-.425-.438c-.037-.3.437-.462.437-.462l10.03-3.934s.824-.362.824.238z"})))},{name:"threads",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 192 192"},React.createElement("g",null,React.createElement("path",{d:"M141.537 88.988a67 67 0 0 0-2.518-1.143c-1.482-27.307-16.403-42.94-41.457-43.1h-.34c-14.986 0-27.449 6.396-35.12 18.036l13.779 9.452c5.73-8.695 14.724-10.548 21.348-10.548h.229c8.249.053 14.474 2.452 18.503 7.129 2.932 3.405 4.893 8.111 5.864 14.05-7.314-1.243-15.224-1.626-23.68-1.14-23.82 1.371-39.134 15.264-38.105 34.568.522 9.792 5.4 18.216 13.735 23.719 7.047 4.652 16.124 6.927 25.557 6.412 12.458-.683 22.231-5.436 29.049-14.127 5.178-6.6 8.453-15.153 9.899-25.93 5.937 3.583 10.337 8.298 12.767 13.966 4.132 9.635 4.373 25.468-8.546 38.376-11.319 11.308-24.925 16.2-45.488 16.351-22.809-.169-40.06-7.484-51.275-21.742C35.236 139.966 29.808 120.682 29.605 96c.203-24.682 5.63-43.966 16.133-57.317C56.954 24.425 74.204 17.11 97.013 16.94c22.975.17 40.526 7.52 52.171 21.847 5.71 7.026 10.015 15.86 12.853 26.162l16.147-4.308c-3.44-12.68-8.853-23.606-16.219-32.668C147.036 9.607 125.202.195 97.07 0h-.113C68.882.194 47.292 9.642 32.788 28.08 19.882 44.485 13.224 67.315 13.001 95.932L13 96v.067c.224 28.617 6.882 51.447 19.788 67.854C47.292 182.358 68.882 191.806 96.957 192h.113c24.96-.173 42.554-6.708 57.048-21.189 18.963-18.945 18.392-42.692 12.142-57.27-4.484-10.454-13.033-18.945-24.723-24.553M98.44 129.507c-10.44.588-21.286-4.098-21.82-14.135-.397-7.442 5.296-15.746 22.461-16.735q2.948-.17 5.79-.169c6.235 0 12.068.606 17.371 1.765-1.978 24.702-13.58 28.713-23.802 29.274"})))},{name:"tiktok-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm7.531 3h2.053s-.114 2.635 2.85 2.82v2.04s-1.582.099-2.85-.87l.021 4.207a3.804 3.804 0 1 1-3.802-3.802h.533v2.082a1.73 1.73 0 0 0-1.922.648 1.727 1.727 0 0 0 1.947 2.646 1.73 1.73 0 0 0 1.19-1.642z"})))},{name:"tiktok",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12.22 2h3.42s-.19 4.394 4.75 4.702v3.396s-2.636.166-4.75-1.448l.037 7.012a6.338 6.338 0 1 1-6.34-6.339h.89v3.472a2.882 2.882 0 1 0 2.024 2.752z"})))},{name:"tripadvisor",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M21.01 9.859c.236-1.002.985-2.003.985-2.003l-3.341-.002C16.779 6.643 14.502 6 11.979 6 9.363 6 7 6.659 5.135 7.877L2 7.88s.74.988.98 1.983a4.98 4.98 0 0 0-.977 2.961 5.01 5.01 0 0 0 5.009 5.003 5 5 0 0 0 3.904-1.875l1.065 1.592 1.076-1.606a4.96 4.96 0 0 0 1.838 1.448 4.98 4.98 0 0 0 3.831.151 5.01 5.01 0 0 0 2.963-6.431 5 5 0 0 0-.679-1.247m-13.998 6.96a4 4 0 0 1-3.998-3.995 4 4 0 0 1 3.998-3.997 4 4 0 0 1 3.996 3.997 4 4 0 0 1-3.996 3.995m4.987-4.36A5.007 5.007 0 0 0 7.11 7.821c1.434-.613 3.081-.947 4.867-.947 1.798 0 3.421.324 4.853.966a4.984 4.984 0 0 0-4.831 4.619m6.288 4.134a3.97 3.97 0 0 1-3.058-.122 3.96 3.96 0 0 1-2.075-2.245v-.001a3.97 3.97 0 0 1 .118-3.056 3.97 3.97 0 0 1 2.246-2.077 4.005 4.005 0 0 1 5.135 2.366 4.006 4.006 0 0 1-2.366 5.135"}),React.createElement("path",{d:"M6.949 10.307a2.477 2.477 0 0 0-2.475 2.472 2.48 2.48 0 0 0 2.475 2.474 2.474 2.474 0 0 0 0-4.946m0 4.094a1.626 1.626 0 0 1-1.624-1.623 1.621 1.621 0 1 1 1.624 1.623M16.981 10.307a2.477 2.477 0 0 0-2.474 2.472 2.48 2.48 0 0 0 2.474 2.474 2.476 2.476 0 0 0 2.472-2.474 2.475 2.475 0 0 0-2.472-2.472m0 4.094a1.625 1.625 0 0 1-1.622-1.623 1.622 1.622 0 1 1 1.622 1.623"}),React.createElement("path",{d:"M7.778 12.778a.832.832 0 1 1-1.664.002.832.832 0 0 1 1.664-.002M16.981 11.947a.832.832 0 1 0 .002 1.666.832.832 0 0 0-.002-1.666"})))},{name:"tumblr-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M16.749 17.396c-.357.17-1.041.319-1.551.332-1.539.041-1.837-1.081-1.85-1.896V9.847h3.861v-2.91h-3.847V2.039h-2.817c-.046 0-.127.041-.138.144-.165 1.499-.867 4.13-3.783 5.181v2.484h1.945v6.282c0 2.151 1.587 5.206 5.775 5.135 1.413-.024 2.982-.616 3.329-1.126z"})))},{name:"tumblr",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5.569 14.265c-2.446.042-3.372-1.742-3.372-2.998v-3.668H8.923v-1.45c1.703-.614 2.113-2.15 2.209-3.025.007-.06.054-.084.081-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.131 1.081 1.107.298-.008.697-.094.906-.194l.54 1.601c-.205.296-1.121.641-1.946.656"})))},{name:"twitch",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M16.499 8.089h-1.636v4.91h1.636zm-4.499 0h-1.637v4.91H12zM4.228 3.178 3 6.451v13.092h4.499V22h2.456l2.454-2.456h3.681L21 14.636V3.178zm15.136 10.638L16.5 16.681H12l-2.453 2.453V16.68H5.863V4.814h13.501z"})))},{name:"twitter-alt",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M22.23 5.924a8.2 8.2 0 0 1-2.357.646 4.12 4.12 0 0 0 1.804-2.27 8.2 8.2 0 0 1-2.606.996 4.103 4.103 0 0 0-6.991 3.742 11.65 11.65 0 0 1-8.457-4.287 4.1 4.1 0 0 0-.556 2.063 4.1 4.1 0 0 0 1.825 3.415 4.1 4.1 0 0 1-1.859-.513v.052a4.104 4.104 0 0 0 3.292 4.023 4.1 4.1 0 0 1-1.853.07 4.11 4.11 0 0 0 3.833 2.85 8.24 8.24 0 0 1-5.096 1.756 8 8 0 0 1-.979-.057 11.6 11.6 0 0 0 6.29 1.843c7.547 0 11.675-6.252 11.675-11.675q0-.267-.012-.531a8.3 8.3 0 0 0 2.047-2.123"})))},{name:"twitter",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-2.534 6.71q.007.148.007.298c0 3.045-2.318 6.556-6.556 6.556a6.5 6.5 0 0 1-3.532-1.035q.27.032.55.032a4.63 4.63 0 0 0 2.862-.986 2.31 2.31 0 0 1-2.152-1.6 2.3 2.3 0 0 0 1.04-.04 2.306 2.306 0 0 1-1.848-2.259v-.029c.311.173.666.276 1.044.288a2.303 2.303 0 0 1-.713-3.076 6.54 6.54 0 0 0 4.749 2.407 2.305 2.305 0 0 1 3.926-2.101 4.6 4.6 0 0 0 1.463-.559 2.3 2.3 0 0 1-1.013 1.275c.466-.056.91-.18 1.323-.363-.31.461-.7.867-1.15 1.192"})))},{name:"untappd",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"m11 13.299-5.824 8.133c-.298.416-.8.635-1.308.572-.578-.072-1.374-.289-2.195-.879S.392 19.849.139 19.323a1.4 1.4 0 0 1 .122-1.425l5.824-8.133a3.1 3.1 0 0 1 1.062-.927l1.146-.604c.23-.121.436-.283.608-.478.556-.631 2.049-2.284 4.696-4.957l.046-.212a.13.13 0 0 1 .096-.1l.146-.037a.135.135 0 0 0 .101-.141l-.015-.18a.13.13 0 0 1 .125-.142c.176-.005.518.046 1.001.393s.64.656.692.824a.13.13 0 0 1-.095.164l-.175.044a.13.13 0 0 0-.101.141l.012.15a.13.13 0 0 1-.063.123l-.186.112c-1.679 3.369-2.764 5.316-3.183 6.046a2.2 2.2 0 0 0-.257.73l-.205 1.281A3.1 3.1 0 0 1 11 13.3zm12.739 4.598-5.824-8.133a3.1 3.1 0 0 0-1.062-.927l-1.146-.605a2.1 2.1 0 0 1-.608-.478 51 51 0 0 0-.587-.654.09.09 0 0 0-.142.018 97 97 0 0 1-1.745 3.223 1.4 1.4 0 0 0-.171.485 3.5 3.5 0 0 0 0 1.103l.01.064c.075.471.259.918.536 1.305l5.824 8.133c.296.413.79.635 1.294.574a4.76 4.76 0 0 0 2.209-.881 4.76 4.76 0 0 0 1.533-1.802 1.4 1.4 0 0 0-.122-1.425zM8.306 3.366l.175.044a.134.134 0 0 1 .101.141l-.012.15a.13.13 0 0 0 .063.123l.186.112q.465.933.869 1.721c.026.051.091.06.129.019q.655-.703 1.585-1.668a.137.137 0 0 0 .003-.19c-.315-.322-.645-.659-1.002-1.02l-.046-.212a.13.13 0 0 0-.096-.099l-.146-.037a.135.135 0 0 1-.101-.141l.015-.18a.13.13 0 0 0-.123-.142c-.175-.005-.518.045-1.002.393-.483.347-.64.656-.692.824a.13.13 0 0 0 .095.164z"})))},{name:"vimeo",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M22.396 7.164q-.139 3.039-4.245 8.32Q13.907 21 10.97 21q-1.82 0-3.079-3.359l-1.68-6.159q-.934-3.36-2.005-3.36-.234.001-1.634.98l-.978-1.261q1.541-1.353 3.037-2.708 2.056-1.774 3.084-1.869 2.429-.234 2.99 3.321.607 3.836.841 4.769.7 3.181 1.542 3.181.653 0 1.963-2.065 1.307-2.063 1.401-3.142.187-1.781-1.401-1.782-.747.001-1.541.341 1.534-5.024 5.862-4.884 3.21.095 3.024 4.161"})))},{name:"vk",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{fillRule:"evenodd",d:"M1.687 1.687C0 3.374 0 6.09 0 11.52v.96c0 5.431 0 8.146 1.687 9.833S6.09 24 11.52 24h.96c5.431 0 8.146 0 9.833-1.687S24 17.91 24 12.48v-.96c0-5.431 0-8.146-1.687-9.833S17.91 0 12.48 0h-.96C6.09 0 3.374 0 1.687 1.687M4.05 7.3c.13 6.24 3.25 9.99 8.72 9.99h.31v-3.57c2.01.2 3.53 1.67 4.14 3.57h2.84c-.78-2.84-2.83-4.41-4.11-5.01 1.28-.74 3.08-2.54 3.51-4.98h-2.58c-.56 1.98-2.22 3.78-3.8 3.95V7.3H10.5v6.92c-1.6-.4-3.62-2.34-3.71-6.92z"})))},{name:"whatsapp",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"m2.048 22 1.406-5.136a9.9 9.9 0 0 1-1.323-4.955C2.133 6.446 6.579 2 12.042 2a9.85 9.85 0 0 1 7.011 2.906 9.85 9.85 0 0 1 2.9 7.011c-.002 5.464-4.448 9.91-9.91 9.91h-.004a9.9 9.9 0 0 1-4.736-1.206zm5.497-3.172.301.179a8.2 8.2 0 0 0 4.193 1.148h.003c4.54 0 8.235-3.695 8.237-8.237a8.2 8.2 0 0 0-2.41-5.828 8.18 8.18 0 0 0-5.824-2.416c-4.544 0-8.239 3.695-8.241 8.237a8.2 8.2 0 0 0 1.259 4.384l.196.312-.832 3.04zm9.49-4.554c-.062-.103-.227-.165-.475-.289s-1.465-.723-1.692-.806-.392-.124-.557.124-.64.806-.784.971-.289.186-.536.062-1.046-.385-1.991-1.229c-.736-.657-1.233-1.468-1.378-1.715s-.015-.382.109-.505c.111-.111.248-.289.371-.434.124-.145.165-.248.248-.413s.041-.31-.021-.434-.557-1.343-.763-1.839c-.202-.483-.407-.417-.559-.425-.144-.007-.31-.009-.475-.009a.9.9 0 0 0-.66.31c-.226.248-.866.847-.866 2.066s.887 2.396 1.011 2.562 1.746 2.666 4.23 3.739c.591.255 1.052.408 1.412.522.593.189 1.133.162 1.56.098.476-.071 1.465-.599 1.671-1.177.206-.58.206-1.075.145-1.179"})))},{name:"woocommerce",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M19 2H5C3.3 2 2 3.3 2 5v11c0 1.7 1.3 3 3 3h4l6 3-1-3h5c1.7 0 3-1.3 3-3V5c0-1.7-1.3-3-3-3m-1.6 4.5c-.4.8-.8 2.1-1 3.9-.3 1.8-.4 3.1-.3 4.1 0 .3 0 .5-.1.7s-.3.4-.6.4-.6-.1-.9-.4c-1-1-1.8-2.6-2.4-4.6-.7 1.4-1.2 2.4-1.6 3.1-.6 1.2-1.2 1.8-1.6 1.9-.3 0-.5-.2-.8-.7-.5-1.4-1.1-4.2-1.7-8.2 0-.3 0-.5.2-.7.1-.2.4-.3.7-.4.5 0 .9.2.9.8.3 2.3.7 4.2 1.1 5.7l2.4-4.5c.2-.4.4-.6.8-.6q.75 0 .9.9c.3 1.4.6 2.6 1 3.7.3-2.7.8-4.7 1.4-5.9.2-.3.4-.5.7-.5.2 0 .5.1.7.2q.3.3.3.6c0 .3 0 .4-.1.5"})))},{name:"wordpress",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M12.158 12.786 9.46 20.625a9 9 0 0 0 5.526-.144 1 1 0 0 1-.065-.124zM3.009 12a8.99 8.99 0 0 0 5.067 8.092L3.788 8.341A8.95 8.95 0 0 0 3.009 12m15.06-.454c0-1.112-.399-1.881-.741-2.48-.456-.741-.883-1.368-.883-2.109 0-.826.627-1.596 1.51-1.596q.06.002.116.007A8.96 8.96 0 0 0 12 3.009a8.98 8.98 0 0 0-7.512 4.052c.211.007.41.011.579.011.94 0 2.396-.114 2.396-.114.484-.028.541.684.057.741 0 0-.487.057-1.029.085l3.274 9.739 1.968-5.901-1.401-3.838c-.484-.028-.943-.085-.943-.085-.485-.029-.428-.769.057-.741 0 0 1.484.114 2.368.114.94 0 2.397-.114 2.397-.114.485-.028.542.684.057.741 0 0-.488.057-1.029.085l3.249 9.665.897-2.996q.684-1.753.684-2.907m1.82-3.86q.06.428.06.924c0 .912-.171 1.938-.684 3.22l-2.746 7.94a8.98 8.98 0 0 0 4.47-7.771 8.9 8.9 0 0 0-1.1-4.313M12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})))},{name:"x",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387z"})))},{name:"xanga",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M9 9h6v6H9zM3 9h6V3H3zm12 0h6V3h-6zm0 12h6v-6h-6zM3 21h6v-6H3z"})))},{name:"youtube",svg:React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},React.createElement("g",null,React.createElement("path",{d:"M21.8 8.001s-.195-1.378-.795-1.985c-.76-.797-1.613-.801-2.004-.847-2.799-.202-6.997-.202-6.997-.202h-.009s-4.198 0-6.997.202c-.39.047-1.242.051-2.003.847-.6.607-.795 1.985-.795 1.985S2 9.62 2 11.238v1.517c0 1.618.2 3.237.2 3.237s.195 1.378.795 1.985c.761.797 1.76.771 2.205.855 1.6.153 6.8.201 6.8.201s4.203-.006 7.001-.209c.391-.047 1.243-.051 2.004-.847.6-.607.795-1.985.795-1.985s.2-1.618.2-3.237v-1.517c0-1.618-.2-3.237-.2-3.237M9.935 14.594l-.001-5.62 5.404 2.82z"})))}]},8992:(e,t,a)=>{"use strict";a(6072);var n=a(8120),r=a.n(n),c=a(1609);a(1135);c.PureComponent,r().string.isRequired,r().number,r().func,r().string},295:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(1455),r=a.n(n),c=a(6185),s=a.n(c);const i={getWaf:()=>r()({path:"jetpack-protect/v1/waf",method:"GET"}).then(s()),toggleWaf:()=>r()({method:"POST",path:"jetpack-protect/v1/toggle-waf"}),updateWaf:e=>r()({method:"POST",path:"jetpack/v4/waf",data:e}).then(s()),wafSeen:()=>r()({path:"jetpack-protect/v1/waf-seen",method:"POST"}),wafUpgradeSeen:()=>r()({path:"jetpack-protect/v1/waf-upgrade-seen",method:"POST"}),getOnboardingProgress:()=>r()({path:"jetpack-protect/v1/onboarding-progress",method:"GET"}),completeOnboardingSteps:e=>r()({path:"jetpack-protect/v1/onboarding-progress",method:"POST",data:{step_ids:e}}),getScanHistory:()=>r()({path:"jetpack-protect/v1/scan-history",method:"GET"}).then(s()),scan:()=>r()({path:"jetpack-protect/v1/scan",method:"POST"}),getScanStatus:()=>r()({path:"jetpack-protect/v1/status?hard_refresh=true",method:"GET"}).then(s()),fixThreats:e=>r()({path:"jetpack-protect/v1/fix-threats",method:"POST",data:{threat_ids:e}}).then(s()),getFixersStatus:e=>{const t=e.reduce(((e,t)=>`${e}threat_ids[]=${t}&`),"jetpack-protect/v1/fix-threats-status?");return r()({path:t,method:"GET"}).then(s())},ignoreThreat:e=>r()({path:`jetpack-protect/v1/ignore-threat?threat_id=${e}`,method:"POST"}),unIgnoreThreat:e=>r()({path:`jetpack-protect/v1/unignore-threat?threat_id=${e}`,method:"POST"}),checkCredentials:()=>r()({path:"jetpack-protect/v1/check-credentials",method:"POST"}),checkPlan:()=>r()({path:"jetpack-protect/v1/check-plan",method:"GET"}),getProductData:()=>r()({path:"/my-jetpack/v1/site/products?products=scan",method:"GET"}).then((e=>s()(e?.scan)))}},1186:(e,t,a)=>{"use strict";a.d(t,{A:()=>f});var n=a(6072),r=a.n(n),c=a(2947),s=a(1608),i=a(5918),o=a(9384),l=a(7723),u=a(1609),d=a(9539),p=a(4537),m=a(9701),h=a(3041),g=a(241),v=a(1517);const __=l.__,f=({children:e})=>{const{notice:t}=(0,p.A)(),{isRegistered:a}=(0,o.useConnection)(),n=(0,d.Zp)(),{counts:{current:{threats:f}}}=(0,m.A)();return(0,u.useEffect)((()=>{a||n("/setup")}),[a,n]),a?React.createElement(c.A,{moduleName:__("Jetpack Protect","jetpack-protect"),header:React.createElement(s.A,null)},t&&React.createElement(h.A,r()({floating:!0,dismissable:!0},t)),React.createElement(i.A,{horizontalSpacing:0},React.createElement(g.A,{className:v.A.navigation},React.createElement(g.o,{link:"/scan",label:React.createElement("span",{className:v.A.tab},f>0?(0,l.sprintf)( +(()=>{var e,t,s={6185(e){"use strict";function t(e){return e&&"object"==typeof e?n(e)||a(e)?e:r(e)?function(e,t){if(e.map)return e.map(t);for(var s=[],r=0;r{"%%"!==e&&(r++,"%c"===e&&(n=r))}),t.splice(n,0,s)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=s(3212)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},3212(e,t,s){e.exports=function(e){function t(e){let s,n,a,i=null;function o(...e){if(!o.enabled)return;const r=o,n=Number(new Date),a=n-(s||n);r.diff=a,r.prev=s,r.curr=n,s=n,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(s,n)=>{if("%%"===s)return"%";i++;const a=t.formatters[n];if("function"==typeof a){const t=e[i];s=a.call(r,t),e.splice(i,1),i--}return s}),t.formatArgs.call(r,e);(r.log||t.log).apply(r,e)}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=r,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(n!==t.namespaces&&(n=t.namespaces,a=t.enabled(e)),a),set:e=>{i=e}}),"function"==typeof t.init&&t.init(o),o}function r(e,s){const r=t(this.namespace+(void 0===s?":":s)+e);return r.log=this.log,r}function n(e,t){let s=0,r=0,n=-1,a=0;for(;s"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const s=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of s)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const s of t.skips)if(n(e,s))return!1;for(const s of t.names)if(n(e,s))return!0;return!1},t.humanize=s(4997),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(s=>{t[s]=e[s]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let s=0;for(let t=0;tr});const r={wrapper:"GqFcAwJvIrg1v7f6QUfw",header:"OENx8kmm62tkWGukzP2S",title:"KnqJLKwSceJTwFJrPGHq","close-button":"PJU0_yA9jNf7ao0jhHut",footer:"rrORM3zqHfGvqiPduEXY",steps:"Q7fUcDUGhteXEr18rZPC","action-button":"S5LAeskUiEQ0JlPhr0Ze"}},8796(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"admin-page":"sexr0jUxC1jVixdKiDnC",background:"vKQ11sLeAM45M04P1ccj","without-bottom-border":"zWDcRnnZPA743KzSQdUg","admin-page-header":"iWGAhN9gOB48g0jEO1OQ","admin-page-footer":"N7JAnsuu_FtPrtDg8bVw","sandbox-domain-badge":"JOYmuxQjG4FArIIUxJfA"}},3609(e,t,s){"use strict";s.d(t,{A:()=>r});const r={section:"cAbGtJDGgLubucBnz7vM"}},9661(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"section-hero":"vMa4i_Dza2t5Zi_Bw9Nf"}},1448(e,t,s){"use strict";s.d(t,{A:()=>r});const r={badge:"VLE2X0rP3Ug4QHebdiJd","is-success":"hEfxH6nau4tQkeE4BNms","is-warning":"Snl4I6aKbXFIrcWaSIC0","is-danger":"zvZFUdy480Xv3IHYbX6a"}},9595(e,t,s){"use strict";s.d(t,{A:()=>r});const r={button:"zI5tJ_qhWE6Oe6Lk75GY","is-icon-button":"tuBt2DLqimiImoqVzPqo",small:"Na39I683LAaSA99REg14",normal:"ipS7tKy9GntCS4R3vekF",icon:"paGLQwtPEaJmtArCcmyK",regular:"lZAo6_oGfclXOO9CC6Rd","full-width":"xJDOiJxTt0R_wSl8Ipz_",loading:"q_tVWqMjl39RcY6WtQA6","external-icon":"CDuBjJp_8jxzx5j6Nept"}},6186(e,t,s){"use strict";s.d(t,{A:()=>r});const r={cut:"msOlyh2T7D6uhbM6AROg",icon:"cPN7USVqSBpxUswfDtUZ",cta:"EmnJAyEzzn1QpA8HtypY",iconContainer:"vV7YZikAz0oHYsuvtxMq",description:"T1YaMupeZmBIpXZHY9EZ"}},7297(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"details-viewer":"b5MHxKCUSavCp6Z2jYOj","details-viewer__item":"mVURFnfQR9hyMfjby9HD","details-viewer__key":"ETnF0XmLj2eAfGOjbI3y","details-viewer__value":"E7P75A5A9gLkE_FPA3Tt"}},7392(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"diff-viewer":"HPsJA6B0f3Bd2tZgEr7v","diff-viewer__filename":"WA0OogO0bZSYbqUPL9aa","diff-viewer__file":"Z1NxA7aDh5LEYjbLLKbF","diff-viewer__line-numbers":"aeQS3Qb4g1FwDY0HaZKb","diff-viewer__lines":"ESXyHLdGmRLZMv7_Ei9d"}},778(){},9168(){},5027(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"star-icon":"cuoSlhSNrqf1dozY22Xb",jetpack:"lAIiifeLMmZAPlQ9n9ZR","checkmark-icon":"JLquNpQVlysAamuh5lJO",socialIcon:"cbOwD8Y4tFjwimmtchQI",bluesky:"aLWBKY0yRghEk7tNCgK3",facebook:"aHOlEBGD5EA8NKRw3xTw",twitter:"af4Y_zItXvLAOEoSDPSv",linkedin:"f68aqF3XSD1OBvXR1get",tumblr:"xFI0dt3UiXRlRQdqPWkx",google:"q7JEoyymveP6kF747M43",mastodon:"DKOBOTVmTLbh26gUH_73",nextdoor:"n5XodNsuMfMAAvqHFmbw",instagram:"cL3m0xBYTYhIKI7lCqDB",whatsapp:"fftumuc_lJ6v0tq4UMVR",threads:"inzgC27qxdt7hSdhTWRI",x:"PW9A5OHnDYBX0yNn9RHO"}},8749(){},3874(e,t,s){"use strict";s.d(t,{A:()=>r});const r={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)"}},8782(e,t,s){"use strict";s.d(t,{A:()=>r});const r={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)",smcols:"4",mdcols:"8",lgcols:"12","col-sm-1":"RuVLl3q4lxTQa3wbhBJB","col-sm-1-start":"f9LZTRG4MMK42rS89afW","col-sm-1-end":"bHe_zKxjjpUwHw_MdYE1","col-sm-2":"QZbNrOqE2aNSn50xVhpU","col-sm-2-start":"ev7W3z7zVYPeHAlYqZjf","col-sm-2-end":"NJWd1m_e7lOiPYru2ZMP","col-sm-3":"Xc6nt1Qc1DI0Z2A3gt1r","col-sm-3-start":"UIcN_GXiPRoIsin8Kohg","col-sm-3-end":"GRKCyqb5LufCSCgykKFc","col-sm-4":"i_qTq8gqhhC3vIUepVRB","col-sm-4-start":"G3qaZ3Jpbvam_1XvGxgc","col-sm-4-end":"VRCNYKZtO9zukEwmgP1y","col-md-1":"tRm008K_WJL79WoNZTNL","col-md-1-start":"l5T2P_bgKts4tdaRkS1d","col-md-1-end":"zOCxfLZpF6BlgC7a_Yq1","col-md-2":"F80DdgVn0m5OpvtSQWka","col-md-2-start":"oI1c7JYfiJtMQHbhngtU","col-md-2-end":"pMQtA_4jh1_1lVknqEP5","col-md-3":"VenqMpdgyKQVUNNQcfqd","col-md-3-start":"seNYL99uoczf9V4MxBxT","col-md-3-end":"YKfF1HFhI9KygA5l3b2J","col-md-4":"yAi0Cv1xDWkoqsaUhvhR","col-md-4-start":"ubhnyZOnkgxNhh6XtVWv","col-md-4-end":"RGOPGQbWMJ9Ei5oFxS7X","col-md-5":"Sz1E2aWbX483ijdi6yge","col-md-5-start":"tku6_bRYrX9tMbgYGmIl","col-md-5-end":"b5JHttOhSEcI1WBlqAjk","col-md-6":"FboSx5MoKTAWbxXyYlCw","col-md-6-start":"Jhs8yEEmodG30edbJvag","col-md-6-end":"IpzbbKVqEqPcfIGkXkwt","col-md-7":"mhCPwfAZ4Kmm_empzJAq","col-md-7-start":"x034ilrJF7rO9UJB2rI1","col-md-7-end":"Wt8t2e16viRrOJ1lLA5v","col-md-8":"S6pIrEy9AMLKx9bgh_Ae","col-md-8-start":"kEfI4tGyuWfHTlRnvIab","col-md-8-end":"PUzX4RRsKq1dnsz3gebS","col-lg-1":"X_pdcLJikd8LS_YAdJlB","col-lg-1-start":"tl936d14Huby4khYp05X","col-lg-1-end":"hnge0LnR69d3NXEtEE1t","col-lg-2":"fj0NUMuyZQcPNgKcjp5Z","col-lg-2-start":"R2ncBX7a2NigdYCcV1OX","col-lg-2-end":"t8vMSDVYno9k9itRwnXb","col-lg-3":"wsDuEN2GqHx6qzo8dUdk","col-lg-3-start":"cIEVPUweWtLBy3xaXnMx","col-lg-3-end":"fajUWBwu1m2B479j3jmz","col-lg-4":"YR0c7fQTgMkDdWzwSyLp","col-lg-4-start":"xlwp8BmplxkKNMI7gamo","col-lg-4-end":"_C4O1w9DUqx1m3gPf8aA","col-lg-5":"Z54F1hAErckAIrKlxnXW","col-lg-5-start":"ezSDWkRHmKSxDJXxuiOH","col-lg-5-end":"T0ChoeAjGJjkkNrYhD4g","col-lg-6":"qtMoMPF6yHvGJnWHSsde","col-lg-6-start":"gdoywN5VPiWERfIBqkph","col-lg-6-end":"wUev_VH5uf_pwFFlbnAU","col-lg-7":"egIPDFJsOpownTClq9XP","col-lg-7-start":"yGhp9yoAW7k0kQik9AB7","col-lg-7-end":"SJ43U9mR5wUg5V2qBeQA","col-lg-8":"cTuyHfMwSUJxN_HdIEgd","col-lg-8-start":"smCr8DaIagcumdvdldiK","col-lg-8-end":"T03NHzQJvzwL6wAfIiTL","col-lg-9":"pMvxM3RJGjqyNdf9qg1Y","col-lg-9-start":"iIVpNRwEnQ_JI5gpp9EN","col-lg-9-end":"ZbQ4u4vGSX5rJOje4uGL","col-lg-10":"gKb5wuIDAlKGbrjK2vxy","col-lg-10-start":"Z7pINdImE2WJiYnZBTqm","col-lg-10-end":"ZTxp6qpvwurMdOnLLSz1","col-lg-11":"NnQTlbfnxPDR6cQ7rygg","col-lg-11-start":"O137wZd6Yl0olSA9PsXR","col-lg-11-end":"zf2OJtQ2MPz6SDoh6CB0","col-lg-12":"U3H6UHW6HqRt9hdzVg3O","col-lg-12-start":"zynnNeS_ZBTxABcVpUQH","col-lg-12-end":"vI8tltFZtFUNAy9Iag9s"}},9049(e,t,s){"use strict";s.d(t,{A:()=>r});const r={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)",container:"SqdhUZkXCRuIpErj1B3z",fluid:"OZC_9a1LhpWF9dv15Gdh"}},6611(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"marked-lines":"SunkAzopVEoBZbCUFkpe","marked-lines__marked-line":"s6eJjt_RVhQ8mEG1qQYb","marked-lines__line-numbers":"cW2860S1RCjdsufX8ds_","marked-lines__line-number":"hU_xmjv3sGJgIvV_26Ik","marked-lines__lines":"O5ZaHoo1pFRkk_GUUczG","marked-lines__line":"UoS_E4HwI88HfDMpNtvB","marked-lines__mark":"ZotWIwUISq6XCpIyD8k7"}},7363(e,t,s){"use strict";s.d(t,{A:()=>r});const r={container:"VHYulMcpzbr10HWR0iSE","icon-wrapper":"FGpSkMCiIHQjszcV0dbn","close-button":"KoWZcCwhW13xvkEb0QON","main-content":"smrfczkC53EaFM8OJUXs",title:"IKYRWoPwt9xOVEx1wzNS","action-bar":"qM0qY6mPYp1MPN54A3Kg","is-error":"A5YkDkkXuiYgavrY6Nux",icon:"y_IPyP1wIAOhyNaqvXJq","is-warning":"cT5rwuPMZzWvi5o6shMl","is-info":"yo0O3uvNomPsYUXFCpAS","is-success":"oZdDFf1jBLkzn5ICCC6x"}},8331(e,t,s){"use strict";s.d(t,{A:()=>r});const r={container:"p4qz2tkq0p9hxucJ6Qk2",table:"lbNDyXioOwvyvbALtCBm","is-viewport-large":"s2Lsn4kbm6BrS3DSndRB",tableTitle:"VJyb3wsQ0cysvF74fQG1","header-logo":"r7RJ4UOpiZkuiPKQuuo4",card:"cLaNK_XcbTGlRQ4Tp43Q","is-primary":"CYt1X0eH1icRjhtJ28jx",headerContainer:"bTNnVDCpQYzMfdnvOc7o",header:"DAkZc1P9A3K12fjEliMg",title:"y0IFGyK3k8P84SCn0__G",item:"WUBuYABl8nymjs9NnCEL",empty:"XDAebwAybD2fCSAHBtD6",feature:"RuDAuMDAk36a8vufZpgT","last-feature":"ANtCFeb41NhA8PA3H7ZN",value:"Ql2gy_148yW8Vw5vhaKD",icon:"EAQrAnQEW1z1BfdY5gbC","icon-check":"JDSTlLoOC_4aUoH2oNM2","icon-cross":"zNdQRJ1w7BvaQOYyqzHK",popover:"lr7vbX95SKtoe7DarJcZ","popover-icon":"KRrGp2xdkeBOxLZeuQ6X",tos:"H_ZJiRVJg0LiMXPGOcmt","tos-container":"x21z_DixObRDsDaWotP1"}},5304(e,t,s){"use strict";s.d(t,{A:()=>r});const r={container:"dovianZYLKhnbnh9I06o","price-container":"lljtQMhW7lq5tE5SDJEf","promo-label":"NubApIV1vQCRUNprfm6b",price:"dhFQXpZfMwVI8vuYHnwC","is-not-off-price":"eD7hzxFmdtG_MgmBtl_k",footer:"C64ZjjUAqJC1T2Sa7apS",legend:"UpZDGew6Ay1hPoP6eI7b",symbol:"TDiiPbuW1Z0_05u_pvcK",simple:"XzciqDNeE4p0AQKpZFNs",currentPrice:"T18Wss3qoJne5HBFOp5Q",originalPrice:"m51fRupWPUTbhnGFMJ8A"}},9752(){},5520(e,t,s){"use strict";s.d(t,{A:()=>r});const r={wrapper:"VfIXL69k_I0zUU0s7LqM",horizontal:"SvvAonSzsVSo_5Hu6Goz",info:"dwXtyo4qYbpJ2b3rZL1N",label:"WxFqmtANZGuBRdR2NewQ",square:"ee2TJQm2FgpSRwchomAH",value:"mgcKzhKqFk7UOZ156QPT",icon:"h_uY7ygjuMtuY4ZWJz1R"}},2365(e,t,s){"use strict";s.d(t,{A:()=>r});const r={status:"bZ4b33s2MdcOjaDKBbeV",status__indicator:"UzkzDaqt2mXprJh2OXRz",status__label:"QuS0vdcr87FsiBvSSrvA","is-active":"bGx0wbQAwuY7k8P3PHVQ","is-inactive":"wR8Cz8uHgObTQavolv5y","is-error":"IzbBYGwBKhSYFUQlIMww","is-action":"Kdvp_HJf89IBrZuCaLm8","is-initializing":"hVf5vsbBWm8OFye7cy7a"}},5451(){},2642(e,t,s){"use strict";s.d(t,{A:()=>r});const r={reset:"WQVtrU6q0L1Igcj7wCrQ","headline-medium":"UujoBFTnQNY2cWU2SIsH","headline-small":"TeGO5V_thHw5lDAm1_2M","headline-small-regular":"WolQzb2MsSgiNmLtc7_j","title-medium":"hUB0JT8p1T2Hw28N6qC8","title-medium-semi-bold":"gKZWDv5chz3_O3Syp74H","title-small":"zY2No8Ga4b8shbOQGhnv",body:"tIj0D1t8Cc892ikmgFPZ","body-small":"KdcN0BnOaVeVhyLRKqhS","body-extra-small":"dso3Rh3tl3Xv1GumBktz","body-extra-small-bold":"mQ1UlbN9u4Mg9byO8m7v",label:"PItlW5vRExLnTj4a8eLE","m-0":"TwRpPlktzxhmFVeua7P5","mx-0":"zVfqx7gyb3o9mxfGynn1","my-0":"iSHVzNiB9iVleGljaQxy","mt-0":"xqDIp6cNVr_E6RXaiPyD","mr-0":"S8EwaXk1kyPizt6x4WH2","mb-0":"ODX5Vr1TARoLFkDDFooD","ml-0":"cphJ8dCpfimnky7P2FHg","m-1":"PFgIhNxIyiSuNvQjAIYj","mx-1":"M2jKmUzDxvJjjVEPU3zn","my-1":"io15gAh8tMTNbSEfwJKk","mt-1":"rcTN5uw9xIEeMEGL3Xi_","mr-1":"CQSkybjq2TcRM1Xo9COV","mb-1":"hfqOWgq6_MEGdFE82eOY","ml-1":"I8MxZQYTbuu595yfesWA","m-2":"kQkc6rmdpvLKPkyoJtVQ","mx-2":"j6vFPxWuu4Jan2ldoxpp","my-2":"hqr39dC4H_AbactPAkCG","mt-2":"c3dQnMi16C6J6Ecy4283","mr-2":"YNZmHOuRo6hU7zzKfPdP","mb-2":"Db8lbak1_wunpPk8NwKU","ml-2":"ftsYE5J9hLzquQ0tA5dY","m-3":"Det4MHzLUW7EeDnafPzq","mx-3":"h_8EEAztC29Vve1datb5","my-3":"YXIXJ0h1k47u6hzK8KcM","mt-3":"soADBBkcIKCBXzCTuV9_","mr-3":"zSX59ziEaEWGjnpZa4uV","mb-3":"yrVTnq_WBMbejg89c2ZQ","ml-3":"UKtHPJnI2cXBWtPDm5hM","m-4":"guexok_Tqd5Tf52hRlbT","mx-4":"oS1E2KfTBZkJ3F0tN7T6","my-4":"DN1OhhXi6AoBgEdDSbGd","mt-4":"ot2kkMcYHv53hLZ4LSn0","mr-4":"A1krOZZhlQ6Sp8Cy4bly","mb-4":"pkDbXXXL32237M0hokEh","ml-4":"XXv4kDTGvEnQeuGKOPU3","m-5":"yGqHk1a57gaISwkXwXe6","mx-5":"X8cghM358X3DkXLc9aNK","my-5":"GdfSmGwHlFnN2S6xBn1f","mt-5":"yqeuzwyGQ7zG0avrGqi_","mr-5":"g9emeCkuHvYhveiJbfXO","mb-5":"Lvk3dqcyHbZ07QCRlrUQ","ml-5":"r3yQECDQ9qX0XZzXlVAg","m-6":"aQhlPwht2Cz1X_63Miw0","mx-6":"JyHb0vK3wJgpblL9s5j8","my-6":"cY2gULL1lAv6WPNIRuf3","mt-6":"NBWQ9Lwhh_fnry3lg_p7","mr-6":"yIOniNe5E40C8fWvBm5V","mb-6":"t30usboNSyqfQWIwHvT3","ml-6":"Nm_TyFkYCMhOoghoToKJ","m-7":"C4qJKoBXpgKtpmrqtEKB","mx-7":"S93Srbu6NQ_PBr7DmTiD","my-7":"fJj8k6gGJDks3crUZxOS","mt-7":"cW6D6djs7Ppm7fD7TeoV","mr-7":"DuCnqNfcxcP3Z__Yo5Ro","mb-7":"im8407m2fw5vOg7O2zsw","ml-7":"G0fbeBgvz2sh3uTP9gNl","m-8":"kvW3sBCxRxUqz1jrVMJl","mx-8":"tOjEqjLONQdkiYx_XRnw","my-8":"op5hFSx318zgxsoZZNLN","mt-8":"c9WfNHP6TFKWIfLxv52J","mr-8":"sBA75QqcqRwwYSHJh2wc","mb-8":"GpL6idrXmSOM6jB8Ohsf","ml-8":"HbtWJoQwpgGycz8dGzeT","p-0":"uxX3khU88VQ_Ah49Ejsa","px-0":"KX0FhpBKwKzs9fOUdbNz","py-0":"PfK8vKDyN32dnimlzYjz","pt-0":"emxLHRjQuJsImnPbQIzE","pr-0":"kJ8WzlpTVgdViXt8ukP9","pb-0":"tg_UIUI11VBzrTAn2AzJ","pl-0":"uczvl8kaz84oPQJ2DB2R","p-1":"o7UHPcdVK3lt7q3lqV4o","px-1":"IDqEOxvDoYrFYxELPmtX","py-1":"DdywPW2qSYlu2pt8tpO2","pt-1":"npy3hw4A5QSkDicb2CJJ","pr-1":"LgbptTApNY5NwLQvEFAt","pb-1":"WZQy2SZuZso59bUsXXyl","pl-1":"o331apInxNunbYB3SfPE","p-2":"fMPIyD9Vqki1Lrc_yJnG","px-2":"i2pMcTcdrr10IQoiSm_L","py-2":"eA702gn32kwptiI1obXH","pt-2":"o9bGieUKcYc8o0Ij9oZX","pr-2":"SwZcFez1RDqWsOFjB5iG","pb-2":"eHpLc_idmuEqeqCTvqkN","pl-2":"vU39i2B4P1fUTMB2l6Vo","p-3":"JHWNzBnE29awhdu5BEh1","px-3":"X72lGbb56L3KFzC2xQ9N","py-3":"BzfNhRG8wXdCEB5ocQ6e","pt-3":"srV0KSDC83a2fiimSMMQ","pr-3":"lUWfkmbQjCskhcNwkyCm","pb-3":"Ts0dIlc3aTSL7V4cIHis","pl-3":"CzlqQXXhX6MvorArFZ8B","p-4":"TqMPkQtR_DdZuKb5vBoV","px-4":"a7UrjhI69Vetlcj9ZVzz","py-4":"StEhBzGs2Gi5dDEkjhAv","pt-4":"FGneZfZyvYrt1dG0zcnm","pr-4":"APEH216rpdlJWgD2fHc8","pb-4":"oGwXC3ohCic9XnAj6x69","pl-4":"U6gnT9y42ViPNOcNzBwb","p-5":"IpdRLBwnHqbqFrixgbYC","px-5":"HgNeXvkBa9o3bQ5fvFZm","py-5":"tJtFZM3XfPG9v9TSDfN1","pt-5":"PdifHW45QeXYfK568uD8","pr-5":"mbLkWTTZ0Za_BBbFZ5b2","pb-5":"vVWpZpLlWrkTt0hMk8XU","pl-5":"RxfaJj5a1Nt6IavEo5Zl","p-6":"SppJULDGdnOGcjZNCYBy","px-6":"palY2nLwdoyooPUm9Hhk","py-6":"WYw1JvZC0ppLdvSAPhr_","pt-6":"YEEJ9b90ueQaPfiU8aeN","pr-6":"QE0ssnsKvWJMqlhPbY5u","pb-6":"n8yA3jHlMRyLd5UIfoND","pl-6":"tXHmxYnHzbwtfxEaG51n","p-7":"kBTsPKkO_3g_tLkj77Um","px-7":"RyhrFx6Y1FGDrGAAyaxm","py-7":"CBwRpB0bDN3iEdQPPMJO","pt-7":"vQVSq6SvWKbOMu6r4H6b","pr-7":"oBy5__aEADMsH46mrgFX","pb-7":"KVEXoJqf1s92j0JMdNmN","pl-7":"ZMXGNrNaKW3k_3TLz0Fq","p-8":"tuiR9PhkHXhGyEgzRZRI","px-8":"U7454qyWkQNa2iaSJziu","py-8":"VLYIv2GVocjuN93e8HC8","pt-8":"X1rm9DQ1zLGLfogja5Gn","pr-8":"JS7G6kAuqJo5GIuF8S5t","pb-8":"Y8F9ga1TDCMbM1lj4gUz","pl-8":"AJuyNGrI63BOWql719H8"}},215(e,t,s){"use strict";s.d(t,{A:()=>r});const r={global:"_fUXxnSp5pagKBp9gSN7"}},7558(e,t,s){"use strict";s.d(t,{A:()=>r});const r={toggle:"gecp_0Z0owRZtj8JAYir","is-small":"qgKXEdMmHsIK84VDnLO2","no-label":"Vy6dbB4PsGKm8BDqzJ9J","is-toggling":"ykWv7fKpkVW_vpAoddu4"}},5896(){"use strict"},5702(){"use strict"},2133(){"use strict"},6746(e,t,s){"use strict";s.d(t,{A:()=>r});const r={tab:"YXKeyNLeZvIdah_5_5GR",navigation:"vvXnRXxrU1kP1KsdSr4J",badge:"aDCTkUFaJEeZzYYE6qv5"}},3747(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"header-main":"pVJWvyeviifcrLbZZxCj","header-secondary":"segmN0DtUjey3r5zVPON","heading-icon":"lolS8hq75wfk687xQjbY",subheading:"HC8zzYgv0GvkecCkpyld","connection-error-col":"XJqRbP_azFalXqUoYPtl"}},9253(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"button-group":"XqQBRzrxyMhhZvPXIHgk"}},4426(e,t,s){"use strict";s.d(t,{A:()=>r});const r={heading:"iN9oF7KagtrwaFKTquqW",warning:"IZTexE5bnJrB25jtwXBW","scan-navigation":"YzqaprEdVpBoBJesZixw"}},1938(e,t,s){"use strict";s.d(t,{A:()=>r});const r={list:"sQkG5Cu80gPaeFj3L_wa",footer:"oIl6GCMeUnzE0inXbuj9"}},3401(e,t,s){"use strict";s.d(t,{A:()=>r});const r={list:"RP2MVoGqaCFXPKZhhxQ1",footer:"YpEs8b7KE7fzVuXUbOEb"}},8162(e,t,s){"use strict";s.d(t,{A:()=>r});const r={accordion:"x8UuVEhWucPfdq0hEJg6","accordion-item":"eb6Ovfvm1yONz4mdOwbH","accordion-header":"jF9LXpXR3TxZVDw7TVXT","accordion-header-label":"lNQgAfpwdAUSOLZd8dlD","accordion-header-label-icon":"WRQwDYPdffWznX158azR","accordion-header-description":"dJx9pvlYjDnKn11n5wo8","accordion-header-button":"EKcbLuSblRc7UpzgsFXw","accordion-body":"ILMBWlMLcXc0n97IisrG","accordion-body-close":"T8XIzCNJBQy1UETN5gjU","accordion-body-open":"kWoHGiaZSbq9XJVyUOMC"}},7278(e,t,s){"use strict";s.d(t,{A:()=>r});const r={threat:"EqpwvErHtRi_WQkJKgi1",threat__icon:"EicvN1QaJu5OJLzdUN5A",threat__summary:"b7ynAmUwGlxK_vxyIN0y",threat__summary__label:"uSV9HYRxjL4S6zIZDlqP",threat__summary__title:"XpW8Mvw_XFEbqxUdw155",threat__severity:"Fkj60BmQ5sUo9zHcJwVv",footer:"XLzPr74ad3osCq9kxy2q"}},7865(e,t,s){"use strict";s.d(t,{A:()=>r});const r={inProgressAnimation:"AMcxtVDLtWB2EJJJU5NQ",inProgressAnimation__el:"vtViVIQmuI1n8HDxrkNy",inprogress:"BJ0WjZD0MlRR_Usu8HEd"}},8606(e,t,s){"use strict";s.d(t,{A:()=>r});const r={modal:"WtVEv641JBaLl929sZq2",modal__window:"G0aPt7WmA1rkUE0wcTno",modal__close:"VkrhWjfEIlIwYEumycbP",modal__close__icon:"yFzeV4cmWRbZKk5tIyEw"}},665(e,t,s){"use strict";s.d(t,{A:()=>r});const r={navigation:"HQgjxePFDRJHamBAGcVU","navigation-item":"KtdsNIMumOoHNWMLmuAJ",clickable:"ewyV4ZGn34WDNXmK3ej2",selected:"owofT85W_XvVdb5vr1GN","navigation-item-label":"NESnw2xCLrBpP6WlYZL4","navigation-item-icon":"aohnd_y_1lrMuww8NH63","navigation-item-badge":"Rnas_2_2_eLZSYfZ347E","navigation-item-label-text":"m4_14yNRByDyO9yf9pGg","navigation-item-check-badge":"X8NRHUTBa_4wDvoHN9TT","navigation-item-info-badge":"CsuOteurQlJm4IjXqyZ0","navigation-group":"fvbewglUxEvV1o04yzzp","navigation-group-label":"DINy59MKjwiQanaoDTiV","navigation-group-content":"XoacHJljw8zRW_fkBSyg","navigation-group-list":"mXM4WZRePVTa07dhQ6MD","navigation-group-truncate":"sI3V8khLdCqxkhJQ_XnI","popover-text":"hgdxMuIvZwTZ0sfXaols","navigation-dropdown-button":"UErHS2HAh1gszGfYuVIf","navigation-dropdown-label":"lEhH1hvCcxLVFMHI8Gwv","navigation-dropdown-icon":"c57Vj4QhAHwcK_HZMxtN"}},3827(e,t,s){"use strict";s.d(t,{A:()=>r});const r={notice:"_aiMxmJRAw5jRPbZFX57","notice--info":"eWgNBUaexiR66ZI1Px4U","notice--floating":"ZGELG1CO333FilJXOaeI",notice__icon:"BnI88X_e8ItF1c9Uozmj","notice--success":"hRRUwTCPRpurhMwRNZkg","notice--error":"Z6q3IxY_uR1y2lAPTkVF",notice__message:"ST8sowTbBVLRPrk4ZQrn",notice__close:"lMkO08Vd8YQMfwrwaI8u"}},4682(e,t,s){"use strict";s.d(t,{A:()=>r});const r={accordion:"sfXsfklfkeSRtE9ivQwF","accordion-item":"ozRrKPlj1QFGUyd3oVke","accordion-header":"PyvnSHQuuUkZvVsArigy","accordion-header-label":"u9Xod5s8bCRNj9MR1Drl","accordion-header-label-icon":"IbeyulkpO9kjYJ4OkYUD","accordion-header-description":"KiCgmjHm2f0JDU3cMsgf","accordion-header-status":"kh5zuLR1zNf7KCsxhAZ5","accordion-header-status-separator":"z1z63g62c73XbcPk9DWc","accordion-header-button":"kJ8t3FAtd5VAYjk31SfA","accordion-body":"JP0IJZcYRohfgntEozjm","accordion-body-close":"y7c6zi2wjEnbW3F29fmP","accordion-body-open":"wQWiN_J0SqgduvadyGnm","icon-check":"v1fUFCBPmd6miSCf_ehK","status-badge":"oR9QG6gRLvyzqiuIarmu",fixed:"bZ8KDXMWoim85Zv31E7E",ignored:"uYEkrN4rh8n5cs3aPrYC","is-fixed":"WOX88CWB12lzxcMcl_ns","support-link":"H2J5mHqyiBHXCAyZ4KGa","icon-tooltip":"BT16ByfO8ktYf15hbMG8","icon-tooltip__icon":"Gi6geVLkEyrClNXuJ34I","icon-tooltip__content":"Q02oRBdY3ZpNGOF2Y1iV"}},5613(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"progress-bar":"vzMlFr1AXWqefpRrb976","progress-bar__wrapper":"gYSOMa4xxLXmsNzvFPkW","progress-bar__bar":"hNJWdt5qmZkWYAH_vjIp","progress-bar__percent":"DHMUfGyHbl5BgD5vjxVz"}},2818(e,t,s){"use strict";s.d(t,{A:()=>r});const r={mark:"jNlU3vgp4xEGwmX5aTyK",list:"gE8s4nh3f7iGIBrFeyCT"}},2959(e,t,s){"use strict";s.d(t,{A:()=>r});const r={tabs:"lyrXe0pA852TUmyekDb5",tab:"KgEeDTKgTC5ZjzYlbTqN","tab--active":"Lv4WoNVkeJntqvUyG4dX"}},9505(e,t,s){"use strict";s.d(t,{A:()=>r});const r={textarea:"rigH8UdiDrmmSLQMUurD",label:"V8FDM08CpcwQs4UwN2nI"}},8763(e,t,s){"use strict";s.d(t,{A:()=>r});const r={threat:"NHzH3tt6CypjZ92CvK9x",threat__icon:"D9zvYDUrOP_zwSm0yJMs",threat__summary:"_XISfmbjoVlqhB61hHYn",threat__summary__label:"AQDPBnMZFu7BOBuo8mYW",threat__summary__title:"cZ9s5eCAZe3R82Y6Ru3z",threat__severity:"AKnbWQiViZ2O_dwCV8Fw",threat__checkbox:"W6alQ2_S5Rh06djX9m27"}},4035(e,t,s){"use strict";s.d(t,{A:()=>r});const r={empty:"OtDl6kocO_m2s9sRHaqX","threat-section":"BjwJh1S1YVPI7AjmTx6a","threat-filename":"YWfK8VTp2wnByBauYPKg","threat-footer":"pkw2LnOTd8VvQ3oT8sXQ","threat-item-cta":"ap6lG79CncSqdigJS_WA","list-header":"uym7dGHhp6ifjF57yOAO","list-title":"e_2eFTR8RyHwmfeqJL4F","list-header__controls":"IKQVU01PrDMMV5UFLOKv","accordion-header":"qazuloIt0teplSEwxRN0","manual-scan":"iJ_biSBRDribuNKX0Zuw","pagination-container":"v640YfEL85A9rCvyHSzW",unfocused:"gfxpe4zp6ShFsIsce8Ii"}},999(e,t,s){"use strict";s.d(t,{A:()=>r});const r={threat:"L9hh_sX51PzO41icwJlh",threat__icon:"o8E4Bv6U0d7USFxSjRCj",threat__summary:"sT31awD6bHO8KJewvmaO",threat__summary__label:"VVTRIG51r8ORUIBPs5gN",threat__summary__title:"AiaWRbRLFT9xvP9vn5jA",threat__severity:"MP1wWkqvqfvAc7Izl7x4",footer:"i9X_KxEJiGpRT7q_RU6i"}},3135(e,t,s){"use strict";s.d(t,{A:()=>r});const r={footer:"uUEJGMrSV3XoBwX5xEwA"}},2345(e,t,s){"use strict";s.d(t,{A:()=>r});const r={container:"L1LjeCYPldBcTLILS13l","toggle-section":"JWWznnb8sAKHIOhE59_z","toggle-section__control":"kV5wl2UResIqqBdSTuQr","toggle-section__content":"oePuSIKcH_JzEhDJcHh8","toggle-section__title":"mxYw7vghJF8H8C0FjvPz","toggle-section--disabled":"lyiOCAyjT_eQyDg8Ier_","toggle-section__details":"IclfL4iNXTZfBAbHZdog","automatic-rules-stats":"bOadM4auwszaOl0el95T","automatic-rules-stats__version":"G7vkgqk8AEd6pRbNUyE4","automatic-rules-stats__last-updated":"qnlbRElIsj4nB45F5s3a","automatic-rules-stats__failed-install":"TvvdPGzRa_ubn3BnQOnQ","upgrade-trigger-section":"yAFMUkq1ot9DZF05RUwG","upgrade-prompt-button":"qoajQ2Ew8eYJgdbssSg9",badge:"EbfrbByI7NQ2_MD_gDXp",popover:"hCwaBLH_6dELyWWwB8S1",popover__header:"V3U9oKSdRmKjOQ523C86",popover__button:"OSrT4pA4vIGzg9EE6rcv",popover__footer:"rbL50q3wwzE6X7VBHcmW","allow-list-current-ip":"g593fzjQCE_4rNiiwLdg","allow-list-button-container":"CIp_BwDbLdjYPSVrreqg","block-list-button-container":"m2epTt5F7wBQNcMdguwQ",divider:"HrEvG7sxsWbTLD0sk477","popover-text":"WIttYmnC0O4JKFyPgkTW","firewall-subheading":"p1_cy4ERoY1_uwtgq3Tn","stat-card-wrapper":"ehnXRuGNl9ZnPh6c1Pa3",disabled:"q8mOIlVn7qA44s7ysC5Z","stat-card-icon":"IxCDeZ2a0wRu3AQbqGuG","stat-card-label":"YIQOtwFZuyfirlpFfjDb","share-data-section":"x8nPhsBEpxvgCxHNbCXo","share-data-toggle":"b_pwVVOoMN73AXhJNbgr","icon-tooltip":"MWO4b3hqGdH8p1Vt9zmQ","icon-tooltip__icon":"DuflEZ86axRQGuMhmH3n","icon-tooltip__content":"ywr2PcNYcX5_sEzdvHAS",footer:"e_wseeb7HqoyLjv9N_ww","standalone-mode":"nxtQ3M8WCX69d_NjShwZ","share-data":"mzfjOg8s_uehdCmNjX0P"}},96(e,t,s){"use strict";s.d(t,{A:()=>r});const r={empty:"KmIjHqrMs3duMPaUf50k","subheading-content":"bpW3MfTt3siOyvw1ZsuF","list-header":"DJS67UCXVaM7nIMJePYQ","list-title":"s4378tf2MiM0bMIxQZkI","list-header__controls":"jifq7nsF5kZYrcpGQ35V","scan-navigation":"yjKVIZH3KLvJeygIzaZn"}},1180(e,t,s){"use strict";s.d(t,{A:()=>r});const r={"subheading-content":"WjKn66iJO4hAZYE6o9b3","product-section":"IS5K46VvD7VX5YtlwbMI","info-section":"eDfoDi2nArFY_KiYIwKh","scan-navigation":"XKUO6pX9vFbOUplFfCW2"}},2096(e,t,s){"use strict";s.d(t,{A:()=>r});const r={container:"fpgCv0GsKj6lv26ZC__z","toggle-section":"t3248kyG_GTPptiBJiTA","toggle-section__control":"XXSjyHsaaMnOIJluqxLZ","toggle-section__content":"CMHYvYceF9cddD0aZqkI","toggle-section__description":"j2c0RHlQpkkxt4uvBDMJ","toggle-section__info":"Lff4d__AtQ7JrFnjzqJD"}},9713(){},4997(e){var t=1e3,s=60*t,r=60*s,n=24*r,a=7*n,i=365.25*n;function o(e,t,s,r){var n=t>=1.5*s;return Math.round(e/s)+" "+r+(n?"s":"")}e.exports=function(e,c){c=c||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var o=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!o)return;var c=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*i;case"weeks":case"week":case"w":return c*a;case"days":case"day":case"d":return c*n;case"hours":case"hour":case"hrs":case"hr":case"h":return c*r;case"minutes":case"minute":case"mins":case"min":case"m":return c*s;case"seconds":case"second":case"secs":case"sec":case"s":return c*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===l&&isFinite(e))return c.long?function(e){var a=Math.abs(e);if(a>=n)return o(e,a,n,"day");if(a>=r)return o(e,a,r,"hour");if(a>=s)return o(e,a,s,"minute");if(a>=t)return o(e,a,t,"second");return e+" ms"}(e):function(e){var a=Math.abs(e);if(a>=n)return Math.round(e/n)+"d";if(a>=r)return Math.round(e/r)+"h";if(a>=s)return Math.round(e/s)+"m";if(a>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},5762(e,t,s){"use strict";var r=s(3761);function n(){}function a(){}a.resetWarningCache=n,e.exports=function(){function e(e,t,s,n,a,i){if(i!==r){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var s={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:n};return s.PropTypes=s,s}},8120(e,t,s){e.exports=s(5762)()},3761(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},372(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(6941);const n=s.n(r)()("dops:analytics");let a,i;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const o={initialize:function(e,t,s){o.setUser(e,t),o.setSuperProps(s),o.identifyUser()},setGoogleAnalyticsEnabled:function(e,t=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=t},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,t){i={ID:e,username:t}},setSuperProps:function(e){a=e},assignSuperProps:function(e){a=Object.assign(a||{},e)},mc:{bumpStat:function(e,t){const s=function(e,t){let s="";if("object"==typeof e){for(const t in e)s+="&x_"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);n("Bumping stats %o",e)}else s="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),n('Bumping stat "%s" in group "%s"',t,e);return s}(e,t);o.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+s+"&t="+Math.random())},bumpStatWithPageView:function(e,t){const s=function(e,t){let s="";if("object"==typeof e){for(const t in e)s+="&"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);n("Built stats %o",e)}else s="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),n('Built stat "%s" in group "%s"',t,e);return s}(e,t);o.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+s+"&t="+Math.random())}},pageView:{record:function(e,t){o.tracks.recordPageView(e),o.ga.recordPageView(e,t)}},purchase:{record:function(e,t,s,r,n,a,i){o.ga.recordPurchase(e,t,s,r,n,a,i)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(a&&(n("- Super Props: %o",a),t=Object.assign(t,a)),n('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):n('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const t="object"==typeof e?e:{target:e};o.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){o.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){n("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};o.ga.initialized||(i&&(e={userId:"u-"+i.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),o.ga.initialized=!0)},recordPageView:function(e,t){o.ga.initialize(),n("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,s,r){o.ga.initialize();let a="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==s&&(a+=" [Option Label: "+s+"]"),void 0!==r&&(a+=" [Option Value: "+r+"]"),n(a),this.googleAnalyticsEnabled&&window.ga("send","event",e,t,s,r)},recordPurchase:function(e,t,s,r,n,a,i){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:i}),window.ga("ecommerce:addItem",{id:e,name:t,sku:s,price:n,quantity:a}),window.ga("ecommerce:send")}},identifyUser:function(){i&&window._tkq.push(["identifyUser",i.ID,i.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},c=o},5932(e,t,s){"use strict";s.d(t,{Ay:()=>u});var r=s(6439),n=s(3832);function a(e){class t extends Error{constructor(...t){super(...t),this.name=e}}return t}const i=a("JsonParseError"),o=a("JsonParseAfterRedirectError"),c=a("Api404Error"),l=a("Api404AfterRedirectError"),d=a("FetchNetworkError");const u=new function(e,t){let s=e,a=e,i={"X-WP-Nonce":t},o={credentials:"same-origin",headers:i},c={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})},l=function(e){const t=e.split("?"),s=t.length>1?t[1]:"",r=s.length?s.split("&"):[];return r.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+r.join("&")};const d={setApiRoot(e){s=e},setWpcomOriginApiUrl(e){a=e},setApiNonce(e){i={"X-WP-Nonce":e},o={credentials:"same-origin",headers:i},c={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{l=e},registerSite:(e,t,n)=>{const a={};return(0,r.jetpackConfigHas)("consumer_slug")&&(a.plugin_slug=(0,r.jetpackConfigGet)("consumer_slug")),null!==t&&(a.redirect_uri=t),n&&(a.from=n),m(`${s}jetpack/v4/connection/register`,c,{body:JSON.stringify(a)}).then(h).then(p)},fetchAuthorizationUrl:e=>u((0,n.addQueryArgs)(`${s}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),o).then(h).then(p),fetchSiteConnectionData:()=>u(`${s}jetpack/v4/connection/data`,o).then(p),fetchSiteConnectionStatus:()=>u(`${s}jetpack/v4/connection`,o).then(p),fetchSiteConnectionTest:()=>u(`${s}jetpack/v4/connection/test`,o).then(h).then(p),fetchUserConnectionData:()=>u(`${s}jetpack/v4/connection/data`,o).then(p),fetchUserTrackingSettings:()=>u(`${s}jetpack/v4/tracking/settings`,o).then(h).then(p),updateUserTrackingSettings:e=>m(`${s}jetpack/v4/tracking/settings`,c,{body:JSON.stringify(e)}).then(h).then(p),disconnectSite:()=>m(`${s}jetpack/v4/connection`,c,{body:JSON.stringify({isActive:!1})}).then(h).then(p),fetchConnectUrl:()=>u(`${s}jetpack/v4/connection/url`,o).then(h).then(p),unlinkUser:(e=!1,t={})=>{const r={linked:!1,force:!!e};return t.disconnectAllUsers&&(r["disconnect-all-users"]=!0),m(`${s}jetpack/v4/connection/user`,c,{body:JSON.stringify(r)}).then(h).then(p)},reconnect:()=>m(`${s}jetpack/v4/connection/reconnect`,c).then(h).then(p),fetchConnectedPlugins:()=>u(`${s}jetpack/v4/connection/plugins`,o).then(h).then(p),setHasSeenWCConnectionModal:()=>m(`${s}jetpack/v4/seen-wc-connection-modal`,c).then(h).then(p),fetchModules:()=>u(`${s}jetpack/v4/module/all`,o).then(h).then(p),fetchModule:e=>u(`${s}jetpack/v4/module/${e}`,o).then(h).then(p),activateModule:e=>m(`${s}jetpack/v4/module/${e}/active`,c,{body:JSON.stringify({active:!0})}).then(h).then(p),deactivateModule:e=>m(`${s}jetpack/v4/module/${e}/active`,c,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,t)=>m(`${s}jetpack/v4/module/${e}`,c,{body:JSON.stringify(t)}).then(h).then(p),updateSettings:e=>m(`${s}jetpack/v4/settings`,c,{body:JSON.stringify(e)}).then(h).then(p),getProtectCount:()=>u(`${s}jetpack/v4/module/protect/data`,o).then(h).then(p),resetOptions:e=>m(`${s}jetpack/v4/options/${e}`,c,{body:JSON.stringify({reset:!0})}).then(h).then(p),activateVaultPress:()=>m(`${s}jetpack/v4/plugins`,c,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(h).then(p),getVaultPressData:()=>u(`${s}jetpack/v4/module/vaultpress/data`,o).then(h).then(p),installPlugin:(e,t)=>{const r={slug:e,status:"active"};return t&&(r.source=t),m(`${s}jetpack/v4/plugins`,c,{body:JSON.stringify(r)}).then(h).then(p)},activateAkismet:()=>m(`${s}jetpack/v4/plugins`,c,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(h).then(p),getAkismetData:()=>u(`${s}jetpack/v4/module/akismet/data`,o).then(h).then(p),checkAkismetKey:()=>u(`${s}jetpack/v4/module/akismet/key/check`,o).then(h).then(p),checkAkismetKeyTyped:e=>m(`${s}jetpack/v4/module/akismet/key/check`,c,{body:JSON.stringify({api_key:e})}).then(h).then(p),getFeatureTypeStatus:e=>u(`${s}jetpack/v4/feature/${e}`,o).then(h).then(p),fetchStatsData:e=>u(function(e){let t=`${s}jetpack/v4/module/stats/data`;-1!==t.indexOf("?")?t+=`&range=${encodeURIComponent(e)}`:t+=`?range=${encodeURIComponent(e)}`;return t}(e),o).then(h).then(p).then(g),getPluginUpdates:()=>u(`${s}jetpack/v4/updates/plugins`,o).then(h).then(p),getPlans:()=>u(`${s}jetpack/v4/plans`,o).then(h).then(p),fetchSettings:()=>u(`${s}jetpack/v4/settings`,o).then(h).then(p),updateSetting:e=>m(`${s}jetpack/v4/settings`,c,{body:JSON.stringify(e)}).then(h).then(p),fetchSiteData:()=>u(`${s}jetpack/v4/site`,o).then(h).then(p).then(e=>JSON.parse(e.data)),fetchSiteFeatures:()=>u(`${s}jetpack/v4/site/features`,o).then(h).then(p).then(e=>JSON.parse(e.data)),fetchSiteProducts:()=>u(`${s}jetpack/v4/site/products`,o).then(h).then(p),fetchSitePurchases:()=>u(`${s}jetpack/v4/site/purchases`,o).then(h).then(p).then(e=>JSON.parse(e.data)),fetchSiteBenefits:()=>u(`${s}jetpack/v4/site/benefits`,o).then(h).then(p).then(e=>JSON.parse(e.data)),fetchSiteDiscount:()=>u(`${s}jetpack/v4/site/discount`,o).then(h).then(p).then(e=>e.data),fetchSetupQuestionnaire:()=>u(`${s}jetpack/v4/setup/questionnaire`,o).then(h).then(p),fetchRecommendationsData:()=>u(`${s}jetpack/v4/recommendations/data`,o).then(h).then(p),fetchRecommendationsProductSuggestions:()=>u(`${s}jetpack/v4/recommendations/product-suggestions`,o).then(h).then(p),fetchRecommendationsUpsell:()=>u(`${s}jetpack/v4/recommendations/upsell`,o).then(h).then(p),fetchRecommendationsConditional:()=>u(`${s}jetpack/v4/recommendations/conditional`,o).then(h).then(p),saveRecommendationsData:e=>m(`${s}jetpack/v4/recommendations/data`,c,{body:JSON.stringify({data:e})}).then(h),fetchProducts:()=>u(`${s}jetpack/v4/products`,o).then(h).then(p),fetchRewindStatus:()=>u(`${s}jetpack/v4/rewind`,o).then(h).then(p).then(e=>JSON.parse(e.data)),fetchScanStatus:()=>u(`${s}jetpack/v4/scan`,o).then(h).then(p).then(e=>JSON.parse(e.data)),dismissJetpackNotice:e=>m(`${s}jetpack/v4/notice/${e}`,c,{body:JSON.stringify({dismissed:!0})}).then(h).then(p),fetchPluginsData:()=>u(`${s}jetpack/v4/plugins`,o).then(h).then(p),fetchIntroOffers:()=>u(`${s}jetpack/v4/intro-offers`,o).then(h).then(p),fetchVerifySiteGoogleStatus:e=>u(null!==e?`${s}jetpack/v4/verify-site/google/${e}`:`${s}jetpack/v4/verify-site/google`,o).then(h).then(p),verifySiteGoogle:e=>m(`${s}jetpack/v4/verify-site/google`,c,{body:JSON.stringify({keyring_id:e})}).then(h).then(p),submitSurvey:e=>m(`${s}jetpack/v4/marketing/survey`,c,{body:JSON.stringify(e)}).then(h).then(p),saveSetupQuestionnaire:e=>m(`${s}jetpack/v4/setup/questionnaire`,c,{body:JSON.stringify(e)}).then(h).then(p),updateLicensingError:e=>m(`${s}jetpack/v4/licensing/error`,c,{body:JSON.stringify(e)}).then(h).then(p),updateLicenseKey:e=>m(`${s}jetpack/v4/licensing/set-license`,c,{body:JSON.stringify({license:e})}).then(h).then(p),getUserLicensesCounts:()=>u(`${s}jetpack/v4/licensing/user/counts`,o).then(h).then(p),getUserLicenses:()=>u(`${s}jetpack/v4/licensing/user/licenses`,o).then(h).then(p),updateLicensingActivationNoticeDismiss:e=>m(`${s}jetpack/v4/licensing/user/activation-notice-dismiss`,c,{body:JSON.stringify({last_detached_count:e})}).then(h).then(p),updateRecommendationsStep:e=>m(`${s}jetpack/v4/recommendations/step`,c,{body:JSON.stringify({step:e})}).then(h),confirmIDCSafeMode:()=>m(`${s}jetpack/v4/identity-crisis/confirm-safe-mode`,c).then(h),startIDCFresh:e=>m(`${s}jetpack/v4/identity-crisis/start-fresh`,c,{body:JSON.stringify({redirect_uri:e})}).then(h).then(p),migrateIDC:()=>m(`${s}jetpack/v4/identity-crisis/migrate`,c).then(h),attachLicenses:e=>m(`${s}jetpack/v4/licensing/attach-licenses`,c,{body:JSON.stringify({licenses:e})}).then(h).then(p),fetchSearchPlanInfo:()=>u(`${a}jetpack/v4/search/plan`,o).then(h).then(p),fetchSearchSettings:()=>u(`${a}jetpack/v4/search/settings`,o).then(h).then(p),updateSearchSettings:e=>m(`${a}jetpack/v4/search/settings`,c,{body:JSON.stringify(e)}).then(h).then(p),fetchSearchStats:()=>u(`${a}jetpack/v4/search/stats`,o).then(h).then(p),fetchWafSettings:()=>u(`${s}jetpack/v4/waf`,o).then(h).then(p),updateWafSettings:e=>m(`${s}jetpack/v4/waf`,c,{body:JSON.stringify(e)}).then(h).then(p),fetchWordAdsSettings:()=>u(`${s}jetpack/v4/wordads/settings`,o).then(h).then(p),updateWordAdsSettings:e=>m(`${s}jetpack/v4/wordads/settings`,c,{body:JSON.stringify(e)}),fetchSearchPricing:()=>u(`${a}jetpack/v4/search/pricing`,o).then(h).then(p),fetchMigrationStatus:()=>u(`${s}jetpack/v4/migration/status`,o).then(h).then(p),fetchBackupUndoEvent:()=>u(`${s}jetpack/v4/site/backup/undo-event`,o).then(h).then(p),fetchBackupPreflightStatus:()=>u(`${s}jetpack/v4/site/backup/preflight`,o).then(h).then(p)};function u(e,t){return fetch(l(e),t)}function m(e,t,s){return fetch(e,Object.assign({},t,s)).catch(f)}function g(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,d)};function h(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise(()=>{throw e.redirected?new l(e.redirected):new c}):e.json().catch(e=>m(e)).then(t=>{const s=new Error(`${t.message} (Status ${e.status})`);throw s.response=t,s.name="ApiError",s})}function p(e){return e.json().catch(t=>m(t,e.redirected,e.url))}function m(e,t,s){throw t?new o(s):new i}function f(){throw new d}},1330(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(6427),n=s(7723),a=s(1489),i=s(1112),o=s(442),c=s(7425),l=s(723),d=s(9148),u=s(790);const __=n.__,h=({hideCloseButton:e=!1,title:t,children:s,step:h=null,totalSteps:p=null,buttonContent:m=null,buttonDisabled:f=!1,buttonHref:g=null,buttonExternalLink:v=!1,offset:x=32,onClose:y,onClick:j,...b})=>{const[w]=(0,o.A)("sm");if(!t||!s||!m)return null;b.position||(b.position=w?"top center":"middle right");const A={...b,offset:x,onClose:y},k=Number.isFinite(h)&&Number.isFinite(p);let _=null;return k&&(_=(0,n.sprintf)(/* translators: 1 Current step, 2 Total steps */ +__("%1$d of %2$d","jetpack-protect"),h,p)),(0,u.jsx)(r.Popover,{...A,children:(0,u.jsx)(l.Ay,{children:(0,u.jsxs)("div",{className:d.A.wrapper,children:[(0,u.jsxs)("div",{className:d.A.header,children:[(0,u.jsx)(c.Ay,{variant:"title-small",className:d.A.title,children:t}),!e&&(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(i.A,{size:"small",variant:"tertiary","aria-label":"close",className:d.A["close-button"],icon:a.A,iconSize:16,onClick:y})})]}),s,(0,u.jsxs)("div",{className:d.A.footer,children:[k&&(0,u.jsx)(c.Ay,{variant:"body",className:d.A.steps,children:_}),(0,u.jsx)(i.A,{variant:"primary",className:d.A["action-button"],disabled:f,onClick:j,isExternalLink:v,href:g,children:m})]})]})})})}},2947(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(5932),n=s(1753),a=(s(2095),s(6427)),i=s(7723),o=s(3022),c=s(1609),l=s(8250),d=s(7142),u=s(8509),h=s(5918),p=s(8796),m=s(790);const __=i.__,f=({children:e,className:t,showHeader:s=!0,showFooter:f=!0,showBackground:g=!0,sandboxedDomain:v="",apiRoot:x="",apiNonce:y="",optionalMenuItems:j,header:b,title:w,subTitle:A,logo:k,actions:_,breadcrumbs:C,tabs:S,showBottomBorder:N=!0})=>{(0,c.useEffect)(()=>{r.Ay.setApiRoot(x),r.Ay.setApiNonce(y)},[x,y]);const M=(0,o.A)(p.A["admin-page"],t,{[p.A.background]:g,[p.A["without-bottom-border"]]:S||!N}),E=(0,c.useCallback)(async()=>{try{const e=await r.Ay.fetchSiteConnectionTest();window.alert(e.message)}catch(e){window.alert((0,i.sprintf)(/* translators: %s: an error message. */ +__("There was an error testing Jetpack. Error: %s","jetpack-protect"),e.message))}},[]),L=w?(0,m.jsxs)(a.__experimentalHStack,{spacing:2,justify:"left",children:[k||(0,m.jsx)(d.A,{showText:!1,height:20}),(0,m.jsx)("span",{children:w})]}):void 0;return s&&(L||C)?(0,m.jsx)("div",{className:M,children:(0,m.jsxs)(n.A,{ariaLabel:w,breadcrumbs:C,title:L,subTitle:A,actions:_,showSidebarToggle:!1,children:[S,(0,m.jsx)(h.A,{fluid:!0,horizontalSpacing:0,children:(0,m.jsx)(u.A,{children:e})}),f&&(0,m.jsx)(l.A,{menu:j})]})}):(0,m.jsxs)("div",{className:M,children:[s&&(0,m.jsx)(h.A,{horizontalSpacing:5,children:(0,m.jsxs)(u.A,{className:(0,o.A)(p.A["admin-page-header"],"jp-admin-page-header"),children:[b||(0,m.jsx)(d.A,{}),v&&(0,m.jsx)("code",{className:p.A["sandbox-domain-badge"],onClick:E,onKeyDown:E,role:"button",tabIndex:0,title:`Sandboxing via ${v}. Click to test connection.`,children:"API Sandboxed"})]})}),(0,m.jsx)(h.A,{fluid:!0,horizontalSpacing:0,children:(0,m.jsx)(u.A,{children:e})}),f&&(0,m.jsx)(l.A,{menu:j})]})}},5640(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(3609),n=s(790);const a=({children:e})=>(0,n.jsx)("div",{className:r.A.section,children:e})},766(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(9661),n=s(790);const a=({children:e})=>(0,n.jsx)("div",{className:r.A["section-hero"],children:e})},8907(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(7723),n=s(3022),a=s(790);const __=r.__,i=({title:e=__("An Automattic Airline","jetpack-protect"),height:t=7,className:s,...r})=>(0,a.jsxs)("svg",{role:"img",x:"0",y:"0",viewBox:"0 0 935 38.2",enableBackground:"new 0 0 935 38.2","aria-labelledby":"jp-automattic-byline-logo-title",height:t,className:(0,n.A)("jp-automattic-byline-logo",s),...r,children:[(0,a.jsx)("desc",{id:"jp-automattic-byline-logo-title",children:e}),(0,a.jsx)("path",{d:"M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"}),(0,a.jsx)("path",{d:"M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"}),(0,a.jsx)("path",{d:"M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"})]})},6486(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(3022),n=s(1448),a=s(790);const i=({children:e,className:t,variant:s,...i})=>{const o=(0,r.A)(n.A.badge,{[n.A["is-success"]]:"success"===s,[n.A["is-warning"]]:"warning"===s,[n.A["is-danger"]]:"danger"===s},t);return(0,a.jsx)("span",{className:o,...i,children:e})}},1112(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(6427),n=s(7723),a=s(3109),i=s(1866),o=s(3022),c=s(1609),l=s(9595),d=s(790);const __=n.__,u=(0,c.forwardRef)((e,t)=>{const{children:s,variant:n="primary",size:c="normal",weight:u="bold",icon:h,iconSize:p,disabled:m,isDestructive:f,isLoading:g,isExternalLink:v,className:x,text:y,fullWidth:j,...b}=e,w=(0,o.A)(l.A.button,x,{[l.A.normal]:"normal"===c,[l.A.small]:"small"===c,[l.A.icon]:Boolean(h),[l.A.loading]:g,[l.A.regular]:"regular"===u,[l.A["full-width"]]:j,[l.A["is-icon-button"]]:Boolean(h)&&!s}),A="normal"===c?20:16,k=v&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.A,{size:A,icon:i.A,className:l.A["external-icon"]}),(0,d.jsx)(r.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ +__("(opens in a new tab)","jetpack-protect")})]}),_=v?"_blank":void 0,C=s?.[0]&&null!==s[0]&&"components-tooltip"!==s?.[0]?.props?.className,S={ref:t,target:_,variant:n,className:(0,o.A)(w,{"has-text":!!h&&C}),icon:v?void 0:h,iconSize:p,disabled:m,"aria-disabled":m,isDestructive:f,text:y,...b};return(0,d.jsxs)(r.Button,{...S,children:[g&&(0,d.jsx)(r.Spinner,{}),(0,d.jsx)("span",{children:s}),k]})});u.displayName="Button";const h=u},4437(e,t,s){"use strict";s.d(t,{A:()=>d});var r=s(3109),n=s(8595),a=s(3022),i=s(597),o=s(7425),c=s(6186),l=s(790);const d=({description:e,cta:t,onClick:s,href:d,openInNewTab:u=!1,className:h,tooltipText:p=""})=>{const m=void 0!==d?"a":"button",f="a"===m?{href:d,...u&&{target:"_blank"}}:{onClick:s};return(0,l.jsxs)("div",{className:(0,a.A)(c.A.cut,h),children:[(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(o.Ay,{className:c.A.description,children:e}),p&&(0,l.jsx)(i.A,{className:c.A.iconContainer,iconSize:16,offset:4,children:(0,l.jsx)(o.Ay,{variant:"body-small",children:p})})]}),(0,l.jsx)("div",{children:(0,l.jsx)(m,{...f,children:(0,l.jsx)(o.Ay,{className:c.A.cta,children:t})})})]}),(0,l.jsx)(r.A,{icon:n.A,className:c.A.icon,size:30})]})}},4741(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(7297),n=s(790);const a=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),i=e=>null===e||"object"!=typeof e?e:Array.isArray(e)?e.map(e=>i(e)):Object.entries(e).reduce((e,[t,s])=>(e[a(t)]=i(s),e),{}),o=({details:e})=>e&&"object"==typeof e?(0,n.jsx)("div",{className:r.A["details-viewer"],children:Object.entries(e).map(([e,t])=>(0,n.jsxs)("div",{className:r.A["details-viewer__item"],children:[(0,n.jsxs)("div",{className:r.A["details-viewer__key"],children:[a(e),":"]}),(0,n.jsx)("div",{className:r.A["details-viewer__value"],children:(0,n.jsx)("pre",{children:"object"==typeof t&&null!==t?JSON.stringify(i(t),null,2):String(t)})})]},e))}):null},4252(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(1609),n=s(4433),a=s(680),i=s(7392),o=s(790);const c=({oldFileName:e,newFileName:t})=>{const{prev:s,next:a}=(0,n.A)(e,t);return s.prefix+s.path===a.prefix+a.path?(0,o.jsxs)(r.Fragment,{children:[s.prefix&&(0,o.jsx)("span",{className:i.A["diff-viewer__path-prefix"],children:s.prefix}),(0,o.jsx)("span",{className:i.A["diff-viewer__path"],children:s.path})]}):(0,o.jsxs)(r.Fragment,{children:[!!s.prefix&&(0,o.jsx)("span",{className:i.A["diff-viewer__path-prefix"],children:s.prefix}),(0,o.jsx)("span",{className:i.A["diff-viewer__path"],children:s.path})," → ",!!a.prefix&&(0,o.jsx)("span",{className:i.A["diff-viewer__path-prefix"],children:a.prefix}),(0,o.jsx)("span",{className:i.A["diff-viewer__path"],children:a.path})]})},l=({diff:e})=>(0,o.jsx)("div",{className:i.A["diff-viewer"],children:(0,a.A)(e).map((e,t)=>(0,o.jsxs)(r.Fragment,{children:[(0,o.jsx)("div",{className:i.A["diff-viewer__filename"],children:c(e)},`file-${t}`),(0,o.jsxs)("div",{className:i.A["diff-viewer__file"],children:[(0,o.jsx)("div",{className:i.A["diff-viewer__line-numbers"],children:e.hunks.map((e,t)=>{let s=0;return e.lines.map((r,n)=>(0,o.jsx)("div",{children:"+"===r[0]?" ":e.oldStart+s++},`${t}-${n}`))})},"left-numbers"),(0,o.jsx)("div",{className:i.A["diff-viewer__line-numbers"],children:e.hunks.map((e,t)=>{let s=0;return e.lines.map((r,n)=>(0,o.jsx)("div",{children:"-"===r[0]?" ":e.newStart+s++},`${t}-${n}`))})},"right-numbers"),(0,o.jsx)("div",{className:i.A["diff-viewer__lines"],children:e.hunks.map((e,t)=>e.lines.map((e,s)=>{const r=e.slice(1).replace(/^\s*$/," "),n=`${t}-${s}`;switch(e[0]){case" ":return(0,o.jsx)("div",{children:r},n);case"-":return(0,o.jsx)("del",{children:r},n);case"+":return(0,o.jsx)("ins",{children:r},n);default:return}}))})]},`diff-${t}`)]},t))})},4433(e,t,s){"use strict";s.d(t,{A:()=>n});const r=e=>{const t=e.lastIndexOf("/");return t>-1?{prefix:e.slice(0,t),path:e.slice(t)}:{prefix:"",path:e}};function n(e,t){const s=e.startsWith("a/")&&t.startsWith("b/");if((e=s?e.slice(2):e)===(t=s?t.slice(2):t)){const{prefix:t,path:s}=r(e);return{prev:{prefix:t,path:s},next:{prefix:t,path:s}}}const n=Math.max(e.length,t.length);for(let s=0,r=0;sr})},1883(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(7723),n=s(3022),a=s(1609),i=(s(778),s(790));const __=r.__;class o extends a.Component{static defaultProps={"aria-hidden":"false",focusable:"true"};needsOffset(e,t){return["gridicons-arrow-left","gridicons-arrow-right","gridicons-calendar","gridicons-cart","gridicons-folder","gridicons-help-outline","gridicons-info","gridicons-info-outline","gridicons-posts","gridicons-star-outline","gridicons-star"].indexOf(e)>=0&&t%18==0}getSVGDescription(e){if("description"in this.props)return this.props.description;switch(e){default:return"";case"gridicons-audio":return __("Has audio","jetpack-protect");case"gridicons-arrow-left":return __("Arrow left","jetpack-protect");case"gridicons-arrow-right":return __("Arrow right","jetpack-protect");case"gridicons-calendar":return __("Is an event","jetpack-protect");case"gridicons-cart":return __("Is a product","jetpack-protect");case"chevron-down":return __("Show filters","jetpack-protect");case"gridicons-comment":return __("Matching comment","jetpack-protect");case"gridicons-cross":return __("Close","jetpack-protect");case"gridicons-domains":return __("Website","jetpack-protect");case"gridicons-filter":return __("Toggle search filters","jetpack-protect");case"gridicons-folder":return __("Category","jetpack-protect");case"gridicons-help-outline":return __("Help","jetpack-protect");case"gridicons-info":case"gridicons-info-outline":return __("Information","jetpack-protect");case"gridicons-image-multiple":return __("Has multiple images","jetpack-protect");case"gridicons-image":return __("Has an image","jetpack-protect");case"gridicons-page":return __("Page","jetpack-protect");case"gridicons-post":return __("Post","jetpack-protect");case"gridicons-jetpack-search":case"gridicons-search":return __("Magnifying Glass","jetpack-protect");case"gridicons-tag":return __("Tag","jetpack-protect");case"gridicons-video":return __("Has a video","jetpack-protect")}}renderIcon(e){switch(e){default:return null;case"gridicons-audio":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"})});case"gridicons-arrow-left":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})});case"gridicons-arrow-right":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"})});case"gridicons-block":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12c0-4.418 3.582-8 8-8 1.848 0 3.545.633 4.9 1.686L5.686 16.9C4.633 15.545 4 13.848 4 12zm8 8c-1.848 0-3.546-.633-4.9-1.686L18.314 7.1C19.367 8.455 20 10.152 20 12c0 4.418-3.582 8-8 8z"})});case"gridicons-calendar":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"})});case"gridicons-cart":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"})});case"gridicons-checkmark":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M11 17.768l-4.884-4.884 1.768-1.768L11 14.232l8.658-8.658C17.823 3.39 15.075 2 12 2 6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10c0-1.528-.353-2.97-.966-4.266L11 17.768z"})});case"gridicons-chevron-left":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M16.443 7.41L15.0399 6L9.06934 12L15.0399 18L16.443 16.59L11.8855 12L16.443 7.41Z"})});case"gridicons-chevron-right":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M10.2366 6L8.8335 7.41L13.391 12L8.8335 16.59L10.2366 18L16.2072 12L10.2366 6Z"})});case"gridicons-chevron-down":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"})});case"gridicons-comment":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"})});case"gridicons-computer":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M20 2H4c-1.104 0-2 .896-2 2v12c0 1.104.896 2 2 2h6v2H7v2h10v-2h-3v-2h6c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm0 14H4V4h16v12z"})});case"gridicons-cross":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M18.36 19.78L12 13.41l-6.36 6.37-1.42-1.42L10.59 12 4.22 5.64l1.42-1.42L12 10.59l6.36-6.36 1.41 1.41L13.41 12l6.36 6.36z"})});case"gridicons-domains":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm6.918 6h-3.215a49.088 49.088 0 00-.565-3.357A8.048 8.048 0 0118.918 8zm-5.904-3.928c.068.352.387 2.038.645 3.928h-3.318c.258-1.89.577-3.576.645-3.928C11.319 4.029 11.656 4 12 4s.681.029 1.014.072zM14 12c0 .598-.043 1.286-.109 2h-3.782c-.066-.714-.109-1.402-.109-2s.043-1.286.109-2h3.782c.066.714.109 1.402.109 2zM8.862 4.643A49.088 49.088 0 008.297 8H5.082a8.048 8.048 0 013.78-3.357zM4.263 10h3.821C8.033 10.668 8 11.344 8 12s.033 1.332.085 2H4.263C4.097 13.359 4 12.692 4 12s.098-1.359.263-2zm.819 6h3.215c.188 1.424.42 2.65.565 3.357A8.048 8.048 0 015.082 16zm5.904 3.928A77.282 77.282 0 0110.341 16h3.318a78.303 78.303 0 01-.645 3.928c-.333.043-.67.072-1.014.072s-.681-.029-1.014-.072zm4.152-.571c.145-.707.377-1.933.565-3.357h3.215a8.048 8.048 0 01-3.78 3.357zM19.737 14h-3.821c.051-.668.084-1.344.084-2s-.033-1.332-.085-2h3.821c.166.641.264 1.308.264 2s-.097 1.359-.263 2z"})});case"gridicons-filter":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M10 19h4v-2h-4v2zm-4-6h12v-2H6v2zM3 5v2h18V5H3z"})});case"gridicons-folder":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"})});case"gridicons-help-outline":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-1.962-2v-.528c0-.4.082-.74.246-1.017.163-.276.454-.546.87-.808.333-.21.572-.397.717-.565.146-.168.22-.36.22-.577 0-.172-.078-.308-.234-.41-.156-.1-.358-.15-.608-.15-.62 0-1.34.22-2.168.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.287-.23.362-.6.705-1.11 1.03-.43.278-.7.48-.807.61-.108.13-.163.282-.163.458V13h-1.885z"})});case"gridicons-image":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M13 9.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5zM22 6v12c0 1.105-.895 2-2 2H4c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h16c1.105 0 2 .895 2 2zm-2 0H4v7.444L8 9l5.895 6.55 1.587-1.85c.798-.932 2.24-.932 3.037 0L20 15.426V6z"})});case"gridicons-image-multiple":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"})});case"gridicons-info":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})});case"gridicons-info-outline":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.411 0-8 3.589-8 8s3.589 8 8 8 8-3.589 8-8-3.589-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z"})});case"gridicons-jetpack-search":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M0 9.257C0 4.15 4.151 0 9.257 0c5.105 0 9.256 4.151 9.256 9.257a9.218 9.218 0 01-2.251 6.045l.034.033h1.053L24 22.01l-1.986 1.989-6.664-6.662v-1.055l-.033-.033a9.218 9.218 0 01-6.06 2.264C4.15 18.513 0 14.362 0 9.257zm4.169 1.537h4.61V1.82l-4.61 8.973zm5.547-3.092v8.974l4.61-8.974h-4.61z"})});case"gridicons-phone":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M16 2H8c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h8c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-3 19h-2v-1h2v1zm3-2H8V5h8v14z"})});case"gridicons-pages":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"})});case"gridicons-posts":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M16 19H3v-2h13v2zm5-10H3v2h18V9zM3 5v2h11V5H3zm14 0v2h4V5h-4zm-6 8v2h10v-2H11zm-8 0v2h5v-2H3z"})});case"gridicons-search":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"})});case"gridicons-star-outline":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 6.308l1.176 3.167.347.936.997.042 3.374.14-2.647 2.09-.784.62.27.963.91 3.25-2.813-1.872-.83-.553-.83.552-2.814 1.87.91-3.248.27-.962-.783-.62-2.648-2.092 3.374-.14.996-.04.347-.936L12 6.308M12 2L9.418 8.953 2 9.257l5.822 4.602L5.82 21 12 16.89 18.18 21l-2.002-7.14L22 9.256l-7.418-.305L12 2z"})});case"gridicons-star":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})});case"gridicons-tag":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"})});case"gridicons-video":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"})});case"gridicons-lock":return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("g",{id:"lock",children:(0,i.jsx)("path",{d:"M18,8h-1V7c0-2.757-2.243-5-5-5S7,4.243,7,7v1H6c-1.105,0-2,0.895-2,2v10c0,1.105,0.895,2,2,2h12c1.105,0,2-0.895,2-2V10 C20,8.895,19.105,8,18,8z M9,7c0-1.654,1.346-3,3-3s3,1.346,3,3v1H9V7z M13,15.723V18h-2v-2.277c-0.595-0.346-1-0.984-1-1.723 c0-1.105,0.895-2,2-2s2,0.895,2,2C14,14.738,13.595,15.376,13,15.723z"})}),(0,i.jsx)("g",{id:"Layer_1"})]});case"gridicons-external":return(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"M19 13v6c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V7c0-1.105.895-2 2-2h6v2H5v12h12v-6h2zM13 3v2h4.586l-7.793 7.793 1.414 1.414L19 6.414V11h2V3h-8z"})})}}render(){const{size:e=24,className:t=""}=this.props,s=this.props.height||e,r=this.props.width||e,a=this.props.style||{height:s,width:r},o="gridicons-"+this.props.icon,c=(0,n.A)("gridicon",o,t,{"needs-offset":this.needsOffset(o,e)}),l=this.getSVGDescription(o);return(0,i.jsxs)("svg",{className:c,focusable:this.props.focusable,height:s,onClick:this.props.onClick,style:a,viewBox:"0 0 24 24",width:r,xmlns:"http://www.w3.org/2000/svg","aria-hidden":this.props["aria-hidden"],children:[l?(0,i.jsx)("desc",{children:l}):null,this.renderIcon(o)]})}}const c=o},597(e,t,s){"use strict";s.d(t,{A:()=>d});var r=s(6427),n=s(3022),a=s(1609),i=s(1112),o=s(1883),c=(s(9168),s(790));const l=e=>({"top-end":"top left",top:"top center","top-start":"top right","bottom-end":"bottom left",bottom:"bottom center","bottom-start":"bottom right"}[e]),d=({className:e="",iconClassName:t="",placement:s="bottom-end",animate:d=!0,iconCode:u="info-outline",iconSize:h=18,offset:p=10,title:m,children:f,popoverAnchorStyle:g="icon",forceShow:v=!1,hoverShow:x=!1,wide:y=!1,inline:j=!0,shift:b=!1})=>{const[w,A]=(0,a.useState)(!1),[k,_]=(0,a.useState)(null),C=(0,a.useCallback)(()=>A(!1),[A]),S=(0,a.useCallback)(e=>{e.preventDefault(),A(!w)},[w,A]),N={position:l(s),placement:s,animate:d,noArrow:!1,resize:!1,flip:!1,offset:p,focusOnMount:"firstElement",onClose:C,className:"icon-tooltip-container",inline:j,shift:b},M="wrapper"===g,E=(0,n.A)("icon-tooltip-wrapper",e),L={left:M?0:-(62-h/2)+"px"},P=M&&v,R=(0,a.useCallback)(()=>{x&&(k&&(clearTimeout(k),_(null)),A(!0))},[x,k]),z=(0,a.useCallback)(()=>{if(x){const e=setTimeout(()=>{A(!1),_(null)},100);_(e)}},[x]);return(0,c.jsxs)("div",{className:E,"data-testid":"icon-tooltip_wrapper",onMouseEnter:R,onMouseLeave:z,children:[!M&&(0,c.jsx)(i.A,{variant:"link",onMouseDown:S,children:(0,c.jsx)(o.A,{className:t,icon:u,size:h})}),(0,c.jsx)("div",{className:(0,n.A)("icon-tooltip-helper",{"is-wide":y}),style:L,children:(P||w)&&(0,c.jsx)(r.Popover,{...N,children:(0,c.jsxs)("div",{children:[m&&(0,c.jsx)("div",{className:"icon-tooltip-title",children:m}),(0,c.jsx)("div",{className:"icon-tooltip-content",children:f})]})})})]})}},8478(e,t,s){"use strict";s.d(t,{Wy:()=>l});var r=s(6427),n=s(3022),a=(s(4705),s(5027)),i=s(790);const o=({className:e,size:t=24,viewBox:s="0 0 24 24",opacity:o=1,color:c="#2C3338",children:l})=>{const d={className:(0,n.A)(a.A.iconWrapper,e),width:t,height:t,viewBox:s,opacity:o,fill:void 0};return c&&(d.fill=c),(0,i.jsx)(r.SVG,{...d,fillRule:"evenodd",clipRule:"evenodd",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)(r.G,{opacity:o,children:l})})},c={...{"anti-spam":({opacity:e=1,size:t,color:s})=>(0,i.jsxs)(o,{size:t,opacity:e,color:s,children:[(0,i.jsx)(r.Path,{d:"M13.2,4.7l4.7,12.8c0.4,1.1,1,1.5,2.1,1.6c0.1,0,0.1,0,0.1,0l0.1,0.1l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1 s0,0.1-0.1,0.1c-0.1,0-0.1,0.1-0.1,0.1s-0.1,0-0.2,0h-5.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1 c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1l0.1-0.1c0,0,0.1,0,0.2,0c0.5,0,1.1-0.2,1.1-0.8c0-0.3-0.1-0.5-0.2-0.8l-1.1-3.1 c-0.1-0.2-0.1-0.2-0.2-0.2h-4.3c-0.7,0-1.5,0-1.9,0.9l-1.1,2.4C7.1,17.6,7,17.8,7,18.1c0,0.8,1,0.9,1.6,0.9c0.1,0,0.1,0,0.2,0 L8.8,19l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1s-0.1,0.1-0.1,0.1l-0.1,0.1c-0.1,0-0.1,0-0.2,0H4.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1L4,19c0,0,0.1,0,0.1,0C5.2,19,5.5,18.5,6,17.5 l5.4-12.4c0.2-0.5,0.8-1,1.3-1C13,4.2,13.1,4.4,13.2,4.7z M9.1,13.1c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0.1,0.1,0.1,0.1h4.4 c0.3,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-1.2-3.5c-0.3-0.8-0.8-1.9-0.8-2.7c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.1,0.1 c-0.1,0.6-0.4,1.2-0.7,1.7L9.1,13.1z"}),(0,i.jsx)(r.Path,{d:"M13.2,4.7l4.7,12.8c0.4,1.1,1,1.5,2.1,1.6c0.1,0,0.1,0,0.1,0l0.1,0.1l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1 s0,0.1-0.1,0.1c-0.1,0-0.1,0.1-0.1,0.1s-0.1,0-0.2,0h-5.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1 c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1l0.1-0.1c0,0,0.1,0,0.2,0c0.5,0,1.1-0.2,1.1-0.8c0-0.3-0.1-0.5-0.2-0.8l-1.1-3.1 c-0.1-0.2-0.1-0.2-0.2-0.2h-4.3c-0.7,0-1.5,0-1.9,0.9l-1.1,2.4C7.1,17.6,7,17.8,7,18.1c0,0.8,1,0.9,1.6,0.9c0.1,0,0.1,0,0.2,0 L8.8,19l0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1s-0.1,0.1-0.1,0.1l-0.1,0.1c-0.1,0-0.1,0-0.2,0H4.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.1-0.1-0.1-0.1l-0.1-0.1c0-0.1,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2s0-0.1,0.1-0.1L4,19c0,0,0.1,0,0.1,0C5.2,19,5.5,18.5,6,17.5 l5.4-12.4c0.2-0.5,0.8-1,1.3-1C13,4.2,13.1,4.4,13.2,4.7z M9.1,13.1c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0.1,0.1,0.1,0.1h4.4 c0.3,0,0.4-0.1,0.4-0.3c0-0.1,0-0.2-0.1-0.3l-1.2-3.5c-0.3-0.8-0.8-1.9-0.8-2.7c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.1,0.1 c-0.1,0.6-0.4,1.2-0.7,1.7L9.1,13.1z"}),(0,i.jsx)(r.Path,{d:"M21.6,12.5c0,0.6-0.3,1-0.9,1c-0.6,0-0.8-0.3-0.8-0.8c0-0.6,0.4-1,0.9-1C21.3,11.7,21.6,12.1,21.6,12.5z"}),(0,i.jsx)(r.Path,{d:"M4.1,12.5c0,0.6-0.3,1-0.9,1s-0.8-0.3-0.8-0.8c0-0.6,0.4-1,0.9-1S4.1,12.1,4.1,12.5z"})]}),backup:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"M2.1,5.8c0-0.1,0-0.1,0-0.2c0-0.2,0.1-0.5,0.1-0.7c0.1-0.4,0.4-0.6,0.7-0.8l8.3-2.9c0.1-0.1,0.3-0.1,0.4-0.1l0.5,0.1 l8.3,2.9c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.2,0.2,0.4,0.2,0.7c0,0.1,0,0.1,0,0.2v0.1c-0.1,0.5-0.2,0.9-0.3,1.4 c-0.2,0.4-0.3,1.2-0.7,2.2c-0.3,1-0.7,2.1-1.1,3.1c-0.5,1-1,2.1-1.6,3.3s-1.4,2.3-2.2,3.5c-0.9,1.1-1.8,2.2-2.8,3.1 c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4c-1.2-1.1-2.4-2.4-3.5-4c-1-1.6-1.9-3-2.5-4.3c-0.6-1.3-1.1-2.7-1.6-4 C2.8,8.7,2.5,7.6,2.3,7C2.3,6.5,2.1,6.1,2.1,5.8z M2.9,5.9c0,0.2,0.1,0.4,0.1,0.8C3.1,7,3.2,7.5,3.5,8.2C3.7,9,3.9,9.7,4.2,10.6 c0.3,0.7,0.7,1.7,1.1,2.7c0.4,1,1,2,1.5,2.9c0.5,1,1.2,1.9,1.9,2.9c0.8,1,1.6,1.9,2.4,2.6c0.2,0.2,0.4,0.2,0.5,0.2 c0.2,0,0.4-0.1,0.5-0.2c1.2-1,2.2-2.3,3.2-3.8c1-1.5,1.8-2.8,2.3-4c0.6-1.3,1.1-2.5,1.5-3.9c0.4-1.3,0.7-2.2,0.9-2.8 c0.1-0.5,0.2-1,0.3-1.3c0-0.1,0-0.1,0-0.1c0-0.2,0-0.3-0.1-0.4C20.3,5.2,20.2,5.1,20,5L12,2.1c0,0-0.1,0-0.2,0s-0.1,0-0.1,0h-0.2 l-8,2.8C3.2,5,3.1,5.2,3,5.3C2.9,5.5,2.9,5.6,2.9,5.8C2.9,5.8,2.9,5.8,2.9,5.9z M5.9,6.7h3l2.8,7l2.8-7h3c-0.1,0.1-0.2,0.5-0.3,0.8 C17,7.8,17,8.2,16.8,8.4c-0.1,0.3-0.2,0.5-0.4,0.8c0,0.1-0.1,0.1-0.1,0.1s-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.2,0.1-0.2,0.2c0,0-0.1,0.1-0.1,0.1s-0.1,0.1-0.1,0.1c0,0,0,0.1-0.1,0.2c0,0.1-0.1,0.1-0.1,0.1l-0.4,1.1 c-1.3,3.3-2.1,5.2-2.3,5.8h-2.2l-1-2.4c-0.1-0.3-0.3-0.8-0.5-1.3c-0.1-0.3-0.3-0.8-0.5-1.3L8,10.8c-0.1-0.1-0.1-0.2-0.1-0.4 C7.8,10.2,7.7,10,7.7,9.8C7.6,9.7,7.5,9.5,7.4,9.4C7.3,9.3,7.3,9.3,7.3,9.3c-0.1,0-0.2,0-0.2,0s-0.1,0-0.1,0 C6.6,8.5,6.3,7.6,5.9,6.7z"})}),boost:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M4.19505 16.2545C4.47368 16.561 4.94802 16.5836 5.25451 16.3049L10.2595 11.7549L14.2842 15.2765L19 10.5607V13.75H20.5V9.5V8.75239V8.7476V8H19.7529H19.7471H19H14.75V9.5H17.9393L14.2158 13.2235L10.2405 9.74507L4.2455 15.195C3.93901 15.4737 3.91642 15.948 4.19505 16.2545Z"})}),crm:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"M15.5 9.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-2.25 6v-2a2.75 2.75 0 0 0-2.75-2.75h-4A2.75 2.75 0 0 0 3.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5Zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0 1 20.25 15ZM9.5 8.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm1.5 0a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z"})}),extras:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5ZM12 4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6h-1.5v6a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h6V4Z"})}),protect:({opacity:e=1,size:t,className:s,color:n})=>(0,i.jsxs)(o,{className:s,size:t,opacity:e,color:n,children:[(0,i.jsx)(r.Path,{d:"M12 3.17627L18.75 6.24445V10.8183C18.75 14.7173 16.2458 18.4089 12.7147 19.5735C12.2507 19.7265 11.7493 19.7265 11.2853 19.5735C7.75416 18.4089 5.25 14.7173 5.25 10.8183V6.24445L12 3.17627ZM6.75 7.21032V10.8183C6.75 14.1312 8.89514 17.2057 11.7551 18.149C11.914 18.2014 12.086 18.2014 12.2449 18.149C15.1049 17.2057 17.25 14.1312 17.25 10.8183V7.21032L12 4.82396L6.75 7.21032Z"}),(0,i.jsx)(r.Path,{d:"M15.5291 10.0315L11.1818 14.358L8.47095 11.66L9.52907 10.5968L11.1818 12.2417L14.4709 8.96826L15.5291 10.0315Z"})]}),scan:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"m12 3.176 6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 0 1-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176ZM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21Z"})}),search:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"M17.5 11.5a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm1.5 0a5.5 5.5 0 0 1-9.142 4.121l-3.364 2.943-.988-1.128 3.373-2.952A5.5 5.5 0 1 1 19 11.5Z"})}),social:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{d:"M15.5 3.97809V18.0219L7.5 15.5977V20H6V15.1431L3.27498 14.3173C2.22086 13.9979 1.5 13.0262 1.5 11.9248V10.0752C1.5 8.97375 2.22087 8.00207 3.27498 7.68264L15.5 3.97809ZM14 16L7.5 14.0303L7.5 7.96969L14 5.99999V16ZM6 8.42423L6 13.5757L3.70999 12.8818C3.28835 12.754 3 12.3654 3 11.9248V10.0752C3 9.63462 3.28835 9.24595 3.70999 9.11818L6 8.42423ZM17.5 11.75H21.5V10.25H17.5V11.75ZM21.5 16L17.5 15V13.5L21.5 14.5V16ZM17.5 8.5L21.5 7.5V6L17.5 7V8.5Z"})}),star:({size:e,className:t=a.A["star-icon"],color:s})=>(0,i.jsx)(o,{className:t,size:e,color:s,children:(0,i.jsx)(r.Path,{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})}),videopress:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M4.3,6.2c0.8,0,1.6,0.6,1.8,1.4l2.3,7.9c0,0,0,0,0,0l2.7-9.3h1.5h4.2c2.9,0,4.9,1.9,4.9,4.7c0,2.9-2,4.7-5,4.7 h-2h-2.5l-0.5,1.5c-0.4,1.4-1.7,2.3-3.2,2.3c-1.4,0-2.7-0.9-3.2-2.3L2.5,8.7C2.1,7.4,3,6.2,4.3,6.2z M13,12.8h2.9c1.3,0,2-0.7,2-1.9 c0-1.2-0.8-1.8-2-1.8h-1.7L13,12.8z"})}),jetpack:({size:e,className:t=a.A.jetpack,color:s})=>(0,i.jsxs)(o,{className:t,size:e,color:s,viewBox:"0 0 32 32",children:[(0,i.jsx)(r.Path,{className:"jetpack-logo__icon-circle",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),(0,i.jsx)(r.Polygon,{fill:"#fff",points:"15,19 7,19 15,3"}),(0,i.jsx)(r.Polygon,{fill:"#fff",points:"17,29 17,13 25,13"})]}),share:({size:e=16,className:t,color:s})=>(0,i.jsx)(o,{className:t,size:e,color:s,viewBox:"0 0 16 16",children:(0,i.jsx)(r.Path,{fill:"#161722",fillRule:"evenodd",d:"M8.3 4.66C3.85 5.308.727 9.75.034 13.69l-.02.117c-.137.842.809 1.232 1.446.68 2.013-1.745 3.648-2.475 5.318-2.719a10.482 10.482 0 011.524-.103v2.792c0 .694.82 1.041 1.3.55l6.176-6.307a.79.79 0 00.012-1.088L9.614 1.004C9.14.496 8.301.84 8.301 1.542v3.117zm1.525-1.175v1.85a.773.773 0 01-.654.77l-.655.096c-2.133.311-3.987 1.732-5.295 3.672-.472.7-.854 1.44-1.143 2.18a12.32 12.32 0 011.675-.972c1.58-.75 3.048-.972 4.548-.972h.762a.77.77 0 01.762.779v1.69l4.347-4.44-4.347-4.653z",clipRule:"evenodd"})}),ai:({size:e=24,color:t="#069e08"})=>(0,i.jsxs)(o,{color:t,size:e,viewBox:"0 0 32 32",children:[(0,i.jsx)(r.Path,{className:"spark-first",d:"M9.33301 5.33325L10.4644 8.20188L13.333 9.33325L10.4644 10.4646L9.33301 13.3333L8.20164 10.4646L5.33301 9.33325L8.20164 8.20188L9.33301 5.33325Z"}),(0,i.jsx)(r.Path,{className:"spark-second",d:"M21.3333 5.33333L22.8418 9.15817L26.6667 10.6667L22.8418 12.1752L21.3333 16L19.8248 12.1752L16 10.6667L19.8248 9.15817L21.3333 5.33333Z"}),(0,i.jsx)(r.Path,{className:"spark-third",d:"M14.6667 13.3333L16.5523 18.1144L21.3333 20L16.5523 21.8856L14.6667 26.6667L12.781 21.8856L8 20L12.781 18.1144L14.6667 13.3333Z"})]}),stats:({opacity:e=1,size:t,color:s})=>(0,i.jsx)(o,{size:t,opacity:e,color:s,children:(0,i.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 5H12.75V20H11.25V5ZM6 10H7.5V20H6V10ZM18 14H16.5V20H18V14Z"})})}};function l(e){return c[e]?c[e]:null}},8250(e,t,s){"use strict";s.d(t,{A:()=>p});var r=s(7999),n=s(7723),a=s(1220),i=s(9968),o=s(9654),c=s(3022),l=s(3924),d=s(8907),u=(s(8749),s(7142)),h=s(790);const __=n.__,p=({className:e,menu:t,...s})=>{let n=[];return(0,r.isWpcomPlatformSite)()||window?.JetpackNetworkAdminData||(n=[{label:__("Products","jetpack-protect"),href:(0,r.getAdminUrl)("admin.php?page=my-jetpack#/products")},{label:__("Help","jetpack-protect"),href:(0,r.getAdminUrl)("admin.php?page=my-jetpack#/help")},...n]),t&&(n=[...n,...t]),(0,h.jsxs)(a.B,{render:(0,h.jsx)("footer",{}),className:(0,c.A)("jetpack-footer",e),"aria-label":__("Jetpack","jetpack-protect"),role:"contentinfo",direction:"row",justify:"flex-start",align:"center",wrap:"wrap",gap:"xl",...s,children:[(0,h.jsxs)(a.B,{className:"jetpack-footer__logo",direction:"row",gap:"sm",align:"center",children:[(0,h.jsx)(u.A,{showText:!1,height:16,"aria-hidden":"true"}),(0,h.jsx)(i.E,{variant:"body-md",children:"Jetpack"})]}),(0,h.jsx)(a.B,{render:(0,h.jsx)("ul",{}),direction:"row",gap:"lg",wrap:"wrap",children:n.map(e=>{const t="button"===e.role;return(0,h.jsx)("li",{children:(0,h.jsx)(i.E,{variant:"body-sm",className:"jetpack-footer__menu-item",render:t?(0,h.jsx)(o.N,{render:(0,h.jsx)(i.E,{variant:"body-md",render:(0,h.jsx)("span",{})}),tone:"neutral",variant:"default",role:e.role,tabIndex:0,onClick:e.onClick||void 0,onKeyDown:e.onKeyDown||void 0}):(0,h.jsx)(o.N,{render:(0,h.jsx)(i.E,{variant:"body-md",render:(0,h.jsx)("a",{})}),tone:"neutral",variant:"default",href:e.href||"",title:e.title||"",role:e.role,onClick:e.onClick||void 0,onKeyDown:e.onKeyDown||void 0}),children:e.label})},e.label)})}),(0,h.jsx)("a",{className:"jetpack-footer__a8c",href:(0,l.A)("a8c-about"),rel:"noopener noreferrer",target:"_blank",children:(0,h.jsx)(d.A,{height:8})})]})}},7142(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(7723),n=s(3022),a=s(790);const __=r.__,i=({logoColor:e="#069e08",showText:t=!0,className:s,height:r=32,title:i,...o})=>{const c=t?"0 0 118 32":"0 0 32 32",l=i??__("Jetpack Logo","jetpack-protect");return(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:c,className:(0,n.A)("jetpack-logo",s),"aria-labelledby":"jetpack-logo-title",height:r,...o,role:"img",children:[(0,a.jsx)("title",{id:"jetpack-logo-title",children:l}),(0,a.jsx)("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),(0,a.jsx)("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),(0,a.jsx)("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),(0,a.jsx)("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),(0,a.jsx)("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),(0,a.jsx)("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),(0,a.jsx)("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})]})]})}},8509(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(3022),n=s(1609),a=s(8782);const i=Number(a.A.smcols),o=Number(a.A.mdcols),c=Number(a.A.lgcols),l=e=>{const{children:t,tagName:s="div",className:l}=e,d=Math.min(i,"number"==typeof e.sm?e.sm:i),u=Math.min(i,"object"==typeof e.sm?e.sm.start:0),h=Math.min(i,"object"==typeof e.sm?e.sm.end:0),p=Math.min(o,"number"==typeof e.md?e.md:o),m=Math.min(o,"object"==typeof e.md?e.md.start:0),f=Math.min(o,"object"==typeof e.md?e.md.end:0),g=Math.min(c,"number"==typeof e.lg?e.lg:c),v=Math.min(c,"object"==typeof e.lg?e.lg.start:0),x=Math.min(c,"object"==typeof e.lg?e.lg.end:0),y=(0,r.A)(l,{[a.A[`col-sm-${d}`]]:!(u&&h),[a.A[`col-sm-${u}-start`]]:u>0,[a.A[`col-sm-${h}-end`]]:h>0,[a.A[`col-md-${p}`]]:!(m&&f),[a.A[`col-md-${m}-start`]]:m>0,[a.A[`col-md-${f}-end`]]:f>0,[a.A[`col-lg-${g}`]]:!(v&&x),[a.A[`col-lg-${v}-start`]]:v>0,[a.A[`col-lg-${x}-end`]]:x>0});return(0,n.createElement)(s,{className:y},t)}},5918(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(3022),n=s(1609),a=s(9049);const i=({children:e,fluid:t=!1,tagName:s="div",className:i,horizontalGap:o=1,horizontalSpacing:c=1},l)=>{const d=(0,n.useMemo)(()=>{const e=`calc( var(--horizontal-spacing) * ${c} )`;return{paddingTop:e,paddingBottom:e,rowGap:`calc( var(--horizontal-spacing) * ${o} )`}},[o,c]),u=(0,r.A)(i,a.A.container,{[a.A.fluid]:t});return(0,n.createElement)(s,{className:u,style:d,ref:l},e)},o=(0,n.forwardRef)(i)},442(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(9491),n=s(3874);const a=["sm","md","lg"],i=(e,t)=>{const s=Array.isArray(e)?e:[e],i=Array.isArray(t)?t:[t],[o,c,l]=a,d={sm:(0,r.useMediaQuery)(n.A[o]),md:(0,r.useMediaQuery)(n.A[c]),lg:(0,r.useMediaQuery)(n.A[l])};return s.map((e,t)=>{const s=i[t];return s?((e,t,s)=>{const r=a.indexOf(e),n=r+1,i=t.includes("=");let o=[];return t.startsWith("<")&&(o=a.slice(0,i?n:r)),t.startsWith(">")&&(o=a.slice(i?r:n)),o?.length?o.some(e=>s[e]):s[e]})(e,s,d):d[e]})}},5734(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(6611),n=s(790);const a=e=>(0,n.jsx)("mark",{className:r.A["marked-lines__mark"],children:e},e),i=(e,t)=>{const[s,r]=e.reduce(([e,s],[r,n])=>{const i=t.slice(r,n);return[[...e,...r>s?[t.slice(s,r),a(i)]:[a(i)]],n]},[[],0]);return r{const{marks:t,...s}=e;return(0,n.jsxs)("div",{className:r.A["marked-lines"],children:[(0,n.jsx)("div",{className:r.A["marked-lines__line-numbers"],children:Object.keys(s).map(e=>{const s=Object.hasOwn(t,e);return(0,n.jsx)("div",{className:`${r.A["marked-lines__line-number"]} ${s?r.A["marked-lines__marked-line"]:""}`,children:e},e)})}),(0,n.jsx)("div",{className:r.A["marked-lines__lines"],children:Object.keys(s).map(e=>{const a=s[e]||" ",o=Object.hasOwn(t,e);return(0,n.jsx)("div",{className:`${r.A["marked-lines__line"]} ${o?r.A["marked-lines__marked-line"]:""} `,children:(0,n.jsx)(n.Fragment,{children:o?i(t[e],a):a})},e)})})]})}},7656(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(3109),n=s(4699),a=s(8901),i=s(1489),o=s(8847),c=s(3022),l=s(7363),d=s(790);const u=e=>{switch(e){case"error":case"warning":default:return n.A;case"info":return o.A;case"success":return a.A}},h=({level:e="info",title:t,children:s,actions:n,hideCloseButton:a=!1,onClose:o})=>{const h=(0,c.A)(l.A.container,l.A[`is-${e}`]);return(0,d.jsxs)("div",{className:h,children:[(0,d.jsx)("div",{className:l.A["icon-wrapper"],children:(0,d.jsx)(r.A,{icon:u(e),className:l.A.icon})}),(0,d.jsxs)("div",{className:l.A["main-content"],children:[t&&(0,d.jsx)("div",{className:l.A.title,children:t}),s,n&&n.length>0&&(0,d.jsx)("div",{className:l.A["action-bar"],children:n.map((e,t)=>(0,d.jsx)("div",{className:l.A.action,children:e},t))})]}),!a&&(0,d.jsx)("button",{"aria-label":"close",className:l.A["close-button"],onClick:o,children:(0,d.jsx)(r.A,{icon:i.A})})]})}},9245(e,t,s){"use strict";s.d(t,{Ay:()=>w,N0:()=>b,eY:()=>y,i7:()=>j});var r=s(7723),n=s(3109),a=s(8901),i=s(5995),o=s(3022),c=s(1609),l=s(597),d=s(442),u=s(5879),h=s(7425),p=s(8331),m=s(790);const __=r.__,f=__("Included","jetpack-protect"),g=__("Not included","jetpack-protect"),v=__("Coming soon","jetpack-protect"),x=(0,c.createContext)(void 0),y=({isIncluded:e=!1,isComingSoon:t=!1,index:s=0,label:u=null,tooltipInfo:y,tooltipTitle:j,tooltipClassName:b=""})=>{const[w]=(0,d.A)("lg"),A=(0,c.useContext)(x)[s],k=""===u,_=t||e,C=A.name,S=A.tooltipInfo,N=A.tooltipTitle,M=y||!w&&S,E=((e,t,s)=>e?{lg:v, +// translators: %s: Name of the current feature +default:(0,r.sprintf)(__("%s coming soon","jetpack-protect"),s)}:{lg:t?f:g,default:t?s:(0,r.sprintf)(/* translators: %s: Name of the current feature */ +__("%s not included","jetpack-protect"),s)})(t,e,C),L=w?E.lg:E.default;return k?(0,m.jsx)("div",{className:(0,o.A)(p.A.item,p.A.value,p.A.empty)}):(0,m.jsxs)("div",{className:(0,o.A)(p.A.item,p.A.value),children:[(0,m.jsx)(n.A,{className:(0,o.A)(p.A.icon,_?p.A["icon-check"]:p.A["icon-cross"]),size:32,icon:_?a.A:i.A}),(0,m.jsx)(h.Ay,{variant:"body-small",children:u||L}),M&&(0,m.jsx)(l.A,{title:j||N,iconClassName:p.A["popover-icon"],className:(0,o.A)(p.A.popover,b),placement:"bottom-end",iconSize:14,offset:4,wide:Boolean(j&&y),children:(0,m.jsx)(h.Ay,{variant:"body-small",component:"div",children:y||S})})]})},j=({title:e,children:t})=>(0,m.jsxs)("div",{className:p.A.headerContainer,children:[e&&(0,m.jsx)(h.Ay,{variant:"headline-small",className:p.A.title,children:e}),(0,m.jsx)("div",{className:p.A.header,children:t})]}),b=({primary:e=!1,children:t,className:s})=>{let r=0;return(0,m.jsx)("div",{className:(0,o.A)(p.A.card,{[p.A["is-primary"]]:e},s),children:c.Children.map(t,e=>{const t=e;return t.type===y?(r++,(0,c.cloneElement)(t,{index:r-1})):t})})},w=({title:e,headerLogo:t,items:s,children:r,showIntroOfferDisclaimer:n=!1})=>{const[a]=(0,d.A)("lg");return(0,m.jsxs)(x.Provider,{value:s,children:[(0,m.jsx)("div",{className:(0,o.A)(p.A.container,{[p.A["is-viewport-large"]]:a}),style:{"--rows":s.length+1,"--columns":c.Children.toArray(r).length+1},children:(0,m.jsxs)("div",{className:p.A.table,children:[(0,m.jsxs)("div",{children:[t&&(0,m.jsx)("div",{className:p.A["header-logo"],children:t}),(0,m.jsx)(h.Ay,{variant:"headline-small",className:p.A.tableTitle,children:e})]}),a&&s.map((e,t)=>e.name?(0,m.jsxs)("div",{className:(0,o.A)(p.A.item,p.A.feature,{[p.A["last-feature"]]:t===s.length-1}),children:[(0,m.jsx)(h.Ay,{variant:"body-small",children:(0,m.jsx)("strong",{children:e.name})}),e.tooltipInfo&&(0,m.jsx)(l.A,{title:e.tooltipTitle,iconClassName:p.A["popover-icon"],className:p.A.popover,placement:e.tooltipPlacement?e.tooltipPlacement:"bottom-end",iconSize:14,offset:4,wide:Boolean(e.tooltipTitle&&e.tooltipInfo),children:(0,m.jsx)(h.Ay,{variant:"body-small",children:e.tooltipInfo})})]},t):(0,m.jsx)("div",{className:(0,o.A)(p.A.item,p.A.feature,p.A.empty)},t)),r]})}),(0,m.jsx)("div",{className:p.A["tos-container"],children:(0,m.jsxs)("div",{className:p.A.tos,children:[n&&(0,m.jsx)(h.Ay,{variant:"body-small",children:__("Reduced pricing is a limited offer for the first year and renews at regular price.","jetpack-protect")}),(0,m.jsx)(u.A,{multipleButtons:!0})]})})]})}},489(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7723),n=s(3022),a=s(7425),i=s(2746),o=s(5304),c=s(790);const __=r.__,l=({price:e,offPrice:t,currency:s="",showNotOffPrice:r=!0,hideDiscountLabel:l=!0,promoLabel:d="",legend:u=__("/month, paid yearly","jetpack-protect"),isNotConvenientPrice:h=!1,hidePriceFraction:p=!1,children:m,variant:f="default"})=>{if(null==e&&null==t||!s)return null;r=r&&null!=t;const g="number"==typeof e&&"number"==typeof t?Math.floor((e-t)/e*100):0,v=!l&&g&&g>0?g+__("% off","jetpack-protect"):null;return"simple"===f?(0,c.jsxs)("div",{className:o.A.simple,children:[(0,c.jsxs)("div",{className:o.A.currentPrice,children:[(0,c.jsx)(i.g,{value:t??e,currency:s,isOff:!h,hidePriceFraction:p,inline:!0}),(0,c.jsx)("div",{children:u})]}),r&&(0,c.jsxs)("div",{className:o.A.originalPrice,children:[(0,c.jsx)(i.g,{value:e,currency:s,isOff:!1,hidePriceFraction:p,inline:!0}),(0,c.jsx)("div",{children:g&&g>0&&g+__("% off the first year","jetpack-protect")})]})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:o.A.container,children:(0,c.jsxs)("div",{className:(0,n.A)(o.A["price-container"],"product-price_container"),children:[(0,c.jsx)(i.g,{value:t??e,currency:s,isOff:!h,hidePriceFraction:p}),r&&(0,c.jsx)(i.g,{value:e,currency:s,isOff:!1,hidePriceFraction:p}),v&&(0,c.jsx)(a.Ay,{className:(0,n.A)(o.A["promo-label"],"product-price_promo_label"),children:v})]})}),(0,c.jsxs)("div",{className:o.A.footer,children:[m||(0,c.jsx)(a.Ay,{className:(0,n.A)(o.A.legend,"product-price_legend"),children:u}),d&&(0,c.jsx)(a.Ay,{className:(0,n.A)(o.A["promo-label"],"product-price_promo_label"),children:d})]})]})}},2746(e,t,s){"use strict";s.d(t,{g:()=>c});var r=s(4268),n=s(3022),a=s(7425),i=s(5304),o=s(790);const c=({value:e,currency:t,isOff:s,hidePriceFraction:c,inline:l=!1})=>{const d=(0,n.A)(i.A.price,"product-price_price",{[i.A["is-not-off-price"]]:!s,[i.A["price-inline"]]:l}),{symbol:u,integer:h,fraction:p}=(0,r.vA)(e,t),m=!c||!p.endsWith("00");return(0,o.jsxs)(a.Ay,{className:d,variant:"headline-medium",component:"p",children:[l?(0,o.jsxs)(o.Fragment,{children:[u,h]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.Ay,{className:i.A.symbol,component:"sup",variant:"title-medium",children:u}),h]}),m&&(0,o.jsx)(a.Ay,{component:"sup",variant:"body-small","data-testid":"PriceFraction",children:(0,o.jsx)("strong",{children:p})})]})}},6951(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(8120),n=s.n(r),a=(s(9752),s(790));const i=({color:e="#FFFFFF",className:t="",size:s=20})=>{const r=t+" jp-components-spinner",n={width:s,height:s,fontSize:s,borderTopColor:e},i={borderTopColor:e,borderRightColor:e};return(0,a.jsx)("div",{className:r,children:(0,a.jsx)("div",{className:"jp-components-spinner__outer",style:n,children:(0,a.jsx)("div",{className:"jp-components-spinner__inner",style:i})})})};i.propTypes={color:n().string,className:n().string,size:n().number};const o=i},3390(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(4268),n=s(6427),a=s(3022),i=s(7425),o=s(5520),c=s(790);const l=({className:e,hideValue:t,icon:s,label:l,value:d,variant:u="square"})=>{const h=(0,r.ZV)(d),p=(0,r.qe)(d);return(0,c.jsxs)("div",{className:(0,a.A)(e,o.A.wrapper,o.A[u]),children:[(0,c.jsx)("div",{className:(0,a.A)(o.A.icon),children:s}),(0,c.jsxs)("div",{className:(0,a.A)(o.A.info),children:[(0,c.jsx)(i.Ay,{className:o.A.label,children:l}),"square"===u?(0,c.jsx)(n.Tooltip,{text:h,placement:"top",children:(0,c.jsx)(i.Ay,{variant:"headline-small",className:(0,a.A)(o.A.value),children:t?"-":p})}):(0,c.jsx)(i.Ay,{variant:"title-medium-semi-bold",className:(0,a.A)(o.A.value),children:t?"-":h})]})]})}},1158(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(7723),n=s(3022),a=s(7425),i=s(2365),o=s(790);const __=r.__,c=({className:e,label:t,status:s="inactive"})=>{const r={active:__("Active","jetpack-protect"),error:__("Error","jetpack-protect"),action:__("Action needed","jetpack-protect"),inactive:__("Inactive","jetpack-protect"),initializing:__("Setting up","jetpack-protect")};return(0,o.jsxs)(a.Ay,{variant:"body-extra-small",className:(0,n.A)(i.A.status,{[i.A[`is-${s}`]]:s},e),children:[(0,o.jsx)("span",{className:i.A.status__indicator}),(0,o.jsx)("span",{className:i.A.status__label,children:t||""===t?t:r[s]})]})}},5879(e,t,s){"use strict";s.d(t,{A:()=>m});var r=s(6427),n=s(6087),a=s(7723),i=s(3022),o=s(3924),c=s(7425),l=(s(5451),s(790));const __=a.__,d=({multipleButtonsLabels:e})=>Array.isArray(e)&&e.length>1?(0,n.createInterpolateElement)((0,a.sprintf)(/* translators: %1$s is button label 1 and %2$s is button label 2 */ +__("By clicking %1$s or %2$s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),e[0],e[1]),{strong:(0,l.jsx)("strong",{}),tosLink:(0,l.jsx)(p,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(p,{slug:"jetpack-support-what-data-does-jetpack-sync"})}):(0,n.createInterpolateElement)(__("By clicking the buttons above, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),{tosLink:(0,l.jsx)(p,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(p,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),u=({agreeButtonLabel:e})=>(0,n.createInterpolateElement)((0,a.sprintf)(/* translators: %s is a button label */ +__("By clicking %s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-protect"),e),{strong:(0,l.jsx)("strong",{}),tosLink:(0,l.jsx)(p,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(p,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),h=()=>(0,n.createInterpolateElement)(__("By continuing you agree to our Terms of Service and to sync your site’s data with us. We’ll check if that email is linked to an existing WordPress.com account or create a new one instantly.","jetpack-protect"),{tosLink:(0,l.jsx)(p,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(p,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),p=({slug:e,children:t})=>(0,l.jsx)(r.ExternalLink,{className:"terms-of-service__link",href:(0,o.A)(e),children:t}),m=({className:e,multipleButtons:t,agreeButtonLabel:s,isTextOnly:r,...n})=>(0,l.jsx)(c.Ay,{className:(0,i.A)(e,"terms-of-service"),...n,children:r?(0,l.jsx)(h,{}):t?(0,l.jsx)(d,{multipleButtonsLabels:t}):(0,l.jsx)(u,{agreeButtonLabel:s})})},110(e,t,s){"use strict";s.d(t,{Q:()=>r,Z:()=>n});const r={"headline-medium":"h1","headline-small":"h2","headline-small-regular":"h2","title-medium":"h3","title-medium-semi-bold":"h3","title-small":"h4",body:"p","body-small":"p","body-extra-small":"p","body-extra-small-bold":"p",label:"p"},n=["mt","mr","mb","ml","mx","my","m","pt","pr","pb","pl","px","py","p"]},7425(e,t,s){"use strict";s.d(t,{Ay:()=>l,H3:()=>d,hE:()=>u});var r=s(3022),n=s(1609),a=s(110),i=s(2642),o=s(790);const c=(0,n.forwardRef)(({variant:e="body",children:t,component:s,className:c,...l},d)=>{const u=s||a.Q[e]||"span",h=(0,n.useMemo)(()=>a.Z.reduce((e,t)=>(void 0!==l[t]&&(e+=i.A[`${t}-${l[t]}`]+" ",delete l[t]),e),""),[l]);return(0,o.jsx)(u,{className:(0,r.A)(i.A.reset,i.A[e],c,h),...l,ref:d,children:t})});c.displayName="Text";const l=c,d=({children:e,weight:t="bold",...s})=>{const r="headline-small"+("bold"===t?"":`-${t}`);return(0,o.jsx)(c,{variant:r,mb:3,...s,children:e})},u=({children:e,size:t="medium",...s})=>(0,o.jsx)(c,{variant:`title-${t}`,mb:1,...s,children:e})},723(e,t,s){"use strict";s.d(t,{Ay:()=>h});var r=s(1609),n=s(215),a=s(790);const i={"--font-headline-medium":"48px","--font-headline-small":"36px","--font-title-medium":"24px","--font-title-small":"20px","--font-body":"16px","--font-body-small":"14px","--font-body-extra-small":"12px","--font-title-large":"var(--font-headline-small)","--font-label":"var(--font-body-extra-small)"},o={"--jp-black":"#000000","--jp-black-80":"#2c3338","--jp-white":"#ffffff","--jp-white-off":"#f9f9f6","--jp-gray":"#dcdcde","--jp-gray-0":"#F6F7F7","--jp-gray-5":"var(--jp-gray)","--jp-gray-10":"#C3C4C7","--jp-gray-20":"#A7AAAD","--jp-gray-40":"#787C82","--jp-gray-50":"#646970","--jp-gray-60":"#50575E","--jp-gray-70":"#3C434A","--jp-gray-80":"#2C3338","--jp-gray-90":"#1d2327","--jp-gray-off":"#e2e2df","--jp-red-0":"#F7EBEC","--jp-red-5":"#FACFD2","--jp-red-40":"#E65054","--jp-red-50":"#D63638","--jp-red-60":"#B32D2E","--jp-red-70":"#8A2424","--jp-red-80":"#691C1C","--jp-red":"#d63639","--jp-yellow-5":"#F5E6B3","--jp-yellow-10":"#F2CF75","--jp-yellow-20":"#F0C930","--jp-yellow-30":"#DEB100","--jp-yellow-40":"#C08C00","--jp-yellow-50":"#9D6E00","--jp-yellow-60":"#7D5600","--jp-blue-20":"#68B3E8","--jp-blue-40":"#1689DB","--jp-pink":"#C9356E","--jp-green-0":"#f0f2eb","--jp-green-5":"#d0e6b8","--jp-green-10":"#9dd977","--jp-green-20":"#64ca43","--jp-green-30":"#2fb41f","--jp-green-40":"#069e08","--jp-green-50":"#008710","--jp-green-60":"#007117","--jp-green-70":"#005b18","--jp-green-80":"#004515","--jp-green-90":"#003010","--jp-green-100":"#001c09","--jp-green":"#069e08","--jp-green-primary":"var( --jp-green-40 )","--jp-green-secondary":"var( --jp-green-30 )"},c={"--jp-border-radius":"4px","--jp-menu-border-height":"1px","--jp-underline-thickness":"2px"},l={"--spacing-base":"8px"},d={},u=(e,t,s)=>{const r={...i,...o,...c,...l};for(const t in r)e.style.setProperty(t,r[t]);s&&e.classList.add(n.A.global),t&&(d[t]={provided:!0,root:e})},h=({children:e=null,targetDom:t,id:s,withGlobalStyles:n=!0})=>{const i=(0,r.useRef)(),o=d?.[s]?.provided;return(0,r.useLayoutEffect)(()=>{if(!o)return t?u(t,s,n):void(i?.current&&u(i.current,s,n))},[t,i,o,s,n]),t?(0,a.jsx)(a.Fragment,{children:e}):(0,a.jsx)("div",{ref:i,children:e})}},8316(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(6427),n=s(3022),a=s(1609),i=s(7558),o=s(790);const c=({checked:e,className:t,disabled:s,help:c,toggling:l,label:d,size:u="normal",onChange:h})=>{const p=void 0!==l?e&&!l||!e&&l:e,m=(0,a.useCallback)(e=>{l||h(e)},[l,h]);return(0,o.jsx)(r.ToggleControl,{__nextHasNoMarginBottom:!0,checked:p,className:(0,n.A)(i.A.toggle,t,{[i.A["is-toggling"]]:l,[i.A["is-small"]]:"small"===u,[i.A["no-label"]]:!d}),disabled:s,help:c,label:d,onChange:m})}},3924(e,t,s){"use strict";function r(e,t={}){const s={};let r;if("undefined"!=typeof window&&(r=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const t=new URL(e);e=`https://${t.host}${t.pathname}`,s.url=encodeURIComponent(e)}else s.source=encodeURIComponent(e);for(const e in t)s[e]=encodeURIComponent(t[e]);!Object.keys(s).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(s.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),r&&(s.calypso_env=r);return"https://jetpack.com/redirect/?"+Object.keys(s).map(e=>e+"="+s[e]).join("&")}s.d(t,{A:()=>r})},6439(e,t,s){let r={};try{r=s(6992)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),r={missingConfig:!0}}const n=e=>Object.hasOwn(r,e);e.exports={jetpackConfigHas:n,jetpackConfigGet:e=>{if(!n(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return r[e]}}},3673(e,t,s){"use strict";s.d(t,{FALLBACK_CURRENCY:()=>n,FALLBACK_LOCALE:()=>r});s(8443);const r="en",n="USD"},1452(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(3673),n=s(9980),a=s(1167);const i=function(){let e,t;const s=()=>{const t="undefined"!=typeof window?window.wp?.date?.getSettings?.()?.l10n?.locale:void 0,s="undefined"!=typeof window?window?.navigator?.language:void 0;return(e??(t||s)??r.FALLBACK_LOCALE).split("_")[0]};return{setLocale:t=>{e=t},setGeoLocation:e=>{t=e},formatNumber:(e,{decimals:t=0,forceLatin:r=!0,numberFormatOptions:n={}}={})=>{try{return(0,a.j)({browserSafeLocale:s(),decimals:t,forceLatin:r,numberFormatOptions:n}).format(e)}catch{return String(e)}},formatNumberCompact:(e,{decimals:t=0,forceLatin:r=!0,numberFormatOptions:n={}}={})=>{try{return(0,a.c)({browserSafeLocale:s(),decimals:t,forceLatin:r,numberFormatOptions:n}).format(e)}catch{return String(e)}},formatCurrency:(e,r,{stripZeros:a=!1,isSmallestUnit:i=!1,signForPositive:o=!1,forceLatin:c=!0}={})=>(0,n.u)({number:e,currency:r,browserSafeLocale:s(),stripZeros:a,isSmallestUnit:i,signForPositive:o,geoLocation:t,forceLatin:c}),getCurrencyObject:(e,r,{stripZeros:a=!1,isSmallestUnit:i=!1,signForPositive:o=!1,forceLatin:c=!0}={})=>(0,n.v)({number:e,currency:r,browserSafeLocale:s(),stripZeros:a,isSmallestUnit:i,signForPositive:o,geoLocation:t,forceLatin:c})}}},3328(e,t,s){"use strict";s.d(t,{J:()=>c});var r=s(6941),n=s.n(r),a=s(3673);const i=n()("number-formatters:get-cached-formatter"),o=new Map;function c({locale:e,fallbackLocale:t=a.FALLBACK_LOCALE,options:s,retries:r=1}){const n=JSON.stringify([e,s]);try{return o.get(n)??o.set(n,new Intl.NumberFormat(e,s)).get(n)}catch(n){if(i(`Intl.NumberFormat was called with a non-existent locale "${e}"; falling back to ${t}`),r)return c({locale:t,options:s,retries:r-1});throw n}}},4268(e,t,s){"use strict";s.d(t,{ZV:()=>i,qe:()=>o,vA:()=>l});const r=(0,s(1452).A)(),{setLocale:n,setGeoLocation:a,formatNumber:i,formatNumberCompact:o,formatCurrency:c,getCurrencyObject:l}=r},6673(e,t,s){"use strict";s.d(t,{a:()=>r});const r={AED:{symbol:"د.إ.‏"},AFN:{symbol:"؋"},ALL:{symbol:"Lek"},AMD:{symbol:"֏"},ANG:{symbol:"ƒ"},AOA:{symbol:"Kz"},ARS:{symbol:"$"},AUD:{symbol:"A$"},AWG:{symbol:"ƒ"},AZN:{symbol:"₼"},BAM:{symbol:"КМ"},BBD:{symbol:"Bds$"},BDT:{symbol:"৳"},BGN:{symbol:"лв."},BHD:{symbol:"د.ب.‏"},BIF:{symbol:"FBu"},BMD:{symbol:"$"},BND:{symbol:"$"},BOB:{symbol:"Bs"},BRL:{symbol:"R$"},BSD:{symbol:"$"},BTC:{symbol:"Ƀ"},BTN:{symbol:"Nu."},BWP:{symbol:"P"},BYR:{symbol:"р."},BZD:{symbol:"BZ$"},CAD:{symbol:"C$"},CDF:{symbol:"FC"},CHF:{symbol:"CHF"},CLP:{symbol:"$"},CNY:{symbol:"¥"},COP:{symbol:"$"},CRC:{symbol:"₡"},CUC:{symbol:"CUC"},CUP:{symbol:"$MN"},CVE:{symbol:"$"},CZK:{symbol:"Kč"},DJF:{symbol:"Fdj"},DKK:{symbol:"kr."},DOP:{symbol:"RD$"},DZD:{symbol:"د.ج.‏"},EGP:{symbol:"ج.م.‏"},ERN:{symbol:"Nfk"},ETB:{symbol:"ETB"},EUR:{symbol:"€"},FJD:{symbol:"FJ$"},FKP:{symbol:"£"},GBP:{symbol:"£"},GEL:{symbol:"Lari"},GHS:{symbol:"₵"},GIP:{symbol:"£"},GMD:{symbol:"D"},GNF:{symbol:"FG"},GTQ:{symbol:"Q"},GYD:{symbol:"G$"},HKD:{symbol:"HK$"},HNL:{symbol:"L."},HRK:{symbol:"kn"},HTG:{symbol:"G"},HUF:{symbol:"Ft"},IDR:{symbol:"Rp"},ILS:{symbol:"₪"},INR:{symbol:"₹"},IQD:{symbol:"د.ع.‏"},IRR:{symbol:"﷼"},ISK:{symbol:"kr."},JMD:{symbol:"J$"},JOD:{symbol:"د.ا.‏"},JPY:{symbol:"¥"},KES:{symbol:"S"},KGS:{symbol:"сом"},KHR:{symbol:"៛"},KMF:{symbol:"CF"},KPW:{symbol:"₩"},KRW:{symbol:"₩"},KWD:{symbol:"د.ك.‏"},KYD:{symbol:"$"},KZT:{symbol:"₸"},LAK:{symbol:"₭"},LBP:{symbol:"ل.ل.‏"},LKR:{symbol:"₨"},LRD:{symbol:"L$"},LSL:{symbol:"M"},LYD:{symbol:"د.ل.‏"},MAD:{symbol:"د.م.‏"},MDL:{symbol:"lei"},MGA:{symbol:"Ar"},MKD:{symbol:"ден."},MMK:{symbol:"K"},MNT:{symbol:"₮"},MOP:{symbol:"MOP$"},MRO:{symbol:"UM"},MTL:{symbol:"₤"},MUR:{symbol:"₨"},MVR:{symbol:"MVR"},MWK:{symbol:"MK"},MXN:{symbol:"MX$"},MYR:{symbol:"RM"},MZN:{symbol:"MT"},NAD:{symbol:"N$"},NGN:{symbol:"₦"},NIO:{symbol:"C$"},NOK:{symbol:"kr"},NPR:{symbol:"₨"},NZD:{symbol:"NZ$"},OMR:{symbol:"﷼"},PAB:{symbol:"B/."},PEN:{symbol:"S/."},PGK:{symbol:"K"},PHP:{symbol:"₱"},PKR:{symbol:"₨"},PLN:{symbol:"zł"},PYG:{symbol:"₲"},QAR:{symbol:"﷼"},RON:{symbol:"lei"},RSD:{symbol:"Дин."},RUB:{symbol:"₽"},RWF:{symbol:"RWF"},SAR:{symbol:"﷼"},SBD:{symbol:"S$"},SCR:{symbol:"₨"},SDD:{symbol:"LSd"},SDG:{symbol:"£‏"},SEK:{symbol:"kr"},SGD:{symbol:"S$"},SHP:{symbol:"£"},SLL:{symbol:"Le"},SOS:{symbol:"S"},SRD:{symbol:"$"},STD:{symbol:"Db"},SVC:{symbol:"₡"},SYP:{symbol:"£"},SZL:{symbol:"E"},THB:{symbol:"฿"},TJS:{symbol:"TJS"},TMT:{symbol:"m"},TND:{symbol:"د.ت.‏"},TOP:{symbol:"T$"},TRY:{symbol:"TL"},TTD:{symbol:"TT$"},TVD:{symbol:"$T"},TWD:{symbol:"NT$"},TZS:{symbol:"TSh"},UAH:{symbol:"₴"},UGX:{symbol:"USh"},USD:{},UYU:{symbol:"$U"},UZS:{symbol:"сўм"},VEB:{symbol:"Bs."},VEF:{symbol:"Bs. F."},VND:{symbol:"₫"},VUV:{symbol:"VT"},WST:{symbol:"WS$"},XAF:{symbol:"F"},XCD:{symbol:"$"},XOF:{symbol:"F"},XPF:{symbol:"F"},YER:{symbol:"﷼"},ZAR:{symbol:"R"},ZMW:{symbol:"ZK"},WON:{symbol:"₩"}}},9980(e,t,s){"use strict";s.d(t,{u:()=>f,v:()=>g});var r=s(6941),n=s.n(r),a=s(3673),i=s(3328),o=s(6673);const c=n()("number-formatters:number-format-currency");function l(e,t){return"USD"===e&&t&&""!==t&&"US"!==t?{symbol:"US$"}:o.a[e]}function d(e,t){return l(e,t)?e:(c(`getValidCurrency was called with a non-existent currency "${e}"; falling back to ${a.FALLBACK_CURRENCY}`),a.FALLBACK_CURRENCY)}function u({number:e,currency:t,browserSafeLocale:s,forceLatin:r=!0,stripZeros:n,signForPositive:a}){const o=`${s}${r?"-u-nu-latn":""}`,c={style:"currency",currency:t,...n&&Number.isInteger(e)&&{maximumFractionDigits:0,minimumFractionDigits:0},...a&&{signDisplay:"exceptZero"}};return(0,i.J)({locale:o,options:c})}function h(e,t,s){return u({number:0,currency:t,browserSafeLocale:e,forceLatin:s}).resolvedOptions().maximumFractionDigits}function p(e,t){const s=Math.pow(10,t);return Math.round(e*s)/s}function m(e,t,s){if(isNaN(e))return c("formatCurrency was called with NaN"),0;if(s){Number.isInteger(e)||c("formatCurrency was called with isSmallestUnit and a float which will be rounded",e);const s=10**t;return p(Math.round(e)/s,t)}return p(e,t)}const f=({number:e,browserSafeLocale:t,currency:s,stripZeros:r,isSmallestUnit:n,signForPositive:a,geoLocation:i,forceLatin:o})=>{const c=d(s,i),p=l(c,i),f=h(t,c,o);if(n&&void 0===f)throw new Error(`Could not determine currency precision for ${c} in ${t}`);const g=m(e,f??0,n);return u({number:g,currency:c,browserSafeLocale:t,forceLatin:o,stripZeros:r,signForPositive:a}).formatToParts(g).reduce((e,t)=>"currency"===t.type&&p?.symbol?e+p.symbol:e+t.value,"")},g=({number:e,browserSafeLocale:t,currency:s,stripZeros:r,isSmallestUnit:n,signForPositive:a,geoLocation:i,forceLatin:o})=>{const c=d(s,i),p=l(c,i),f=m(e,h(t,c,o)??0,n),g=u({number:f,currency:c,browserSafeLocale:t,forceLatin:o,stripZeros:r,signForPositive:a}).formatToParts(f);let v="",x="$",y="before",j=!1,b=!1,w="",A="";g.forEach(e=>{switch(e.type){case"currency":return x=p?.symbol??e.value,void(j&&(y="after"));case"group":case"integer":return w+=e.value,void(j=!0);case"decimal":case"fraction":return A+=e.value,j=!0,void(b=!0);case"minusSign":return void(v="-");case"plusSign":v="+"}});const k=!Number.isInteger(f)&&b;return{sign:v,symbol:x,symbolPosition:y,integer:w,fraction:A,hasNonZeroFraction:k,floatValue:f}}},1167(e,t,s){"use strict";s.d(t,{c:()=>a,j:()=>n});var r=s(3328);const n=({browserSafeLocale:e,decimals:t=0,forceLatin:s=!0,numberFormatOptions:n={}})=>{const a=`${e}${s?"-u-nu-latn":""}`,i={minimumFractionDigits:t,maximumFractionDigits:t,...n};return(0,r.J)({locale:a,options:i})},a=({numberFormatOptions:e={},...t})=>n({...t,numberFormatOptions:{notation:"compact",maximumFractionDigits:1,...e}})},1636(e,t,s){"use strict";s(6427),s(6087),s(7723),s(8418),s(5896),s(790)},4207(e,t,s){"use strict";s(7723),s(1609),s(5702),s(4589),s(790)},3796(e,t,s){"use strict";s(6427),s(1609),s(7082),s(5702),s(7928),s(790)},7900(e,t,s){"use strict";s(7723),s(1609),s(8418),s(4207),s(3796),s(5702),s(790)},7928(e,t,s){"use strict";s(7723),s(1609),s(3796),s(7900),s(5209),s(4589),s(1825),s(961),s(790)},5209(e,t,s){"use strict";s(7723),s(1609),s(8418),s(3796),s(5702),s(790)},4589(e,t,s){"use strict";s(6427),s(7723),s(1609),s(3796),s(5702),s(790)},1825(e,t,s){"use strict";s(7723),s(1609),s(3796),s(5702),s(790)},961(e,t,s){"use strict";s(7723),s(1609),s(3796),s(5702),s(790)},7082(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(6486),n=s(7723),a=s(790);const _x=n._x,i=({severity:e})=>e>=5?(0,a.jsx)(r.A,{variant:"danger",children:_x("Critical","Severity label for issues rated 5 or higher.","jetpack-protect")}):e>=3&&e<5?(0,a.jsx)(r.A,{variant:"warning",children:_x("High","Severity label for issues rated between 3 and 5.","jetpack-protect")}):(0,a.jsx)(r.A,{children:_x("Low","Severity label for issues rated below 3.","jetpack-protect")})},1918(e,t,s){"use strict";var r=s(7723),n=s(8756),a=s(4532),i=s(6257),o=s(2180),c=s(6168);const __=r.__;__("Active","jetpack-protect"),__("Fixed","jetpack-protect"),__("Ignored","jetpack-protect"),__("Plugin","jetpack-protect"),__("Theme","jetpack-protect"),__("WordPress","jetpack-protect"),__("File","jetpack-protect"),i.A,a.A,c.A,n.A,o.A},4081(e,t,s){"use strict";s(8443),s(7723),s(1609),s(8418),s(1636),s(1918),s(2133),s(6032),s(790)},6032(e,t,s){"use strict";s(6427),s(6087),s(7723),s(2133),s(790)},8418(e,t,s){"use strict";s.d(t,{Z6:()=>r.Z6});s(4768);var r=s(5448)},4768(e,t,s){"use strict";s(7723)},4705(e,t,s){"use strict";s(8992),s(1135)},1135(e,t,s){"use strict";s.d(t,{$:()=>n});var r=s(790);const n=[{name:"amazon",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M13.582 8.182c-1.648.185-3.802.308-5.344.984-1.781.769-3.03 2.337-3.03 4.644 0 2.953 1.86 4.429 4.253 4.429 2.02 0 3.125-.477 4.685-2.065.516.747.685 1.109 1.629 1.894a.59.59 0 0 0 .672-.066l.006.006c.567-.505 1.599-1.401 2.18-1.888.231-.188.19-.496.009-.754-.52-.718-1.072-1.303-1.072-2.634V8.305c0-1.876.133-3.599-1.249-4.891C15.23 2.369 13.422 2 12.04 2 9.336 2 6.318 3.01 5.686 6.351c-.068.355.191.542.423.594l2.754.298c.258-.013.445-.266.494-.523.236-1.151 1.2-1.706 2.284-1.706.584 0 1.249.215 1.595.738.398.584.346 1.384.346 2.061zm-.533 5.906c-.451.8-1.169 1.291-1.967 1.291-1.09 0-1.728-.83-1.728-2.061 0-2.42 2.171-2.86 4.227-2.86v.615c.001 1.108.027 2.031-.532 3.015m7.634 5.251C18.329 21.076 14.917 22 11.979 22c-4.118 0-7.826-1.522-10.632-4.057-.22-.199-.024-.471.241-.317 3.027 1.762 6.771 2.823 10.639 2.823 2.608 0 5.476-.541 8.115-1.66.397-.169.73.262.341.55m.653 1.704c-.194.163-.379.076-.293-.139.284-.71.92-2.298.619-2.684s-1.99-.183-2.749-.092c-.23.027-.266-.173-.059-.319 1.348-.946 3.555-.673 3.811-.356.26.32-.066 2.533-1.329 3.59"})})})},{name:"apple-podcasts",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20.999 7.986a26 26 0 0 0-.008-.543 8 8 0 0 0-.104-1.182 4 4 0 0 0-.37-1.125 3.8 3.8 0 0 0-1.653-1.652c-.36-.183-.728-.3-1.124-.37a8 8 0 0 0-1.182-.104 25 25 0 0 0-.544-.008q-.322-.003-.645-.002H8.631l-.645.001q-.271.002-.543.008c-.395.011-.793.034-1.183.104a4 4 0 0 0-1.124.37 3.78 3.78 0 0 0-1.652 1.653c-.183.36-.3.728-.37 1.125-.07.39-.094.787-.105 1.181a25 25 0 0 0-.008.544L3 8.63v6.739l.001.645q.002.27.008.543c.011.394.034.792.104 1.182.071.396.188.764.37 1.124a3.78 3.78 0 0 0 1.653 1.652c.36.183.728.3 1.124.37.39.07.788.094 1.183.105q.27.006.543.008L8.63 21h6.739l.645-.001q.27-.001.543-.008a8 8 0 0 0 1.182-.104 4 4 0 0 0 1.124-.37 3.8 3.8 0 0 0 1.652-1.653c.184-.36.3-.728.371-1.124.07-.39.093-.788.104-1.182q.007-.271.008-.543l.001-.646V8.631zm-7.62 6.943a29 29 0 0 1-.231 1.861c-.076.488-.137.75-.193.939-.091.305-.43.572-.96.572-.531 0-.87-.267-.961-.572a7 7 0 0 1-.194-.939 29 29 0 0 1-.23-1.861c-.045-.53-.069-.86-.027-1.245a.76.76 0 0 1 .219-.473c.247-.261.68-.428 1.192-.428s.946.167 1.193.428a.76.76 0 0 1 .219.473c.041.385.018.716-.027 1.245m-3.53-1.279a.24.24 0 0 1 .076.188c-.012.215-.008.425.006.661a.076.076 0 0 1-.118.068 3.87 3.87 0 0 1-1.695-3.253 3.89 3.89 0 0 1 3.723-3.822 3.874 3.874 0 0 1 2.335 7.075.076.076 0 0 1-.118-.068c.014-.236.019-.446.007-.66a.24.24 0 0 1 .075-.189c.61-.572.991-1.385.991-2.285a3.14 3.14 0 0 0-3.26-3.133 3.145 3.145 0 0 0-3.012 3.049c-.025.933.361 1.779.99 2.369m3.492-2.758a1.347 1.347 0 1 1-2.693 0 1.347 1.347 0 0 1 2.693 0m.569 5.932a.077.077 0 0 1-.103-.084q.045-.298.084-.593a.2.2 0 0 1 .117-.156 5.05 5.05 0 0 0 3.033-4.626 5.05 5.05 0 0 0-5.088-5.046c-2.741.022-4.979 2.256-5.005 4.996A5.05 5.05 0 0 0 9.98 15.99a.2.2 0 0 1 .118.157q.039.295.083.593a.077.077 0 0 1-.102.084 5.795 5.795 0 0 1-3.872-5.533c.04-3.149 2.62-5.703 5.77-5.712a5.793 5.793 0 0 1 5.805 5.786c0 2.519-1.62 4.667-3.872 5.459"})})})},{name:"behance",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M7.799 5.698c.589 0 1.12.051 1.606.156q.722.155 1.241.507.516.351.804.938c.188.387.281.871.281 1.443q0 .93-.421 1.551-.424.62-1.255 1.014 1.133.328 1.689 1.146.559.822.557 1.975 0 .935-.359 1.612a3.14 3.14 0 0 1-.973 1.114q-.613.432-1.399.637A6.1 6.1 0 0 1 7.963 18H2V5.698zm-.35 4.97q.721 0 1.192-.345.465-.344.463-1.119 0-.43-.152-.707a1.1 1.1 0 0 0-.416-.427 1.7 1.7 0 0 0-.596-.216 3.6 3.6 0 0 0-.697-.06H4.709v2.874zm.151 5.237q.401.001.759-.077c.243-.053.457-.137.637-.261.182-.12.332-.283.441-.491q.164-.31.163-.798-.002-.948-.533-1.357c-.356-.27-.83-.404-1.413-.404H4.709v3.388zm8.562-.041q.552.538 1.583.538.74 0 1.277-.374c.354-.248.571-.514.654-.79h2.155c-.347 1.072-.872 1.838-1.589 2.299-.708.463-1.572.693-2.58.693q-1.05 0-1.899-.337a4 4 0 0 1-1.439-.958 4.4 4.4 0 0 1-.904-1.484 5.4 5.4 0 0 1-.32-1.899q0-1 .329-1.863a4.4 4.4 0 0 1 .933-1.492q.607-.63 1.444-.994a4.6 4.6 0 0 1 1.857-.363q1.131-.001 1.98.44a3.94 3.94 0 0 1 1.389 1.181 4.8 4.8 0 0 1 .783 1.69q.24.947.171 1.983h-6.428c-.001.706.237 1.372.604 1.73m2.811-4.68c-.291-.321-.783-.496-1.384-.496q-.585 0-.973.2a2 2 0 0 0-.621.491 1.8 1.8 0 0 0-.328.628 2.7 2.7 0 0 0-.111.587h3.98c-.058-.625-.271-1.085-.563-1.41m-3.916-3.446h4.985V6.524h-4.985z"})})})},{name:"blogger-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19.779 9.904h-.981l-.021.001a1.163 1.163 0 0 1-1.16-1.079l-.001-.013A5.813 5.813 0 0 0 11.803 3H8.871a5.813 5.813 0 0 0-5.813 5.813v6.375a5.813 5.813 0 0 0 5.813 5.813h6.257a5.814 5.814 0 0 0 5.813-5.813l.002-4.121a1.164 1.164 0 0 0-1.164-1.163M8.726 7.713h3.291a1.117 1.117 0 1 1 0 2.234H8.726a1.117 1.117 0 1 1 0-2.234m6.601 8.657H8.72a1.057 1.057 0 1 1 0-2.114h6.607a1.057 1.057 0 1 1 0 2.114"})})})},{name:"blogger",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M14.722 14.019a.654.654 0 0 1-.654.654H9.977a.654.654 0 0 1 0-1.308h4.091c.361 0 .654.293.654.654m-4.741-3.321h2.038a.692.692 0 0 0 0-1.384H9.981a.692.692 0 0 0 0 1.384M21 5v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-3.456 6.39a.72.72 0 0 0-.72-.72h-.607l-.013.001a.72.72 0 0 1-.718-.668l-.001-.008a3.6 3.6 0 0 0-3.599-3.599H10.07a3.6 3.6 0 0 0-3.599 3.599v3.947a3.6 3.6 0 0 0 3.599 3.599h3.874a3.6 3.6 0 0 0 3.599-3.599z"})})})},{name:"bluesky",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M21.2 3.3c-.5-.2-1.4-.5-3.6 1C15.4 6 12.9 9.2 12 11c-.9-1.8-3.4-5-5.7-6.7-2.2-1.6-3-1.3-3.6-1S2 4.6 2 5.1s.3 4.7.5 5.4c.7 2.3 3.1 3.1 5.3 2.8-3.3.5-6.2 1.7-2.4 5.9 4.2 4.3 5.7-.9 6.5-3.6.8 2.7 1.7 7.7 6.4 3.6 3.6-3.6 1-5.4-2.3-5.9 2.2.2 4.6-.5 5.3-2.8.4-.7.7-4.8.7-5.4 0-.5-.1-1.5-.8-1.8"})})})},{name:"codepen",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m22.016 8.84-.007-.037q-.006-.037-.015-.072-.007-.022-.013-.042l-.023-.062-.02-.042a.4.4 0 0 0-.03-.057l-.025-.038-.035-.052-.03-.037q-.021-.026-.043-.045-.015-.018-.035-.035a.4.4 0 0 0-.048-.04l-.037-.03-.015-.012-9.161-6.096a.86.86 0 0 0-.955 0L2.359 8.237l-.015.012-.038.028-.048.04a.638.638 0 0 0-.078.082q-.018.018-.03.037-.018.026-.035.052l-.025.038q-.016.031-.03.059l-.02.041a1 1 0 0 0-.034.106q-.01.034-.016.071-.003.02-.006.037a1 1 0 0 0-.009.114v6.093q0 .056.008.112l.007.038q.006.035.015.072a.2.2 0 0 0 .013.04q.01.032.022.063l.02.04a.4.4 0 0 0 .055.096l.035.052.03.037.042.045.035.035q.023.02.048.04l.038.03.013.01 9.163 6.095a.858.858 0 0 0 .959.004l9.163-6.095.015-.01q.02-.015.037-.03l.048-.04q.02-.017.035-.035.025-.024.043-.045l.03-.037.035-.052.025-.038a.4.4 0 0 0 .03-.058l.02-.04.023-.063c.003-.013.01-.027.013-.04q.009-.037.015-.072l.007-.037q.006-.062.007-.117V8.954a1 1 0 0 0-.008-.114m-9.154-4.376 6.751 4.49-3.016 2.013-3.735-2.492zm-1.724 0v4.009l-3.735 2.494-3.014-2.013zm-7.439 6.098L5.853 12l-2.155 1.438zm7.439 8.974-6.749-4.491 3.015-2.011 3.735 2.492zM12 14.035 8.953 12 12 9.966 15.047 12zm.862 5.501v-4.009l3.735-2.492 3.016 2.011zm7.441-6.098L18.147 12l2.156-1.438z"})})})},{name:"deezer",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20.129 3.662c.222-1.287.548-2.096.909-2.098h.001c.673.002 1.219 2.809 1.219 6.274s-.546 6.274-1.22 6.274c-.276 0-.531-.477-.736-1.276-.324 2.926-.997 4.937-1.776 4.937-.603 0-1.144-1.208-1.507-3.114-.248 3.624-.872 6.195-1.602 6.195-.458 0-.875-1.019-1.184-2.678C13.861 21.6 13.003 24 12.002 24s-1.861-2.399-2.231-5.824c-.307 1.659-.724 2.678-1.184 2.678-.73 0-1.352-2.571-1.602-6.195-.363 1.905-.903 3.114-1.507 3.114-.778 0-1.452-2.011-1.776-4.937-.204.802-.46 1.276-.736 1.276-.674 0-1.22-2.809-1.22-6.274s.546-6.274 1.22-6.274c.362 0 .685.812.91 2.098.357-2.22.94-3.662 1.6-3.662.784 0 1.463 2.04 1.784 5.002.314-2.156.791-3.53 1.325-3.53.749 0 1.385 2.703 1.621 6.474.443-1.933 1.085-3.146 1.795-3.146s1.352 1.214 1.795 3.146c.237-3.771.872-6.474 1.621-6.474.533 0 1.009 1.374 1.325 3.53.321-2.962 1-5.002 1.784-5.002.658 0 1.244 1.443 1.603 3.662M0 7.221c0-1.549.31-2.805.692-2.805s.692 1.256.692 2.805-.31 2.805-.692 2.805S0 8.77 0 7.221m22.616 0c0-1.549.31-2.805.692-2.805S24 5.672 24 7.221s-.31 2.805-.692 2.805-.692-1.256-.692-2.805"})})})},{name:"discord",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20.33 4.523A20 20 0 0 0 15.379 3a14 14 0 0 0-.634 1.289 18.4 18.4 0 0 0-5.495 0A14 14 0 0 0 8.615 3 20 20 0 0 0 3.66 4.527C.527 9.163-.323 13.684.102 18.141a20 20 0 0 0 6.073 3.049 14.7 14.7 0 0 0 1.301-2.097 13 13 0 0 1-2.048-.978q.258-.189.502-.378a14.27 14.27 0 0 0 12.142 0q.247.202.502.378a13 13 0 0 1-2.052.98 14.5 14.5 0 0 0 1.301 2.095 19.9 19.9 0 0 0 6.076-3.047c.498-5.168-.851-9.648-3.568-13.62M8.013 15.4c-1.183 0-2.161-1.074-2.161-2.395S6.796 10.6 8.01 10.6s2.183 1.083 2.163 2.405S9.22 15.4 8.013 15.4m7.974 0c-1.186 0-2.16-1.074-2.16-2.395s.944-2.405 2.16-2.405 2.178 1.083 2.157 2.405-.951 2.395-2.158 2.395"})})})},{name:"dribbble",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10m8.434-8.631c-.292-.092-2.644-.794-5.32-.365 1.117 3.07 1.572 5.57 1.659 6.09a8.56 8.56 0 0 0 3.661-5.725m-5.098 6.507c-.127-.749-.623-3.361-1.822-6.477l-.056.019c-4.818 1.679-6.547 5.02-6.701 5.334A8.5 8.5 0 0 0 12 20.555a8.5 8.5 0 0 0 3.336-.679m-9.682-2.152c.193-.331 2.538-4.213 6.943-5.637q.167-.054.337-.102a29 29 0 0 0-.692-1.45c-4.266 1.277-8.405 1.223-8.778 1.216a8.497 8.497 0 0 0 2.19 5.973m-2.015-7.46c.382.005 3.901.02 7.897-1.041a55 55 0 0 0-3.167-4.94 8.57 8.57 0 0 0-4.73 5.981m6.359-6.555a46 46 0 0 1 3.187 5c3.037-1.138 4.323-2.867 4.477-3.085a8.51 8.51 0 0 0-7.664-1.915m8.614 2.903c-.18.243-1.612 2.078-4.77 3.367a27 27 0 0 1 .751 1.678c2.842-.357 5.666.215 5.948.275a8.5 8.5 0 0 0-1.929-5.32"})})})},{name:"dropbox",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 6.134 6.069 9.797 2 6.54l5.883-3.843zm-10 6.92 5.883 3.843L12 13.459 6.069 9.797zm10 .405 4.116 3.439L22 13.054l-4.069-3.257zM22 6.54l-5.884-3.843L12 6.134l5.931 3.663zm-9.989 7.66-4.129 3.426-1.767-1.153v1.291l5.896 3.539 5.897-3.539v-1.291l-1.769 1.153z"})})})},{name:"eventbrite",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M18.041 3.931 5.959 3A2.96 2.96 0 0 0 3 5.959v12.083A2.96 2.96 0 0 0 5.959 21l12.083-.931C19.699 19.983 21 18.744 21 17.11V6.89c0-1.634-1.259-2.863-2.959-2.959M16.933 8.17c-.082.215-.192.432-.378.551-.188.122-.489.132-.799.132-1.521 0-3.062-.048-4.607-.048q-.23 1.061-.451 2.128c.932-.004 1.873.005 2.81.005.726 0 1.462-.069 1.586.525.04.189-.001.426-.052.615-.105.38-.258.676-.625.783-.185.054-.408.058-.646.058-1.145 0-2.345.017-3.493.02-.169.772-.328 1.553-.489 2.333 1.57-.005 3.067-.041 4.633-.058.627-.007 1.085.194 1.009.85a2.2 2.2 0 0 1-.211.725c-.102.208-.248.376-.488.452-.237.075-.541.064-.862.078-.304.014-.614.008-.924.016-.309.009-.619.022-.919.022-1.253 0-2.429.08-3.683.073-.603-.004-1.014-.249-1.124-.757-.059-.273-.018-.58.036-.841a3543 3543 0 0 1 1.629-7.763c.056-.265.114-.511.225-.714a1.24 1.24 0 0 1 .79-.62c.368-.099.883-.047 1.344-.047.305 0 .612.008.914.016.925.026 1.817.03 2.747.053.304.007.615.016.915.016.621 0 1.17.073 1.245.614.039.288-.051.567-.132.783"})})})},{name:"facebook",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10"})})})},{name:"fediverse",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 743 743",children:(0,r.jsxs)("g",{children:[(0,r.jsx)("path",{d:"M181.131 275.137a68.9 68.9 0 0 1-29.465 29.328l161.758 162.389 38.998-19.764zm213.363 214.187-38.998 19.764 81.963 82.283a68.9 68.9 0 0 1 29.471-29.332zM581.646 339.391l-91.576 46.41 6.752 43.189 103.616-52.513a68.9 68.9 0 0 1-18.792-37.086m-144.738 73.351L220.383 522.477a68.9 68.9 0 0 1 18.795 37.089L443.66 455.934zM367.275 142.438l-104.48 203.97 30.848 30.967 110.623-215.957a68.9 68.9 0 0 1-36.991-18.98M235.621 399.459l-52.922 103.314a68.9 68.9 0 0 1 36.987 18.979l46.781-91.328zM150.768 304.918a68.9 68.9 0 0 1-34.416 7.195 69 69 0 0 1-6.651-.695l30.903 197.662a68.9 68.9 0 0 1 34.416-7.195 69 69 0 0 1 6.646.695zM239.342 560.545c.707 4.589.949 9.239.72 13.877a68.9 68.9 0 0 1-7.267 27.18l197.629 31.712c-.708-4.59-.95-9.24-.723-13.878a68.9 68.9 0 0 1 7.27-27.178zM601.133 377.199l-91.219 178.082a68.9 68.9 0 0 1 36.994 18.983l91.217-178.08a68.9 68.9 0 0 1-36.992-18.985M476.723 125.33a68.9 68.9 0 0 1-29.471 29.332l141.266 141.811a68.9 68.9 0 0 1 29.468-29.332zM347.787 104.631l-178.576 90.498a68.9 68.9 0 0 1 18.793 37.086l178.574-90.502a68.9 68.9 0 0 1-18.791-37.082M446.926 154.826a68.9 68.9 0 0 1-34.983 7.483 69 69 0 0 1-6.029-.633l15.818 101.291 43.163 6.926zm-16 167.028 37.4 239.482a68.9 68.9 0 0 1 33.914-6.943q3.625.206 7.207.791L474.09 328.777zM188.131 232.975c.734 4.66.988 9.383.758 14.095a68.9 68.9 0 0 1-7.16 26.983l101.369 16.281 19.923-38.908zm173.736 27.9-19.926 38.912 239.514 38.467a69 69 0 0 1-.695-13.719 68.9 68.9 0 0 1 7.349-27.324z"}),(0,r.jsx)("path",{fillOpacity:".996",d:"M412.284 156.054c34.538 1.882 64.061-24.592 65.943-59.13s-24.592-64.062-59.131-65.943c-34.538-1.882-64.061 24.592-65.943 59.13s24.593 64.062 59.131 65.943M646.144 390.82c34.538 1.881 64.062-24.593 65.943-59.131s-24.592-64.061-59.13-65.943-64.062 24.593-65.943 59.131 24.592 64.061 59.13 65.943M495.086 685.719c34.538 1.881 64.062-24.592 65.943-59.13s-24.592-64.062-59.13-65.943-64.062 24.592-65.943 59.13 24.592 64.062 59.13 65.943M167.866 633.211c34.538 1.882 64.062-24.592 65.943-59.13s-24.592-64.062-59.13-65.943-64.062 24.592-65.943 59.13 24.592 64.062 59.13 65.943M116.692 305.86c34.538 1.882 64.062-24.592 65.943-59.13s-24.592-64.062-59.131-65.943c-34.538-1.881-64.061 24.592-65.943 59.13s24.593 64.062 59.131 65.943"})]})})},{name:"feed",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M2 8.667V12c5.515 0 10 4.485 10 10h3.333c0-7.363-5.97-13.333-13.333-13.333M2 2v3.333c9.19 0 16.667 7.477 16.667 16.667H22C22 10.955 13.045 2 2 2m2.5 15a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5"})})})},{name:"flickr",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M6.5 7c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5m11 0c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5"})})})},{name:"foursquare",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M17.573 2H6.905C5.434 2 5 3.107 5 3.805v16.948c0 .785.422 1.077.66 1.172.238.097.892.177 1.285-.275 0 0 5.035-5.843 5.122-5.93.132-.132.132-.132.262-.132h3.26c1.368 0 1.588-.977 1.732-1.552.078-.318.692-3.428 1.225-6.122l.675-3.368C19.56 2.893 19.14 2 17.573 2m-1.078 5.22c-.053.252-.372.518-.665.518h-4.157c-.467 0-.802.318-.802.787v.508c0 .467.337.798.805.798h3.528c.331 0 .655.362.583.715s-.407 2.102-.448 2.295c-.04.193-.262.523-.655.523h-2.88c-.523 0-.683.068-1.033.503-.35.437-3.505 4.223-3.505 4.223-.032.035-.063.027-.063-.015V4.852c0-.298.26-.648.648-.648h8.562c.315 0 .61.297.528.683z"})})})},{name:"ghost",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M10.203 20.997H3.005v-3.599h7.198zm10.792-3.599h-7.193v3.599h7.193zm.003-7.198H3v3.599h17.998zm-7.195-7.197H3.005v3.599h10.798zm7.197 0h-3.599v3.599H21z"})})})},{name:"git",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M23.519 10.947 13.053.482a1.543 1.543 0 0 0-2.183 0L8.696 2.656l2.756 2.756a1.83 1.83 0 0 1 1.886.439 1.84 1.84 0 0 1 .436 1.898l2.656 2.657a1.83 1.83 0 0 1 1.899.436 1.837 1.837 0 0 1 0 2.597 1.84 1.84 0 0 1-2.599 0 1.84 1.84 0 0 1-.4-1.998l-2.478-2.477v6.521a1.837 1.837 0 0 1 .485 2.945 1.837 1.837 0 0 1-2.597 0 1.837 1.837 0 0 1 0-2.598 1.8 1.8 0 0 1 .602-.401V8.85a1.8 1.8 0 0 1-.602-.4 1.84 1.84 0 0 1-.395-2.009L7.628 3.723.452 10.898a1.544 1.544 0 0 0 0 2.184l10.467 10.467a1.544 1.544 0 0 0 2.183 0l10.417-10.418a1.546 1.546 0 0 0 0-2.184"})})})},{name:"github",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12c0 4.419 2.865 8.166 6.839 9.489.5.09.682-.218.682-.484 0-.236-.009-.866-.014-1.699-2.782.602-3.369-1.34-3.369-1.34-.455-1.157-1.11-1.465-1.11-1.465-.909-.62.069-.608.069-.608 1.004.071 1.532 1.03 1.532 1.03.891 1.529 2.341 1.089 2.91.833.091-.647.349-1.086.635-1.337-2.22-.251-4.555-1.111-4.555-4.943 0-1.091.39-1.984 1.03-2.682-.103-.254-.447-1.27.097-2.646 0 0 .84-.269 2.75 1.025A9.6 9.6 0 0 1 12 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.748-1.025 2.748-1.025.546 1.376.202 2.394.1 2.646.64.699 1.026 1.591 1.026 2.682 0 3.841-2.337 4.687-4.565 4.935.359.307.679.917.679 1.852 0 1.335-.012 2.415-.012 2.741 0 .269.18.579.688.481A10 10 0 0 0 22 12c0-5.523-4.477-10-10-10"})})})},{name:"google-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m-.05 16c-3.312 0-6-2.688-6-6s2.688-6 6-6c1.62 0 2.976.594 4.014 1.566L14.26 9.222c-.432-.408-1.188-.888-2.31-.888-1.986 0-3.606 1.65-3.606 3.672s1.62 3.672 3.606 3.672c2.298 0 3.144-1.59 3.3-2.532h-3.306v-2.238h5.616c.084.378.15.732.15 1.23 0 3.426-2.298 5.862-5.76 5.862"})})})},{name:"google-plus-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M8 11h6.61c.06.35.11.7.11 1.16 0 4-2.68 6.84-6.72 6.84-3.87 0-7-3.13-7-7s3.13-7 7-7c1.89 0 3.47.69 4.69 1.83l-1.9 1.83c-.52-.5-1.43-1.08-2.79-1.08-2.39 0-4.34 1.98-4.34 4.42S5.61 16.42 8 16.42c2.77 0 3.81-1.99 3.97-3.02H8zm15 0h-2V9h-2v2h-2v2h2v2h2v-2h2"})})})},{name:"google-plus",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m-1.919 14.05a4.051 4.051 0 0 1 0-8.1c1.094 0 2.009.401 2.709 1.057l-1.15 1.118a2.23 2.23 0 0 0-1.559-.599c-1.341 0-2.434 1.114-2.434 2.479s1.094 2.479 2.434 2.479c1.551 0 2.122-1.073 2.227-1.709h-2.232v-1.511h3.791c.057.255.101.494.101.83.001 2.312-1.55 3.956-3.887 3.956M19 12.75h-1.25V14h-1.5v-1.25H15v-1.5h1.25V10h1.5v1.25H19z"})})})},{name:"google",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12.02 10.18v3.73h5.51c-.26 1.57-1.67 4.22-5.5 4.22-3.31 0-6.01-2.75-6.01-6.12s2.7-6.12 6.01-6.12c1.87 0 3.13.8 3.85 1.48l2.84-2.76C16.99 2.99 14.73 2 12.03 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.77 0 9.6-4.06 9.6-9.77 0-.83-.11-1.42-.25-2.05z"})})})},{name:"instagram",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 4.622c2.403 0 2.688.009 3.637.052.877.04 1.354.187 1.671.31.42.163.72.358 1.035.673s.51.615.673 1.035c.123.317.27.794.31 1.671.043.949.052 1.234.052 3.637s-.009 2.688-.052 3.637c-.04.877-.187 1.354-.31 1.671-.163.42-.358.72-.673 1.035s-.615.51-1.035.673c-.317.123-.794.27-1.671.31-.949.043-1.233.052-3.637.052s-2.688-.009-3.637-.052c-.877-.04-1.354-.187-1.671-.31a2.8 2.8 0 0 1-1.035-.673 2.8 2.8 0 0 1-.673-1.035c-.123-.317-.27-.794-.31-1.671-.043-.949-.052-1.234-.052-3.637s.009-2.688.052-3.637c.04-.877.187-1.354.31-1.671.163-.42.358-.72.673-1.035s.615-.51 1.035-.673c.317-.123.794-.27 1.671-.31.949-.043 1.234-.052 3.637-.052M12 3c-2.444 0-2.751.01-3.711.054-.958.044-1.612.196-2.184.418a4.4 4.4 0 0 0-1.594 1.039c-.5.5-.808 1.002-1.038 1.594-.223.572-.375 1.226-.419 2.184C3.01 9.249 3 9.556 3 12s.01 2.751.054 3.711c.044.958.196 1.612.418 2.185.23.592.538 1.094 1.038 1.594s1.002.808 1.594 1.038c.572.222 1.227.375 2.185.418.96.044 1.267.054 3.711.054s2.751-.01 3.711-.054c.958-.044 1.612-.196 2.185-.418a4.4 4.4 0 0 0 1.594-1.038c.5-.5.808-1.002 1.038-1.594.222-.572.375-1.227.418-2.185.044-.96.054-1.267.054-3.711s-.01-2.751-.054-3.711c-.044-.958-.196-1.612-.418-2.185A4.4 4.4 0 0 0 19.49 4.51c-.5-.5-1.002-.808-1.594-1.038-.572-.222-1.227-.375-2.185-.418C14.751 3.01 14.444 3 12 3m0 4.378a4.622 4.622 0 1 0 0 9.244 4.622 4.622 0 0 0 0-9.244M12 15a3 3 0 1 1 0-6 3 3 0 0 1 0 6m4.804-8.884a1.08 1.08 0 1 0 .001 2.161 1.08 1.08 0 0 0-.001-2.161"})})})},{name:"json-feed",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsxs)("g",{children:[(0,r.jsx)("path",{d:"m8.522 17.424.027.027c1.076-1.076 1.854-.993 3.154.306l2.053 2.053c2.136 2.136 4.131 2.028 6.515-.356l.729-.728-1.548-1.548-.373.373c-1.349 1.349-2.293 1.366-3.585.075l-2.409-2.409c-1.242-1.242-2.475-1.366-3.659-.381l-.232-.232c1.01-1.225.911-2.368-.29-3.568l-2.16-2.162c-1.317-1.317-1.308-2.236.058-3.602l.372-.372-1.54-1.54-.728.729c-2.393 2.393-2.525 4.346-.439 6.433l1.78 1.78c1.3 1.3 1.383 2.095.315 3.163l.008.008a1.384 1.384 0 0 0 1.952 1.951"}),(0,r.jsx)("circle",{cx:"13.089",cy:"10.905",r:"1.383"}),(0,r.jsx)("circle",{cx:"16.349",cy:"7.644",r:"1.383"}),(0,r.jsx)("circle",{cx:"19.61",cy:"4.383",r:"1.383"})]})})},{name:"line",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M14.255 9.572v3.333c0 .084-.066.15-.15.15h-.534a.16.16 0 0 1-.122-.061l-1.528-2.063v1.978c0 .084-.066.15-.15.15h-.534a.15.15 0 0 1-.15-.15V9.576c0-.084.066-.15.15-.15h.529a.14.14 0 0 1 .122.066l1.528 2.063V9.577c0-.084.066-.15.15-.15h.534a.15.15 0 0 1 .155.145m-3.844-.15h-.534a.15.15 0 0 0-.15.15v3.333c0 .084.066.15.15.15h.534c.084 0 .15-.066.15-.15V9.572c0-.08-.066-.15-.15-.15m-1.289 2.794H7.664V9.572a.15.15 0 0 0-.15-.15H6.98a.15.15 0 0 0-.15.15v3.333q0 .062.042.103a.16.16 0 0 0 .103.042h2.142c.084 0 .15-.066.15-.15v-.534a.15.15 0 0 0-.145-.15m7.945-2.794h-2.142c-.08 0-.15.066-.15.15v3.333c0 .08.066.15.15.15h2.142c.084 0 .15-.066.15-.15v-.534a.15.15 0 0 0-.15-.15h-1.458v-.563h1.458c.084 0 .15-.066.15-.15v-.539a.15.15 0 0 0-.15-.15h-1.458v-.563h1.458c.084 0 .15-.066.15-.15v-.534c-.005-.08-.07-.15-.15-.15M22.5 5.33v13.373c-.005 2.1-1.725 3.802-3.83 3.797H5.297c-2.1-.005-3.802-1.73-3.797-3.83V5.297c.005-2.1 1.73-3.802 3.83-3.797h13.373c2.1.005 3.802 1.725 3.797 3.83m-2.888 5.747c0-3.422-3.431-6.206-7.645-6.206s-7.645 2.784-7.645 6.206c0 3.066 2.719 5.634 6.394 6.122.895.192.792.52.591 1.725-.033.192-.155.755.661.413s4.402-2.592 6.009-4.439c1.106-1.219 1.636-2.452 1.636-3.82"})})})},{name:"link",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M17 13H7v-2h10zm1-6h-1c-1.631 0-3.065.792-3.977 2H18c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1a4 4 0 0 0 4-4v-2a4 4 0 0 0-4-4M2 11v2a4 4 0 0 0 4 4h1c1.63 0 3.065-.792 3.977-2H6c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.631 7 7 7H6a4 4 0 0 0-4 4"})})})},{name:"linkedin",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19.7 3H4.3A1.3 1.3 0 0 0 3 4.3v15.4A1.3 1.3 0 0 0 4.3 21h15.4a1.3 1.3 0 0 0 1.3-1.3V4.3A1.3 1.3 0 0 0 19.7 3M8.339 18.338H5.667v-8.59h2.672zM7.004 8.574a1.548 1.548 0 1 1-.002-3.096 1.548 1.548 0 0 1 .002 3.096m11.335 9.764H15.67v-4.177c0-.996-.017-2.278-1.387-2.278-1.389 0-1.601 1.086-1.601 2.206v4.249h-2.667v-8.59h2.559v1.174h.037c.356-.675 1.227-1.387 2.526-1.387 2.703 0 3.203 1.779 3.203 4.092v4.711z"})})})},{name:"mail",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4.236-8 4.882-8-4.882V6h16z"})})})},{name:"mastodon",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M11.973 2.352c-2.468.02-4.842.286-6.225.921 0 0-2.742 1.229-2.742 5.415 0 .958-.018 2.105.012 3.32.1 4.094.75 8.128 4.535 9.129 1.745.462 3.244.56 4.45.494 2.19-.122 3.417-.781 3.417-.781l-.072-1.588s-1.565.491-3.32.431c-1.74-.06-3.576-.188-3.858-2.324a4 4 0 0 1-.04-.598s1.709.416 3.874.516c1.324.06 2.563-.076 3.824-.226 2.418-.29 4.524-1.78 4.79-3.141.416-2.144.38-5.232.38-5.232 0-4.186-2.74-5.415-2.74-5.415-1.383-.635-3.76-.9-6.227-.921zM9.18 5.622c1.028 0 1.804.395 2.318 1.185l.502.84.5-.84c.514-.79 1.292-1.186 2.32-1.186.888 0 1.605.313 2.15.922q.795.915.794 2.469v5.068h-2.008V9.16c0-1.037-.438-1.562-1.31-1.562-.966 0-1.448.622-1.448 1.857v2.693h-1.996V9.455c0-1.235-.484-1.857-1.45-1.857-.872 0-1.308.525-1.308 1.562v4.92H6.236V9.012q-.001-1.554.793-2.469c.547-.609 1.263-.922 2.15-.922"})})})},{name:"medium-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{fillRule:"nonzero",d:"M7.423 6c3.27 0 5.922 2.686 5.922 6s-2.651 6-5.922 6S1.5 15.313 1.5 12s2.652-6 5.923-6m9.458.351c1.635 0 2.961 2.53 2.961 5.65 0 3.118-1.325 5.648-2.96 5.648S13.92 15.119 13.92 12s1.325-5.649 2.96-5.649m4.577.589c.576 0 1.042 2.265 1.042 5.06s-.466 5.06-1.042 5.06c-.575 0-1.04-2.265-1.04-5.06s.465-5.06 1.04-5.06"})})})},{name:"medium",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M3 3v18h18V3zm15 4.26-1 .93a.28.28 0 0 0-.11.27v6.8a.27.27 0 0 0 .11.27l.94.93v.2h-4.75v-.2l1-1c.09-.1.09-.12.09-.27V9.74l-2.71 6.9h-.37L8 9.74v4.62a.67.67 0 0 0 .17.54l1.27 1.54v.2H5.86v-.2l1.27-1.54a.64.64 0 0 0 .17-.54V9a.5.5 0 0 0-.16-.4L6 7.26v-.2h3.52L12.23 13l2.38-5.94H18z"})})})},{name:"messenger",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12.026.375C5.462.375.375 5.172.375 11.652c0 3.389 1.393 6.318 3.66 8.341.391.352.311.556.377 2.73a.934.934 0 0 0 1.307.823c2.48-1.092 2.512-1.178 2.933-1.064 7.185 1.977 14.973-2.621 14.973-10.83 0-6.48-5.035-11.277-11.599-11.277m6.996 8.678L15.6 14.47a1.75 1.75 0 0 1-2.527.465l-2.723-2.038a.7.7 0 0 0-.844 0l-3.674 2.786c-.49.372-1.133-.216-.802-.735l3.422-5.417a1.75 1.75 0 0 1 2.527-.465l2.722 2.037a.7.7 0 0 0 .844 0L18.22 8.32c.489-.374 1.132.213.801.732"})})})},{name:"microblog",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19.641 17.086c1.294-1.522 2.067-3.438 2.067-5.521 0-4.957-4.371-8.972-9.763-8.972s-9.763 4.015-9.763 8.972 4.371 8.972 9.763 8.972a10.5 10.5 0 0 0 3.486-.59.315.315 0 0 1 .356.112c.816 1.101 2.09 1.876 3.506 2.191a.194.194 0 0 0 .192-.309 3.82 3.82 0 0 1 .162-4.858zm-3.065-6.575-2.514 1.909.912 3.022a.286.286 0 0 1-.437.317l-2.592-1.802-2.592 1.802a.285.285 0 0 1-.436-.317l.912-3.022-2.515-1.909a.285.285 0 0 1 .167-.513l3.155-.066 1.038-2.981a.285.285 0 0 1 .539 0l1.038 2.981 3.155.066a.285.285 0 0 1 .17.513"})})})},{name:"nextdoor",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",strokeMiterlimit:"10",viewBox:"0 0 130 130",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M64.25 3.531c-31.144.337-57.596 24.22-60.469 55.907-3.064 33.799 21.857 63.685 55.657 66.75s63.685-21.857 66.75-55.657-21.857-63.686-55.657-66.75a62 62 0 0 0-6.281-.25m3.938 34.907C82.468 38.438 93.5 48.58 93.5 61.5v27c0 .685-.565 1.25-1.25 1.25H80.906a1.267 1.267 0 0 1-1.25-1.25V63.375c0-5.58-4.309-11.937-11.469-11.937-7.47 0-11.468 6.357-11.468 11.937V88.5c0 .685-.565 1.25-1.25 1.25H44.125c-.68 0-1.219-.57-1.219-1.25V64.156c0-.74-.529-1.364-1.25-1.531-13.13-2.93-15.115-10.285-15.375-21.125-.005-.332.142-.67.375-.906.233-.237.543-.375.875-.375l11.688.062c.66.01 1.187.529 1.218 1.188.13 4.44.438 9.406 4.438 9.406.83 0 1.443-1.179 1.813-1.719 4.41-6.48 12.28-10.718 21.5-10.718"})})})},{name:"patreon",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20 7.408c-.003-2.299-1.746-4.182-3.79-4.862-2.54-.844-5.888-.722-8.312.453-2.939 1.425-3.862 4.545-3.896 7.656-.028 2.559.22 9.297 3.92 9.345 2.75.036 3.159-3.603 4.43-5.356.906-1.247 2.071-1.599 3.506-1.963 2.465-.627 4.146-2.626 4.142-5.273"})})})},{name:"pinterest-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12.289 2C6.617 2 3.606 5.648 3.606 9.622c0 1.846 1.025 4.146 2.666 4.878.25.111.381.063.439-.169.044-.175.267-1.029.365-1.428a.37.37 0 0 0-.091-.362c-.54-.63-.975-1.791-.975-2.873 0-2.777 2.194-5.464 5.933-5.464 3.23 0 5.49 2.108 5.49 5.122 0 3.407-1.794 5.768-4.13 5.768-1.291 0-2.257-1.021-1.948-2.277.372-1.495 1.089-3.112 1.089-4.191 0-.967-.542-1.775-1.663-1.775-1.319 0-2.379 1.309-2.379 3.059 0 1.115.394 1.869.394 1.869s-1.302 5.279-1.54 6.261c-.405 1.666.053 4.368.094 4.604.021.126.167.169.25.063.129-.165 1.699-2.419 2.142-4.051.158-.59.817-2.995.817-2.995.43.784 1.681 1.446 3.013 1.446 3.963 0 6.822-3.494 6.822-7.833C20.394 5.112 16.849 2 12.289 2"})})})},{name:"pinterest",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12c0 4.236 2.636 7.855 6.356 9.312-.087-.791-.166-2.005.035-2.869.182-.78 1.173-4.971 1.173-4.971s-.299-.599-.299-1.484c0-1.39.806-2.429 1.809-2.429.853 0 1.265.641 1.265 1.409 0 .858-.546 2.141-.828 3.329-.236.996.499 1.807 1.481 1.807 1.777 0 3.144-1.874 3.144-4.579 0-2.394-1.72-4.068-4.177-4.068-2.845 0-4.515 2.134-4.515 4.34 0 .859.331 1.781.744 2.282a.3.3 0 0 1 .069.287c-.077.316-.246.995-.279 1.134-.044.183-.145.222-.334.134-1.249-.581-2.03-2.407-2.03-3.874 0-3.154 2.292-6.051 6.607-6.051 3.469 0 6.165 2.472 6.165 5.775 0 3.446-2.173 6.22-5.189 6.22-1.013 0-1.966-.526-2.292-1.148l-.623 2.377c-.226.869-.835 1.957-1.243 2.622.936.289 1.93.445 2.961.445 5.523 0 10-4.477 10-10S17.523 2 12 2"})})})},{name:"pocket-casts",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2.223a7.777 7.777 0 1 0 0 15.555v-1.945A5.833 5.833 0 1 1 17.833 12h1.944A7.777 7.777 0 0 0 12 4.223m0 3.11a4.667 4.667 0 0 0 0 9.334V14.97A2.97 2.97 0 1 1 14.97 12h1.697A4.667 4.667 0 0 0 12 7.333"})})})},{name:"polldaddy",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.487 2 2 6.487 2 12c0 5.514 4.487 10 10 10 5.514 0 10-4.486 10-10 0-5.513-4.486-10-10-10m.991 1.68c2.361.084 4.657 1.251 6.197 3.136.283.334.541.693.774 1.067a7.78 7.78 0 0 0-6.094-2.94 7.76 7.76 0 0 0-5.896 2.703q-.008.006-.016.014l-.152.159-.031.032a6.12 6.12 0 0 0-1.633 4.165 6.15 6.15 0 0 0 6.143 6.143c.57 0 1.123-.081 1.649-.227-1.849.839-4.131.747-5.926-.324-1.841-1.089-3.171-3.111-3.433-5.313A7.39 7.39 0 0 1 6.69 6.137C8.294 4.5 10.634 3.563 12.991 3.68m3.373 8.519c-.049-2.024-1.587-3.889-3.544-4.174-1.927-.343-3.917.857-4.451 2.661a3.67 3.67 0 0 0 .2 2.653c.39.8 1.067 1.451 1.894 1.759 1.664.654 3.63-.27 4.173-1.863.593-1.58-.396-3.423-1.94-3.776-1.52-.407-3.161.757-3.204 2.243a2.36 2.36 0 0 0 .753 1.879c.501.476 1.23.667 1.871.529a2.07 2.07 0 0 0 1.469-1.134 1.91 1.91 0 0 0-.087-1.767c-.297-.513-.859-.863-1.429-.881a1.7 1.7 0 0 0-1.437.679 1.53 1.53 0 0 0-.18 1.489q.006.016.016.03c.193.634.774 1.1 1.467 1.117a1.6 1.6 0 0 1-.97-.183c-.466-.244-.809-.747-.893-1.29a1.8 1.8 0 0 1 .499-1.539 2.02 2.02 0 0 1 1.58-.606c.593.04 1.159.35 1.517.859.364.496.51 1.156.383 1.773-.116.62-.529 1.174-1.093 1.514a2.52 2.52 0 0 1-1.914.286c-.65-.161-1.226-.606-1.584-1.206a2.83 2.83 0 0 1-.341-2.031c.143-.7.573-1.321 1.176-1.753 1.193-.883 3.056-.751 4.106.411 1.106 1.1 1.327 3.027.406 4.371-.877 1.376-2.74 2.086-4.374 1.594-1.639-.449-2.913-2.079-3.031-3.853-.07-.884.13-1.797.583-2.577.445-.777 1.155-1.432 1.972-1.862 1.64-.88 3.816-.743 5.349.424 1.251.924 2.083 2.42 2.236 4.009l.001.03c0 2.9-2.359 5.26-5.26 5.26a5.2 5.2 0 0 1-1.947-.376 5 5 0 0 0 2.613-.079 4.96 4.96 0 0 0 2.514-1.751c.618-.828.95-1.861.901-2.869M12 21.113c-5.024 0-9.111-4.087-9.111-9.113 0-4.789 3.713-8.723 8.411-9.081a7 7 0 0 0-.397.06c-2.644.453-5.017 2.106-6.32 4.409-1.309 2.301-1.391 5.19-.3 7.527 1.056 2.34 3.253 4.156 5.776 4.553 2.497.44 5.133-.483 6.787-2.301 1.719-1.797 2.269-4.529 1.486-6.796-.583-1.81-1.976-3.331-3.7-4.046 3.417.594 6.174 3.221 6.174 6.781 0 1.004-.241 2.02-.657 2.966-1.498 2.984-4.586 5.041-8.149 5.041"})})})},{name:"print",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M9 16h6v2H9zm13 1h-3v3a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2V9a2 2 0 0 1 2-2h1V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2h1a2 2 0 0 1 2 2zM7 7h10V5H7zm10 7H7v6h10zm3-3.5a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 20 10.5"})})})},{name:"quora",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M47.736 16.521c-.41-.81-.898-1.631-1.846-1.631a1 1 0 0 0-.527.107l-.322-.644a2.93 2.93 0 0 1 1.836-.595c1.26 0 1.914.605 2.431 1.397a6.8 6.8 0 0 0 .449-2.675c0-2.773-.869-4.199-2.929-4.199-1.992 0-2.851 1.465-2.851 4.199s.859 4.17 2.851 4.17a4 4 0 0 0 .869-.107zm.498.966a6 6 0 0 1-1.367.185 5.27 5.27 0 0 1-5.263-5.204c0-3.114 2.558-5.233 5.263-5.233s5.282 2.109 5.282 5.233a5.08 5.08 0 0 1-1.992 4.072c.381.566.781.956 1.319.956.595 0 .839-.459.878-.82h.781c.049.488-.195 2.48-2.373 2.48-1.319 0-2.012-.761-2.529-1.66zm5.624-2.646v-3.563c0-.371-.146-.586-.615-.586h-.498v-.956h3.251v5.048c0 .849.459 1.231 1.161 1.231a1.56 1.56 0 0 0 1.465-.839V11.28c0-.371-.146-.586-.615-.586h-.527v-.957h3.28v5.302c0 .527.195.732.8.732h.107v.976l-2.929.468V16.21h-.057a3.12 3.12 0 0 1-2.509 1.152c-1.28 0-2.304-.644-2.304-2.558zm12.059 1.611c1.152 0 1.592-1.005 1.611-3.027.02-1.982-.459-2.929-1.611-2.929-1.005 0-1.641.956-1.641 2.929 0 2.021.625 3.027 1.641 3.027m0 .956a3.906 3.906 0 0 1-3.974-3.974c0-2.334 1.836-3.886 3.974-3.886 2.226 0 4.004 1.582 4.004 3.886a3.867 3.867 0 0 1-4.004 3.974m4.072-.146v-.956h.312c.781 0 .859-.224.859-.908v-4.121c0-.371-.215-.586-.732-.586h-.42v-.955h2.968l.146 1.553h.108c.371-1.113 1.221-1.699 2.051-1.699.693 0 1.221.39 1.221 1.181 0 .547-.264 1.093-1.005 1.093-.664 0-.8-.449-1.358-.449-.488 0-.869.468-.869 1.152v2.783c0 .673.166.908.937.908h.439v.956h-4.658zm9.901-1.093c.956 0 1.338-.898 1.338-1.797v-1.211c-.732.722-2.304.742-2.304 2.021 0 .625.371.986.966.986m1.387 0c-.39.752-1.191 1.26-2.314 1.26-1.309 0-2.148-.732-2.148-1.914 0-2.451 3.417-1.797 4.423-3.427v-.185c0-1.25-.488-1.445-1.035-1.445-1.524 0-.83 1.631-2.226 1.631-.673 0-.937-.371-.937-.859 0-.927 1.093-1.67 3.173-1.67 1.963 0 3.163.537 3.163 2.49v3.114q-.02.742.595.742a1 1 0 0 0 .449-.127l.254.615c-.205.312-.752.869-1.836.869-.908 0-1.465-.42-1.543-1.113h-.01zm-68.554 2.558c-.83-1.641-1.807-3.3-3.711-3.3a2.9 2.9 0 0 0-1.093.215l-.644-1.299a5.66 5.66 0 0 1 3.662-1.211c2.548 0 3.857 1.231 4.892 2.792q.917-2.012.908-5.38c0-5.585-1.748-8.417-5.829-8.417-4.033 0-5.76 2.87-5.76 8.417s1.738 8.397 5.76 8.397a5.9 5.9 0 0 0 1.748-.224zm.996 1.953a9.8 9.8 0 0 1-2.744.371C5.614 21.041.371 16.764.371 10.545.371 4.277 5.614 0 10.965 0c5.448 0 10.642 4.248 10.642 10.545a10.25 10.25 0 0 1-4.013 8.201c.732 1.152 1.563 1.914 2.665 1.914 1.201 0 1.689-.927 1.768-1.66h1.572c.088.966-.4 4.999-4.775 4.999-2.646 0-4.052-1.543-5.106-3.339z"})})})},{name:"reddit",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10H3.448a.6.6 0 0 1-.424-1.024L4.93 19.07A9.97 9.97 0 0 1 2 12C2 6.477 6.477 2 12 2m3.656 2.666c-.804 0-1.475.57-1.632 1.33a2.69 2.69 0 0 0-2.4 2.672v.008c-1.466.062-2.804.479-3.866 1.137a2.335 2.335 0 1 0-2.418 3.963c.077 2.711 3.031 4.892 6.665 4.892s6.59-2.183 6.664-4.896a2.336 2.336 0 0 0-1.001-4.445c-.535 0-1.028.18-1.422.484-1.072-.664-2.425-1.08-3.905-1.136v-.007c0-.992.737-1.815 1.693-1.95l.038.134a1.668 1.668 0 0 0 3.25-.52c0-.92-.746-1.666-1.666-1.666M12.005 14.99c.811 0 1.588.04 2.307.112.123.013.201.14.154.254a2.667 2.667 0 0 1-4.922 0 .185.185 0 0 1 .152-.254 23 23 0 0 1 2.309-.112m-3.086-3.344c.654 0 1.154.687 1.115 1.534-.039.846-.527 1.155-1.181 1.155-.655 0-1.228-.345-1.189-1.191.04-.847.601-1.497 1.255-1.498m6.172 0c.654 0 1.216.65 1.255 1.498.039.846-.535 1.191-1.189 1.191-.653 0-1.142-.308-1.181-1.155s.46-1.533 1.115-1.533"})})})},{name:"share",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M18 16c-.788 0-1.499.31-2.034.807L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.048 4.118A3 3 0 0 0 15 19a3 3 0 1 0 3-3"})})})},{name:"sms",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M17.696 4C20.069 4 22 5.973 22 8.398v4.357c0 2.04-1.368 3.783-3.261 4.266v4.427l-5.234-4.295h-7.2C3.93 17.153 2 15.18 2 12.755V8.398C2 5.973 3.931 4 6.304 4zM7.028 8.515c-.98 0-1.66.562-1.66 1.349-.009.497.322.91.985 1.178l.39.142c.242.097.305.171.305.297 0 .162-.131.251-.442.251s-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.315-.224-.741-.316-1.171-.316m10.302 0c-.98 0-1.66.562-1.66 1.349-.008.497.322.91.985 1.178l.39.142c.243.097.305.171.305.297 0 .162-.13.251-.442.251-.311 0-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.316-.224-.741-.316-1.171-.316m-3.733 0c-.297 0-.55.066-.78.202l-.144.098a2 2 0 0 0-.264.247l-.078.095-.027-.077c-.15-.34-.55-.565-1.033-.565l-.169.007a1.36 1.36 0 0 0-.896.42l-.08.09-.038-.363-.075-.067H8.994l-.075.079.024.634c.005.2.008.397.008.604v2.652l.075.075h1.178l.075-.075v-2.269q-.002-.168.042-.274c.083-.23.262-.392.496-.392.314 0 .483.267.483.753v2.182l.075.075h1.179l.075-.075v-2.277c0-.097.016-.213.043-.285.077-.224.26-.373.486-.373.33 0 .5.272.5.817v2.118l.074.075h1.179l.075-.075v-2.293c0-1.131-.537-1.763-1.39-1.763Z"})})})},{name:"snapchat",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M11.989 1.728c3.221.001 5.904 2.683 5.908 5.912q.002 1.133.067 2.094a.737.737 0 0 0 .902.669l1.009-.237a.6.6 0 0 1 .129-.015c.256 0 .492.175.55.434a.74.74 0 0 1-.479.861l-1.532.618a.823.823 0 0 0-.485.98c1.229 4.543 4.661 4.071 4.661 4.662 0 .743-2.587.848-2.821 1.082s-.01 1.368-.532 1.588a1.1 1.1 0 0 1-.409.056c-.393 0-.95-.077-1.536-.077-.509 0-1.04.058-1.507.273-1.239.572-2.433 1.641-3.914 1.641S9.325 21.2 8.086 20.628c-.467-.216-.998-.273-1.507-.273-.586 0-1.143.077-1.536.077-.17 0-.31-.014-.409-.056-.522-.22-.299-1.354-.532-1.588s-2.821-.337-2.821-1.08c0-.592 3.432-.119 4.661-4.662a.824.824 0 0 0-.486-.98l-1.532-.618a.74.74 0 0 1-.479-.861.56.56 0 0 1 .679-.419l1.009.237q.086.02.169.02a.737.737 0 0 0 .733-.689q.065-.961.067-2.094c.004-3.229 2.666-5.91 5.887-5.912m0-1.281c-.961 0-1.898.194-2.784.574A7.2 7.2 0 0 0 6.93 2.572a7.2 7.2 0 0 0-1.539 2.282A7.1 7.1 0 0 0 4.82 7.64a33 33 0 0 1-.029 1.369l-.375-.088a2 2 0 0 0-.421-.049 1.86 1.86 0 0 0-1.135.389 1.84 1.84 0 0 0-.666 1.049 2.024 2.024 0 0 0 1.271 2.335l1.124.454c-.744 2.285-2.117 2.723-3.041 3.018a5 5 0 0 0-.659.246C.087 16.76 0 17.436 0 17.708c0 .521.247.996.694 1.339.223.17.499.311.844.43.47.162 1.016.265 1.459.347.021.164.053.341.106.518.22.738.684 1.069 1.034 1.217.332.14.676.156.905.156.224 0 .462-.018.713-.036.269-.02.548-.041.823-.041.426 0 .743.051.97.155.311.144.64.337.989.542.972.571 2.073 1.217 3.462 1.217s2.49-.647 3.462-1.217c.349-.205.679-.399.989-.542.226-.105.544-.155.97-.155.275 0 .554.021.823.041.251.019.488.036.713.036.229 0 .573-.016.905-.156.35-.147.814-.478 1.034-1.217.053-.178.084-.354.106-.518.443-.082.989-.185 1.459-.347.345-.119.621-.259.844-.43.448-.342.694-.818.694-1.339 0-.272-.087-.948-.891-1.347a5 5 0 0 0-.659-.246c-.924-.295-2.297-.733-3.041-3.018l1.124-.454a2.025 2.025 0 0 0 1.271-2.335 1.83 1.83 0 0 0-.666-1.049 1.86 1.86 0 0 0-1.556-.34l-.375.088a33 33 0 0 1-.029-1.369 7.1 7.1 0 0 0-.575-2.789c-.365-.853-.886-1.62-1.547-2.282s-1.428-1.182-2.28-1.547a7.1 7.1 0 0 0-2.786-.574"})})})},{name:"soundcloud",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M23.587 13.923a3.303 3.303 0 0 1-3.344 3.117h-8.037a.674.674 0 0 1-.667-.67V7.717a.74.74 0 0 1 .444-.705s.739-.512 2.296-.512a5.27 5.27 0 0 1 2.702.742 5.35 5.35 0 0 1 2.516 3.485 3.1 3.1 0 0 1 .852-.116 3.217 3.217 0 0 1 3.237 3.312m-13.05-5.659c.242 2.935.419 5.612 0 8.538a.261.261 0 0 1-.519 0c-.39-2.901-.221-5.628 0-8.538a.26.26 0 0 1 .398-.25.26.26 0 0 1 .12.25zm-1.627 8.541a.273.273 0 0 1-.541 0 32.7 32.7 0 0 1 0-7.533.274.274 0 0 1 .544 0 29.4 29.4 0 0 1-.003 7.533m-1.63-7.788c.264 2.69.384 5.099-.003 7.782a.262.262 0 0 1-.522 0c-.374-2.649-.249-5.127 0-7.782a.264.264 0 0 1 .525 0m-1.631 7.792a.268.268 0 0 1-.532 0 27.6 27.6 0 0 1 0-7.034.27.27 0 1 1 .541 0 25.8 25.8 0 0 1-.01 7.034zm-1.63-5.276c.412 1.824.227 3.435-.015 5.294a.255.255 0 0 1-.504 0c-.22-1.834-.402-3.482-.015-5.295a.268.268 0 0 1 .535 0m-1.626-.277c.378 1.869.254 3.451-.01 5.325-.031.277-.506.28-.531 0-.239-1.846-.352-3.476-.01-5.325a.277.277 0 0 1 .551 0m-1.643.907c.396 1.239.261 2.246-.016 3.517a.258.258 0 0 1-.514 0c-.239-1.246-.336-2.274-.021-3.517a.276.276 0 0 1 .55 0z"})})})},{name:"spotify",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m4.586 14.424a.62.62 0 0 1-.857.207c-2.348-1.435-5.304-1.76-8.785-.964a.622.622 0 1 1-.277-1.215c3.809-.871 7.077-.496 9.713 1.115a.623.623 0 0 1 .206.857M17.81 13.7a.78.78 0 0 1-1.072.257c-2.687-1.652-6.785-2.131-9.965-1.166A.779.779 0 1 1 6.32 11.3c3.632-1.102 8.147-.568 11.234 1.328a.78.78 0 0 1 .256 1.072m.105-2.835c-3.223-1.914-8.54-2.09-11.618-1.156a.935.935 0 1 1-.542-1.79c3.532-1.072 9.404-.865 13.115 1.338a.936.936 0 1 1-.955 1.608"})})})},{name:"squarespace",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M20.87 9.271a3.86 3.86 0 0 0-5.458 0l-6.141 6.141a.964.964 0 1 0 1.365 1.364l6.14-6.14a1.929 1.929 0 1 1 2.729 2.729l-6.022 6.022a1.93 1.93 0 0 0 2.729 0l4.658-4.658a3.86 3.86 0 0 0 0-5.458m-2.047 2.047a.965.965 0 0 0-1.365 0l-6.14 6.14a1.93 1.93 0 0 1-2.729 0 .964.964 0 1 0-1.364 1.364 3.86 3.86 0 0 0 5.458 0l6.14-6.14a.966.966 0 0 0 0-1.364m-2.047-6.141a3.86 3.86 0 0 0-5.458 0l-6.14 6.14a.964.964 0 1 0 1.364 1.364l6.141-6.14a1.93 1.93 0 0 1 2.729 0 .965.965 0 1 0 1.364-1.364m-2.047 2.047a.964.964 0 0 0-1.364 0l-6.14 6.141a1.929 1.929 0 1 1-2.729-2.729l6.022-6.022a1.93 1.93 0 0 0-2.729 0L3.13 9.271a3.86 3.86 0 0 0 5.458 5.458l6.14-6.141a.963.963 0 0 0 .001-1.364"})})})},{name:"stackexchange",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M4 11.606h16v3.272H4zM4 7.377h16v3.272H4zM17.514 3H6.55C5.147 3 4 4.169 4 5.614v.848h16v-.85C20 4.167 18.895 3 17.514 3M4 15.813v.85c0 1.445 1.147 2.614 2.55 2.614h6.799v3.463l3.357-3.463h.744c1.402 0 2.55-1.169 2.55-2.614v-.85z"})})})},{name:"stackoverflow",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsxs)("g",{children:[(0,r.jsx)("path",{d:"M18.18 20.103V14.78h1.767v7.09H4v-7.09h1.767v5.323z"}),(0,r.jsx)("path",{d:"m7.717 14.275 8.673 1.813.367-1.744-8.673-1.813zm1.147-4.13 8.031 3.74.734-1.606-8.031-3.763zm2.226-3.946 6.815 5.667 1.124-1.354-6.815-5.667zM15.495 2l-1.423 1.055 5.277 7.113 1.423-1.055zM7.533 18.314h8.857v-1.767H7.533z"})]})})},{name:"stumbleupon",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 4.294a4.47 4.47 0 0 0-4.471 4.471v6.353a1.059 1.059 0 1 1-2.118 0v-2.824H2v2.941a4.471 4.471 0 0 0 8.942 0v-6.47a1.059 1.059 0 1 1 2.118 0v1.294l1.412.647 2-.647V8.765A4.473 4.473 0 0 0 12 4.294m1.059 8.059v2.882a4.471 4.471 0 0 0 8.941 0v-2.824h-3.412v2.824a1.059 1.059 0 1 1-2.118 0v-2.882l-2 .647z"})})})},{name:"substack",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19.904 9.182H4.095V7.054h15.81v2.127M4.095 11.109V21L12 16.583 19.905 21v-9.891zM19.905 3H4.095v2.127h15.81z"})})})},{name:"telegram",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m3.08 14.757s-.25.625-.936.325l-2.541-1.949-1.63 1.486s-.127.096-.266.036c0 0-.12-.011-.27-.486s-.911-2.972-.911-2.972L6 12.349s-.387-.137-.425-.438c-.037-.3.437-.462.437-.462l10.03-3.934s.824-.362.824.238z"})})})},{name:"threads",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 192 192",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M141.537 88.988a67 67 0 0 0-2.518-1.143c-1.482-27.307-16.403-42.94-41.457-43.1h-.34c-14.986 0-27.449 6.396-35.12 18.036l13.779 9.452c5.73-8.695 14.724-10.548 21.348-10.548h.229c8.249.053 14.474 2.452 18.503 7.129 2.932 3.405 4.893 8.111 5.864 14.05-7.314-1.243-15.224-1.626-23.68-1.14-23.82 1.371-39.134 15.264-38.105 34.568.522 9.792 5.4 18.216 13.735 23.719 7.047 4.652 16.124 6.927 25.557 6.412 12.458-.683 22.231-5.436 29.049-14.127 5.178-6.6 8.453-15.153 9.899-25.93 5.937 3.583 10.337 8.298 12.767 13.966 4.132 9.635 4.373 25.468-8.546 38.376-11.319 11.308-24.925 16.2-45.488 16.351-22.809-.169-40.06-7.484-51.275-21.742C35.236 139.966 29.808 120.682 29.605 96c.203-24.682 5.63-43.966 16.133-57.317C56.954 24.425 74.204 17.11 97.013 16.94c22.975.17 40.526 7.52 52.171 21.847 5.71 7.026 10.015 15.86 12.853 26.162l16.147-4.308c-3.44-12.68-8.853-23.606-16.219-32.668C147.036 9.607 125.202.195 97.07 0h-.113C68.882.194 47.292 9.642 32.788 28.08 19.882 44.485 13.224 67.315 13.001 95.932L13 96v.067c.224 28.617 6.882 51.447 19.788 67.854C47.292 182.358 68.882 191.806 96.957 192h.113c24.96-.173 42.554-6.708 57.048-21.189 18.963-18.945 18.392-42.692 12.142-57.27-4.484-10.454-13.033-18.945-24.723-24.553M98.44 129.507c-10.44.588-21.286-4.098-21.82-14.135-.397-7.442 5.296-15.746 22.461-16.735q2.948-.17 5.79-.169c6.235 0 12.068.606 17.371 1.765-1.978 24.702-13.58 28.713-23.802 29.274"})})})},{name:"tiktok-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm7.531 3h2.053s-.114 2.635 2.85 2.82v2.04s-1.582.099-2.85-.87l.021 4.207a3.804 3.804 0 1 1-3.802-3.802h.533v2.082a1.73 1.73 0 0 0-1.922.648 1.727 1.727 0 0 0 1.947 2.646 1.73 1.73 0 0 0 1.19-1.642z"})})})},{name:"tiktok",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12.22 2h3.42s-.19 4.394 4.75 4.702v3.396s-2.636.166-4.75-1.448l.037 7.012a6.338 6.338 0 1 1-6.34-6.339h.89v3.472a2.882 2.882 0 1 0 2.024 2.752z"})})})},{name:"tripadvisor",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsxs)("g",{children:[(0,r.jsx)("path",{d:"M21.01 9.859c.236-1.002.985-2.003.985-2.003l-3.341-.002C16.779 6.643 14.502 6 11.979 6 9.363 6 7 6.659 5.135 7.877L2 7.88s.74.988.98 1.983a4.98 4.98 0 0 0-.977 2.961 5.01 5.01 0 0 0 5.009 5.003 5 5 0 0 0 3.904-1.875l1.065 1.592 1.076-1.606a4.96 4.96 0 0 0 1.838 1.448 4.98 4.98 0 0 0 3.831.151 5.01 5.01 0 0 0 2.963-6.431 5 5 0 0 0-.679-1.247m-13.998 6.96a4 4 0 0 1-3.998-3.995 4 4 0 0 1 3.998-3.997 4 4 0 0 1 3.996 3.997 4 4 0 0 1-3.996 3.995m4.987-4.36A5.007 5.007 0 0 0 7.11 7.821c1.434-.613 3.081-.947 4.867-.947 1.798 0 3.421.324 4.853.966a4.984 4.984 0 0 0-4.831 4.619m6.288 4.134a3.97 3.97 0 0 1-3.058-.122 3.96 3.96 0 0 1-2.075-2.245v-.001a3.97 3.97 0 0 1 .118-3.056 3.97 3.97 0 0 1 2.246-2.077 4.005 4.005 0 0 1 5.135 2.366 4.006 4.006 0 0 1-2.366 5.135"}),(0,r.jsx)("path",{d:"M6.949 10.307a2.477 2.477 0 0 0-2.475 2.472 2.48 2.48 0 0 0 2.475 2.474 2.474 2.474 0 0 0 0-4.946m0 4.094a1.626 1.626 0 0 1-1.624-1.623 1.621 1.621 0 1 1 1.624 1.623M16.981 10.307a2.477 2.477 0 0 0-2.474 2.472 2.48 2.48 0 0 0 2.474 2.474 2.476 2.476 0 0 0 2.472-2.474 2.475 2.475 0 0 0-2.472-2.472m0 4.094a1.625 1.625 0 0 1-1.622-1.623 1.622 1.622 0 1 1 1.622 1.623"}),(0,r.jsx)("path",{d:"M7.778 12.778a.832.832 0 1 1-1.664.002.832.832 0 0 1 1.664-.002M16.981 11.947a.832.832 0 1 0 .002 1.666.832.832 0 0 0-.002-1.666"})]})})},{name:"tumblr-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M16.749 17.396c-.357.17-1.041.319-1.551.332-1.539.041-1.837-1.081-1.85-1.896V9.847h3.861v-2.91h-3.847V2.039h-2.817c-.046 0-.127.041-.138.144-.165 1.499-.867 4.13-3.783 5.181v2.484h1.945v6.282c0 2.151 1.587 5.206 5.775 5.135 1.413-.024 2.982-.616 3.329-1.126z"})})})},{name:"tumblr",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5.569 14.265c-2.446.042-3.372-1.742-3.372-2.998v-3.668H8.923v-1.45c1.703-.614 2.113-2.15 2.209-3.025.007-.06.054-.084.081-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.131 1.081 1.107.298-.008.697-.094.906-.194l.54 1.601c-.205.296-1.121.641-1.946.656"})})})},{name:"twitch",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M16.499 8.089h-1.636v4.91h1.636zm-4.499 0h-1.637v4.91H12zM4.228 3.178 3 6.451v13.092h4.499V22h2.456l2.454-2.456h3.681L21 14.636V3.178zm15.136 10.638L16.5 16.681H12l-2.453 2.453V16.68H5.863V4.814h13.501z"})})})},{name:"twitter-alt",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M22.23 5.924a8.2 8.2 0 0 1-2.357.646 4.12 4.12 0 0 0 1.804-2.27 8.2 8.2 0 0 1-2.606.996 4.103 4.103 0 0 0-6.991 3.742 11.65 11.65 0 0 1-8.457-4.287 4.1 4.1 0 0 0-.556 2.063 4.1 4.1 0 0 0 1.825 3.415 4.1 4.1 0 0 1-1.859-.513v.052a4.104 4.104 0 0 0 3.292 4.023 4.1 4.1 0 0 1-1.853.07 4.11 4.11 0 0 0 3.833 2.85 8.24 8.24 0 0 1-5.096 1.756 8 8 0 0 1-.979-.057 11.6 11.6 0 0 0 6.29 1.843c7.547 0 11.675-6.252 11.675-11.675q0-.267-.012-.531a8.3 8.3 0 0 0 2.047-2.123"})})})},{name:"twitter",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-2.534 6.71q.007.148.007.298c0 3.045-2.318 6.556-6.556 6.556a6.5 6.5 0 0 1-3.532-1.035q.27.032.55.032a4.63 4.63 0 0 0 2.862-.986 2.31 2.31 0 0 1-2.152-1.6 2.3 2.3 0 0 0 1.04-.04 2.306 2.306 0 0 1-1.848-2.259v-.029c.311.173.666.276 1.044.288a2.303 2.303 0 0 1-.713-3.076 6.54 6.54 0 0 0 4.749 2.407 2.305 2.305 0 0 1 3.926-2.101 4.6 4.6 0 0 0 1.463-.559 2.3 2.3 0 0 1-1.013 1.275c.466-.056.91-.18 1.323-.363-.31.461-.7.867-1.15 1.192"})})})},{name:"untappd",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m11 13.299-5.824 8.133c-.298.416-.8.635-1.308.572-.578-.072-1.374-.289-2.195-.879S.392 19.849.139 19.323a1.4 1.4 0 0 1 .122-1.425l5.824-8.133a3.1 3.1 0 0 1 1.062-.927l1.146-.604c.23-.121.436-.283.608-.478.556-.631 2.049-2.284 4.696-4.957l.046-.212a.13.13 0 0 1 .096-.1l.146-.037a.135.135 0 0 0 .101-.141l-.015-.18a.13.13 0 0 1 .125-.142c.176-.005.518.046 1.001.393s.64.656.692.824a.13.13 0 0 1-.095.164l-.175.044a.13.13 0 0 0-.101.141l.012.15a.13.13 0 0 1-.063.123l-.186.112c-1.679 3.369-2.764 5.316-3.183 6.046a2.2 2.2 0 0 0-.257.73l-.205 1.281A3.1 3.1 0 0 1 11 13.3zm12.739 4.598-5.824-8.133a3.1 3.1 0 0 0-1.062-.927l-1.146-.605a2.1 2.1 0 0 1-.608-.478 51 51 0 0 0-.587-.654.09.09 0 0 0-.142.018 97 97 0 0 1-1.745 3.223 1.4 1.4 0 0 0-.171.485 3.5 3.5 0 0 0 0 1.103l.01.064c.075.471.259.918.536 1.305l5.824 8.133c.296.413.79.635 1.294.574a4.76 4.76 0 0 0 2.209-.881 4.76 4.76 0 0 0 1.533-1.802 1.4 1.4 0 0 0-.122-1.425zM8.306 3.366l.175.044a.134.134 0 0 1 .101.141l-.012.15a.13.13 0 0 0 .063.123l.186.112q.465.933.869 1.721c.026.051.091.06.129.019q.655-.703 1.585-1.668a.137.137 0 0 0 .003-.19c-.315-.322-.645-.659-1.002-1.02l-.046-.212a.13.13 0 0 0-.096-.099l-.146-.037a.135.135 0 0 1-.101-.141l.015-.18a.13.13 0 0 0-.123-.142c-.175-.005-.518.045-1.002.393-.483.347-.64.656-.692.824a.13.13 0 0 0 .095.164z"})})})},{name:"vimeo",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M22.396 7.164q-.139 3.039-4.245 8.32Q13.907 21 10.97 21q-1.82 0-3.079-3.359l-1.68-6.159q-.934-3.36-2.005-3.36-.234.001-1.634.98l-.978-1.261q1.541-1.353 3.037-2.708 2.056-1.774 3.084-1.869 2.429-.234 2.99 3.321.607 3.836.841 4.769.7 3.181 1.542 3.181.653 0 1.963-2.065 1.307-2.063 1.401-3.142.187-1.781-1.401-1.782-.747.001-1.541.341 1.534-5.024 5.862-4.884 3.21.095 3.024 4.161"})})})},{name:"vk",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M1.687 1.687C0 3.374 0 6.09 0 11.52v.96c0 5.431 0 8.146 1.687 9.833S6.09 24 11.52 24h.96c5.431 0 8.146 0 9.833-1.687S24 17.91 24 12.48v-.96c0-5.431 0-8.146-1.687-9.833S17.91 0 12.48 0h-.96C6.09 0 3.374 0 1.687 1.687M4.05 7.3c.13 6.24 3.25 9.99 8.72 9.99h.31v-3.57c2.01.2 3.53 1.67 4.14 3.57h2.84c-.78-2.84-2.83-4.41-4.11-5.01 1.28-.74 3.08-2.54 3.51-4.98h-2.58c-.56 1.98-2.22 3.78-3.8 3.95V7.3H10.5v6.92c-1.6-.4-3.62-2.34-3.71-6.92z"})})})},{name:"whatsapp",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m2.048 22 1.406-5.136a9.9 9.9 0 0 1-1.323-4.955C2.133 6.446 6.579 2 12.042 2a9.85 9.85 0 0 1 7.011 2.906 9.85 9.85 0 0 1 2.9 7.011c-.002 5.464-4.448 9.91-9.91 9.91h-.004a9.9 9.9 0 0 1-4.736-1.206zm5.497-3.172.301.179a8.2 8.2 0 0 0 4.193 1.148h.003c4.54 0 8.235-3.695 8.237-8.237a8.2 8.2 0 0 0-2.41-5.828 8.18 8.18 0 0 0-5.824-2.416c-4.544 0-8.239 3.695-8.241 8.237a8.2 8.2 0 0 0 1.259 4.384l.196.312-.832 3.04zm9.49-4.554c-.062-.103-.227-.165-.475-.289s-1.465-.723-1.692-.806-.392-.124-.557.124-.64.806-.784.971-.289.186-.536.062-1.046-.385-1.991-1.229c-.736-.657-1.233-1.468-1.378-1.715s-.015-.382.109-.505c.111-.111.248-.289.371-.434.124-.145.165-.248.248-.413s.041-.31-.021-.434-.557-1.343-.763-1.839c-.202-.483-.407-.417-.559-.425-.144-.007-.31-.009-.475-.009a.9.9 0 0 0-.66.31c-.226.248-.866.847-.866 2.066s.887 2.396 1.011 2.562 1.746 2.666 4.23 3.739c.591.255 1.052.408 1.412.522.593.189 1.133.162 1.56.098.476-.071 1.465-.599 1.671-1.177.206-.58.206-1.075.145-1.179"})})})},{name:"woocommerce",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2M5.963 8.482c-.78 0-1.176.363-1.176 1.034 0 .67.418 1.055 1.176 1.055h.847v4.012c0 1.132.759 1.803 1.869 1.803.89 0 1.605-.44 2.143-1.45l1.199-2.244v1.903c0 1.12.725 1.79 1.846 1.79.88 0 1.528-.384 2.154-1.45l2.76-4.66c.604-1.023.175-1.792-1.154-1.793-.715 0-1.177.232-1.595 1.012l-1.901 3.572V9.89c0-.946-.451-1.407-1.286-1.408-.66 0-1.187.286-1.594 1.078l-1.792 3.506V9.923c0-1.011-.418-1.44-1.429-1.44z"})})})},{name:"wordpress",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M12.158 12.786 9.46 20.625a9 9 0 0 0 5.526-.144 1 1 0 0 1-.065-.124zM3.009 12a8.99 8.99 0 0 0 5.067 8.092L3.788 8.341A8.95 8.95 0 0 0 3.009 12m15.06-.454c0-1.112-.399-1.881-.741-2.48-.456-.741-.883-1.368-.883-2.109 0-.826.627-1.596 1.51-1.596q.06.002.116.007A8.96 8.96 0 0 0 12 3.009a8.98 8.98 0 0 0-7.512 4.052c.211.007.41.011.579.011.94 0 2.396-.114 2.396-.114.484-.028.541.684.057.741 0 0-.487.057-1.029.085l3.274 9.739 1.968-5.901-1.401-3.838c-.484-.028-.943-.085-.943-.085-.485-.029-.428-.769.057-.741 0 0 1.484.114 2.368.114.94 0 2.397-.114 2.397-.114.485-.028.542.684.057.741 0 0-.488.057-1.029.085l3.249 9.665.897-2.996q.684-1.753.684-2.907m1.82-3.86q.06.428.06.924c0 .912-.171 1.938-.684 3.22l-2.746 7.94a8.98 8.98 0 0 0 4.47-7.771 8.9 8.9 0 0 0-1.1-4.313M12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})})})},{name:"x",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387z"})})})},{name:"xanga",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M9 9h6v6H9zM3 9h6V3H3zm12 0h6V3h-6zm0 12h6v-6h-6zM3 21h6v-6H3z"})})})},{name:"youtube",svg:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"M21.8 8.001s-.195-1.378-.795-1.985c-.76-.797-1.613-.801-2.004-.847-2.799-.202-6.997-.202-6.997-.202h-.009s-4.198 0-6.997.202c-.39.047-1.242.051-2.003.847-.6.607-.795 1.985-.795 1.985S2 9.62 2 11.238v1.517c0 1.618.2 3.237.2 3.237s.195 1.378.795 1.985c.761.797 1.76.771 2.205.855 1.6.153 6.8.201 6.8.201s4.203-.006 7.001-.209c.391-.047 1.243-.051 2.004-.847.6-.607.795-1.985.795-1.985s.2-1.618.2-3.237v-1.517c0-1.618-.2-3.237-.2-3.237M9.935 14.594l-.001-5.62 5.404 2.82z"})})})}]},8992(e,t,s){"use strict";var r=s(8120),n=s.n(r),a=s(1609);s(1135),s(790);a.PureComponent,n().string.isRequired,n().number,n().func,n().string},295(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(1455),n=s.n(r),a=s(6185),i=s.n(a);const o={getAccountProtection:()=>n()({path:"jetpack-protect/v1/account-protection",method:"GET"}),toggleAccountProtection:()=>n()({method:"POST",path:"jetpack-protect/v1/toggle-account-protection"}),getWaf:()=>n()({path:"jetpack-protect/v1/waf",method:"GET"}).then(i()),toggleWaf:()=>n()({method:"POST",path:"jetpack-protect/v1/toggle-waf"}),updateWaf:e=>n()({method:"POST",path:"jetpack/v4/waf",data:e}).then(i()),wafSeen:()=>n()({path:"jetpack-protect/v1/waf-seen",method:"POST"}),wafUpgradeSeen:()=>n()({path:"jetpack-protect/v1/waf-upgrade-seen",method:"POST"}),getOnboardingProgress:()=>n()({path:"jetpack-protect/v1/onboarding-progress",method:"GET"}),completeOnboardingSteps:e=>n()({path:"jetpack-protect/v1/onboarding-progress",method:"POST",data:{step_ids:e}}),getScanHistory:()=>n()({path:"jetpack-protect/v1/scan-history",method:"GET"}).then(i()),scan:()=>n()({path:"jetpack-protect/v1/scan",method:"POST"}),getScanStatus:()=>n()({path:"jetpack-protect/v1/status?hard_refresh=true",method:"GET"}).then(i()),fixThreats:e=>n()({path:"jetpack-protect/v1/fix-threats",method:"POST",data:{threat_ids:e}}).then(i()),getFixersStatus:e=>{const t=e.reduce((e,t)=>`${e}threat_ids[]=${t}&`,"jetpack-protect/v1/fix-threats-status?");return n()({path:t,method:"GET"}).then(i())},ignoreThreat:e=>n()({path:`jetpack-protect/v1/ignore-threat?threat_id=${e}`,method:"POST"}),unIgnoreThreat:e=>n()({path:`jetpack-protect/v1/unignore-threat?threat_id=${e}`,method:"POST"}),checkCredentials:()=>n()({path:"jetpack-protect/v1/check-credentials",method:"POST"}),checkPlan:()=>n()({path:"jetpack-protect/v1/check-plan",method:"GET"}),getProductData:()=>n()({path:"/my-jetpack/v1/site/products?products=scan",method:"GET"}).then(e=>i()(e?.scan))}},1186(e,t,s){"use strict";s.d(t,{A:()=>m});var r=s(2947),n=s(9384),a=s(7723),i=s(1609),o=s(3287),c=s(4537),l=s(9701),d=s(3041),u=s(241),h=s(6746),p=s(790);const __=a.__,m=({children:e})=>{const{notice:t}=(0,c.A)(),{isRegistered:s}=(0,n.useConnection)(),m=(0,o.Zp)(),{counts:{current:{threats:f}}}=(0,l.A)();return(0,i.useEffect)(()=>{s||m("/setup")},[s,m]),s?(0,p.jsxs)(r.A,{title:"Protect",subTitle:__("Automated malware scanning and firewall protection.","jetpack-protect"),tabs:(0,p.jsxs)(u.A,{className:h.A.navigation,children:[(0,p.jsx)(u.o,{link:"/scan",label:(0,p.jsx)("span",{className:h.A.tab,children:f>0?(0,a.sprintf)( // translators: %d is the number of threats found. -__("Scan (%d)","jetpack-protect"),f):__("Scan","jetpack-protect"))}),React.createElement(g.o,{link:"/firewall",label:__("Firewall","jetpack-protect")}))),e):null}},7715:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(5918),r=a(8509),c=a(9384),s=a(6900);const i=()=>{const{hasConnectionError:e}=(0,c.useConnectionErrorNotice)();return React.createElement(n.A,{horizontalSpacing:0},e&&React.createElement(r.A,{className:s.A["connection-error-col"]},React.createElement(c.ConnectionError,null)),React.createElement(r.A,null,React.createElement("div",{id:"jp-admin-notices",className:"my-jetpack-jitm-card"})))}},7031:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(766),r=a(8478),c=a(7425),s=a(3127),i=a(7715),o=a(6900);const l=({main:e,secondary:t,preserveSecondaryOnMobile:a=!0,spacing:r=7})=>React.createElement(n.A,null,React.createElement(i.A,null),React.createElement(s.A,{spacing:r,gap:0,main:e,mainClassName:o.A["header-main"],secondary:t,secondaryClassName:o.A["header-secondary"],preserveSecondaryOnMobile:a,fluid:!1}));l.Heading=({children:e,showIcon:t=!1})=>{const a=(0,r.Wy)("protect");return React.createElement(c.H3,{className:o.A.heading,mt:2,mb:2},e,t&&React.createElement(a,{className:o.A["heading-icon"],size:32}))},l.Subheading=({children:e})=>React.createElement("div",{className:o.A.subheading},e);const u=l},4907:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(6072),r=a.n(n),c=a(1112),s=a(6427),i=a(1609),o=a.n(i),l=a(3902);function u({children:e,...t}){return o().createElement(s.ButtonGroup,r()({className:l.A["button-group"]},t),e)}u.Button=e=>o().createElement(c.A,e);const d=u},5747:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(6461),r=a(7723),c=a(2605),s=a(9417),i=a(9370);const __=r.__,o=({children:e})=>{const{data:t,isLoading:a}=(0,c.A)();return a?React.createElement("div",{className:i.A.loading},React.createElement(n.A,{color:"black",style:{color:"black",marginTop:0,marginLeft:0}}),React.createElement("p",{className:i.A.loading__message},__("Checking credentials…","jetpack-protect"))):t&&0!==t.length?e:React.createElement(s.A,null)}},9417:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(7425),r=a(1112),c=a(3924),s=a(7115),i=a(7723),o=a(1609),l=a(8140),u=a(2605),d=a(1009),p=a(3041),m=a(2148);const __=i.__,h=()=>{const e=(0,s.jE)(),{setModal:t}=(0,d.A)(),{data:a}=(0,u.A)(),{siteSuffix:i,blogID:h}=window.jetpackProtectInitialState;return(0,o.useEffect)((()=>{const t=setInterval((()=>{a&&0!==a.length||e.invalidateQueries({queryKey:[l.oA]})}),5e3);return()=>clearInterval(t)}),[e,a]),React.createElement(React.Fragment,null,React.createElement(n.Ay,{variant:"title-medium",mb:2},__("Site credentials needed","jetpack-protect")),React.createElement(p.A,{type:"info",message:__("Before Jetpack Protect can auto-fix threats on your site, it needs your server credentials.","jetpack-protect")}),React.createElement(n.Ay,{mb:3},__("Your server credentials allow Jetpack Protect to access the server that’s powering your website. This information is securely saved and only used to perform fix threats detected on your site.","jetpack-protect")),React.createElement(n.Ay,{mb:3},__("Once you’ve entered server credentials, Jetpack Protect will be fixing the selected threats.","jetpack-protect")),React.createElement("div",{className:m.A.footer},React.createElement(r.A,{variant:"secondary",onClick:e=>{e.preventDefault(),t({type:null})}},__("Not now","jetpack-protect")),React.createElement(r.A,{isExternalLink:!0,weight:"regular",href:(0,c.A)("jetpack-settings-security-credentials",{site:h??i})},__("Enter server credentials","jetpack-protect"))))}},2652:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(7425),r=a(7723),c=a(1113),s=a(3751),i=a(7031),o=a(9889),l=a(8842);const __=r.__,u=({baseErrorMessage:e,errorMessage:t,errorCode:a})=>{let r=t?`${t} (${a}).`:e;return r+=" "+__("Try again in a few minutes.","jetpack-protect"),React.createElement(i.A,{main:React.createElement(React.Fragment,null,React.createElement(i.A.Heading,null,React.createElement("div",{className:l.A.heading},React.createElement(c.A,{className:l.A.warning,icon:s.A,size:54}),__("An error occurred","jetpack-protect"))),React.createElement(i.A.Subheading,null,React.createElement(n.Ay,null,r)),React.createElement("div",{className:l.A["scan-navigation"]},React.createElement(o.A,null))),preserveSecondaryOnMobile:!1})}},8680:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var n=a(7425),r=a(1112),c=a(7723),s=a(1609),i=a(3657),o=a(1009),l=a(5747),u=a(1571),d=a(4031),p=a(4047);const __=c.__,m=({threatList:e=[]})=>{const{setModal:t}=(0,o.A)(),{fixThreats:a,isLoading:c}=(0,i.Ay)(),[m,h]=(0,s.useState)(e.map((({id:e})=>parseInt(e)))),g=(0,s.useCallback)((e=>{e.preventDefault(),t({type:null})}),[t]),v=(0,s.useCallback)((async e=>{e.preventDefault(),await a(m),t({type:null})}),[a,t,m]),f=(0,s.useCallback)(((e,t)=>{h(e?[...m,t.id]:m.filter((e=>e!==t.id)))}),[m]);return React.createElement(d.A,null,React.createElement(l.A,null,React.createElement(n.Ay,{variant:"title-medium",mb:2},__("Fix all threats","jetpack-protect")),React.createElement(n.Ay,{mb:3},__("Jetpack will be fixing the selected threats:","jetpack-protect")),React.createElement("div",{className:p.A.list},e.map((e=>React.createElement(u.A,{key:e.id,threat:e,fixAllDialog:!0,onCheckFix:f})))),React.createElement("div",{className:p.A.footer},React.createElement(r.A,{variant:"secondary",onClick:g},__("Cancel","jetpack-protect")),React.createElement(r.A,{isLoading:c,onClick:v,disabled:!m.length},__("Fix all threats","jetpack-protect")))))}},2607:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(7425),r=a(1112),c=a(7723),s=a(3657),i=a(1009),o=a(5747),l=a(1571),u=a(4031),d=a(2318);const __=c.__,p=({id:e,fixable:t,label:a,icon:c,severity:p})=>{const{setModal:m}=(0,i.A)(),{fixThreats:h,isLoading:g}=(0,s.Ay)();return React.createElement(u.A,null,React.createElement(o.A,null,React.createElement(n.Ay,{variant:"title-medium",mb:2},__("Fix Threat","jetpack-protect")),React.createElement(n.Ay,{mb:3},__("Jetpack will be fixing the selected threat:","jetpack-protect")),React.createElement("div",{className:d.A.list},React.createElement(l.A,{threat:{id:e,fixable:t,label:a,icon:c,severity:p},fixAllDialog:!1})),React.createElement("div",{className:d.A.footer},React.createElement(r.A,{variant:"secondary",onClick:e=>{e.preventDefault(),m({type:null})}},__("Cancel","jetpack-protect")),React.createElement(r.A,{isLoading:g,onClick:async t=>{t.preventDefault(),await h([e]),m({type:null})}},__("Fix threat","jetpack-protect")))))}},4114:(e,t,a)=>{"use strict";a.d(t,{A:()=>m,E:()=>p});var n=a(7425),r=a(1113),c=a(8248),s=a(4969),i=a(3022),o=a(1609),l=a.n(o),u=a(4493);const d=l().createContext(),p=({id:e,title:t,label:a,icon:p,children:m,onOpen:h})=>{const g=(0,o.useContext)(d),v=g?.open===e,f=g?.setOpen,y=(0,i.A)(u.A["accordion-body"],{[u.A["accordion-body-open"]]:v,[u.A["accordion-body-close"]]:!v}),E=(0,o.useCallback)((()=>{v||h?.(),f((t=>t===e?null:e))}),[v,h,f,e]);return l().createElement("div",{className:u.A["accordion-item"]},l().createElement("button",{className:u.A["accordion-header"],onClick:E},l().createElement("div",null,l().createElement(n.Ay,{className:u.A["accordion-header-label"],mb:1},l().createElement(r.A,{icon:p,className:u.A["accordion-header-label-icon"]}),a),l().createElement(n.Ay,{className:u.A["accordion-header-description"],variant:v?"title-small":"body"},t)),l().createElement("div",{className:u.A["accordion-header-button"]},l().createElement(r.A,{icon:v?c.A:s.A,size:38}))),l().createElement("div",{className:y,"aria-hidden":v?"false":"true"},m))},m=({children:e})=>{const[t,a]=(0,o.useState)();return l().createElement(d.Provider,{value:{open:t,setOpen:a}},l().createElement("div",{className:u.A.accordion},e))}},5920:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(3924),r=a(7425),c=a(1014),s=a(1112),i=a(6087),o=a(7723),l=a(1113),u=a(8847),d=a(1009),p=a(4031),m=a(4871);const __=o.__,h=({id:e,title:t,label:a,icon:o,severity:h})=>{const{setModal:g}=(0,d.A)(),v=(0,u.A)(),f=(0,n.A)("jetpack-protect-codeable-referral"),[y,E]=(0,i.useState)(!1);return React.createElement(p.A,null,React.createElement(r.Ay,{variant:"title-medium",mb:2},__("Do you really want to ignore this threat?","jetpack-protect")),React.createElement(r.Ay,{mb:3},__("Jetpack will ignore the threat:","jetpack-protect")),React.createElement("div",{className:m.A.threat},React.createElement(l.A,{icon:o,className:m.A.threat__icon}),React.createElement("div",{className:m.A.threat__summary},React.createElement(r.Ay,{className:m.A.threat__summary__label,mb:1},a),React.createElement(r.Ay,{className:m.A.threat__summary__title},t)),React.createElement("div",{className:m.A.threat__severity},React.createElement(c.A,{severity:h}))),React.createElement(r.Ay,{mb:4},(0,i.createInterpolateElement)(__("By choosing to ignore this threat, you acknowledge that you have reviewed the detected code. You are accepting the risks of maintaining a potentially malicious or vulnerable file on your site. If you are unsure, please request an estimate with Codeable.","jetpack-protect"),{codeableLink:React.createElement(s.A,{variant:"link",isExternalLink:!0,href:f})})),React.createElement("div",{className:m.A.footer},React.createElement(s.A,{variant:"secondary",onClick:e=>{e.preventDefault(),g({type:null})}},__("Cancel","jetpack-protect")),React.createElement(s.A,{isDestructive:!0,isLoading:y,onClick:async t=>{t.preventDefault(),E(!0),await v.mutateAsync(e),g({type:null}),E(!1)}},__("Ignore threat","jetpack-protect"))))}},9671:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(8044);const r=()=>React.createElement("svg",{width:"440",height:"367",viewBox:"0 0 440 367",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n.A.inProgressAnimation},React.createElement("g",{className:n.A.inProgressAnimation__el},React.createElement("g",{filter:"url(#filter_wordpress_el)"},React.createElement("rect",{className:"rect-1",x:"40",y:"211",width:"360",height:"116",rx:"4",fill:"white"})),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M127 269C127 253.572 114.428 241 99 241C83.544 241 71 253.572 71 269C71 284.456 83.544 297 99 297C114.428 297 127 284.456 127 269ZM92.784 284.036L83.236 258.416C84.776 258.36 86.512 258.192 86.512 258.192C87.912 258.024 87.744 255.028 86.344 255.084C86.344 255.084 82.284 255.392 79.708 255.392C79.204 255.392 78.672 255.392 78.084 255.364C82.536 248.532 90.236 244.108 99 244.108C105.524 244.108 111.46 246.544 115.94 250.66C114.036 250.352 111.32 251.752 111.32 255.084C111.32 256.898 112.286 258.455 113.372 260.205L113.372 260.205C113.527 260.454 113.683 260.706 113.84 260.964C114.82 262.672 115.38 264.772 115.38 267.852C115.38 272.024 111.46 281.852 111.46 281.852L102.976 258.416C104.488 258.36 105.272 257.94 105.272 257.94C106.672 257.8 106.504 254.44 105.104 254.524C105.104 254.524 101.072 254.86 98.44 254.86C96.004 254.86 91.916 254.524 91.916 254.524C90.516 254.44 90.348 257.884 91.748 257.94L94.324 258.164L97.852 267.712L92.784 284.036ZM119.809 268.837L119.748 269C117.719 274.341 115.706 279.728 113.696 285.105L113.696 285.106L113.696 285.106L113.694 285.111C112.986 287.004 112.279 288.896 111.572 290.784C119.048 286.472 123.892 278.212 123.892 269C123.892 264.688 122.912 260.712 120.952 257.1C121.794 263.568 120.5 267.002 119.809 268.837ZM88.08 291.652C79.736 287.62 74.108 278.884 74.108 269C74.108 265.36 74.752 262.056 76.124 258.948C76.9623 261.244 77.8006 263.542 78.6392 265.841L78.6401 265.843L78.6404 265.844C81.7786 274.446 84.9206 283.058 88.08 291.652ZM106.588 292.632L99.364 273.088C98.0331 277.014 96.6922 280.941 95.3474 284.879C94.4288 287.568 93.5084 290.264 92.588 292.968C94.604 293.584 96.788 293.892 99 293.892C101.66 293.892 104.18 293.444 106.588 292.632Z",fill:"#E9EFF5"}),React.createElement("path",{d:"M160 283C160 279.686 162.686 277 166 277H287C290.314 277 293 279.686 293 283C293 286.314 290.314 289 287 289H166C162.686 289 160 286.314 160 283Z",fill:"#E9EFF5"}),React.createElement("path",{d:"M160 255C160 251.686 162.686 249 166 249H360C363.314 249 366 251.686 366 255C366 258.314 363.314 261 360 261H166C162.686 261 160 258.314 160 255Z",fill:"#E9EFF5"})),React.createElement("g",{className:n.A.inProgressAnimation__el},React.createElement("g",{filter:"url(#filter_plugins_el)"},React.createElement("rect",{x:"72",y:"68",width:"168",height:"120",rx:"3",fill:"#A0C5D7"})),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152 108L152 118H159.5V108L163.25 108V118H167C168.381 118 169.5 119.119 169.5 120.5V130.5L162 140.5V145.5C162 146.881 160.881 148 159.5 148H152C150.619 148 149.5 146.881 149.5 145.5V140.5L142 130.5V120.5C142 119.119 143.119 118 144.5 118H148.25L148.25 108L152 108ZM153.25 139.25V144.25H158.25V139.25L165.75 129.25V121.75H145.75V129.25L153.25 139.25Z",fill:"white"})),React.createElement("g",{className:n.A.inProgressAnimation__el},React.createElement("g",{filter:"url(#filter_themes_el)"},React.createElement("rect",{x:"272",y:"40",width:"96",height:"132",rx:"3",fill:"#EED77B"})),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M320.238 122.25C326.583 122.25 331.726 117.107 331.726 110.762C331.726 109.608 331.141 107.683 329.776 105.088C328.472 102.609 326.691 99.9488 324.845 97.4584C323.206 95.2483 321.561 93.2314 320.238 91.6723C318.915 93.2314 317.27 95.2483 315.631 97.4584C313.785 99.9488 312.004 102.609 310.7 105.088C309.335 107.683 308.75 109.608 308.75 110.762C308.75 117.107 313.893 122.25 320.238 122.25ZM317.739 88.8229C313.417 93.8726 305 104.507 305 110.762C305 119.178 311.822 126 320.238 126C328.654 126 335.476 119.178 335.476 110.762C335.476 104.507 327.06 93.8726 322.737 88.8229C321.243 87.078 320.238 86 320.238 86C320.238 86 319.233 87.078 317.739 88.8229Z",fill:"white"})),React.createElement("defs",null,React.createElement("filter",{id:"filter_wordpress_el",x:"0",y:"171",width:"440",height:"196",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},React.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),React.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),React.createElement("feOffset",null),React.createElement("feGaussianBlur",{stdDeviation:"20"}),React.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),React.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),React.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"})),React.createElement("filter",{id:"filter_plugins_el",x:"32",y:"28",width:"248",height:"200",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},React.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),React.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),React.createElement("feOffset",null),React.createElement("feGaussianBlur",{stdDeviation:"20"}),React.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),React.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),React.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"})),React.createElement("filter",{id:"filter_themes_el",x:"232",y:"0",width:"176",height:"212",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},React.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),React.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),React.createElement("feOffset",null),React.createElement("feGaussianBlur",{stdDeviation:"20"}),React.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),React.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),React.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"}))))},4440:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(7723),r=a(1113),c=a(991),s=a(1009),i=a(9417),o=a(8680),l=a(2607),u=a(5920),d=a(3144),p=a(9623),m=a(7259);const __=n.__,h={IGNORE_THREAT:u.A,UNIGNORE_THREAT:p.A,FIX_THREAT:l.A,FIX_ALL_THREATS:o.A,CREDENTIALS_NEEDED:i.A,STANDALONE_MODE:d.A},g=()=>{const{modal:e,setModal:t}=(0,s.A)();if(!e.type)return null;const a=h[e.type];return React.createElement("div",{className:m.A.modal},React.createElement("div",{className:m.A.modal__window},React.createElement("button",{onClick:e=>{e.preventDefault(),t({type:null})},className:m.A.modal__close,title:__("Close Modal Window","jetpack-protect")},React.createElement(r.A,{icon:c.A,size:24,className:m.A.modal__close__icon,"aria-label":__("Close Modal Window","jetpack-protect")})),React.createElement(a,e.props)))}},9278:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var n=a(7425),r=a(6427),c=a(7723),s=a(1113),i=a(9783),o=a(3883),l=a(8120),u=a.n(l),d=a(1609),p=a.n(d),m=a(2425),h=a(3066);const __=c.__,g=({count:e,checked:t})=>{const{data:a}=(0,m.Ay)(),{popoverText:c,badgeElement:l}=((e,t)=>t?0===e?{popoverText:__("No known threats found to affect this version","jetpack-protect"),badgeElement:p().createElement(s.A,{icon:o.A,size:28,className:h.A["navigation-item-check-badge"]})}:{popoverText:null,badgeElement:p().createElement(n.Ay,{variant:"body-extra-small",className:h.A["navigation-item-badge"],component:"div"},e)}:{popoverText:__("This item was added to your site after the most recent scan. We will check for threats during the next scheduled one.","jetpack-protect"),badgeElement:p().createElement(s.A,{icon:i.A,size:28,className:h.A["navigation-item-info-badge"]})})(e,t),[u,g]=(0,d.useState)(!1),v=(0,d.useMemo)((()=>(0,m.EV)(a)),[a]),f=(0,d.useCallback)((()=>{v||g(!0)}),[v]),y=(0,d.useCallback)((()=>{g(!1)}),[]);return p().createElement("div",{onMouseLeave:c?y:null,onMouseEnter:c?f:null,onClick:c?f:null,onFocus:c?f:null,onBlur:c?y:null,role:"presentation"},v?p().createElement(r.Spinner,null):l,u&&p().createElement(r.Popover,{noArrow:!1,inline:!0},p().createElement(n.Ay,{variant:"body-small",className:h.A["popover-text"]},c)))};g.propTypes={count:u().number,checked:u().bool};const v=g},5498:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(1112),r=a(7723),c=a(1609),s=a.n(c),i=a(1549),o=a(3066),l=a(43);const __=r.__,u=({icon:e,label:t,children:a})=>{const[u,d]=(0,c.useState)(!0),{mode:p}=(0,c.useContext)(l._),m=Array.isArray(a)&&a?.length>=8&&"list"===p,h=m&&u?a.slice(0,8):a,g=m?a?.length-8:0,v=(0,c.useCallback)((()=>{d((e=>!e))}),[]);return s().createElement("li",{tabIndex:-1,role:"menuitem",className:o.A["navigation-group"]},s().createElement(i.A,{icon:e,className:o.A["navigation-group-label"]},t),s().createElement("div",{className:o.A["navigation-group-list"]},s().createElement("ul",{className:o.A["navigation-group-content"]},h),m&&s().createElement("div",{className:o.A["navigation-group-truncate"]},s().createElement(n.A,{variant:"link",onClick:v},u?(0,r.sprintf)(/* translators: %s: Number of hide items */ -__("Show %s more","jetpack-protect"),g):(0,r.sprintf)(/* translators: %s: Number of hide items */ -__("Hide %s items","jetpack-protect"),g)))))}},59:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>f,Me:()=>d.A,s$:()=>p.A});var n=a(7425),r=a(6427),c=a(7723),s=a(1113),i=a(8248),o=a(4969),l=a(1609),u=a.n(l),d=a(5498),p=a(7366),m=a(3066),h=a(43);const __=c.__,g=({children:e})=>u().createElement("ul",{className:m.A.navigation,role:"menu"},e),v=({children:e,data:t})=>{const a=(0,l.useRef)(void 0),[c,d]=(0,l.useState)(!1),p=t?.items?.find((e=>e?.id===t?.selectedItem))??{label:__("See all results","jetpack-protect")},{label:h,icon:g}=p,v=(0,l.useCallback)((()=>{d((e=>!e))}),[]);return u().createElement("button",{className:m.A["navigation-dropdown-button"],onClick:v,ref:a},u().createElement("div",{className:m.A["navigation-dropdown-label"]},g&&u().createElement(s.A,{icon:g,className:m.A["navigation-dropdown-icon"]}),u().createElement(n.Ay,null,h)),u().createElement(s.A,{icon:c?i.A:o.A,size:32}),u().createElement(r.Popover,{position:"bottom center",anchorRef:a?.current,inline:!0},u().createElement("div",{style:{display:c?"block":"none",width:a?.current?.getBoundingClientRect?.()?.width}},e)))},f=({children:e,selected:t,onSelect:a,mode:n="list"})=>{const r=(0,h.A)({selected:t,onSelect:a}),c=(e=>{switch(e){case"list":default:return g;case"dropdown":return v}})(n);return u().createElement(h._.Provider,{value:{...r,mode:n}},u().createElement(c,{data:r},e))}},7366:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(3022),r=a(1609),c=a.n(r),s=a(9278),i=a(1549),o=a(3066),l=a(43);const u=({id:e,label:t,icon:a,badge:u,disabled:d,onClick:p,onKeyDown:m,onFocus:h,checked:g})=>{const v=(0,r.useContext)(l._),f=v?.selectedItem===e,y=v?.registerItem,E=v?.registerRef,A=v?.handleClickItem,b=v?.handleKeyDownItem,w=v?.handleFocusItem,k=(0,n.A)(o.A["navigation-item"],{[o.A.clickable]:!d,[o.A.selected]:f}),R=(0,r.useCallback)((t=>{p?.(t),A?.(e)}),[A,e,p]),C=(0,r.useCallback)((e=>{m?.(e),b?.(e)}),[b,m]),_=(0,r.useCallback)((t=>{E(t,e)}),[E,e]),j=(0,r.useCallback)((t=>{h?.(t),w?.(e)}),[w,e,h]);return(0,r.useEffect)((()=>{y({id:e,disabled:d,label:t,icon:a})}),[]),c().createElement("li",{className:k,onClick:d?null:R,onKeyDown:C,onFocus:d?null:j,role:"menuitem",tabIndex:d?-1:0,ref:_},c().createElement(i.A,{icon:a},t),c().createElement(s.A,{count:u,checked:g}))}},1549:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(7425),r=a(1113),c=a(3022),s=a(8120),i=a.n(s),o=a(1609),l=a.n(o),u=a(3066);const d=({icon:e,children:t,className:a})=>l().createElement(n.Ay,{className:(0,c.A)(u.A["navigation-item-label"],a)},e&&l().createElement(r.A,{icon:e,className:u.A["navigation-item-icon"],size:28}),l().createElement("span",{className:u.A["navigation-item-label-content"]},t));d.propTypes={icon:i().node,children:i().node.isRequired};const p=d},43:(e,t,a)=>{"use strict";a.d(t,{A:()=>c,_:()=>r});var n=a(1609);const r=a.n(n)().createContext(),c=({selected:e,onSelect:t})=>{const[a,r]=(0,n.useState)([]),[c,s]=(0,n.useState)([]),[i,o]=(0,n.useState)(),l=(e,t)=>{const n=e-1,r=n<0?t:n,c=a[r];return c?.disabled?l(r,t):c},u=(e,t)=>{const n=e+1,r=n>t?0:n,c=a[r];return c?.disabled?u(r,t):c};return{selectedItem:e,handleClickItem:e=>{t(e)},handleKeyDownItem:n=>{const r=n?.code,s=a.findIndex((t=>t?.id===e)),o=a.length-1;let d;if("ArrowUp"===r){const e=l(s,o);d=e?.id}else if("ArrowDown"===r){const e=u(s,o);d=e?.id}else"Enter"!==r&&"Space"!==r||!i||(d=i);if(d){const e=c[d];e?.focus(),t(d)}},handleFocusItem:e=>{o(e)},registerRef:(e,t)=>{s((a=>!a[t]&&e?{...a,[t]:e}:a))},registerItem:e=>{r((t=>{const a=[...t],n=e?.id,r=a.findIndex((e=>e?.id===n));return r>=0?a[r]=e:a.push(e),a}))},items:a}}},3041:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(7723),r=a(3883),c=a(3751),s=a(9783),i=a(1113),o=a(991),l=a(1609),u=a(4537),d=a(600);const __=n.__,p=({dismissable:e=!1,duration:t=null,floating:a=!1,message:n,type:p="success"})=>{const{clearNotice:m}=(0,u.A)();let h;switch(p){case"success":h=r.A;break;case"error":h=c.A;break;default:h=s.A}const g=(0,l.useCallback)((()=>{m()}),[m]);return(0,l.useEffect)((()=>{let e;return t&&(e=setTimeout(m,t)),()=>clearTimeout(e)}),[m,t,n]),React.createElement("div",{className:`${d.A.notice} ${d.A[`notice--${p}`]} ${a?d.A["notice--floating"]:""}`},React.createElement("div",{className:d.A.notice__icon},React.createElement(i.A,{icon:h})),React.createElement("div",{className:d.A.notice__message},n),e&&React.createElement("button",{className:d.A.notice__close,"aria-label":__("Dismiss notice.","jetpack-protect"),onClick:g},React.createElement(i.A,{icon:o.A})))}},4254:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(1330),r=a(7723),c=a(1609),s=a(1936);const __=r.__,i=({id:e,anchor:t,position:a})=>{const{stepsCount:r,currentStep:i,currentStepCount:o,completeCurrentStep:l,completeAllCurrentSteps:u}=(0,s.Ay)(),{setRenderedSteps:d}=(0,c.useContext)(s.OC);return(0,c.useEffect)((()=>(d((t=>[...t,e])),()=>{d((t=>t.filter((t=>t!==e))))})),[e,d]),i?.id!==e?null:React.createElement(n.A,{anchor:t,title:i.title,noArrow:!1,children:i.description,buttonContent:o{"use strict";a.d(t,{A:()=>_,S:()=>C});var n=a(7425),r=a(597),c=a(6461),s=a(442),i=a(1014),o=a(6427),l=a(8443),u=a(6087),d=a(7723),p=a(1113),m=a(3883),h=a(8248),g=a(4969),v=a(3022),f=a(1609),y=a.n(f),E=a(8140),A=a(3657),b=a(7489);const __=d.__,w=y().createContext(),k=({firstDetected:e,fixedOn:t,status:a})=>{const r=(0,f.useMemo)((()=>"fixed"===a?(0,d.sprintf)(/* translators: %s: Fixed on date */ -__("Threat fixed %s","jetpack-protect"),(0,l.dateI18n)("M j, Y",t)):"ignored"===a?__("Threat ignored","jetpack-protect"):null),[a,t]);return e&&y().createElement(y().Fragment,null,y().createElement(n.Ay,{className:b.A["accordion-header-status"]},(0,d.sprintf)(/* translators: %s: First detected date */ -__("Threat found %s","jetpack-protect"),(0,l.dateI18n)("M j, Y",e)),r&&y().createElement(y().Fragment,null,y().createElement("span",{className:b.A["accordion-header-status-separator"]}),y().createElement("span",{className:b.A[`is-${a}`]},r))),["fixed","ignored"].includes(a)&&y().createElement(R,{status:a}))},R=({status:e})=>y().createElement("div",{className:`${b.A["status-badge"]} ${b.A[e]}`},"fixed"===e?__("Fixed","jetpack-protect"):__("Ignored","jetpack-protect",0)),C=({id:e,title:t,label:a,icon:l,fixable:d,severity:R,children:C,firstDetected:_,fixedOn:j,onOpen:x,status:S,hideAutoFixColumn:M=!1})=>{const{open:N,setOpen:L}=(0,f.useContext)(w),P=N===e,{isThreatFixInProgress:z,isThreatFixStale:O}=(0,A.Ay)(),I=(0,f.useCallback)((()=>{P||x?.(),L((t=>t===e?null:e))}),[P,x,L,e]),[F]=(0,s.A)(["sm","lg"],[null,"<"]);return y().createElement("div",{className:b.A["accordion-item"]},y().createElement("button",{className:b.A["accordion-header"],onClick:I},y().createElement("div",null,y().createElement(n.Ay,{className:b.A["accordion-header-label"],mb:1},y().createElement(p.A,{icon:l,className:b.A["accordion-header-label-icon"]}),a),y().createElement(n.Ay,{className:b.A["accordion-header-description"],variant:P?"title-small":"body"},t),["fixed","ignored"].includes(S)&&y().createElement(k,{firstDetected:_,fixedOn:j,status:S})),y().createElement("div",null,y().createElement(i.A,{severity:R})),!M&&d&&y().createElement("div",null,(V=z(e),O(e)?y().createElement(r.A,{className:b.A["icon-tooltip"],iconClassName:b.A["icon-tooltip__icon"],iconSize:20,placement:"top",hoverShow:!0},y().createElement(n.Ay,{className:b.A["icon-tooltip__content"]},(0,u.createInterpolateElement)(__("The fixer is taking longer than expected. Please try again or contact support.","jetpack-protect"),{supportLink:y().createElement(o.ExternalLink,{className:b.A["support-link"],href:E.NW})}))):V?y().createElement(c.A,{color:"black"}):y().createElement(p.A,{icon:m.A,className:b.A["icon-check"],size:28})),F&&y().createElement("span",null,__("Auto-fix","jetpack-protect"))),y().createElement("div",{className:b.A["accordion-header-button"]},y().createElement(p.A,{icon:P?h.A:g.A,size:38}))),y().createElement("div",{className:(0,v.A)(b.A["accordion-body"],{[b.A["accordion-body-open"]]:P,[b.A["accordion-body-close"]]:!P}),"aria-hidden":!P},C));var V},_=({children:e})=>{const[t,a]=(0,f.useState)();return y().createElement(w.Provider,{value:{open:t,setOpen:a}},y().createElement("div",{className:b.A.accordion},e))}},5409:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(9539),r=a(5925);function c({children:e,redirect:t="/"}){const{hasPlan:a}=(0,r.Ay)();return a?e:React.createElement(n.C5,{to:t,replace:!0})}},9374:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(9245),r=a(489),c=a(1112),s=a(9384),i=a(7723),o=a(1609),l=a.n(o),u=a(9539),d=a(8590),p=a(1226),m=a(5925),h=a(9701);const __=i.__,g=()=>{const e=(0,u.Zp)(),{recordEvent:t}=(0,p.A)(),a=(0,d.A)(),{upgradePlan:i,isLoading:g}=(0,m.Ay)(),{registrationError:v}=(0,s.useConnection)({skipUserConnection:!0}),{jetpackScan:f}=(0,h.A)(),{pricingForUi:y}=f,{introductoryOffer:E,currencyCode:A="USD"}=y,b=y.cost?Math.ceil(y.cost/12*100)/100:null,w=E?.costPerInterval?Math.ceil(E.costPerInterval/12*100)/100:null,k=(0,o.useCallback)((()=>{t("jetpack_protect_pricing_table_get_scan_link_click"),i()}),[t,i]),R=(0,o.useCallback)((async()=>{t("jetpack_protect_connected_product_activated"),await a.mutateAsync(),e("/scan")}),[a,t,e]),C={title:__("Stay one step ahead of threats","jetpack-protect"),items:[{name:__("Scan for threats and vulnerabilities","jetpack-protect")},{name:__("Daily automated scans","jetpack-protect")},{name:__("Web Application Firewall","jetpack-protect")},{name:__("Brute force protection","jetpack-protect")},{name:__("Access to scan on Cloud","jetpack-protect")},{name:__("One-click auto fixes","jetpack-protect")},{name:__("Notifications","jetpack-protect")},{name:__("Severity labels","jetpack-protect")}]};return l().createElement(l().Fragment,null,l().createElement(n.Ay,C,l().createElement(n.N0,{primary:!0},l().createElement(n.i7,null,l().createElement(r.A,{price:b,offPrice:w,leyend:__("/month, billed yearly","jetpack-protect"),currency:A,hideDiscountLabel:!1}),l().createElement(c.A,{fullWidth:!0,onClick:k,isLoading:g,disabled:g||a.isPending},__("Get Jetpack Protect","jetpack-protect"))),l().createElement(n.eY,{isIncluded:!0,label:l().createElement("strong",null,__("Line by line malware scanning","jetpack-protect"))}),l().createElement(n.eY,{isIncluded:!0,label:l().createElement("strong",null,__("Plus on-demand manual scans","jetpack-protect"))}),l().createElement(n.eY,{isIncluded:!0,label:l().createElement("strong",null,__("Automatic protection and rule updates","jetpack-protect"))}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!0})),l().createElement(n.N0,null,l().createElement(n.i7,null,l().createElement(r.A,{price:0,leyend:__("Free forever","jetpack-protect"),currency:A,hidePriceFraction:!0}),l().createElement(c.A,{fullWidth:!0,variant:"secondary",onClick:R,isLoading:a.isPending,disabled:a.isPending||g,error:v?__("An error occurred. Please try again.","jetpack-protect"):null},__("Start for free","jetpack-protect"))),l().createElement(n.eY,{isIncluded:!0,label:__("Check items against database","jetpack-protect")}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!0,label:__("Manual rules only","jetpack-protect")}),l().createElement(n.eY,{isIncluded:!0}),l().createElement(n.eY,{isIncluded:!1}),l().createElement(n.eY,{isIncluded:!1}),l().createElement(n.eY,{isIncluded:!1}),l().createElement(n.eY,{isIncluded:!1}))))}},4256:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(3022),r=a(8744);const c=({className:e,total:t=100,value:a=0})=>{const c=Math.min(Math.round(a/t*100),100),s={width:`${c}%`};return React.createElement("div",{className:(0,n.A)(e,r.A["progress-bar"])},React.createElement("div",{className:r.A["progress-bar__wrapper"]},React.createElement("div",{"aria-valuemax":t,"aria-valuemin":0,"aria-valuenow":Math.min(a,t),className:r.A["progress-bar__bar"],role:"progressbar",style:s})),React.createElement("p",{className:r.A["progress-bar__percent"]},`${c}%`))}},7827:(e,t,a)=>{"use strict";function n(){return React.createElement("svg",{width:"80",height:"96",viewBox:"0 0 80 96",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M40 0.00634766L80 17.7891V44.2985C80 66.8965 65.1605 88.2927 44.2352 95.0425C41.4856 95.9295 38.5144 95.9295 35.7648 95.0425C14.8395 88.2927 0 66.8965 0 44.2985V17.7891L40 0.00634766Z",fill:"#069E08"}),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.9 33.6909L35.375 67.9124L19.2047 55.9263L22.7848 51.1264L34.1403 59.5436L56.0851 30.122L60.9 33.6909Z",fill:"white"}))}a.d(t,{A:()=>n})},3535:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(6072),r=a.n(n),c=a(1112),s=a(7723),i=a(1609),o=a.n(i),l=a(2425),u=a(240);const __=s.__,d=(0,i.forwardRef)((({variant:e="secondary",children:t,...a},n)=>{const s=(0,u.A)(),{data:d}=(0,l.Ay)(),p=(0,i.useMemo)((()=>s.isPending||(0,l.EV)(d)),[s.isPending,d]);return o().createElement(c.A,r()({ref:n,variant:e,onClick:e=>{e.preventDefault(),s.mutate()},disabled:p},a),t??__("Scan now","jetpack-protect"))}))},9889:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(7723),r=a(1609),c=a.n(r),s=a(9539),i=a(5925),o=a(4907);const __=n.__;function l(){const e=(0,s.Zp)(),t=(0,s.zy)(),{hasPlan:a}=(0,i.Ay)(),n="/scan"===t.pathname,l=t.pathname.includes("/scan/history"),u=(0,r.useCallback)((()=>e("/scan")),[e]),d=(0,r.useCallback)((()=>e("/scan/history")),[e]);return a&&(n||l)?c().createElement(c().Fragment,null,c().createElement(o.A,null,c().createElement(o.A.Button,{variant:n?"primary":"secondary",onClick:u},__("Scanner","jetpack-protect")),c().createElement(o.A.Button,{variant:l?"primary":"secondary",onClick:d},__("History","jetpack-protect")))):null}},3127:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(442),r=a(5918),c=a(8509),s=a(1609),i=a.n(s);const o=({spacing:e=0,gap:t=0,main:a,mainClassName:s,secondary:o,secondaryClassName:l,preserveSecondaryOnMobile:u=!1,fluid:d})=>{const[p,m]=(0,n.A)(["sm","lg"]),h=!u&&p;return i().createElement(r.A,{horizontalSpacing:e,horizontalGap:t,fluid:d},!h&&i().createElement(i().Fragment,null,i().createElement(c.A,{className:s,sm:12,md:4,lg:6},a),m&&i().createElement(c.A,{lg:1}),i().createElement(c.A,{className:l,sm:12,md:4,lg:5},o)),h&&i().createElement(c.A,null,a))}},3144:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7425),r=a(6087),c=a(7723),s=a(1847);const __=c.__,i=()=>React.createElement(React.Fragment,null,React.createElement(n.Ay,{variant:"title-medium-semi-bold",mb:2},__("Enhanced protection","jetpack-protect")),React.createElement(n.Ay,{mb:2},__("Learn how you can execute Jetpack Firewall before WordPress initializes. This mode offers the most protection.","jetpack-protect")),React.createElement("ul",{className:s.A.list},React.createElement("li",{className:s.A["list-item"]},React.createElement(n.Ay,{variant:"body-small"},(0,r.createInterpolateElement)(__("To ensure the firewall can best protect your site, please update: auto_prepend_file PHP directive to point to wp-content/jetpack-waf/bootstrap.php Typically this is set either in an .htaccess file or in the global PHP configuration; contact your host for further assistance.","jetpack-protect"),{mark:React.createElement("mark",{className:s.A.mark})}))),React.createElement("li",{className:s.A["list-item"]},React.createElement(n.Ay,{variant:"body-small"},__("Don't forget to undo this action when Firewall is turned off, or when you uninstall Jetpack.","jetpack-protect")))))},241:(e,t,a)=>{"use strict";a.d(t,{A:()=>s,o:()=>c});var n=a(28),r=a(4356);const c=({label:e,link:t})=>React.createElement(n.k2,{to:t,className:({isActive:e})=>e?`${r.A.tab} ${r.A["tab--active"]}`:r.A.tab},e),s=({children:e,className:t=""})=>React.createElement("nav",{className:`${r.A.tabs} ${t}`},e)},4491:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(6578);const r=({disabled:e=!1,id:t,label:a="",description:r="",placeholder:c="",rows:s=3,value:i="",onChange:o=()=>{}})=>React.createElement("div",null,Boolean(a)&&React.createElement("label",{className:n.A.label,htmlFor:t},a),Boolean(r)&&r,React.createElement("textarea",{className:n.A.textarea,disabled:e,placeholder:c,rows:s,id:t,name:t,onChange:o,value:i||""}))},1571:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(7425),r=a(1014),c=a(7723),s=a(1113),i=a(1609),o=a.n(i),l=a(9054);const __=c.__,u=e=>{switch(e.fixer){case"replace":return __("Jetpack Scan will replace the affected file or directory.","jetpack-protect");case"delete":return __("Jetpack Scan will delete the affected file or directory.","jetpack-protect");case"update":return e.target?(0,c.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */ -__("Jetpack Scan will update to a newer version %s.","jetpack-protect"),e.target):__("Jetpack Scan will update to a newer version.","jetpack-protect");case"edit":return __("Jetpack Scan will edit the affected file or directory.","jetpack-protect");case"rollback":return e.target?(0,c.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */ -__("Jetpack Scan will rollback the affected file to the version from %s.","jetpack-protect"),e.target):__("Jetpack Scan will rollback the affected file to an older (clean) version.","jetpack-protect");default:return __("Jetpack Scan will resolve the threat.","jetpack-protect")}};function d({threat:e,fixAllDialog:t,onCheckFix:a}){const[c,d]=(0,i.useState)(!0),p=(0,i.useCallback)((t=>{d(t.target.checked),a(t.target.checked,e)}),[a,e]);return o().createElement(o().Fragment,null,o().createElement("div",{className:l.A.threat},o().createElement(s.A,{icon:e.icon,className:l.A.threat__icon}),o().createElement("div",{className:l.A.threat__summary},o().createElement(n.Ay,{className:l.A.threat__summary__label,mb:1},e.label),o().createElement(n.Ay,{className:l.A.threat__summary__title},u(e.fixable))),o().createElement("div",{className:l.A.threat__severity},o().createElement(r.A,{severity:e.severity})),t&&o().createElement("div",{className:l.A.threat__checkbox},o().createElement("input",{type:"checkbox",checked:c,onChange:p,value:e.id}))))}},9314:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(7425),r=a(6087),c=a(7723),s=a(1609),i=a(2425),o=a(5925),l=a(9701),u=a(4254),d=a(3535),p=a(1476);const __=c.__,_n=c._n,m=()=>React.createElement("svg",{width:"80",height:"96",viewBox:"0 0 80 96",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M40 0.00634766L80 17.7891V44.2985C80 66.8965 65.1605 88.2927 44.2352 95.0425C41.4856 95.9295 38.5144 95.9295 35.7648 95.0425C14.8395 88.2927 0 66.8965 0 44.2985V17.7891L40 0.00634766Z",fill:"#069E08"}),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.9 33.6909L35.375 67.9124L19.2047 55.9263L22.7848 51.1264L34.1403 59.5436L56.0851 30.122L60.9 33.6909Z",fill:"white"})),h=()=>{const{lastChecked:e}=(0,l.A)(),{hasPlan:t}=(0,o.Ay)(),{data:a}=(0,i.Ay)(),[h,g]=(0,s.useState)(null),v=(0,s.useMemo)((()=>e?(e=>{const t=new Date,a=6e4*t.getTimezoneOffset(),n=Math.floor((new Date(t.getTime()+a).getTime()-e)/1e3);let r=n/31536e3;return r>1?(0,c.sprintf)( -// translators: placeholder is a number amount of years i.e. "5 years ago". -_n("%s year ago","%s years ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):(r=n/2592e3,r>1?(0,c.sprintf)( -// translators: placeholder is a number amount of months i.e. "5 months ago". -_n("%s month ago","%s months ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):(r=n/86400,r>1?(0,c.sprintf)( -// translators: placeholder is a number amount of days i.e. "5 days ago". -_n("%s day ago","%s days ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):(r=n/3600,r>1?(0,c.sprintf)( -// translators: placeholder is a number amount of hours i.e. "5 hours ago". -_n("%s hour ago","%s hours ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):(r=n/60,r>1?(0,c.sprintf)( -// translators: placeholder is a number amount of minutes i.e. "5 minutes ago". -_n("%s minute ago","%s minutes ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):__("a few seconds ago","jetpack-protect")))))})(Date.parse(e)):null),[e]);return React.createElement("div",{className:p.A.empty},React.createElement(m,null),React.createElement(n.H3,{weight:"bold",mt:8},__("Don't worry about a thing","jetpack-protect")),React.createElement(n.Ay,{mb:4},v?(0,r.createInterpolateElement)((0,c.sprintf)( -// translators: placeholder is the amount of time since the last scan, i.e. "5 minutes ago". -__("The last Protect scan ran %s and everything looked great.","jetpack-protect"),v),{strong:React.createElement("strong",null)}):__("No threats have been detected by the current scan.","jetpack-protect")),t&&React.createElement(React.Fragment,null,React.createElement(d.A,{ref:g}),!(0,i.EV)(a)&&React.createElement(u.A,{id:"paid-daily-and-manual-scans",position:"bottom middle",anchor:h})))}},5190:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(1112),r=a(7425),c=a(4437),s=a(7723),i=a(1609),o=a.n(i),l=a(1226),u=a(5925),d=a(4114),p=a(4569),m=a(1476);const __=s.__,h=({description:e,fixedIn:t,icon:a,id:p,label:h,name:g,source:v,title:f,type:y})=>{const{recordEvent:E}=(0,l.A)(),{upgradePlan:A}=(0,u.Ay)(),b=(0,i.useCallback)((()=>{E("jetpack_protect_threat_list_get_scan_link_click"),A()}),[E,A]),w=v?o().createElement(n.A,{variant:"link",isExternalLink:!0,weight:"regular",href:v},__("See more technical details of this threat","jetpack-protect")):null;return o().createElement(d.E,{id:p,label:h,title:f,icon:a,onOpen:(0,i.useCallback)((()=>{["core","plugin","theme"].includes(y)&&E(`jetpack_protect_${y}_threat_open`)}),[E,y])},e&&o().createElement("div",{className:m.A["threat-section"]},o().createElement(r.Ay,{variant:"title-small",mb:2},__("What is the problem?","jetpack-protect")),o().createElement(r.Ay,{mb:2},e),w),t&&o().createElement("div",{className:m.A["threat-section"]},o().createElement(r.Ay,{variant:"title-small",mb:2},__("How to fix it?","jetpack-protect")),o().createElement(r.Ay,{mb:2},/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ /* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ -(0,s.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),g,t)),o().createElement(c.A,{description:__("Looking for advanced scan results and one-click fixes?","jetpack-protect"),cta:__("Upgrade Jetpack Protect now","jetpack-protect"),onClick:b,className:m.A["threat-item-cta"]})),!e&&o().createElement("div",{className:m.A["threat-section"]},w))},g=({list:e})=>o().createElement(p.A,{list:e},(({currentItems:e})=>o().createElement(d.A,null,e.map((({description:e,fixedIn:t,icon:a,id:n,label:r,name:c,source:s,table:i,title:l,type:u,version:d})=>o().createElement(h,{description:e,fixedIn:t,icon:a,id:n,label:r,key:n,name:c,source:s,table:i,title:l,type:u,version:d}))))))},5661:(e,t,a)=>{"use strict";a.d(t,{A:()=>k});var n=a(442),r=a(5918),c=a(8509),s=a(7425),i=a(1112),o=a(7723),l=a(1609),u=a.n(l),d=a(2425),p=a(3657),m=a(1009),h=a(5925),g=a(4254),v=a(3535),f=a(9314),y=a(5190),E=a(9395),A=a(6742),b=a(1476),w=a(993);const __=o.__,k=()=>{const{hasPlan:e}=(0,h.Ay)(),{item:t,list:a,selected:k,setSelected:R}=(0,w.A)(),[C]=(0,n.A)("sm"),{isThreatFixInProgress:_,isThreatFixStale:j}=(0,p.Ay)(),{data:x}=(0,d.Ay)(),S=(0,d.EV)(x),M=(0,l.useMemo)((()=>a.filter((e=>{const t=parseInt(e.id);return e.fixable&&!_(t)&&!j(t)}))),[a,_,j]),[N,L]=(0,l.useState)(null),[P,z]=(0,l.useState)(null),[O,I]=(0,l.useState)(null),[F,V]=(0,l.useState)(null),{setModal:D}=(0,m.A)(),H=(0,l.useCallback)((()=>{switch(k){case"all":return 1===a.length?__("All threats","jetpack-protect"):(0,o.sprintf)(/* translators: placeholder is the amount of threats found on the site. */ -__("All %s threats","jetpack-protect"),a.length);case"core":return(0,o.sprintf)(/* translators: placeholder is the amount of WordPress threats found on the site. */ -__("%1$s WordPress %2$s","jetpack-protect"),a.length,1===a.length?"threat":"threats");case"files":return(0,o.sprintf)(/* translators: placeholder is the amount of file threats found on the site. */ -__("%1$s file %2$s","jetpack-protect"),a.length,1===a.length?"threat":"threats");case"database":return(0,o.sprintf)(/* translators: placeholder is the amount of database threats found on the site. */ -__("%1$s database %2$s","jetpack-protect"),a.length,1===a.length?"threat":"threats");default:return(0,o.sprintf)(/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ -__("%1$s %2$s in %3$s %4$s","jetpack-protect"),a.length,1===a.length?"threat":"threats",t?.name,t?.version)}}),[k,a,t]);return u().createElement(r.A,{fluid:!0,horizontalSpacing:0,horizontalGap:3},u().createElement(c.A,{lg:4},u().createElement("div",{ref:L},u().createElement(E.A,{selected:k,onSelect:R})),!S&&u().createElement(g.A,{id:e?"paid-scan-results":"free-scan-results",position:"top",anchor:N})),u().createElement(c.A,{lg:8},a?.length>0?u().createElement(u().Fragment,null,u().createElement("div",{className:b.A["list-header"]},u().createElement(s.hE,{className:b.A["list-title"]},H()),e&&u().createElement("div",{className:b.A["list-header__controls"]},M.length>0&&u().createElement(u().Fragment,null,u().createElement(i.A,{ref:I,variant:"primary",onClick:(T=M,e=>{e.preventDefault(),D({type:"FIX_ALL_THREATS",props:{threatList:T}})})},(0,o.sprintf)(/* translators: Translates to Show auto fixers $s: Number of fixable threats. */ -__("Show auto fixers (%s)","jetpack-protect"),M.length)),!S&&u().createElement(g.A,{id:"paid-fix-all-threats",position:C?"bottom right":"middle left",anchor:O}),u().createElement(v.A,{ref:V}),!S&&u().createElement(g.A,{id:"paid-daily-and-manual-scans",position:C?"bottom left":"middle left",anchor:F})))),e?u().createElement(u().Fragment,null,u().createElement("div",{ref:z},u().createElement(A.A,{list:a}),u().createElement("div",{className:b.A["manual-scan"]},u().createElement(s.Ay,{variant:"body-small",mb:4},__("If you have manually fixed any of the threats listed above, you can run a manual scan now or wait for Jetpack to scan your site later today.","jetpack-protect")),u().createElement(v.A,null))),!S&&u().createElement(g.A,{id:"paid-understand-severity",position:"top",anchor:P})):u().createElement(y.A,{list:a})):u().createElement(f.A,null)));var T}},9395:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(442),r=a(7723),c=a(3751),s=a(4648),i=a(435),o=a(2072),l=a(4314),u=a(1609),d=a(1226),p=a(5925),m=a(9701),h=a(59);const __=r.__,g=({selected:e,onSelect:t,sourceType:a="scan",statusFilter:r="all"})=>{const{hasPlan:g}=(0,p.Ay)(),{results:{plugins:v,themes:f},counts:{current:{threats:y,core:E,files:A}}}=(0,m.A)({sourceType:a,filter:{status:r}}),{recordEvent:b}=(0,d.A)(),[w]=(0,n.A)("lg","<"),k=(0,u.useCallback)((()=>{b("jetpack_protect_navigation_all_click")}),[b]),R=(0,u.useCallback)((()=>{b("jetpack_protect_navigation_core_click")}),[b]),C=(0,u.useCallback)((()=>{b("jetpack_protect_navigation_plugin_click")}),[b]),_=(0,u.useCallback)((()=>{b("jetpack_protect_navigation_theme_click")}),[b]),j=(0,u.useCallback)((()=>{b("jetpack_protect_navigation_file_click")}),[b]),x=(0,u.useMemo)((()=>"fixed"===r?__("All fixed threats","jetpack-protect"):"ignored"===r?__("All ignored threats","jetpack-protect",0):__("All threats","jetpack-protect")),[r]);return React.createElement(h.Ay,{selected:e,onSelect:t,mode:w?"dropdown":"list"},React.createElement(h.s$,{initial:!0,id:"all",label:x,icon:c.A,badge:y,disabled:y<=0,onClick:k,checked:!0}),React.createElement(h.s$,{id:"core",label:__("WordPress","jetpack-protect"),icon:s.A,badge:E,disabled:E<=0,onClick:R,checked:!0}),React.createElement(h.Me,{label:__("Plugins","jetpack-protect"),icon:i.A},v.map((({name:e,threats:t,checked:a})=>React.createElement(h.s$,{key:e,id:e,label:e,checked:a,badge:t?.length,disabled:t?.length<=0,onClick:C})))),React.createElement(h.Me,{label:__("Themes","jetpack-protect"),icon:o.A},f.map((({name:e,threats:t,checked:a})=>React.createElement(h.s$,{key:e,id:e,label:e,checked:a,badge:t?.length,disabled:t?.length<=0,onClick:_})))),g&&React.createElement(React.Fragment,null,React.createElement(h.s$,{id:"files",label:__("Files","jetpack-protect"),icon:l.A,badge:A,disabled:A<=0,onClick:j,checked:!0})))}},4569:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(1112),r=a(442),c=a(7723),s=a(8888),i=a(9115),o=a(1609),l=a.n(o),u=a(1476);const __=c.__,d=({pageNumber:e,currentPage:t,onPageChange:a})=>{const r=(0,o.useMemo)((()=>t===e),[t,e]),s=(0,o.useCallback)((()=>{a(e)}),[a,e]);return l().createElement(n.A,{size:"medium",className:r?null:u.A.unfocused,onClick:s,"aria-current":r?"page":void 0,"aria-label":(0,c.sprintf)(/* translators: placeholder is a page number, i.e. "Page 123" */ -__("Page %d","jetpack-protect"),e)},e)},p=({list:e,itemPerPage:t=10,children:a})=>{const[c]=(0,r.A)("sm"),[p,m]=(0,o.useState)(1),h=(0,o.useCallback)((()=>m(p-1)),[p,m]),g=(0,o.useCallback)((()=>m(p+1)),[p,m]),v=(0,o.useMemo)((()=>Math.ceil(e.length/t)),[e,t]),f=(0,o.useMemo)((()=>{const a=p*t,n=a-t;return e.slice(n,a)}),[p,e,t]),y=(0,o.useMemo)((()=>{if(c)return[p];const e=[1];return p>3&&v>4&&e.push("…"),1===p?e.push(p+1,p+2,p+3):2===p?e.push(p,p+1,p+2):p3&&e.push(p-2),p>2&&e.push(p-1),e.push(p)):p===v&&(p>=5&&e.push(p-3),p>=4&&e.push(p-2),e.push(p-1)),e[e.length-1]e<=v||isNaN(e)))}),[p,c,v]);return l().createElement(l().Fragment,null,a({currentItems:f}),v>1&&l().createElement("nav",{role:"navigation","aria-label":__("Threat list pages","jetpack-protect"),className:u.A["pagination-container"]},l().createElement(n.A,{onClick:h,disabled:1===p,variant:"link",icon:s.A,iconSize:24,"aria-label":__("Previous page","jetpack-protect")}),y.map(((e,t)=>"number"==typeof e?l().createElement(d,{key:e,pageNumber:e,currentPage:p,onPageChange:m}):l().createElement("span",{key:`ellipses_${t}`},e))),l().createElement(n.A,{onClick:g,disabled:p===v,variant:"link",icon:i.A,iconSize:24,"aria-label":__("Next page","jetpack-protect")})))}},6742:(e,t,a)=>{"use strict";a.d(t,{A:()=>y});var n=a(1112),r=a(7425),c=a(5734),s=a(4252),i=a(442),o=a(7723),l=a(1609),u=a.n(l),d=a(1226),p=a(3657),m=a(1009),h=a(2006),g=a(4569),v=a(1476);const __=o.__,f=({context:e,description:t,diff:a,filename:i,firstDetected:g,fixedIn:f,fixedOn:y,icon:E,fixable:A,id:b,label:w,name:k,source:R,title:C,type:_,severity:j,status:x,hideAutoFixColumn:S=!1})=>{const{setModal:M}=(0,m.A)(),{recordEvent:N}=(0,d.A)(),{isThreatFixInProgress:L,isThreatFixStale:P}=(0,p.Ay)(),z=L(b),O=P(b),I=R?u().createElement(n.A,{variant:"link",isExternalLink:!0,weight:"regular",href:R},__("See more technical details of this threat","jetpack-protect")):null;return u().createElement(h.S,{id:b,label:w,title:C,icon:E,fixable:A,severity:j,firstDetected:g,fixedOn:y,status:x,onOpen:(0,l.useCallback)((()=>{["core","plugin","theme","file","database"].includes(_)&&N(`jetpack_protect_${_}_threat_open`)}),[N,_]),hideAutoFixColumn:S},t&&u().createElement("div",{className:v.A["threat-section"]},u().createElement(r.Ay,{variant:"title-small",mb:2},"fixed"!==x?__("What is the problem?","jetpack-protect"):__("What was the problem?","jetpack-protect",0)),u().createElement(r.Ay,{mb:2},t),I),(i||e||a)&&u().createElement(r.Ay,{variant:"title-small",mb:2},__("The technical details","jetpack-protect")),i&&u().createElement(u().Fragment,null,u().createElement(r.Ay,{mb:2},/* translators: filename follows in separate line; e.g. "PHP.Injection.5 in: `post.php`" */ -__("Threat found in file:","jetpack-protect")),u().createElement("pre",{className:v.A["threat-filename"]},i)),e&&u().createElement(c.A,{context:e}),a&&u().createElement(s.A,{diff:a}),f&&"fixed"!==x&&u().createElement("div",{className:v.A["threat-section"]},u().createElement(r.Ay,{variant:"title-small",mb:2},__("How to fix it?","jetpack-protect")),u().createElement(r.Ay,{mb:2},/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ /* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ -(0,o.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),k,f))),!t&&u().createElement("div",{className:v.A["threat-section"]},I),["ignored","current"].includes(x)&&u().createElement("div",{className:v.A["threat-footer"]},"ignored"===x&&u().createElement(n.A,{isDestructive:!0,variant:"secondary",onClick:e=>{e.preventDefault(),M({type:"UNIGNORE_THREAT",props:{id:b,label:w,title:C,icon:E,severity:j}})}},__("Unignore threat","jetpack-protect")),"current"===x&&u().createElement(u().Fragment,null,u().createElement(n.A,{isDestructive:!0,variant:"secondary",onClick:e=>{e.preventDefault(),M({type:"IGNORE_THREAT",props:{id:b,label:w,title:C,icon:E,severity:j}})},disabled:z||O},__("Ignore threat","jetpack-protect")),A&&u().createElement(n.A,{disabled:z||O,onClick:e=>{e.preventDefault(),M({type:"FIX_THREAT",props:{id:b,fixable:A,label:w,icon:E,severity:j}})}},__("Fix threat","jetpack-protect")))))},y=({list:e,hideAutoFixColumn:t=!1})=>{const[a]=(0,i.A)(["sm","lg"],[null,"<"]);return u().createElement(u().Fragment,null,!a&&u().createElement("div",{className:v.A["accordion-header"]},u().createElement("span",null,__("Details","jetpack-protect")),u().createElement("span",null,__("Severity","jetpack-protect")),!t&&u().createElement("span",null,__("Auto-fix","jetpack-protect")),u().createElement("span",null)),u().createElement(g.A,{list:e},(({currentItems:e})=>u().createElement(h.A,null,e.map((({context:e,description:a,diff:n,filename:r,firstDetected:c,fixedIn:s,fixedOn:i,icon:o,fixable:l,id:d,label:p,name:m,severity:h,source:g,table:v,title:y,type:E,version:A,status:b})=>u().createElement(f,{context:e,description:a,diff:n,filename:r,firstDetected:c,fixedIn:s,fixedOn:i,icon:o,fixable:l,id:d,key:d,label:p,name:m,severity:h,source:g,table:v,title:y,type:E,version:A,status:b,hideAutoFixColumn:t})))))))}},993:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(4648),r=a(4314),c=a(1651),s=a(435),i=a(2072),o=a(1609),l=a(9701);const u=(e,t)=>t.severity-e.severity,d=(e,t)=>"object"==typeof e&&0===Object.keys(e).length?[]:Array.isArray(e)?e.map((e=>d(e,t))).flat():e?.threats.map((a=>({...a,...e,...t}))),p=({source:e,status:t}={source:"scan",status:"all"})=>{const[a,p]=(0,o.useState)("all"),{results:{plugins:m,themes:h,core:g,files:v,database:f}}=(0,l.A)({sourceType:e,filter:{status:t,key:a}}),{unsortedList:y,item:E}=(0,o.useMemo)((()=>{if(a&&"all"!==a){switch(a){case"core":return{unsortedList:d(g,{icon:n.A}),item:g};case"files":return{unsortedList:d({threats:v},{icon:r.A}),item:v};case"database":return{unsortedList:d({threats:f},{icon:c.A}),item:f}}const e=m.find((e=>e?.name===a));if(e)return{unsortedList:d(e,{icon:s.A}),item:e};const t=h.find((e=>e?.name===a));if(t)return{unsortedList:d(t,{icon:i.A}),item:t}}return{unsortedList:[...d(g,{icon:n.A}),...d(m,{icon:s.A}),...d(h,{icon:i.A}),...d({threats:v},{icon:r.A}),...d({threats:f},{icon:c.A})],item:null}}),[g,f,v,m,a,h]),A=e=>e.name&&e.version?`${e.name} (${e.version})`:e.filename?e.filename.split("/").pop():e.table?e.table:void 0,b=(0,o.useMemo)((()=>y.sort(u).map((e=>({label:A(e),...e})))),[y]);return(0,o.useEffect)((()=>{"all"!==a&&"all"!==t&&0===b.length&&p("all")}),[a,t,E,b]),{item:E,list:b,selected:a,setSelected:p}}},9623:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var n=a(7425),r=a(1014),c=a(1112),s=a(7723),i=a(1113),o=a(1609),l=a(7208),u=a(1009),d=a(4031),p=a(6834);const __=s.__,m=({id:e,title:t,label:a,icon:s,severity:m})=>{const{setModal:h}=(0,u.A)(),g=(0,l.A)(),[v,f]=(0,o.useState)(!1);return React.createElement(d.A,null,React.createElement(n.Ay,{variant:"title-medium",mb:2},__("Do you really want to unignore this threat?","jetpack-protect")),React.createElement(n.Ay,{mb:3},__("Jetpack will unignore the threat:","jetpack-protect")),React.createElement("div",{className:p.A.threat},React.createElement(i.A,{icon:s,className:p.A.threat__icon}),React.createElement("div",{className:p.A.threat__summary},React.createElement(n.Ay,{className:p.A.threat__summary__label,mb:1},a),React.createElement(n.Ay,{className:p.A.threat__summary__title},t)),React.createElement("div",{className:p.A.threat__severity},React.createElement(r.A,{severity:m}))),React.createElement("div",{className:p.A.footer},React.createElement(c.A,{variant:"secondary",onClick:e=>{e.preventDefault(),h({type:null})}},__("Cancel","jetpack-protect")),React.createElement(c.A,{isDestructive:!0,isLoading:v,onClick:async t=>{t.preventDefault(),f(!0),await g.mutateAsync(e),h({type:null}),f(!1)}},__("Unignore threat","jetpack-protect"))))}},4031:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(9384),r=a(1221);const c=({children:e})=>{const{isUserConnected:t,hasConnectedOwner:a}=(0,n.useConnection)();return t&&a?e:React.createElement(r.A,null)}},1221:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(7425),r=a(1112),c=a(9384),s=a(7723),i=a(1009),o=a(3041),l=a(8340);const __=s.__,u=()=>{const{setModal:e}=(0,i.A)(),{userIsConnecting:t,handleConnectUser:a}=(0,c.useConnection)({redirectUri:"admin.php?page=jetpack-protect"});return React.createElement(React.Fragment,null,React.createElement(n.Ay,{variant:"title-medium",mb:2},__("User connection needed","jetpack-protect")),React.createElement(o.A,{type:"info",message:__("Before Jetpack Protect can ignore and auto-fix threats on your site, a user connection is needed.","jetpack-protect")}),React.createElement(n.Ay,{mb:3},__("A user connection provides Jetpack Protect the access necessary to perform these tasks.","jetpack-protect")),React.createElement(n.Ay,{mb:3},__("Once you’ve secured a user connection, all Jetpack Protect features will be available for use.","jetpack-protect")),React.createElement("div",{className:l.A.footer},React.createElement(r.A,{variant:"secondary",onClick:t=>{t.preventDefault(),e({type:null})}},__("Not now","jetpack-protect")),React.createElement(r.A,{isExternalLink:!0,weight:"regular",isLoading:t,onClick:a},__("Connect your user account","jetpack-protect"))))}},8140:(e,t,a)=>{"use strict";a.d(t,{Gs:()=>v,J3:()=>n,JD:()=>s,Mm:()=>o,NW:()=>c,Oz:()=>p,Ss:()=>m,VE:()=>h,X9:()=>d,_R:()=>i,kD:()=>g,oA:()=>u,pQ:()=>r,vI:()=>l,yN:()=>f});const n="jetpack_scan",r="https://wordpress.org/support/plugin/jetpack-protect/",c="https://jetpack.com/contact-support/?rel=support",s="optimistically_scanning",i="idle",o="unavailable",l=["provisioning","scheduled","scanning",s],u="credentials",d="fixers",p="has plan",m="history",h="onboarding progress",g="product data",v="scan status",f="waf"},7534:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7115),r=a(4613),c=a(295),s=a(8140);function i(){const e=(0,n.jE)();return(0,r.n)({mutationFn:c.A.completeOnboardingSteps,onMutate:t=>{e.setQueryData([s.VE],(e=>[...e,...t]))}})}},5780:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(5104),r=a(295),c=a(8140);function s(){return(0,n.I)({queryKey:[c.VE],queryFn:r.A.getOnboardingProgress,initialData:window?.jetpackProtectInitialState?.onboardingProgress||[]})}},169:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(7115),r=a(4613),c=a(7723),s=a(295),i=a(8140),o=a(4537);const __=c.__;function l(){const e=(0,n.jE)(),{showSuccessNotice:t,showErrorNotice:a}=(0,o.A)();return(0,r.n)({mutationFn:s.A.fixThreats,onSuccess:a=>{if(!1===a.ok)throw new Error(a.error);if(Object.values(a.threats).every((e=>"error"in e)))throw new Error;e.setQueryData([i.X9],a),t(__("We're hard at work fixing this threat in the background. Please check back shortly.","jetpack-protect"))},onError:()=>{a(__("An error occurred fixing threats.","jetpack-protect"))}})}},8064:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var n=a(9384),r=a(7115),c=a(5104),s=a(7723),i=a(1609),o=a(295),l=a(8140),u=a(3657),d=a(4537);const __=s.__,_n=s._n,p=window.jetpackProtectInitialState?.fixerStatus||{ok:!0,threats:{}};function m({threatIds:e,usePolling:t}){const a=(0,r.jE)(),{showSuccessNotice:m,showErrorNotice:h}=(0,d.A)(),{isRegistered:g}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0}),v=(0,i.useCallback)(((e,t)=>{if(e.length>0){ -// Translators: %d is the number of threats, and %s is a list of threat IDs. -const t=_n("A threat could not be fixed.","%d threats could not be fixed.",e.length,"jetpack-protect");h((0,s.sprintf)(t,e.length))}else if(t.length>0){ -// Translators: %d is the number of threats, and %s is a list of threat IDs. -const e=_n("Threat fixed successfully.","%d threats fixed successfully.",t.length,"jetpack-protect");m((0,s.sprintf)(e,t.length))}}),[h,m]),f=(0,c.I)({queryKey:[l.X9],queryFn:async()=>{const t=await o.A.getFixersStatus(e),n=a.getQueryData([l.X9]);if(!1===t.ok)throw new Error(t.error);const r=[],c=[];return Object.keys(t.threats||{}).forEach((e=>{const s=t.threats[e];if(!0===n.ok){const t=n.threats?.[e];t&&"in_progress"===t.status&&("in_progress"===s.status?!(0,u.UM)(t.lastUpdated)&&(0,u.UM)(s.lastUpdated)&&c.push(e):(a.invalidateQueries({queryKey:[l.Gs]}),a.invalidateQueries({queryKey:[l.Ss]}),"fixed"===s.status?r.push(e):c.push(e)))}})),v(c,r),t},retry:!1,refetchInterval(e){if(!t||!e.state.data)return!1;const a=e.state.data;if(!0===a.ok){if(Object.values(a.threats).some((e=>"status"in e&&"in_progress"===e.status&&!(0,u.UM)(e.lastUpdated))))return e.state.dataUpdateCount<5?5e3:15e3}return!1},initialData:p,enabled:g});return(0,i.useEffect)((()=>{f.isError&&f.error&&(a.setQueryData([l.X9],p),h(__("An error occurred while fetching fixers status.","jetpack-protect")))}),[f.isError,f.error,a,h]),f}},1859:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(9384),r=a(5104),c=a(6185),s=a.n(c),i=a(295),o=a(8140);function l(){const{isRegistered:e}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,r.I)({queryKey:[o.Ss],queryFn:i.A.getScanHistory,initialData:s()(window.jetpackProtectInitialState?.scanHistory),enabled:e})}},8847:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(7115),r=a(4613),c=a(7723),s=a(295),i=a(8140),o=a(4537);const __=c.__;function l(){const e=(0,n.jE)(),{showSuccessNotice:t,showErrorNotice:a}=(0,o.A)();return(0,r.n)({mutationFn:async t=>{const a=await s.A.ignoreThreat(t);return await Promise.all([e.refetchQueries({queryKey:[i.Gs]}),e.refetchQueries({queryKey:[i.Ss]})]),a},onSuccess:()=>{t(__("Threat ignored.","jetpack-protect"))},onError:()=>{a(__("An error occurred ignoring the threat.","jetpack-protect"))}})}},2425:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>p,EV:()=>d});var n=a(9384),r=a(7115),c=a(5104),s=a(6185),i=a.n(s),o=a(295),l=a(8140);const u=e=>{if("idle"!==e.status)return!1;const t=Number(localStorage.getItem("last_requested_scan"));if(!t)return!1;if(tt)},d=e=>{const t=!e?.lastChecked&&[l._R,l.Mm].includes(e?.status),a=l.vI.indexOf(e?.status)>=0;return t||a};function p({usePolling:e}={}){const t=(0,r.jE)(),{isRegistered:a}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,c.I)({queryKey:[l.Gs],queryFn:async()=>{const e=await o.A.getScanStatus();return u(e)?t.getQueryData([l.Gs]):e},initialData:i()(window?.jetpackProtectInitialState?.status),enabled:a,refetchInterval(t){if(!e)return!1;const a=t.state.dataUpdateCount<5?5e3:15e3;return!!d(t.state.data)&&a}})}},240:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7115),r=a(4613),c=a(295),s=a(8140);function i(){const e=(0,n.jE)();return(0,r.n)({mutationFn:c.A.scan,onMutate(){e.setQueryData([s.Gs],(e=>({...e,status:s.JD})))},onSuccess(){e.setQueryData([s.Gs],(e=>({...e,status:s.JD}))),localStorage.setItem("last_requested_scan",Date.now().toString())},onError(){e.invalidateQueries({queryKey:[s.Gs]})}})}},7208:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(7115),r=a(4613),c=a(7723),s=a(295),i=a(8140),o=a(4537);const __=c.__;function l(){const e=(0,n.jE)(),{showSuccessNotice:t,showErrorNotice:a}=(0,o.A)();return(0,r.n)({mutationFn:async t=>{const a=await s.A.unIgnoreThreat(t);return await Promise.all([e.refetchQueries({queryKey:[i.Gs]}),e.refetchQueries({queryKey:[i.Ss]})]),a},onSuccess:()=>{t(__("Threat is no longer ignored.","jetpack-protect"))},onError:()=>{a(__("An error occurred un-ignoring the threat.","jetpack-protect"))}})}},8590:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(9384),r=a(7115),c=a(4613),s=a(7723),i=a(8140),o=a(4537);const __=s.__;function l(){const e=(0,r.jE)(),{showErrorNotice:t}=(0,o.A)(),{handleRegisterSite:a}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,c.n)({mutationFn:a,onSuccess:async()=>{e.setQueryData([i.Gs],(e=>({...e,status:i.JD}))),e.invalidateQueries({queryKey:[i.Ss]}),e.invalidateQueries({queryKey:[i.yN]}),e.invalidateQueries({queryKey:[i.Oz]}),e.invalidateQueries({queryKey:[i.oA]})},onError:()=>{t(__("Could not connect site.","jetpack-protect"))}})}},2605:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(9384),r=a(5104),c=a(295),s=a(8140);function i(){const{isRegistered:e}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,r.I)({queryKey:[s.oA],queryFn:c.A.checkCredentials,initialData:window?.jetpackProtectInitialState?.credentials,enabled:e})}},6829:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(9384),r=a(5104),c=a(295),s=a(8140);function i(){const{isRegistered:e}=(0,n.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,r.I)({queryKey:[s.Oz],queryFn:c.A.checkPlan,initialData:!!window?.jetpackProtectInitialState?.hasPlan,enabled:e})}},7651:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(5104),r=a(6185),c=a.n(r),s=a(295),i=a(8140);function o(){return(0,n.I)({queryKey:[i.kD],queryFn:s.A.getProductData,initialData:c()(window?.jetpackProtectInitialState?.jetpackScan)})}},9481:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(7115),r=a(4613),c=a(7723),s=a(295),i=a(8140),o=a(4537);const __=c.__;function l(){const e=(0,n.jE)(),{showSuccessNotice:t,showErrorNotice:a}=(0,o.A)();return(0,r.n)({mutationFn:s.A.toggleWaf,onSuccess:()=>{t(__("WAF module enabled.","jetpack-protect"))},onError:()=>{a(__("An error occurred enabling the WAF module.","jetpack-protect"))},onSettled:()=>{e.invalidateQueries({queryKey:[i.yN]})}})}},3990:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var n=a(7115),r=a(4613),c=a(6087),s=a(7723),i=a(6185),o=a.n(i),l=a(295),u=a(8140),d=a(4537);const __=s.__;function p(){const e=(0,n.jE)(),{showSuccessNotice:t,showSavingNotice:a,showErrorNotice:s}=(0,d.A)(),i=(0,c.useCallback)((e=>{switch(e.code){case"file_system_error":return __("A filesystem error occurred.","jetpack-protect");case"rules_api_error":return __("An error occurred retrieving the latest firewall rules from Jetpack.","jetpack-protect");default:return __("An error occurred.","jetpack-protect")}}),[]);return(0,r.n)({mutationFn:l.A.updateWaf,onMutate:t=>{a();const n=e.getQueryData([u.yN]);return e.setQueryData([u.yN],(e=>({...e,config:{...e.config,...o()(t)}}))),{initialValue:n}},onSuccess:()=>{t(__("Changes saved.","jetpack-protect"))},onError:(t,a,n)=>{e.setQueryData([u.yN],n.initialValue),s(i(t))}})}},5728:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(5104),r=a(6185),c=a.n(r),s=a(295),i=a(8140);function o(){return(0,n.I)({queryKey:[i.yN],queryFn:s.A.getWaf,initialData:c()(window?.jetpackProtectInitialState?.waf)})}},5632:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(7115),r=a(4613),c=a(295),s=a(8140);function i(){const e=(0,n.jE)();return(0,r.n)({mutationFn:c.A.wafUpgradeSeen,onMutate:()=>{e.setQueryData([s.yN],(e=>({...e,upgradeIsSeen:!0})))}})}},1226:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(372),r=a(9384),c=a(1609);const s=({pageViewEventName:e,pageViewNamespace:t="jetpack",pageViewSuffix:a="page_view",pageViewEventProperties:s={}}={})=>{const{isUserConnected:i,isRegistered:o,userConnectionData:l}=(0,r.useConnection)(),{login:u,ID:d}=l.currentUser?.wpcomUser||{},{tracks:p}=n.A,{recordEvent:m}=p,h=(0,c.useCallback)((async(e,t)=>{m(e,t)}),[m]),g=(0,c.useCallback)(((e,t,a=()=>{})=>(a="function"==typeof t?t:a,t="function"==typeof t?{}:t,()=>h(e,t).then(a))),[h]);(0,c.useEffect)((()=>{i&&d&&u&&n.A.initialize(d,u)}),[i,d,u]);const v=e?`${t}_${e}_${a}`:null;return(0,c.useEffect)((()=>{o&&v&&m(v,s)}),[]),{recordEvent:h,recordEventHandler:g}}},3657:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>l,UM:()=>i});var n=a(1609),r=a(169),c=a(8064),s=a(2425);const i=e=>{const t=new Date,a=new Date(e);return t.getTime()-a.getTime()>=864e5},o=e=>"status"in e&&"in_progress"===e.status&&i(e.lastUpdated);function l(){const{data:e}=(0,s.Ay)(),t=(0,r.A)(),{data:a}=(0,c.A)({threatIds:e.fixableThreatIds,usePolling:!0}),i=(0,n.useCallback)((e=>{if(!1===a.ok)return!1;const t=a.threats?.[e];return t&&"status"in t&&"in_progress"===t.status}),[a]),l=(0,n.useCallback)((e=>{if(!1===a.ok)return!1;const t=a?.threats?.[e];return!!t&&o(t)}),[a]);return{fixableThreatIds:e.fixableThreatIds,fixersStatus:a,fixThreats:t.mutateAsync,isLoading:t.isPending,isThreatFixInProgress:i,isThreatFixStale:l}}},1009:(e,t,a)=>{"use strict";a.d(t,{A:()=>i,Z:()=>s});var n=a(1609),r=a.n(n);const c=(0,n.createContext)({modal:null,setModal:null}),s=({children:e})=>{const[t,a]=(0,n.useState)({});return r().createElement(c.Provider,{value:{modal:t,setModal:a}},e)};function i(){const{modal:e,setModal:t}=(0,n.useContext)(c);return{modal:e,setModal:t}}},4537:(e,t,a)=>{"use strict";a.d(t,{A:()=>d,m:()=>u});var n=a(6427),r=a(6087),c=a(7723),s=a(1609),i=a(8140),o=a(5925);const __=c.__,l=(0,s.createContext)(void 0),u=({children:e})=>{const[t,a]=(0,s.useState)(null);return React.createElement(l.Provider,{value:{notice:t,setNotice:a}},e)};function d(){const{hasPlan:e}=(0,o.Ay)(),{notice:t,setNotice:a}=(0,s.useContext)(l),c=(0,s.useCallback)((()=>{a(null)}),[a]),u=(0,s.useCallback)((e=>{a({type:"success",dismissable:!0,duration:7500,message:e})}),[a]);return{notice:t,clearNotice:c,showSavingNotice:(0,s.useCallback)((e=>{a({type:"info",dismissable:!1,message:e||__("Saving Changes…","jetpack-protect")})}),[a]),showSuccessNotice:u,showErrorNotice:(0,s.useCallback)((t=>{a({type:"error",dismissable:!0,message:React.createElement(React.Fragment,null,t||__("An error occurred.","jetpack-protect")," ",(0,r.createInterpolateElement)(__("Please try again or contact support.","jetpack-protect"),{supportLink:React.createElement(n.ExternalLink,{href:e?i.NW:i.pQ})}))})}),[e,a])}}},1936:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>l,Ll:()=>o,OC:()=>i,dn:()=>s});var n=a(1609),r=a(7534),c=a(5780);const s=(0,n.createContext)([]),i=(0,n.createContext)([]),o=({children:e})=>{const[t,a]=(0,n.useState)([]);return React.createElement(i.Provider,{value:{renderedSteps:t,setRenderedSteps:a}},e)},l=()=>{const e=(0,n.useContext)(s),{renderedSteps:t}=(0,n.useContext)(i),{data:a}=(0,c.A)(),o=(0,r.A)(),{currentStep:l,currentStepCount:u,stepsCount:d}=(0,n.useMemo)((()=>e.reduce(((e,n)=>(t.includes(n.id)&&(e.stepsCount++,e.currentStep||-1!==(a||[]).indexOf(n.id)||(e.currentStep=n,e.currentStepCount=e.stepsCount)),e)),{currentStep:null,currentStepCount:null,stepsCount:0})),[a,t,e]),p=(0,n.useCallback)((()=>{l&&o.mutate([l.id])}),[l,o]),m=(0,n.useCallback)((()=>{const t=e.reduce(((e,t)=>(t.id.startsWith("free-")&&e.push(t.id),e)),[]);o.mutate(t)}),[e,o]),h=(0,n.useCallback)((()=>{const t=e.reduce(((e,t)=>(t.id.startsWith("paid-")&&e.push(t.id),e)),[]);o.mutate(t)}),[e,o]),g=(0,n.useCallback)((()=>{l.id.startsWith("paid-")?h():m()}),[m,h,l]);return{progress:a,stepsCount:d,currentStep:l,currentStepCount:u,completeCurrentStep:p,completeAllCurrentSteps:g}}},5925:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>d,sT:()=>l});var n=a(9384),r=a(1609),c=a(295),s=a(8140),i=a(6829);const o=(0,r.createContext)({hasCheckoutStarted:!1,setHasCheckoutStarted:()=>{}}),l=({children:e})=>{const[t,a]=(0,r.useState)(!1);return React.createElement(o.Provider,{value:{hasCheckoutStarted:t,setHasCheckoutStarted:a}},e)},u=()=>(0,r.useContext)(o);function d({redirectUrl:e}={}){const{adminUrl:t}=window.jetpackProtectInitialState||{},{data:a,isLoading:o}=(0,i.A)(),{hasCheckoutStarted:l,setHasCheckoutStarted:d}=u(),{run:p}=(0,n.useProductCheckoutWorkflow)({productSlug:s.J3,redirectUrl:e||t,siteProductAvailabilityHandler:c.A.checkPlan,useBlogIdSuffix:!0,connectAfterCheckout:!1,from:()=>"protect"});return{hasPlan:a,upgradePlan:(0,r.useCallback)((()=>{d(!0),p()}),[p,d]),isLoading:o||l}}},9701:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(7723),r=a(1609),c=a(1859),s=a(2425),i=a(7651);const __=n.__,o=["all","core","plugins","themes","files","database"],l=(e,t,a)=>Array.isArray(e)?e.filter((e=>(!t.status||"all"===t.status||e.status===t.status)&&(!t.key||"all"===t.key||t.key===a))):[];function u({sourceType:e,filter:t}={sourceType:"scan",filter:{status:null,key:null}}){const{data:a}=(0,s.Ay)(),{data:n}=(0,c.A)(),{data:u}=(0,i.A)(),{counts:d,results:p,error:m,lastChecked:h,hasUncheckedItems:g}=(0,r.useMemo)((()=>{const r="history"===e?{...n}:{...a},c={results:{core:[],plugins:[],themes:[],files:[],database:[]},counts:{all:{threats:0,core:0,plugins:0,themes:0,files:0,database:0},current:{threats:0,core:0,plugins:0,themes:0,files:0,database:0}},error:null,lastChecked:r.lastChecked||null,hasUncheckedItems:r.hasUncheckedItems||!1},s=(e,a)=>{if(!Array.isArray(e))return[];e.forEach((e=>{c.counts.all[a]+=e?.threats?.length||0,c.counts.all.threats+=e?.threats?.length||0;const n=l(e?.threats||[],t,o.includes(t.key)?a:e?.name);c.results[a].push({...e,threats:n}),c.counts.current[a]+=n.length,c.counts.current.threats+=n.length}))},i=(e,a)=>{if(!Array.isArray(e))return[];c.counts.all[a]+=e.length,c.counts.all.threats+=e.length;const n=l(e,t,a);c.results[a]=[...c.results[a],...n],c.counts.current[a]+=n.length,c.counts.current.threats+=n.length};let u=Array.isArray(r.core)?r.core:[];return r?.core?.threats&&(u=[r.core]),s(u,"core"),s(r?.plugins,"plugins"),s(r?.themes,"themes"),i(r?.files,"files"),i(r?.database,"database"),r.error&&(c.error={message:r.errorMessage||__("An error occurred.","jetpack-protect"),code:r.errorCode||500}),c}),[n,e,a,t]);return{results:p,counts:d,error:m,lastChecked:h,hasUncheckedItems:g,jetpackScan:u}}},6516:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(1609),r=a(9481),c=a(3990),s=a(5728),i=a(1226);const o=()=>{const{recordEvent:e}=(0,i.A)(),{data:t}=(0,s.A)(),a=(0,c.A)(),o=(0,r.A)(),l=(0,n.useCallback)((async()=>{o.mutate()}),[o]),u=(0,n.useCallback)((async()=>!!t.isEnabled||await l()),[l,t.isEnabled]),d=(0,n.useCallback)((async()=>{const n=!t.config.jetpackWafAutomaticRules;await u(),await a.mutateAsync({jetpack_waf_automatic_rules:n}),e(n?"jetpack_protect_automatic_rules_enabled":"jetpack_protect_automatic_rules_disabled")}),[u,e,t.config.jetpackWafAutomaticRules,a]),p=(0,n.useCallback)((async()=>{const n=!t.config.jetpackWafIpAllowListEnabled;await a.mutateAsync({jetpack_waf_ip_allow_list_enabled:n}),e(n?"jetpack_protect_ip_allow_list_enabled":"jetpack_protect_ip_allow_list_disabled")}),[e,t.config.jetpackWafIpAllowListEnabled,a]),m=(0,n.useCallback)((async t=>{await a.mutateAsync({jetpack_waf_ip_allow_list:t}),e("jetpack_protect_ip_allow_list_updated")}),[e,a]),h=(0,n.useCallback)((async()=>{const n=!t.config.jetpackWafIpBlockListEnabled;await u(),await a.mutateAsync({jetpack_waf_ip_block_list_enabled:n}),e(n?"jetpack_protect_ip_block_list_enabled":"jetpack_protect_ip_block_list_disabled")}),[u,e,t.config.jetpackWafIpBlockListEnabled,a]),g=(0,n.useCallback)((async t=>{await u(),await a.mutateAsync({jetpack_waf_ip_block_list:t}),e("jetpack_protect_ip_block_list_updated")}),[u,a,e]),v=(0,n.useCallback)((async()=>{const n=!t.config.bruteForceProtection;await a.mutateAsync({brute_force_protection:n}),e(n?"jetpack_protect_brute_force_protection_enabled":"jetpack_protect_brute_force_protection_disabled")}),[e,t.config.bruteForceProtection,a]),f=(0,n.useCallback)((async()=>{const n=!t.config.jetpackWafShareData,r={jetpack_waf_share_data:n};n||(r.jetpack_waf_share_debug_data=!1),await a.mutateAsync(r),e(r?"jetpack_protect_share_data_enabled":"jetpack_protect_share_data_disabled")}),[e,t.config.jetpackWafShareData,a]),y=(0,n.useCallback)((async()=>{const n=!t.config.jetpackWafShareDebugData,r={jetpack_waf_share_debug_data:n};n&&(r.jetpack_waf_share_data=!0),await a.mutateAsync(r),e(n?"jetpack_protect_share_debug_data_enabled":"jetpack_protect_share_debug_data_disabled")}),[e,t.config.jetpackWafShareDebugData,a]);return{...t,isUpdating:a.isPending,isToggling:o.isPending,toggleWaf:l,toggleAutomaticRules:d,toggleIpAllowList:p,saveIpAllowList:m,toggleIpBlockList:h,saveIpBlockList:g,toggleBruteForceProtection:v,toggleShareData:f,toggleShareDebugData:y}}},6088:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(7425),r=a(1158),c=a(7723),s=a(1609),i=a(7031),o=a(6516),l=a(9347),u=a(5546);const __=c.__,d=()=>{const{config:{jetpackWafAutomaticRules:e,automaticRulesAvailable:t,standaloneMode:a,bruteForceProtection:c},isEnabled:d,wafSupported:p,isToggling:m}=(0,o.A)(),h=m?"loading":(p?d:c)?"on":"off",g=(0,s.useMemo)((()=>"on"===h?a?__("Standalone mode","jetpack-protect"):__("Active","jetpack-protect",0):__("Inactive","jetpack-protect")),[h,a]),v=(0,s.useMemo)((()=>"on"===h?React.createElement(React.Fragment,null,!p&&__("Brute force protection is active","jetpack-protect"),p&&(e?__("Automatic firewall is on","jetpack-protect"):__("Firewall is on","jetpack-protect",0))):"off"===h?React.createElement(React.Fragment,null,!p&&__("Brute force protection is disabled","jetpack-protect"),p&&(t?__("Automatic firewall is off","jetpack-protect"):__("Firewall is off","jetpack-protect",0))):"loading"===h?__("Automatic firewall is being set up","jetpack-protect"):null),[h,p,e,t]),f=(0,s.useMemo)((()=>"loading"===h?React.createElement(n.Ay,null,__("Please wait…","jetpack-protect")):React.createElement(u.A,null)),[h]);return React.createElement(i.A,{main:React.createElement(React.Fragment,null,React.createElement(r.A,{status:"on"===h?"active":"inactive",label:g}),React.createElement(i.A.Heading,null,v),React.createElement(i.A.Subheading,null,f)),secondary:p&&React.createElement(l.A,null)})}},8567:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var n=a(7425),r=a(1112),c=a(8316),s=a(5918),i=a(8509),o=a(7723),l=a(1609),u=a(1009),d=a(4537),p=a(6516),m=a(7642);const __=o.__,h=()=>{const{setModal:e}=(0,u.A)();return React.createElement("div",{className:m.A["standalone-mode"]},React.createElement(n.hE,{mb:0},__("Standalone mode","jetpack-protect")),React.createElement("div",null,React.createElement(n.Ay,null,__("Learn how you can execute the firewall before WordPress initializes.","jetpack-protect")),React.createElement(n.Ay,null,__("This mode offers the most protection.","jetpack-protect"))),React.createElement(r.A,{variant:"link",isExternalLink:!0,weight:"regular",onClick:t=>{t.preventDefault(),e({type:"STANDALONE_MODE"})}},__("Learn more","jetpack-protect")))},g=()=>{const{config:e,isUpdating:t,toggleShareData:a,toggleShareDebugData:r}=(0,p.A)(),{jetpackWafShareData:s,jetpackWafShareDebugData:i}=e||{},{showSuccessNotice:o,showErrorNotice:u}=(0,d.A)(),h=(0,l.useCallback)((async()=>{try{await a(),o(__("Changes saved.","jetpack-protect"))}catch{u()}}),[a,o,u]),g=(0,l.useCallback)((async()=>{try{await r(),o(__("Changes saved.","jetpack-protect"))}catch{u()}}),[r,o,u]);return React.createElement("div",{className:m.A["share-data"]},React.createElement(n.hE,{mb:0},__("Share data with Jetpack","jetpack-protect")),React.createElement(c.A,{className:m.A["share-data-toggle"],checked:!!s,onChange:h,disabled:t,size:"small",label:__("Share basic data","jetpack-protect"),help:__("Allow Jetpack to collect basic data from blocked requests to improve firewall protection and accuracy.","jetpack-protect")}),React.createElement(c.A,{className:m.A["share-data-toggle"],checked:!!i,onChange:g,disabled:t,size:"small",label:__("Share detailed data","jetpack-protect"),help:__("Allow Jetpack to collect detailed data from blocked requests to enhance firewall protection and accuracy.","jetpack-protect")}))},v=()=>{const{isEnabled:e}=(0,p.A)();return React.createElement("div",{className:m.A.footer},React.createElement(s.A,{horizontalSpacing:8,horizontalGap:7},React.createElement(i.A,{sm:12,md:6,lg:7},React.createElement(h,null)),e&&React.createElement(i.A,{sm:12,md:6,lg:5},React.createElement(g,null))))}},9347:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(442),r=a(7425),c=a(3390),s=a(7723),i=a(1113),o=a(5302),l=a(7267),u=a(1609),d=a(5925),p=a(6516),m=a(7642);const __=s.__,h=()=>{const{hasPlan:e}=(0,d.Ay)(),{config:{bruteForceProtection:t},isEnabled:a,wafSupported:h,stats:g}=(0,p.A)(),[v]=(0,n.A)(["sm","lg"],[null,"<"]),f=h?a:t,{currentDay:y,thirtyDays:E}=g?g.blockedRequests:{currentDay:0,thirtyDays:0},A=!f||!e,b=(0,u.useMemo)((()=>({className:A?m.A.disabled:m.A.active,variant:v?"horizontal":"square"})),[A,v]),w=(0,u.useCallback)((({icon:t})=>React.createElement("span",{className:m.A["stat-card-icon"]},React.createElement(i.A,{icon:t}),!v&&!e&&React.createElement(r.Ay,{variant:"label"},__("Paid feature","jetpack-protect")))),[v,e]),k=(0,u.useCallback)((({period:e,units:t})=>v?React.createElement("span",null,(0,s.sprintf)(/* translators: Translates to Blocked requests last %1$d: Number of units. %2$s: Unit of time (hours, days, etc) */ -__("Blocked requests last %1$d %2$s","jetpack-protect"),e,t)):React.createElement("span",{className:m.A["stat-card-label"]},React.createElement("span",null,__("Blocked requests","jetpack-protect")),React.createElement("br",null),React.createElement("span",null,(0,s.sprintf)(/* translators: Translates to Last %1$d: Number of units. %2$s: Unit of time (hours, days, etc) */ -__("Last %1$d %2$s","jetpack-protect"),e,t)))),[v]),R=(0,u.useMemo)((()=>({...b,icon:React.createElement(w,{icon:o.A}),label:React.createElement(k,{period:24,units:"hours"}),value:A?0:y})),[b,w,k,A,y]),C=(0,u.useMemo)((()=>({...b,icon:React.createElement(w,{icon:l.A}),label:React.createElement(k,{period:30,units:"days"}),value:A?0:E})),[b,w,k,A,E]);return React.createElement("div",{className:m.A["stat-card-wrapper"]},React.createElement(c.A,R),React.createElement(c.A,C))}},5546:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(597),r=a(7425),c=a(7723),s=a(1609),i=a(5925),o=a(6516),l=a(3969),u=a(7642);const __=c.__,d=()=>{const{hasPlan:e}=(0,i.Ay)(),{config:{jetpackWafAutomaticRules:t,jetpackWafIpBlockListEnabled:a,jetpackWafIpAllowListEnabled:c,automaticRulesAvailable:d,bruteForceProtection:p},wafSupported:m}=(0,o.A)(),h=a||c,g=(0,s.useMemo)((()=>({allRules:m&&t&&h,automaticRules:m&&t&&!h,manualRules:m&&!t&&h,noRules:m&&!t&&!h})),[m,t,h]),v=(0,s.useMemo)((()=>{const e=[];return m&&p&&e.push(__("Brute force protection is active.","jetpack-protect")),g.noRules&&e.push(__("There are no firewall rules applied.","jetpack-protect")),g.automaticRules&&e.push(__("Automatic firewall rules apply.","jetpack-protect")),g.manualRules&&e.push(__("Only manual IP list rules apply.","jetpack-protect")),g.allRules&&e.push(__("All firewall rules apply.","jetpack-protect")),e.join(" ")}),[m,p,g]),f=(0,s.useMemo)((()=>d?__("The free version of the firewall does not receive updates to automatic security rules.","jetpack-protect",0):__("The free version of the firewall only allows for use of manual rules.","jetpack-protect")),[d]);return React.createElement(React.Fragment,null,React.createElement("div",{className:u.A["firewall-subheading"]},React.createElement(r.Ay,null,v),!e&&(g.automaticRules||g.manualRules||g.allRules)?React.createElement(n.A,{className:u.A["icon-tooltip"],iconCode:"help-outline",iconSize:20,iconClassName:u.A["icon-tooltip__icon"],placement:"top",hoverShow:!0},React.createElement(r.Ay,null,f)):null),!e&&m&&React.createElement(l.A,null))}},3969:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(1112),r=a(7723),c=a(1609),s=a(1226),i=a(5925),o=a(6516),l=a(7642);const __=r.__,u=()=>{const{recordEvent:e}=(0,s.A)(),{adminUrl:t}=window.jetpackProtectInitialState||{},a=t+"#/firewall",{upgradePlan:r}=(0,i.Ay)({redirectUrl:a}),{config:{automaticRulesAvailable:u}}=(0,o.A)(),d=(0,c.useCallback)((()=>{e("jetpack_protect_waf_header_get_scan_link_click"),r()}),[e,r]);return React.createElement(n.A,{className:l.A["upgrade-prompt-button"],onClick:d},u?__("Upgrade to update automatic security rules","jetpack-protect",0):__("Upgrade to enable automatic firewall protection","jetpack-protect"))}},1671:(e,t,a)=>{"use strict";a.d(t,{A:()=>N});var n=a(442),r=a(7656),c=a(7425),s=a(1112),i=a(8316),o=a(4437),l=a(5918),u=a(8509),d=a(6427),p=a(6087),m=a(7723),h=a(1113),g=a(1249),v=a(6154),f=a.n(v),y=a(1609),E=a(1186),A=a(4491),b=a(8140),w=a(5632),k=a(1226),R=a(5925),C=a(6516),_=a(5285),j=a(6088),x=a(8567),S=a(7642);const __=m.__,M=window?.jetpackProtectInitialState?.adminUrl,N=()=>{const[e]=(0,n.A)(["sm","lg"],[null,"<"]),{config:{jetpackWafAutomaticRules:t,jetpackWafIpBlockListEnabled:a,jetpackWafIpAllowListEnabled:v,jetpackWafIpBlockList:N,jetpackWafIpAllowList:L,automaticRulesAvailable:P,bruteForceProtection:z},currentIp:O,isEnabled:I,upgradeIsSeen:F,displayUpgradeBadge:V,wafSupported:D,isUpdating:H,stats:T,toggleAutomaticRules:B,toggleIpAllowList:q,saveIpAllowList:U,toggleIpBlockList:$,saveIpBlockList:Q,toggleBruteForceProtection:J,toggleWaf:W}=(0,C.A)(),{hasPlan:Z}=(0,R.Ay)(),{upgradePlan:G}=(0,R.Ay)({redirectUrl:`${M}#/firewall`}),{recordEvent:K}=(0,k.A)(),X=(0,w.A)(),{automaticRulesLastUpdated:Y}=T,[ee,te]=(0,y.useState)(!1),[ae,ne]=(0,y.useState)({jetpack_waf_ip_block_list:N,jetpack_waf_ip_allow_list:L}),re=I&&!H,ce=I&&(Z||P),se=!H&&v,ie=ae.jetpack_waf_ip_block_list!==N,oe=ae.jetpack_waf_ip_allow_list!==L,le=!!ae.jetpack_waf_ip_block_list,ue=!!ae.jetpack_waf_ip_allow_list,de=I&&a,pe=(0,y.useCallback)((()=>{K("jetpack_protect_waf_page_get_scan_link_click"),G()}),[K,G]),me=(0,y.useCallback)((e=>{const{value:t,id:a}=e.target;ne({...ae,[a]:t})}),[ae]),he=(0,y.useCallback)((()=>{ne((e=>({...e,jetpack_waf_automatic_rules:!e.jetpack_waf_automatic_rules})));try{B(),te(!1)}catch{te(!0),ne((e=>({...e,jetpack_waf_automatic_rules:!e.jetpack_waf_automatic_rules})))}}),[B]),ge=(0,y.useCallback)((async()=>{await Q(ae.jetpack_waf_ip_block_list)}),[Q,ae.jetpack_waf_ip_block_list]),ve=(0,y.useCallback)((async()=>{await U(ae.jetpack_waf_ip_allow_list)}),[U,ae.jetpack_waf_ip_allow_list]),fe=(0,y.useCallback)((()=>{X.mutate()}),[X]),ye=(0,y.useMemo)((()=>ae.jetpack_waf_ip_allow_list?.includes(O)),[ae.jetpack_waf_ip_allow_list,O]),Ee=(0,y.useCallback)((()=>{const e=ae.jetpack_waf_ip_allow_list.length>0?`${ae.jetpack_waf_ip_allow_list}\n${O}`:O;ne((t=>({...t,jetpack_waf_ip_allow_list:e})))}),[ae.jetpack_waf_ip_allow_list,O]);(0,y.useEffect)((()=>{H||ne({jetpack_waf_ip_block_list:N,jetpack_waf_ip_allow_list:L})}),[N,L,H]),(0,k.A)({pageViewEventName:"protect_waf",pageViewEventProperties:{has_plan:Z}});const Ae=React.createElement(r.A,{level:"error",title:"Jetpack Firewall is currently disabled.",children:React.createElement(c.Ay,null,__("Re-enable the Firewall to continue.","jetpack-protect")),actions:[React.createElement(s.A,{key:"enable",variant:"link",onClick:W,isLoading:H,disabled:H},__("Enable Firewall","jetpack-protect"))],hideCloseButton:!0}),be=React.createElement(React.Fragment,null,React.createElement("div",{className:`${S.A["toggle-section"]} ${ce?"":S.A["toggle-section--disabled"]}`},React.createElement("div",{className:S.A["toggle-section__control"]},React.createElement(i.A,{checked:!!ce&&t,onChange:he,disabled:!re||!ce||H}),Z&&!1===F&&React.createElement(d.Popover,{noArrow:!1,offset:8,position:"top right",inline:!0},React.createElement("div",{className:S.A.popover},React.createElement("div",{className:S.A.popover__header},React.createElement(c.Ay,{className:S.A.popover__title,variant:"title-small"},__("Thanks for upgrading!","jetpack-protect")),React.createElement(s.A,{className:S.A.popover__button,variant:"icon"},React.createElement(h.A,{onClick:fe,icon:g.A,size:24,"aria-label":__("Close Window","jetpack-protect")}))),React.createElement(c.Ay,{className:S.A.popover__description,variant:"body",mt:2,mb:3},__("Turn on Automatic firewall protection to apply the latest security rules.","jetpack-protect")),React.createElement("div",{className:S.A.popover__footer},React.createElement(s.A,{onClick:fe},__("Got it","jetpack-protect")))))),React.createElement("div",{className:S.A["toggle-section__content"]},React.createElement("div",{className:S.A["toggle-section__title"]},React.createElement(c.Ay,{variant:"title-medium",mb:2},__("Automatic firewall protection","jetpack-protect")),!e&&Z&&V&&React.createElement("span",{className:S.A.badge},__("NOW AVAILABLE","jetpack-protect"))),React.createElement(c.Ay,null,__("Block untrusted traffic by scanning every request made to your site. Jetpack’s security rules are always up-to-date to protect against the latest threats.","jetpack-protect")),React.createElement("div",{className:S.A["toggle-section__details"]},t&&Y&&!ee&&React.createElement("div",{className:S.A["automatic-rules-stats"]},React.createElement(c.Ay,{className:S.A["automatic-rules-stats__version"],variant:"body-small"},__("Automatic security rules installed.","jetpack-protect")),React.createElement(c.Ay,{className:S.A["automatic-rules-stats__last-updated"],variant:"body-small"},(0,m.sprintf)( -// translators: placeholder is the date latest rules were updated i.e. "September 23, 2022". -__("Last updated on %s.","jetpack-protect"),f().unix(Y).format("MMMM D, YYYY")))),ee&&React.createElement(React.Fragment,null,React.createElement(c.Ay,{className:S.A["automatic-rules-stats__failed-install"],variant:"body-small",mt:2},__("Failed to update automatic firewall rules.","jetpack-protect")),React.createElement(s.A,{variant:"link",href:Z?b.NW:b.pQ},React.createElement(c.Ay,{variant:"body-small"},__("Contact support","jetpack-protect"))))))),!Z&&React.createElement("div",{className:S.A["upgrade-trigger-section"]},React.createElement(o.A,{className:S.A["upgrade-trigger"],description:ce?__("Your site is not receiving the latest updates to automatic rules","jetpack-protect",0):__("Set up automatic rules with one click","jetpack-protect"),cta:ce?__("Upgrade to keep your site secure with up-to-date firewall rules","jetpack-protect",0):__("Upgrade to enable automatic firewall protection","jetpack-protect"),onClick:pe}))),we=React.createElement("div",{className:S.A["toggle-section"]},React.createElement("div",{className:S.A["toggle-section__control"]},React.createElement(i.A,{checked:z,onChange:J,disabled:H})),React.createElement("div",{className:S.A["toggle-section__content"]},React.createElement(c.Ay,{variant:"title-medium",mb:2},__("Brute force protection","jetpack-protect")),React.createElement(c.Ay,null,__("Prevent bots and hackers from attempting to log in to your website with common username and password combinations.","jetpack-protect")))),ke=React.createElement("div",{className:`${S.A["toggle-section"]} ${I?"":S.A["toggle-section--disabled"]}`},React.createElement("div",{className:S.A["toggle-section__control"]},React.createElement(i.A,{checked:de,onChange:$,disabled:!re})),React.createElement("div",{className:S.A["toggle-section__content"]},React.createElement(c.Ay,{variant:"title-medium",mb:2},__("Block IP addresses","jetpack-protect")),React.createElement(c.Ay,{mb:1},__("Stop specific visitors from accessing your site by their IP address.","jetpack-protect")),(de||le)&&React.createElement("div",{className:S.A["manual-rules-section"]},React.createElement(A.A,{id:"jetpack_waf_ip_block_list",placeholder:__("Example:","jetpack-protect")+"\n12.12.12.1\n12.12.12.2",rows:3,value:ae.jetpack_waf_ip_block_list,onChange:me,disabled:!re||!de}),de&&React.createElement(c.Ay,{variant:"body-extra-small",mt:1},__("IPv4 and IPv6 supported. Separate IPs with commas, spaces, or new lines. To specify a range, use CIDR notation (i.e. 12.12.12.0/24) or enter the low value and high value separated by a dash (i.e. 12.12.12.0–12.12.12.255).","jetpack-protect"))),de&&React.createElement("div",{className:S.A["block-list-button-container"]},React.createElement(s.A,{onClick:ge,isLoading:H,disabled:!re||!ie},__("Save block list","jetpack-protect"))))),Re=React.createElement(React.Fragment,null,React.createElement("div",{className:S.A["toggle-section"]},React.createElement("div",{className:S.A["toggle-section__control"]},React.createElement(i.A,{checked:v,onChange:q,disabled:H})),React.createElement("div",{className:S.A["toggle-section__content"]},React.createElement(c.Ay,{variant:"title-medium",mb:2},__("Trusted IP addresses","jetpack-protect")),React.createElement(c.Ay,{mb:1},__("IP addresses added to this list are always allowed to access your site, regardless of any other Jetpack security settings.","jetpack-protect")),(v||ue)&&React.createElement("div",{className:S.A["manual-rules-section"]},React.createElement(A.A,{id:"jetpack_waf_ip_allow_list",placeholder:__("Example:","jetpack-protect")+"\n12.12.12.1\n12.12.12.2",rows:3,value:ae.jetpack_waf_ip_allow_list,onChange:me,disabled:!se}),v&&React.createElement(c.Ay,{variant:"body-extra-small",mt:1},__("IPv4 and IPv6 supported. Separate IPs with commas, spaces, or new lines. To specify a range, use CIDR notation (i.e. 12.12.12.0/24) or enter the low value and high value separated by a dash (i.e. 12.12.12.0–12.12.12.255).","jetpack-protect"))),v&&React.createElement("div",{className:S.A["allow-list-button-container"]},React.createElement("div",null,React.createElement(c.Ay,{variant:"body-small",className:S.A["allow-list-current-ip"]},(0,p.createInterpolateElement)((0,m.sprintf)( -// translators: placeholder is the user's current IP address. -__("Your current IP: %s","jetpack-protect"),O),{strong:React.createElement("strong",null)})),React.createElement(s.A,{variant:"secondary",size:"small",onClick:Ee,disabled:!se||ye||H},__("+ Add to Allow List","jetpack-protect"))),React.createElement(s.A,{onClick:ve,isLoading:H,disabled:H||!oe},__("Save allow list","jetpack-protect"))))));return React.createElement(E.A,null,React.createElement(j.A,null),React.createElement(l.A,{className:S.A.container,horizontalSpacing:8,horizontalGap:4},D&&!I&&React.createElement(u.A,null,Ae," "),React.createElement(u.A,null,React.createElement("div",{className:S.A["toggle-wrapper"]},D&&be,we,D&&React.createElement(React.Fragment,null,ke,React.createElement("div",{className:S.A.divider})),Re))),D?React.createElement(x.A,null):React.createElement(_.A,null))}},2014:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(1158),r=a(7425),c=a(8443),s=a(7723),i=a(1609),o=a(9539),l=a(7031),u=a(2652),d=a(9889),p=a(993),m=a(9701),h=a(5960);const __=s.__,g=()=>{const{filter:e="all"}=(0,o.g)(),{list:t}=(0,p.A)({source:"history",status:e}),{counts:a,error:g}=(0,m.A)({sourceType:"history",filter:{status:e}}),{threats:v}=a.all,f=(0,i.useMemo)((()=>t.length?t.reduce(((e,t)=>new Date(t.firstDetected)0?(0,s.sprintf)(/* translators: %s: Total number of threats */ -__("%1$s previously active %2$s","jetpack-protect"),v,1===v?"threat":"threats"):__("No previously active threats","jetpack-protect")),React.createElement(l.A.Subheading,null,React.createElement(r.Ay,null,f?React.createElement("span",{className:h.A["subheading-content"]},(0,s.sprintf)(/* translators: %s: Oldest first detected date */ -__("%s - Today","jetpack-protect"),(0,c.dateI18n)("F jS g:i A",f,!1))):__("Most recent results","jetpack-protect"))),React.createElement("div",{className:h.A["scan-navigation"]},React.createElement(d.A,null)))})}},5717:(e,t,a)=>{"use strict";a.d(t,{A:()=>w});var n=a(5640),r=a(5918),c=a(8509),s=a(7425),i=a(7723),o=a(1609),l=a(9539),u=a(1186),d=a(7827),p=a(9395),m=a(6742),h=a(993),g=a(1226),v=a(5925),f=a(9701),y=a(5285),E=a(2014),A=a(2621),b=a(5960);const __=i.__,_n=i._n,w=()=>{(0,g.A)({pageViewEventName:"protect_scan_history"});const{hasPlan:e}=(0,v.Ay)(),{filter:t="all"}=(0,l.g)(),{item:a,list:w,selected:k,setSelected:R}=(0,h.A)({source:"history",status:t}),{counts:C,error:_}=(0,f.A)({sourceType:"history",filter:{status:t}}),{threats:j}=C.all,{counts:x}=(0,f.A)({sourceType:"history",filter:{status:"fixed",key:k}}),{threats:S}=x.current,{counts:M}=(0,f.A)({sourceType:"history",filter:{status:"ignored",key:k}}),{threats:N}=M.current,L=(0,o.useCallback)((()=>{switch(k){case"all":if(1===w.length)switch(t){case"fixed":return __("All fixed threats","jetpack-protect");case"ignored":return __("All ignored threats","jetpack-protect",0);default:return __("All threats","jetpack-protect")}switch(t){case"fixed":return(0,i.sprintf)(/* translators: placeholder is the amount of fixed threats found on the site. */ -__("All %s fixed threats","jetpack-protect"),w.length);case"ignored":return(0,i.sprintf)(/* translators: placeholder is the amount of ignored threats found on the site. */ -__("All %s ignored threats","jetpack-protect"),w.length);default:return(0,i.sprintf)(/* translators: placeholder is the amount of threats found on the site. */ -__("All %s threats","jetpack-protect"),w.length)}case"core":switch(t){case"fixed":return(0,i.sprintf)(/* translators: placeholder is the amount of fixed WordPress threats found on the site. */ -_n("%1$s fixed WordPress threat","%1$s fixed WordPress threats",w.length,"jetpack-protect"),w.length);case"ignored":return(0,i.sprintf)(/* translators: placeholder is the amount of ignored WordPress threats found on the site. */ -_n("%1$s ignored WordPress threat","%1$s ignored WordPress threats",w.length,"jetpack-protect"),w.length);default:return(0,i.sprintf)(/* translators: placeholder is the amount of WordPress threats found on the site. */ -_n("%1$s WordPress threat","%1$s WordPress threats",w.length,"jetpack-protect"),w.length)}case"files":switch(t){case"fixed":return(0,i.sprintf)(/* translators: placeholder is the amount of fixed file threats found on the site. */ -_n("%1$s fixed file threat","%1$s fixed file threats",w.length,"jetpack-protect"),w.length);case"ignored":return(0,i.sprintf)(/* translators: placeholder is the amount of ignored file threats found on the site. */ -_n("%1$s ignored file threat","%1$s ignored file threats",w.length,"jetpack-protect"),w.length);default:return(0,i.sprintf)(/* translators: placeholder is the amount of file threats found on the site. */ -_n("%1$s file threat","%1$s file threats",w.length,"jetpack-protect"),w.length)}case"database":switch(t){case"fixed":return(0,i.sprintf)(/* translators: placeholder is the amount of fixed database threats found on the site. */ -_n("%1$s fixed database threat","%1$s fixed database threats",w.length,"jetpack-protect"),w.length);case"ignored":return(0,i.sprintf)(/* translators: placeholder is the amount of ignored database threats found on the site. */ -_n("%1$s ignored database threat","%1$s ignored database threats",w.length,"jetpack-protect"),w.length);default:return(0,i.sprintf)(/* translators: placeholder is the amount of database threats found on the site. */ -_n("%1$s database threat","%1$s database threats",w.length,"jetpack-protect"),w.length)}default:switch(t){case"fixed":return(0,i.sprintf)(/* translators: Translates to "123 fixed threats in Example Plugin (1.2.3)" */ -_n("%1$s fixed threat in %2$s %3$s","%1$s fixed threats in %2$s %3$s",w.length,"jetpack-protect"),w.length,a?.name,a?.version);case"ignored":return(0,i.sprintf)(/* translators: Translates to "123 ignored threats in Example Plugin (1.2.3)" */ -_n("%1$s ignored threat in %2$s %3$s","%1$s ignored threats in %2$s %3$s",w.length,"jetpack-protect"),w.length,a?.name,a?.version);default:return(0,i.sprintf)(/* translators: Translates to "123 threats in Example Plugin (1.2.3)" */ -_n("%1$s threat in %2$s %3$s","%1$s threats in %2$s %3$s",w.length,"jetpack-protect"),w.length,a?.name,a?.version)}}}),[k,w.length,t,a?.name,a?.version]);return e?0===w.length&&"all"!==t?React.createElement(l.C5,{to:"/scan/history"}):React.createElement(u.A,null,React.createElement(E.A,null),(!_||j)&&React.createElement(n.A,null,React.createElement(r.A,{horizontalSpacing:7,horizontalGap:4},React.createElement(c.A,null,React.createElement(r.A,{fluid:!0,horizontalSpacing:0,horizontalGap:3},React.createElement(c.A,{lg:4},React.createElement(p.A,{selected:k,onSelect:R,sourceType:"history",statusFilter:t})),React.createElement(c.A,{lg:8},w.length>0?React.createElement("div",null,React.createElement("div",{className:b.A["list-header"]},React.createElement(s.hE,{className:b.A["list-title"]},L()),React.createElement("div",{className:b.A["list-header__controls"]},React.createElement(A.A,{numFixed:S,numIgnored:N}))),React.createElement(m.A,{list:w,hideAutoFixColumn:!0})):React.createElement(React.Fragment,null,React.createElement("div",{className:b.A["list-header"]},React.createElement("div",{className:b.A["list-header__controls"]},React.createElement(A.A,null))),React.createElement("div",{className:b.A.empty},React.createElement(d.A,null),React.createElement(s.H3,{weight:"bold",mt:8},__("Don't worry about a thing","jetpack-protect")),React.createElement(s.Ay,{mb:4},(0,i.sprintf)(/* translators: %s: Filter type */ -__("There are no%sthreats in your scan history.","jetpack-protect"),"all"===t?" ":` ${t} `))))))))),React.createElement(y.A,null)):React.createElement(l.C5,{to:"/scan"})}},2621:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(7723),r=a(1609),c=a.n(r),s=a(9539),i=a(4907);const __=n.__;function o({numFixed:e,numIgnored:t}){const a=(0,s.Zp)(),{filter:n="all"}=(0,s.g)(),o=(0,r.useCallback)((e=>()=>a(e)),[a]);return c().createElement(i.A,null,c().createElement(i.A.Button,{variant:"all"===n?"primary":"secondary",onClick:o("/scan/history")},__("All","jetpack-protect")),c().createElement(i.A.Button,{variant:"fixed"===n?"primary":"secondary",onClick:o("/scan/history/fixed"),disabled:!e},__("Fixed","jetpack-protect")),c().createElement(i.A.Button,{variant:"ignored"===n?"primary":"secondary",onClick:o("/scan/history/ignored"),disabled:!t},__("Ignored","jetpack-protect")))}},5148:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var n=a(5640),r=a(5918),c=a(8509),s=a(1186),i=a(5661),o=a(2425),l=a(1226),u=a(1936),d=a(5925),p=a(9701),m=a(3411),h=a(4446),g=a(5285);const v=()=>{const{hasPlan:e}=(0,d.Ay)(),{counts:{current:{threats:t}},lastChecked:a}=(0,p.A)(),{data:v}=(0,o.Ay)({usePolling:!0});let f;return f=v.error?"error":a?"active":"in_progress",(0,l.A)({pageViewEventName:"protect_admin",pageViewEventProperties:{check_status:f,has_plan:e}}),React.createElement(u.dn.Provider,{value:m.A},React.createElement(s.A,null,React.createElement(h.A,null),(!v.error||t)&&React.createElement(n.A,null,React.createElement(r.A,{horizontalSpacing:7,horizontalGap:4},React.createElement(c.A,null,React.createElement(i.A,null)))),React.createElement(g.A,null)))}},3411:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var n=a(6072),r=a.n(n),c=a(7425),s=a(1112),i=a(3924),o=a(6087),l=a(7723),u=a(1226),d=a(5925);const __=l.__,{siteSuffix:p}=window.jetpackProtectInitialState,m=__("Your scan results","jetpack-protect"),h=React.createElement(c.Ay,null,__("Navigate through the results of the scan on your WordPress installation, plugins, themes, and other files","jetpack-protect")),g=e=>{const{upgradePlan:t}=(0,d.Ay)(),{recordEvent:a}=(0,u.A)(),n=(0,o.useCallback)((()=>{a("jetpack_protect_onboarding_get_scan_link_click"),t()}),[a,t]);return React.createElement(s.A,r()({variant:"link",weight:"regular",onClick:n},e))},v=[{id:"free-scan-results",title:m,description:h},{id:"free-daily-scans",title:__("Daily automated scans","jetpack-protect"),description:React.createElement(c.Ay,null,(0,o.createInterpolateElement)(__("We run daily automated scans. Do you want to be able to scan manually? Upgrade","jetpack-protect"),{upgradeLink:React.createElement(g,null)}))},{id:"paid-scan-results",title:m,description:h},{id:"paid-fix-all-threats",title:__("Auto-fix with one click","jetpack-protect"),description:React.createElement(c.Ay,null,__("Jetpack Protect offers one-click fixes for most threats. Press this button to be safe again.","jetpack-protect"),React.createElement("br",null),React.createElement("br",null),(0,o.createInterpolateElement)(__("Note that you'll have to input your server credentials first.","jetpack-protect"),{credentialsLink:React.createElement(s.A,{variant:"link",weight:"regular",href:(0,i.A)("jetpack-settings-security-credentials",{site:p})})}))},{id:"paid-understand-severity",title:__("Understand severity","jetpack-protect"),description:React.createElement(c.Ay,null,__("Learn how critical these threats are for the security of your site by glancing at the severity labels.","jetpack-protect"))},{id:"paid-daily-and-manual-scans",title:__("Daily & manual scanning","jetpack-protect"),description:React.createElement(c.Ay,null,__("We run daily automated scans but you can also run on-demand scans if you want to check the latest status.","jetpack-protect"))}]},4446:(e,t,a)=>{"use strict";a.d(t,{A:()=>y});var n=a(442),r=a(1158),c=a(7425),s=a(8443),i=a(7723),o=a(1609),l=a(7031),u=a(2652),d=a(4254),p=a(9889),m=a(2425),h=a(5925),g=a(9701),v=a(3752),f=a(6359);const __=i.__,_n=i._n,y=()=>{const{hasPlan:e}=(0,h.Ay)(),[t]=(0,n.A)("sm"),{counts:{current:{threats:a}},lastChecked:y}=(0,g.A)(),{data:E}=(0,m.Ay)(),[A,b]=(0,o.useState)(null);let w=null;return y&&(w=new Date(y+" UTC").getTime()),(0,m.EV)(E)?React.createElement(v.A,null):E.error?React.createElement(u.A,{baseErrorMessage:__("We are having problems scanning your site.","jetpack-protect"),errorMessage:E.errorMessage,errorCode:E.errorCode}):React.createElement(l.A,{main:React.createElement(React.Fragment,null,React.createElement(r.A,{status:"active",label:__("Active","jetpack-protect")}),React.createElement(l.A.Heading,{showIcon:!0},a>0?(0,i.sprintf)(/* translators: %s: Total number of threats/vulnerabilities */ -__("%1$s %2$s found","jetpack-protect"),a,e?_n("threat","threats",a,"jetpack-protect"):_n("vulnerability","vulnerabilities",a,"jetpack-protect")):(0,i.sprintf)(/* translators: %s: Pluralized type of threat/vulnerability */ -__("No %s found","jetpack-protect"),e?__("threats","jetpack-protect"):__("vulnerabilities","jetpack-protect",0))),React.createElement(l.A.Subheading,null,React.createElement(React.Fragment,null,React.createElement(c.Ay,{ref:b},w?React.createElement(React.Fragment,null,React.createElement("span",{className:f.A["subheading-content"]},(0,s.dateI18n)("F jS g:i A",w,!1))," ",__("results","jetpack-protect")):__("Most recent results","jetpack-protect")),!e&&React.createElement(d.A,{id:"free-daily-scans",position:t?"bottom":"middle right",anchor:A}))),React.createElement("div",{className:f.A["scan-navigation"]},React.createElement(p.A,null)))})}},5285:(e,t,a)=>{"use strict";a.d(t,{A:()=>E});var n=a(3924),r=a(7425),c=a(1112),s=a(4437),i=a(5918),o=a(8509),l=a(7723),u=a(1609),d=a.n(u),p=a(3127),m=a(1226),h=a(5925),g=a(6516),v=a(6359);const __=l.__,f=()=>{const{recordEvent:e}=(0,m.A)(),{hasPlan:t,upgradePlan:a}=(0,h.Ay)(),{siteSuffix:i,blogID:o}=window.jetpackProtectInitialState||{},l=(0,u.useCallback)((()=>{e("jetpack_protect_footer_get_scan_link_click"),a()}),[e,a]);if(t){const e=(0,n.A)("jetpack-scan-dash",{site:o??i});return d().createElement("div",{className:v.A["product-section"]},d().createElement(r.hE,null,__("Get access to our Cloud","jetpack-protect")),d().createElement(r.Ay,{mb:3},__("With your Protect upgrade, you have free access to scan your site on our Cloud, so you can be aware and fix your threats even if your site goes down.","jetpack-protect")),d().createElement(c.A,{variant:"secondary",weight:"regular",href:e},__("Go to Cloud","jetpack-protect")))}return d().createElement("div",{className:v.A["product-section"]},d().createElement(r.hE,null,__("Advanced scan results","jetpack-protect")),d().createElement(r.Ay,{mb:3},__("Upgrade Jetpack Protect to get advanced scan tools, including one-click fixes for most threats and malware scanning.","jetpack-protect")),d().createElement(s.A,{description:__("Looking for advanced scan results and one-click fixes?","jetpack-protect"),cta:__("Upgrade Jetpack Protect now","jetpack-protect"),onClick:l}))},y=()=>{const{hasPlan:e}=(0,h.Ay)(),{globalStats:t}=(0,g.A)(),a=parseInt(t?.totalVulnerabilities),s=isNaN(a)?"50,000":a.toLocaleString();if(e){const e=(0,n.A)("protect-footer-learn-more-scan");return d().createElement("div",{className:v.A["info-section"]},d().createElement(r.hE,null,__("Line-by-line scanning","jetpack-protect")),d().createElement(r.Ay,{mb:2},__("We actively review line-by-line of your site files to identify threats and vulnerabilities. Jetpack monitors millions of websites to keep your site secure all the time.","jetpack-protect")," ",d().createElement(c.A,{variant:"link",target:"_blank",weight:"regular",href:e},__("Learn more","jetpack-protect"))))}const i=(0,n.A)("jetpack-protect-footer-learn-more");return d().createElement("div",{className:v.A["info-section"]},d().createElement(r.hE,null,(0,l.sprintf)( -// translators: placeholder is the number of total vulnerabilities i.e. "22,000". -__("Over %s listed vulnerabilities","jetpack-protect"),s)),d().createElement(r.Ay,{mb:3},(0,l.sprintf)( -// translators: placeholder is the number of total vulnerabilities i.e. "22,000". -__("Every day we check your plugin, theme, and WordPress versions against our %s listed vulnerabilities powered by WPScan, an Automattic brand.","jetpack-protect"),s)),d().createElement(c.A,{variant:"link",isExternalLink:!0,href:i,weight:"regular"},__("Learn more","jetpack-protect")))},E=()=>{const{waf:e}=window.jetpackProtectInitialState||{};return e.wafSupported?d().createElement(p.A,{main:d().createElement(f,null),secondary:d().createElement(y,null),preserveSecondaryOnMobile:!0}):d().createElement(i.A,{horizontalSpacing:0,horizontalGap:0,fluid:!1},d().createElement(o.A,null,d().createElement(y,null)))}},3752:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var n=a(7425),r=a(7723),c=a(7031),s=a(9671),i=a(4256),o=a(9889),l=a(2425),u=a(5925),d=a(6516),p=a(6359);const __=r.__,m=()=>{const{hasPlan:e}=(0,u.Ay)(),{globalStats:t}=(0,d.A)(),{data:a}=(0,l.Ay)({usePolling:!0}),m=parseInt(t?.totalVulnerabilities||"0"),h=isNaN(m)?"50,000":m.toLocaleString();return React.createElement(c.A,{main:React.createElement(React.Fragment,null,React.createElement(c.A.Heading,null,__("Your results will be ready soon","jetpack-protect")),React.createElement(c.A.Subheading,null,React.createElement(React.Fragment,null,e&&React.createElement(i.A,{className:p.A.progress,value:a?.currentProgress,total:100}),React.createElement(n.Ay,null,(0,r.sprintf)( -// translators: placeholder is the number of total vulnerabilities i.e. "22,000". -__("We are scanning for security threats from our more than %s listed vulnerabilities, powered by WPScan. This could take a minute or two.","jetpack-protect"),h)))),React.createElement("div",{className:p.A["scan-navigation"]},React.createElement(o.A,null))),secondary:React.createElement(s.A,null),preserveSecondaryOnMobile:!1,spacing:4})}},2970:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var n=a(2947),r=a(1608),c=a(7425),s=a(766),i=a(5918),o=a(8509),l=a(6087),u=a(7723),d=a(9374),p=a(1226),m=a(3961);const __=u.__,h=()=>((0,p.A)({pageViewEventName:"protect_interstitial"}),React.createElement(n.A,{moduleName:__("Jetpack Protect","jetpack-protect"),header:React.createElement("div",{className:m.A["protect-header"]},React.createElement(r.A,null),React.createElement(c.Ay,{variant:"body-small"},(0,l.createInterpolateElement)(__("Already have an existing plan or license key? Click here to get started","jetpack-protect"),{a:React.createElement("a",{href:"admin.php?page=my-jetpack#/add-license"})})))},React.createElement(s.A,null,React.createElement(i.A,{horizontalSpacing:3,horizontalGap:3},React.createElement(o.A,{sm:4,md:8,lg:12},React.createElement(d.A,null))))))},6201:e=>{"use strict";e.exports={consumer_slug:"jetpack-protect"}},9384:e=>{"use strict";e.exports=window.JetpackConnection},7999:e=>{"use strict";e.exports=window.JetpackScriptDataModule},1609:e=>{"use strict";e.exports=window.React},5795:e=>{"use strict";e.exports=window.ReactDOM},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},6154:e=>{"use strict";e.exports=window.moment},1455:e=>{"use strict";e.exports=window.wp.apiFetch},6427:e=>{"use strict";e.exports=window.wp.components},9491:e=>{"use strict";e.exports=window.wp.compose},8443:e=>{"use strict";e.exports=window.wp.date},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},5573:e=>{"use strict";e.exports=window.wp.primitives},3832:e=>{"use strict";e.exports=window.wp.url},6072:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";a.d(t,{m:()=>c});var n=a(5530),r=a(698),c=new class extends n.Q{#e;#t;#a;constructor(){super(),this.#a=e=>{if(!r.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#a=e,this.#t?.(),this.#t=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){this.listeners.forEach((e=>{e()}))}isFocused(){return"boolean"==typeof this.#e?this.#e:"hidden"!==globalThis.document?.visibilityState}}},9101:(e,t,a)=>{"use strict";a.d(t,{PL:()=>r});var n=a(698);function r(e){return{onFetch:(t,a)=>{const r=async()=>{const a=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],o=t.state.data?.pageParams||[],l={pages:[],pageParams:[]};let u=!1;const d=t.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${t.options.queryHash}'`))),p=async(e,a,r)=>{if(u)return Promise.reject();if(null==a&&e.pages.length)return Promise.resolve(e);const c={queryKey:t.queryKey,pageParam:a,direction:r?"backward":"forward",meta:t.options.meta};var s;s=c,Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(t.signal.aborted?u=!0:t.signal.addEventListener("abort",(()=>{u=!0})),t.signal)});const i=await d(c),{maxPages:o}=t.options,l=r?n.ZZ:n.y9;return{pages:l(e.pages,i,o),pageParams:l(e.pageParams,a,o)}};let m;if(r&&i.length){const e="backward"===r,t={pages:i,pageParams:o},n=(e?s:c)(a,t);m=await p(t,n,e)}else{m=await p(l,o[0]??a.initialPageParam);const t=e??i.length;for(let e=1;et.options.persister?.(r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a):t.fetchFn=r}}}function c(e,{pages:t,pageParams:a}){const n=t.length-1;return e.getNextPageParam(t[n],t,a[n],a)}function s(e,{pages:t,pageParams:a}){return e.getPreviousPageParam?.(t[0],t,a[0],a)}},4352:(e,t,a)=>{"use strict";a.d(t,{$:()=>i,s:()=>s});var n=a(1795),r=a(1450),c=a(4610),s=class extends r.k{#n;#r;#c;#s;constructor(e){super(),this.mutationId=e.mutationId,this.#r=e.defaultOptions,this.#c=e.mutationCache,this.#n=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.#r,...e},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#n.includes(e)||(this.#n.push(e),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#n=this.#n.filter((t=>t!==e)),this.scheduleGc(),this.#c.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#n.length||("pending"===this.state.status?this.scheduleGc():this.#c.remove(this))}continue(){return this.#s?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>(this.#s=(0,c.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#i({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.#s.promise),a="pending"===this.state.status;try{if(!a){this.#i({type:"pending",variables:e}),await(this.#c.config.onMutate?.(e,this));const t=await(this.options.onMutate?.(e));t!==this.state.context&&this.#i({type:"pending",context:t,variables:e})}const n=await t();return await(this.#c.config.onSuccess?.(n,e,this.state.context,this)),await(this.options.onSuccess?.(n,e,this.state.context)),await(this.#c.config.onSettled?.(n,null,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(n,null,e,this.state.context)),this.#i({type:"success",data:n}),n}catch(t){try{throw await(this.#c.config.onError?.(t,e,this.state.context,this)),await(this.options.onError?.(t,e,this.state.context)),await(this.#c.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(void 0,t,e,this.state.context)),t}finally{this.#i({type:"error",error:t})}}}#i(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!(0,c.v_)(this.options.networkMode),status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.j.batch((()=>{this.#n.forEach((t=>{t.onMutationUpdate(e)})),this.#c.notify({mutation:this,type:"updated",action:e})}))}};function i(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},7708:(e,t,a)=>{"use strict";a.d(t,{q:()=>i});var n=a(1795),r=a(4352),c=a(698),s=a(5530),i=class extends s.Q{constructor(e={}){super(),this.config=e,this.#o=[],this.#l=0}#o;#l;#u;build(e,t,a){const n=new r.s({mutationCache:this,mutationId:++this.#l,options:e.defaultMutationOptions(t),state:a});return this.add(n),n}add(e){this.#o.push(e),this.notify({type:"added",mutation:e})}remove(e){this.#o=this.#o.filter((t=>t!==e)),this.notify({type:"removed",mutation:e})}clear(){n.j.batch((()=>{this.#o.forEach((e=>{this.remove(e)}))}))}getAll(){return this.#o}find(e){const t={exact:!0,...e};return this.#o.find((e=>(0,c.nJ)(t,e)))}findAll(e={}){return this.#o.filter((t=>(0,c.nJ)(e,t)))}notify(e){n.j.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}resumePausedMutations(){return this.#u=(this.#u??Promise.resolve()).then((()=>{const e=this.#o.filter((e=>e.state.isPaused));return n.j.batch((()=>e.reduce(((e,t)=>e.then((()=>t.continue().catch(c.lQ)))),Promise.resolve())))})).then((()=>{this.#u=void 0})),this.#u}}},4158:(e,t,a)=>{"use strict";a.d(t,{_:()=>i});var n=a(4352),r=a(1795),c=a(5530),s=a(698),i=class extends c.Q{#d;#p=void 0;#m;#h;constructor(e,t){super(),this.#d=e,this.setOptions(t),this.bindMethods(),this.#g()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#d.defaultMutationOptions(e),(0,s.f8)(t,this.options)||this.#d.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#m,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,s.EN)(t.mutationKey)!==(0,s.EN)(this.options.mutationKey)?this.reset():this.#m?.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#m?.removeObserver(this)}onMutationUpdate(e){this.#g(),this.#v(e)}getCurrentResult(){return this.#p}reset(){this.#m?.removeObserver(this),this.#m=void 0,this.#g(),this.#v()}mutate(e,t){return this.#h=t,this.#m?.removeObserver(this),this.#m=this.#d.getMutationCache().build(this.#d,this.options),this.#m.addObserver(this),this.#m.execute(e)}#g(){const e=this.#m?.state??(0,n.$)();this.#p={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#v(e){r.j.batch((()=>{if(this.#h&&this.hasListeners()){const t=this.#p.variables,a=this.#p.context;"success"===e?.type?(this.#h.onSuccess?.(e.data,t,a),this.#h.onSettled?.(e.data,null,t,a)):"error"===e?.type&&(this.#h.onError?.(e.error,t,a),this.#h.onSettled?.(void 0,e.error,t,a))}this.listeners.forEach((e=>{e(this.#p)}))}))}}},1795:(e,t,a)=>{"use strict";a.d(t,{j:()=>n});var n=function(){let e=[],t=0,a=e=>{e()},n=e=>{e()},r=e=>setTimeout(e,0);const c=n=>{t?e.push(n):r((()=>{a(n)}))},s=()=>{const t=e;e=[],t.length&&r((()=>{n((()=>{t.forEach((e=>{a(e)}))}))}))};return{batch:e=>{let a;t++;try{a=e()}finally{t--,t||s()}return a},batchCalls:e=>(...t)=>{c((()=>{e(...t)}))},schedule:c,setNotifyFunction:e=>{a=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{r=e}}}()},5873:(e,t,a)=>{"use strict";a.d(t,{t:()=>c});var n=a(5530),r=a(698),c=new class extends n.Q{#f=!0;#t;#a;constructor(){super(),this.#a=e=>{if(!r.S$&&window.addEventListener){const t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#a=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#f!==e&&(this.#f=e,this.listeners.forEach((t=>{t(e)})))}isOnline(){return this.#f}}},4135:(e,t,a)=>{"use strict";a.d(t,{X:()=>i});var n=a(698),r=a(1795),c=a(4610),s=a(1450),i=class extends s.k{#y;#E;#A;#b;#s;#n;#r;#w;constructor(e){super(),this.#w=!1,this.#r=e.defaultOptions,this.#k(e.options),this.#n=[],this.#A=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#y=e.state||function(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,a=void 0!==t,n=a?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=this.#y,this.scheduleGc()}get meta(){return this.options.meta}#k(e){this.options={...this.#r,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.#n.length||"idle"!==this.state.fetchStatus||this.#A.remove(this)}setData(e,t){const a=(0,n.pl)(this.state.data,e,this.options);return this.#i({data:a,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),a}setState(e,t){this.#i({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#b;return this.#s?.cancel(e),t?t.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#y)}isActive(){return this.#n.some((e=>!1!==e.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.#n.some((e=>e.getCurrentResult().isStale))}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,n.j3)(this.state.dataUpdatedAt,e)}onFocus(){const e=this.#n.find((e=>e.shouldFetchOnWindowFocus()));e?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){const e=this.#n.find((e=>e.shouldFetchOnReconnect()));e?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(e){this.#n.includes(e)||(this.#n.push(e),this.clearGcTimeout(),this.#A.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.#n.includes(e)&&(this.#n=this.#n.filter((t=>t!==e)),this.#n.length||(this.#s&&(this.#w?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#A.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.#n.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}fetch(e,t){if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#b)return this.#s?.continueRetry(),this.#b;if(e&&this.#k(e),!this.options.queryFn){const e=this.#n.find((e=>e.options.queryFn));e&&this.#k(e.options)}const a=new AbortController,n={queryKey:this.queryKey,meta:this.meta},r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#w=!0,a.signal)})};r(n);const s={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.#w=!1,this.options.persister?this.options.persister(this.options.queryFn,n,this):this.options.queryFn(n)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`))};r(s),this.options.behavior?.onFetch(s,this),this.#E=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===s.fetchOptions?.meta||this.#i({type:"fetch",meta:s.fetchOptions?.meta});const i=e=>{(0,c.wm)(e)&&e.silent||this.#i({type:"error",error:e}),(0,c.wm)(e)||(this.#A.config.onError?.(e,this),this.#A.config.onSettled?.(this.state.data,e,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#s=(0,c.II)({fn:s.fetchFn,abort:a.abort.bind(a),onSuccess:e=>{void 0!==e?(this.setData(e),this.#A.config.onSuccess?.(e,this),this.#A.config.onSettled?.(e,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):i(new Error(`${this.queryHash} data is undefined`))},onError:i,onFail:(e,t)=>{this.#i({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:s.options.retry,retryDelay:s.options.retryDelay,networkMode:s.options.networkMode}),this.#b=this.#s.promise,this.#b}#i(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:e.meta??null,fetchStatus:(0,c.v_)(this.options.networkMode)?"fetching":"paused",...!t.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=e.error;return(0,c.wm)(a)&&a.revert&&this.#E?{...this.#E,fetchStatus:"idle"}:{...t,error:a,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),r.j.batch((()=>{this.#n.forEach((e=>{e.onQueryUpdate()})),this.#A.notify({query:this,type:"updated",action:e})}))}}},3205:(e,t,a)=>{"use strict";a.d(t,{$:()=>i});var n=a(698),r=a(4135),c=a(1795),s=a(5530),i=class extends s.Q{constructor(e={}){super(),this.config=e,this.#R=new Map}#R;build(e,t,a){const c=t.queryKey,s=t.queryHash??(0,n.F$)(c,t);let i=this.get(s);return i||(i=new r.X({cache:this,queryKey:c,queryHash:s,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(c)}),this.add(i)),i}add(e){this.#R.has(e.queryHash)||(this.#R.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#R.get(e.queryHash);t&&(e.destroy(),t===e&&this.#R.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){c.j.batch((()=>{this.getAll().forEach((e=>{this.remove(e)}))}))}get(e){return this.#R.get(e)}getAll(){return[...this.#R.values()]}find(e){const t={exact:!0,...e};return this.getAll().find((e=>(0,n.MK)(t,e)))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter((t=>(0,n.MK)(e,t))):t}notify(e){c.j.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}onFocus(){c.j.batch((()=>{this.getAll().forEach((e=>{e.onFocus()}))}))}onOnline(){c.j.batch((()=>{this.getAll().forEach((e=>{e.onOnline()}))}))}}},116:(e,t,a)=>{"use strict";a.d(t,{E:()=>u});var n=a(698),r=a(3205),c=a(7708),s=a(2464),i=a(5873),o=a(1795),l=a(9101),u=class{#C;#c;#r;#_;#j;#x;#S;#M;constructor(e={}){this.#C=e.queryCache||new r.$,this.#c=e.mutationCache||new c.q,this.#r=e.defaultOptions||{},this.#_=new Map,this.#j=new Map,this.#x=0}mount(){this.#x++,1===this.#x&&(this.#S=s.m.subscribe((()=>{s.m.isFocused()&&(this.resumePausedMutations(),this.#C.onFocus())})),this.#M=i.t.subscribe((()=>{i.t.isOnline()&&(this.resumePausedMutations(),this.#C.onOnline())})))}unmount(){this.#x--,0===this.#x&&(this.#S?.(),this.#S=void 0,this.#M?.(),this.#M=void 0)}isFetching(e){return this.#C.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#c.findAll({...e,status:"pending"}).length}getQueryData(e){return this.#C.find({queryKey:e})?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);return void 0!==t?Promise.resolve(t):this.fetchQuery(e)}getQueriesData(e){return this.getQueryCache().findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,a){const r=this.#C.find({queryKey:e}),c=r?.state.data,s=(0,n.Zw)(t,c);if(void 0===s)return;const i=this.defaultQueryOptions({queryKey:e});return this.#C.build(this,i).setData(s,{...a,manual:!0})}setQueriesData(e,t,a){return o.j.batch((()=>this.getQueryCache().findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,a)]))))}getQueryState(e){return this.#C.find({queryKey:e})?.state}removeQueries(e){const t=this.#C;o.j.batch((()=>{t.findAll(e).forEach((e=>{t.remove(e)}))}))}resetQueries(e,t){const a=this.#C,n={type:"active",...e};return o.j.batch((()=>(a.findAll(e).forEach((e=>{e.reset()})),this.refetchQueries(n,t))))}cancelQueries(e={},t={}){const a={revert:!0,...t},r=o.j.batch((()=>this.#C.findAll(e).map((e=>e.cancel(a)))));return Promise.all(r).then(n.lQ).catch(n.lQ)}invalidateQueries(e={},t={}){return o.j.batch((()=>{if(this.#C.findAll(e).forEach((e=>{e.invalidate()})),"none"===e.refetchType)return Promise.resolve();const a={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(a,t)}))}refetchQueries(e={},t){const a={...t,cancelRefetch:t?.cancelRefetch??!0},r=o.j.batch((()=>this.#C.findAll(e).filter((e=>!e.isDisabled())).map((e=>{let t=e.fetch(void 0,a);return a.throwOnError||(t=t.catch(n.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}))));return Promise.all(r).then(n.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const a=this.#C.build(this,t);return a.isStaleByTime(t.staleTime)?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.lQ).catch(n.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,l.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.lQ).catch(n.lQ)}resumePausedMutations(){return this.#c.resumePausedMutations()}getQueryCache(){return this.#C}getMutationCache(){return this.#c}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#_.set((0,n.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#_.values()];let a={};return t.forEach((t=>{(0,n.Cp)(e,t.queryKey)&&(a={...a,...t.defaultOptions})})),a}setMutationDefaults(e,t){this.#j.set((0,n.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#j.values()];let a={};return t.forEach((t=>{(0,n.Cp)(e,t.mutationKey)&&(a={...a,...t.defaultOptions})})),a}defaultQueryOptions(e){if(e?._defaulted)return e;const t={...this.#r.queries,...e?.queryKey&&this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),void 0===t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#C.clear(),this.#c.clear()}}},3397:(e,t,a)=>{"use strict";a.d(t,{$:()=>o});var n=a(698),r=a(1795),c=a(2464),s=a(5530),i=a(4610),o=class extends s.Q{constructor(e,t){super(),this.options=t,this.#d=e,this.#N=null,this.bindMethods(),this.setOptions(t)}#d;#L=void 0;#P=void 0;#p=void 0;#z;#O;#N;#I;#F;#V;#D;#H;#T;#B=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#L.addObserver(this),l(this.#L,this.options)?this.#q():this.updateResult(),this.#U())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return u(this.#L,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return u(this.#L,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#$(),this.#Q(),this.#L.removeObserver(this)}setOptions(e,t){const a=this.options,r=this.#L;if(this.options=this.#d.defaultQueryOptions(e),(0,n.f8)(a,this.options)||this.#d.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#L,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=a.queryKey),this.#J();const c=this.hasListeners();c&&d(this.#L,r,this.options,a)&&this.#q(),this.updateResult(t),!c||this.#L===r&&this.options.enabled===a.enabled&&this.options.staleTime===a.staleTime||this.#W();const s=this.#Z();!c||this.#L===r&&this.options.enabled===a.enabled&&s===this.#T||this.#G(s)}getOptimisticResult(e){const t=this.#d.getQueryCache().build(this.#d,e),a=this.createResult(t,e);return function(e,t){if(!(0,n.f8)(e.getCurrentResult(),t))return!0;return!1}(this,a)&&(this.#p=a,this.#O=this.options,this.#z=this.#L.state),a}getCurrentResult(){return this.#p}trackResult(e){const t={};return Object.keys(e).forEach((a=>{Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:()=>(this.#B.add(a),e[a])})})),t}getCurrentQuery(){return this.#L}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#d.defaultQueryOptions(e),a=this.#d.getQueryCache().build(this.#d,t);return a.isFetchingOptimistic=!0,a.fetch().then((()=>this.createResult(a,t)))}fetch(e){return this.#q({...e,cancelRefetch:e.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#p)))}#q(e){this.#J();let t=this.#L.fetch(this.options,e);return e?.throwOnError||(t=t.catch(n.lQ)),t}#W(){if(this.#$(),n.S$||this.#p.isStale||!(0,n.gn)(this.options.staleTime))return;const e=(0,n.j3)(this.#p.dataUpdatedAt,this.options.staleTime)+1;this.#D=setTimeout((()=>{this.#p.isStale||this.updateResult()}),e)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#L):this.options.refetchInterval)??!1}#G(e){this.#Q(),this.#T=e,!n.S$&&!1!==this.options.enabled&&(0,n.gn)(this.#T)&&0!==this.#T&&(this.#H=setInterval((()=>{(this.options.refetchIntervalInBackground||c.m.isFocused())&&this.#q()}),this.#T))}#U(){this.#W(),this.#G(this.#Z())}#$(){this.#D&&(clearTimeout(this.#D),this.#D=void 0)}#Q(){this.#H&&(clearInterval(this.#H),this.#H=void 0)}createResult(e,t){const a=this.#L,r=this.options,c=this.#p,s=this.#z,o=this.#O,u=e!==a?e.state:this.#P,{state:m}=e;let h,{error:g,errorUpdatedAt:v,fetchStatus:f,status:y}=m,E=!1;if(t._optimisticResults){const n=this.hasListeners(),c=!n&&l(e,t),s=n&&d(e,a,t,r);(c||s)&&(f=(0,i.v_)(e.options.networkMode)?"fetching":"paused",m.dataUpdatedAt||(y="pending")),"isRestoring"===t._optimisticResults&&(f="idle")}if(t.select&&void 0!==m.data)if(c&&m.data===s?.data&&t.select===this.#I)h=this.#F;else try{this.#I=t.select,h=t.select(m.data),h=(0,n.pl)(c?.data,h,t),this.#F=h,this.#N=null}catch(e){this.#N=e}else h=m.data;if(void 0!==t.placeholderData&&void 0===h&&"pending"===y){let e;if(c?.isPlaceholderData&&t.placeholderData===o?.placeholderData)e=c.data;else if(e="function"==typeof t.placeholderData?t.placeholderData(this.#V?.state.data,this.#V):t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.#N=null}catch(e){this.#N=e}void 0!==e&&(y="success",h=(0,n.pl)(c?.data,e,t),E=!0)}this.#N&&(g=this.#N,h=this.#F,v=Date.now(),y="error");const A="fetching"===f,b="pending"===y,w="error"===y,k=b&&A;return{status:y,fetchStatus:f,isPending:b,isSuccess:"success"===y,isError:w,isInitialLoading:k,isLoading:k,data:h,dataUpdatedAt:m.dataUpdatedAt,error:g,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>u.dataUpdateCount||m.errorUpdateCount>u.errorUpdateCount,isFetching:A,isRefetching:A&&!b,isLoadingError:w&&0===m.dataUpdatedAt,isPaused:"paused"===f,isPlaceholderData:E,isRefetchError:w&&0!==m.dataUpdatedAt,isStale:p(e,t),refetch:this.refetch}}updateResult(e){const t=this.#p,a=this.createResult(this.#L,this.options);if(this.#z=this.#L.state,this.#O=this.options,void 0!==this.#z.data&&(this.#V=this.#L),(0,n.f8)(a,t))return;this.#p=a;const r={};!1!==e?.listeners&&(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,a="function"==typeof e?e():e;if("all"===a||!a&&!this.#B.size)return!0;const n=new Set(a??this.#B);return this.options.throwOnError&&n.add("error"),Object.keys(this.#p).some((e=>{const a=e;return this.#p[a]!==t[a]&&n.has(a)}))})()&&(r.listeners=!0),this.#v({...r,...e})}#J(){const e=this.#d.getQueryCache().build(this.#d,this.options);if(e===this.#L)return;const t=this.#L;this.#L=e,this.#P=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#U()}#v(e){r.j.batch((()=>{e.listeners&&this.listeners.forEach((e=>{e(this.#p)})),this.#d.getQueryCache().notify({query:this.#L,type:"observerResultsUpdated"})}))}};function l(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&u(e,t,t.refetchOnMount)}function u(e,t,a){if(!1!==t.enabled){const n="function"==typeof a?a(e):a;return"always"===n||!1!==n&&p(e,t)}return!1}function d(e,t,a,n){return!1!==a.enabled&&(e!==t||!1===n.enabled)&&(!a.suspense||"error"!==e.state.status)&&p(e,a)}function p(e,t){return e.isStaleByTime(t.staleTime)}},1450:(e,t,a)=>{"use strict";a.d(t,{k:()=>r});var n=a(698),r=class{#K;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#K=setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#K&&(clearTimeout(this.#K),this.#K=void 0)}}},4610:(e,t,a)=>{"use strict";a.d(t,{II:()=>u,v_:()=>i,wm:()=>l});var n=a(2464),r=a(5873),c=a(698);function s(e){return Math.min(1e3*2**e,3e4)}function i(e){return"online"!==(e??"online")||r.t.isOnline()}var o=class{constructor(e){this.revert=e?.revert,this.silent=e?.silent}};function l(e){return e instanceof o}function u(e){let t,a,l,u=!1,d=0,p=!1;const m=new Promise(((e,t)=>{a=e,l=t})),h=()=>!n.m.isFocused()||"always"!==e.networkMode&&!r.t.isOnline(),g=n=>{p||(p=!0,e.onSuccess?.(n),t?.(),a(n))},v=a=>{p||(p=!0,e.onError?.(a),t?.(),l(a))},f=()=>new Promise((a=>{t=e=>{const t=p||!h();return t&&a(e),t},e.onPause?.()})).then((()=>{t=void 0,p||e.onContinue?.()})),y=()=>{if(p)return;let t;try{t=e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(g).catch((t=>{if(p)return;const a=e.retry??(c.S$?0:3),n=e.retryDelay??s,r="function"==typeof n?n(d,t):n,i=!0===a||"number"==typeof a&&d{if(h())return f()})).then((()=>{u?v(t):y()}))):v(t)}))};return i(e.networkMode)?y():f().then(y),{promise:m,cancel:t=>{p||(v(new o(t)),e.abort?.())},continue:()=>{const e=t?.();return e?m:Promise.resolve()},cancelRetry:()=>{u=!0},continueRetry:()=>{u=!1}}}},5530:(e,t,a)=>{"use strict";a.d(t,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},698:(e,t,a)=>{"use strict";a.d(t,{Cp:()=>p,EN:()=>d,F$:()=>u,MK:()=>o,S$:()=>n,ZZ:()=>b,Zw:()=>c,f8:()=>h,gn:()=>s,j3:()=>i,lQ:()=>r,nJ:()=>l,pl:()=>E,y9:()=>A,yy:()=>y});var n="undefined"==typeof window||"Deno"in window;function r(){}function c(e,t){return"function"==typeof e?e(t):e}function s(e){return"number"==typeof e&&e>=0&&e!==1/0}function i(e,t){return Math.max(e+(t||0)-Date.now(),0)}function o(e,t){const{type:a="all",exact:n,fetchStatus:r,predicate:c,queryKey:s,stale:i}=e;if(s)if(n){if(t.queryHash!==u(s,t.options))return!1}else if(!p(t.queryKey,s))return!1;if("all"!==a){const e=t.isActive();if("active"===a&&!e)return!1;if("inactive"===a&&e)return!1}return("boolean"!=typeof i||t.isStale()===i)&&((void 0===r||r===t.state.fetchStatus)&&!(c&&!c(t)))}function l(e,t){const{exact:a,status:n,predicate:r,mutationKey:c}=e;if(c){if(!t.options.mutationKey)return!1;if(a){if(d(t.options.mutationKey)!==d(c))return!1}else if(!p(t.options.mutationKey,c))return!1}return(!n||t.state.status===n)&&!(r&&!r(t))}function u(e,t){return(t?.queryKeyHashFn||d)(e)}function d(e){return JSON.stringify(e,((e,t)=>v(t)?Object.keys(t).sort().reduce(((e,a)=>(e[a]=t[a],e)),{}):t))}function p(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((a=>!p(e[a],t[a]))))}function m(e,t){if(e===t)return e;const a=g(e)&&g(t);if(a||v(e)&&v(t)){const n=a?e:Object.keys(e),r=n.length,c=a?t:Object.keys(t),s=c.length,i=a?[]:{};let o=0;for(let r=0;r{setTimeout(t,e)}))}function E(e,t,a){return"function"==typeof a.structuralSharing?a.structuralSharing(e,t):!1!==a.structuralSharing?m(e,t):t}function A(e,t,a=0){const n=[...e,t];return a&&n.length>a?n.slice(1):n}function b(e,t,a=0){const n=[t,...e];return a&&n.length>a?n.slice(0,-1):n}},1462:(e,t,a)=>{"use strict";a.d(t,{E:()=>n});var n=function(){return null}},7115:(e,t,a)=>{"use strict";a.d(t,{Ht:()=>i,jE:()=>s});var n=a(1609),r=a(790),c=n.createContext(void 0),s=e=>{const t=n.useContext(c);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},i=({client:e,children:t})=>(n.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,r.jsx)(c.Provider,{value:e,children:t}))},9690:(e,t,a)=>{"use strict";a.d(t,{h:()=>s});var n=a(1609);a(790);function r(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var c=n.createContext(r()),s=()=>n.useContext(c)},4804:(e,t,a)=>{"use strict";a.d(t,{$1:()=>i,LJ:()=>c,wZ:()=>s});var n=a(1609),r=a(5492),c=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},s=e=>{n.useEffect((()=>{e.clearReset()}),[e])},i=({result:e,errorResetBoundary:t,throwOnError:a,query:n})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(0,r.G)(a,[e.error,n])},4796:(e,t,a)=>{"use strict";a.d(t,{w:()=>c});var n=a(1609),r=n.createContext(!1),c=()=>n.useContext(r);r.Provider},937:(e,t,a)=>{"use strict";a.d(t,{EU:()=>r,iL:()=>c,tu:()=>n});var n=e=>{e.suspense&&"number"!=typeof e.staleTime&&(e.staleTime=1e3)},r=(e,t)=>e?.suspense&&t.isPending,c=(e,t,a)=>t.fetchOptimistic(e).catch((()=>{a.clearReset()}))},4611:(e,t,a)=>{"use strict";a.d(t,{t:()=>u});var n=a(1609),r=a(1795),c=a(9690),s=a(7115),i=a(4796),o=a(4804),l=a(937);function u(e,t,a){const u=(0,s.jE)(a),d=(0,i.w)(),p=(0,c.h)(),m=u.defaultQueryOptions(e);m._optimisticResults=d?"isRestoring":"optimistic",(0,l.tu)(m),(0,o.LJ)(m,p),(0,o.wZ)(p);const[h]=n.useState((()=>new t(u,m))),g=h.getOptimisticResult(m);if(n.useSyncExternalStore(n.useCallback((e=>{const t=d?()=>{}:h.subscribe(r.j.batchCalls(e));return h.updateResult(),t}),[h,d]),(()=>h.getCurrentResult()),(()=>h.getCurrentResult())),n.useEffect((()=>{h.setOptions(m,{listeners:!1})}),[m,h]),(0,l.EU)(m,g))throw(0,l.iL)(m,h,p);if((0,o.$1)({result:g,errorResetBoundary:p,throwOnError:m.throwOnError,query:u.getQueryCache().get(m.queryHash)}))throw g.error;return m.notifyOnChangeProps?g:h.trackResult(g)}},4613:(e,t,a)=>{"use strict";a.d(t,{n:()=>o});var n=a(1609),r=a(4158),c=a(1795),s=a(7115),i=a(5492);function o(e,t){const a=(0,s.jE)(t),[o]=n.useState((()=>new r._(a,e)));n.useEffect((()=>{o.setOptions(e)}),[o,e]);const u=n.useSyncExternalStore(n.useCallback((e=>o.subscribe(c.j.batchCalls(e))),[o]),(()=>o.getCurrentResult()),(()=>o.getCurrentResult())),d=n.useCallback(((e,t)=>{o.mutate(e,t).catch(l)}),[o]);if(u.error&&(0,i.G)(o.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:d,mutateAsync:u.mutate}}function l(){}},5104:(e,t,a)=>{"use strict";a.d(t,{I:()=>c});var n=a(3397),r=a(4611);function c(e,t){return(0,r.t)(e,n.$,t)}},5492:(e,t,a)=>{"use strict";function n(e,t){return"function"==typeof e?e(...t):!!e}a.d(t,{G:()=>n})},3022:(e,t,a)=>{"use strict";function n(e){var t,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var c=e.length;for(t=0;tr});const r=function(){for(var e,t,a=0,r="",c=arguments.length;a{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(723),t=a(116),n=a(7115),r=a(1462),c=a(6087),s=a(1609),i=a.n(s),o=a(9539),l=a(28),u=a(4440),d=a(5409),p=a(1009),m=a(4537),h=a(1936),g=a(5925),v=a(1671),f=a(5148),y=a(5717),E=a(2970);a(5490);const A=new t.E({defaultOptions:{queries:{staleTime:1/0}}});function b(){const e=(0,o.zy)();return(0,s.useEffect)((()=>window.scrollTo(0,0)),[e]),null}!function(){const t=document.getElementById("jetpack-protect-root");if(null===t)return;const a=i().createElement(n.Ht,{client:A},i().createElement(e.Ay,null,i().createElement(m.m,null,i().createElement(p.Z,null,i().createElement(g.sT,null,i().createElement(h.Ll,null,i().createElement(l.I9,null,i().createElement(b,null),i().createElement(o.BV,null,i().createElement(o.qh,{path:"/setup",element:i().createElement(E.A,null)}),i().createElement(o.qh,{path:"/scan",element:i().createElement(f.A,null)}),i().createElement(o.qh,{path:"/scan/history",element:i().createElement(d.A,null,i().createElement(y.A,null))}),i().createElement(o.qh,{path:"/scan/history/:filter",element:i().createElement(d.A,null,i().createElement(y.A,null))}),i().createElement(o.qh,{path:"/firewall",element:i().createElement(v.A,null)}),i().createElement(o.qh,{path:"*",element:i().createElement(o.C5,{to:"/scan",replace:!0})}))),i().createElement(u.A,null)))))),i().createElement(r.E,{initialIsOpen:!1}));c.createRoot(t).render(a)}()})()})(); \ No newline at end of file +__("Scan (%d)","jetpack-protect"),f):__("Scan","jetpack-protect")})}),(0,p.jsx)(u.o,{link:"/firewall",label:(0,p.jsx)("span",{className:h.A.tab,children:__("Firewall","jetpack-protect")})}),(0,p.jsx)(u.o,{link:"/settings",label:(0,p.jsx)("span",{className:h.A.tab,children:__("Settings","jetpack-protect")})})]}),children:[t&&(0,p.jsx)(d.A,{floating:!0,dismissable:!0,...t}),e]}):null}},7715(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(8509),n=s(5918),a=s(9384),i=s(3747),o=s(790);const c=()=>{const{hasConnectionError:e}=(0,a.useConnectionErrorNotice)();return(0,o.jsxs)(n.A,{horizontalSpacing:0,children:[e&&(0,o.jsx)(r.A,{className:i.A["connection-error-col"],children:(0,o.jsx)(a.ConnectionError,{})}),(0,o.jsx)(r.A,{children:(0,o.jsx)("div",{id:"jp-admin-notices",className:"my-jetpack-jitm-card"})})]})}},7031(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(766),n=s(8478),a=s(7425),i=s(3127),o=s(7715),c=s(3747),l=s(790);const d=({main:e,secondary:t,preserveSecondaryOnMobile:s=!0,spacing:n=7})=>(0,l.jsxs)(r.A,{children:[(0,l.jsx)(o.A,{}),(0,l.jsx)(i.A,{spacing:n,gap:0,main:e,mainClassName:c.A["header-main"],secondary:t,secondaryClassName:c.A["header-secondary"],preserveSecondaryOnMobile:s,fluid:!1})]});d.Heading=({children:e,showIcon:t=!1})=>{const s=(0,n.Wy)("protect");return(0,l.jsxs)(a.H3,{className:c.A.heading,mt:2,mb:2,children:[e,t&&(0,l.jsx)(s,{className:c.A["heading-icon"],size:32})]})},d.Subheading=({children:e})=>(0,l.jsx)("div",{className:c.A.subheading,children:e});const u=d},4907(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(1112),n=s(6427),a=s(9253),i=s(790);function o({children:e,...t}){return(0,i.jsx)(n.Flex,{gap:0,className:`components-button-group ${a.A["button-group"]}`,...t,children:e})}o.Button=({onClick:e,variant:t="secondary",children:s,...n})=>(0,i.jsx)(r.A,{onClick:e,variant:t,className:"components-button",...n,children:(0,i.jsx)("span",{children:s})});const c=o},2652(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(7425),n=s(7723),a=s(3109),i=s(4699),o=s(7031),c=s(9889),l=s(4426),d=s(790);const __=n.__,u=({baseErrorMessage:e,errorMessage:t,errorCode:s})=>{let n=t?`${t} (${s}).`:e;return n+=" "+__("Try again in a few minutes.","jetpack-protect"),(0,d.jsx)(o.A,{main:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(o.A.Heading,{children:(0,d.jsxs)("div",{className:l.A.heading,children:[(0,d.jsx)(a.A,{className:l.A.warning,icon:i.A,size:54}),__("An error occurred","jetpack-protect")]})}),(0,d.jsx)(o.A.Subheading,{children:(0,d.jsx)(r.Ay,{children:n})}),(0,d.jsx)("div",{className:l.A["scan-navigation"],children:(0,d.jsx)(c.A,{})})]}),preserveSecondaryOnMobile:!1})}},8680(e,t,s){"use strict";s.d(t,{A:()=>p});var r=s(7425),n=s(1112),a=s(7723),i=s(1609),o=s(3657),c=s(1009),l=s(1571),d=s(4031),u=s(1938),h=s(790);const __=a.__,p=({threatList:e=[]})=>{const{setModal:t}=(0,c.A)(),{fixThreats:s,isLoading:a}=(0,o.Ay)(),p=(0,i.useMemo)(()=>e.filter(e=>e.fixable&&!1!==e.fixable.extras?.isBulkFixable),[e]),m=(0,i.useMemo)(()=>e.filter(e=>!e.fixable||!1===e.fixable.extras?.isBulkFixable),[e]),[f,g]=(0,i.useState)(p.map(({id:e})=>parseInt(e))),v=(0,i.useCallback)(e=>{e.preventDefault(),t({type:null})},[t]),x=(0,i.useCallback)(async e=>{e.preventDefault(),await s(f),t({type:null})},[s,t,f]),y=(0,i.useCallback)((e,t)=>{g(e?[...f,t.id]:f.filter(e=>e!==t.id))},[f]);return(0,h.jsxs)(d.A,{children:[(0,h.jsx)(r.Ay,{variant:"title-medium",mb:2,children:__("Fix all threats","jetpack-protect")}),p.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(r.Ay,{mb:3,children:__("Jetpack will be fixing the selected threats:","jetpack-protect")}),(0,h.jsx)("div",{className:u.A.list,children:p.map(e=>(0,h.jsx)(l.A,{threat:e,fixAllDialog:!0,onCheckFix:y},e.id))})]}),m.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(r.Ay,{mb:3,mr:6,children:__("These threats cannot be fixed in bulk because individual confirmation is required:","jetpack-protect")}),(0,h.jsx)("div",{className:u.A.list,children:m.map(e=>(0,h.jsx)(l.A,{threat:e,fixAllDialog:!1,onCheckFix:y},e.id))})]}),(0,h.jsxs)("div",{className:u.A.footer,children:[(0,h.jsx)(n.A,{variant:"secondary",onClick:v,children:__("Cancel","jetpack-protect")}),p.length>0&&(0,h.jsx)(n.A,{isLoading:a,onClick:x,disabled:!f.length,children:__("Fix all threats","jetpack-protect")})]})]})}},2607(e,t,s){"use strict";s.d(t,{A:()=>g});var r=s(7425),n=s(1112),a=s(6427),i=s(6087),o=s(7723),c=s(1609),l=s(3657),d=s(1009),u=s(3041),h=s(1571),p=s(4031),m=s(3401),f=s(790);const __=o.__,g=({id:e,signature:t,extension:s,fixable:g,label:v,icon:x,severity:y})=>{const{setModal:j}=(0,d.A)(),{fixThreats:b,isLoading:w}=(0,l.Ay)(),A="Vulnerable.WP.Extension"===t&&g&&"delete"===g.fixer,k=s?.slug||"unknown-slug",[_,C]=(0,c.useState)("");(0,c.useEffect)(()=>{C("")},[e]);const S=()=>async t=>{t.preventDefault(),await b([e]),j({type:null})};return(0,f.jsxs)(p.A,{children:[(0,f.jsx)(r.Ay,{variant:"title-medium",mb:2,children:__("Fix Threat","jetpack-protect")}),(0,f.jsx)(r.Ay,{mb:3,children:__("Jetpack will be fixing the selected threat:","jetpack-protect")}),(0,f.jsx)("div",{className:m.A.list,children:(0,f.jsx)(h.A,{threat:{id:e,fixable:g,label:v,icon:x,severity:y},fixAllDialog:!1})}),A&&(0,f.jsxs)(f.Fragment,{children:["active"===g.extensionStatus?(0,f.jsx)(u.A,{type:"error",message:"plugin"===s?.type?__("This plugin seems to be currently active on your site. Deleting it may break your site. Please disable it first and check if your site is still working as expected, then proceed with the fix.","jetpack-protect"):__("This theme seems to be currently active on your site. Deleting it may break your site. Please disable it first and check if your site is still working as expected, then proceed with the fix.","jetpack-protect",0)}):(0,f.jsx)(u.A,{type:"warning",message:"plugin"===s?.type?__("This plugin seems to not currently be active on your site. Please note that deleting it may still have adverse effects and this action cannot be undone.","jetpack-protect"):__("This theme seems to not currently be active on your site. Please note that deleting it may still have adverse effects and this action cannot be undone.","jetpack-protect",0)}),!1===g.extras?.isDotorg&&(0,f.jsx)(r.Ay,{mb:3,mt:3,children:"plugin"===s?.type?__("We did not find this plugin on WordPress.org. We encourage you to create a backup of your site before fixing this threat, to keep a copy of it.","jetpack-protect"):__("We did not find this theme on WordPress.org. We encourage you to create a backup of your site before fixing this threat, to keep a copy of it.","jetpack-protect",0)}),(0,f.jsx)(r.Ay,{mb:3,mt:3,children:"plugin"===s?.type?(0,i.createInterpolateElement)((0,o.sprintf)(/* translators: %s is the plugin slug itself, e.g. jetpack-protect. */ +__("To confirm you have read and understood the consequences, please enter the plugin slug %s in the field below.","jetpack-protect"),k),{code:(0,f.jsx)("code",{})}):(0,i.createInterpolateElement)((0,o.sprintf)(/* translators: %s is the theme slug itself, e.g. twentytwentyfive. */ +__("To confirm you have read and understood the consequences, please enter the theme slug %s in the field below.","jetpack-protect"),k),{code:(0,f.jsx)("code",{})})}),(0,f.jsx)(a.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,help:"",label:"",onChange:e=>{C(e)},value:_,className:"deletion-confirmation",autoComplete:"off"})]}),(0,f.jsxs)("div",{className:m.A.footer,children:[(0,f.jsx)(n.A,{variant:"secondary",onClick:e=>{e.preventDefault(),j({type:null})},children:__("Cancel","jetpack-protect")}),A?(0,f.jsx)(n.A,{variant:"primary",isDestructive:!0,disabled:_!==k,isLoading:w,onClick:S(),children:__("Delete now","jetpack-protect")}):(0,f.jsx)(n.A,{isLoading:w,onClick:S(),children:__("Fix threat","jetpack-protect")})]})]})}},4114(e,t,s){"use strict";s.d(t,{A:()=>p,E:()=>h});var r=s(7425),n=s(3109),a=s(5673),i=s(5462),o=s(3022),c=s(1609),l=s(8162),d=s(790);const u=(0,c.createContext)(),h=({id:e,title:t,label:s,icon:h,children:p,onOpen:m})=>{const f=(0,c.useContext)(u),g=f?.open===e,v=f?.setOpen,x=(0,o.A)(l.A["accordion-body"],{[l.A["accordion-body-open"]]:g,[l.A["accordion-body-close"]]:!g}),y=(0,c.useCallback)(()=>{g||m?.(),v(t=>t===e?null:e)},[g,m,v,e]);return(0,d.jsxs)("div",{className:l.A["accordion-item"],children:[(0,d.jsxs)("button",{className:l.A["accordion-header"],onClick:y,children:[(0,d.jsxs)("div",{children:[(0,d.jsxs)(r.Ay,{className:l.A["accordion-header-label"],mb:1,children:[(0,d.jsx)(n.A,{icon:h,className:l.A["accordion-header-label-icon"]}),s]}),(0,d.jsx)(r.Ay,{className:l.A["accordion-header-description"],variant:g?"title-small":"body",children:t})]}),(0,d.jsx)("div",{className:l.A["accordion-header-button"],children:(0,d.jsx)(n.A,{icon:g?i.A:a.A,size:38})})]}),(0,d.jsx)("div",{className:x,"aria-hidden":g?"false":"true",children:p})]})},p=({children:e})=>{const[t,s]=(0,c.useState)();return(0,d.jsx)(u.Provider,{value:{open:t,setOpen:s},children:(0,d.jsx)("div",{className:l.A.accordion,children:e})})}},5920(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(3924),n=s(7425),a=s(1112),i=s(8418),o=s(6087),c=s(7723),l=s(3109),d=s(1228),u=s(1009),h=s(4031),p=s(7278),m=s(790);const __=c.__,f=({id:e,title:t,label:s,icon:c,severity:f})=>{const{setModal:g}=(0,u.A)(),v=(0,d.A)(),x=(0,r.A)("jetpack-protect-codeable-referral"),[y,j]=(0,o.useState)(!1);return(0,m.jsxs)(h.A,{children:[(0,m.jsx)(n.Ay,{variant:"title-medium",mb:2,children:__("Do you really want to ignore this threat?","jetpack-protect")}),(0,m.jsx)(n.Ay,{mb:3,children:__("Jetpack will ignore the threat:","jetpack-protect")}),(0,m.jsxs)("div",{className:p.A.threat,children:[(0,m.jsx)(l.A,{icon:c,className:p.A.threat__icon}),(0,m.jsxs)("div",{className:p.A.threat__summary,children:[(0,m.jsx)(n.Ay,{className:p.A.threat__summary__label,mb:1,children:s}),(0,m.jsx)(n.Ay,{className:p.A.threat__summary__title,children:t})]}),(0,m.jsx)("div",{className:p.A.threat__severity,children:(0,m.jsx)(i.Z6,{severity:f})})]}),(0,m.jsx)(n.Ay,{mb:4,children:(0,o.createInterpolateElement)(__("By choosing to ignore this threat, you acknowledge that you have reviewed the detected code. You are accepting the risks of maintaining a potentially malicious or vulnerable file on your site. If you are unsure, please request an estimate with Codeable.","jetpack-protect"),{codeableLink:(0,m.jsx)(a.A,{variant:"link",isExternalLink:!0,href:x})})}),(0,m.jsxs)("div",{className:p.A.footer,children:[(0,m.jsx)(a.A,{variant:"secondary",onClick:e=>{e.preventDefault(),g({type:null})},children:__("Cancel","jetpack-protect")}),(0,m.jsx)(a.A,{isDestructive:!0,isLoading:y,onClick:async t=>{t.preventDefault(),j(!0),await v.mutateAsync(e),g({type:null}),j(!1)},children:__("Ignore threat","jetpack-protect")})]})]})}},9671(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(7865),n=s(790);const a=()=>(0,n.jsxs)("svg",{width:"440",height:"367",viewBox:"0 0 440 367",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:r.A.inProgressAnimation,children:[(0,n.jsxs)("g",{className:r.A.inProgressAnimation__el,children:[(0,n.jsx)("g",{filter:"url(#filter_wordpress_el)",children:(0,n.jsx)("rect",{className:"rect-1",x:"40",y:"211",width:"360",height:"116",rx:"4",fill:"white"})}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M127 269C127 253.572 114.428 241 99 241C83.544 241 71 253.572 71 269C71 284.456 83.544 297 99 297C114.428 297 127 284.456 127 269ZM92.784 284.036L83.236 258.416C84.776 258.36 86.512 258.192 86.512 258.192C87.912 258.024 87.744 255.028 86.344 255.084C86.344 255.084 82.284 255.392 79.708 255.392C79.204 255.392 78.672 255.392 78.084 255.364C82.536 248.532 90.236 244.108 99 244.108C105.524 244.108 111.46 246.544 115.94 250.66C114.036 250.352 111.32 251.752 111.32 255.084C111.32 256.898 112.286 258.455 113.372 260.205L113.372 260.205C113.527 260.454 113.683 260.706 113.84 260.964C114.82 262.672 115.38 264.772 115.38 267.852C115.38 272.024 111.46 281.852 111.46 281.852L102.976 258.416C104.488 258.36 105.272 257.94 105.272 257.94C106.672 257.8 106.504 254.44 105.104 254.524C105.104 254.524 101.072 254.86 98.44 254.86C96.004 254.86 91.916 254.524 91.916 254.524C90.516 254.44 90.348 257.884 91.748 257.94L94.324 258.164L97.852 267.712L92.784 284.036ZM119.809 268.837L119.748 269C117.719 274.341 115.706 279.728 113.696 285.105L113.696 285.106L113.696 285.106L113.694 285.111C112.986 287.004 112.279 288.896 111.572 290.784C119.048 286.472 123.892 278.212 123.892 269C123.892 264.688 122.912 260.712 120.952 257.1C121.794 263.568 120.5 267.002 119.809 268.837ZM88.08 291.652C79.736 287.62 74.108 278.884 74.108 269C74.108 265.36 74.752 262.056 76.124 258.948C76.9623 261.244 77.8006 263.542 78.6392 265.841L78.6401 265.843L78.6404 265.844C81.7786 274.446 84.9206 283.058 88.08 291.652ZM106.588 292.632L99.364 273.088C98.0331 277.014 96.6922 280.941 95.3474 284.879C94.4288 287.568 93.5084 290.264 92.588 292.968C94.604 293.584 96.788 293.892 99 293.892C101.66 293.892 104.18 293.444 106.588 292.632Z",fill:"#E9EFF5"}),(0,n.jsx)("path",{d:"M160 283C160 279.686 162.686 277 166 277H287C290.314 277 293 279.686 293 283C293 286.314 290.314 289 287 289H166C162.686 289 160 286.314 160 283Z",fill:"#E9EFF5"}),(0,n.jsx)("path",{d:"M160 255C160 251.686 162.686 249 166 249H360C363.314 249 366 251.686 366 255C366 258.314 363.314 261 360 261H166C162.686 261 160 258.314 160 255Z",fill:"#E9EFF5"})]}),(0,n.jsxs)("g",{className:r.A.inProgressAnimation__el,children:[(0,n.jsx)("g",{filter:"url(#filter_plugins_el)",children:(0,n.jsx)("rect",{x:"72",y:"68",width:"168",height:"120",rx:"3",fill:"#A0C5D7"})}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152 108L152 118H159.5V108L163.25 108V118H167C168.381 118 169.5 119.119 169.5 120.5V130.5L162 140.5V145.5C162 146.881 160.881 148 159.5 148H152C150.619 148 149.5 146.881 149.5 145.5V140.5L142 130.5V120.5C142 119.119 143.119 118 144.5 118H148.25L148.25 108L152 108ZM153.25 139.25V144.25H158.25V139.25L165.75 129.25V121.75H145.75V129.25L153.25 139.25Z",fill:"white"})]}),(0,n.jsxs)("g",{className:r.A.inProgressAnimation__el,children:[(0,n.jsx)("g",{filter:"url(#filter_themes_el)",children:(0,n.jsx)("rect",{x:"272",y:"40",width:"96",height:"132",rx:"3",fill:"#EED77B"})}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M320.238 122.25C326.583 122.25 331.726 117.107 331.726 110.762C331.726 109.608 331.141 107.683 329.776 105.088C328.472 102.609 326.691 99.9488 324.845 97.4584C323.206 95.2483 321.561 93.2314 320.238 91.6723C318.915 93.2314 317.27 95.2483 315.631 97.4584C313.785 99.9488 312.004 102.609 310.7 105.088C309.335 107.683 308.75 109.608 308.75 110.762C308.75 117.107 313.893 122.25 320.238 122.25ZM317.739 88.8229C313.417 93.8726 305 104.507 305 110.762C305 119.178 311.822 126 320.238 126C328.654 126 335.476 119.178 335.476 110.762C335.476 104.507 327.06 93.8726 322.737 88.8229C321.243 87.078 320.238 86 320.238 86C320.238 86 319.233 87.078 317.739 88.8229Z",fill:"white"})]}),(0,n.jsxs)("defs",{children:[(0,n.jsxs)("filter",{id:"filter_wordpress_el",x:"0",y:"171",width:"440",height:"196",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[(0,n.jsx)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,n.jsx)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.jsx)("feOffset",{}),(0,n.jsx)("feGaussianBlur",{stdDeviation:"20"}),(0,n.jsx)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),(0,n.jsx)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),(0,n.jsx)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"})]}),(0,n.jsxs)("filter",{id:"filter_plugins_el",x:"32",y:"28",width:"248",height:"200",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[(0,n.jsx)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,n.jsx)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.jsx)("feOffset",{}),(0,n.jsx)("feGaussianBlur",{stdDeviation:"20"}),(0,n.jsx)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),(0,n.jsx)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),(0,n.jsx)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"})]}),(0,n.jsxs)("filter",{id:"filter_themes_el",x:"232",y:"0",width:"176",height:"212",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[(0,n.jsx)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,n.jsx)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.jsx)("feOffset",{}),(0,n.jsx)("feGaussianBlur",{stdDeviation:"20"}),(0,n.jsx)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"}),(0,n.jsx)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2754_20065"}),(0,n.jsx)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2754_20065",result:"shape"})]})]})]})},4440(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(7723),n=s(3109),a=s(1489),i=s(1009),o=s(8680),c=s(2607),l=s(5920),d=s(3144),u=s(9623),h=s(8606),p=s(790);const __=r.__,m={IGNORE_THREAT:l.A,UNIGNORE_THREAT:u.A,FIX_THREAT:c.A,FIX_ALL_THREATS:o.A,STANDALONE_MODE:d.A},f=()=>{const{modal:e,setModal:t}=(0,i.A)();if(!e.type)return null;const s=m[e.type];return(0,p.jsx)("div",{className:h.A.modal,children:(0,p.jsxs)("div",{className:h.A.modal__window,children:[(0,p.jsx)("button",{onClick:e=>{e.preventDefault(),t({type:null})},className:h.A.modal__close,title:__("Close Modal Window","jetpack-protect"),children:(0,p.jsx)(n.A,{icon:a.A,size:24,className:h.A.modal__close__icon,"aria-label":__("Close Modal Window","jetpack-protect")})}),(0,p.jsx)(s,{...e.props})]})})}},9278(e,t,s){"use strict";s.d(t,{A:()=>g});var r=s(7425),n=s(6427),a=s(7723),i=s(3109),o=s(8901),c=s(8847),l=s(8120),d=s.n(l),u=s(1609),h=s(2425),p=s(665),m=s(790);const __=a.__,f=({count:e,checked:t})=>{const{data:s}=(0,h.Ay)(),{popoverText:a,badgeElement:l}=((e,t)=>t?0===e?{popoverText:__("No known threats found to affect this version","jetpack-protect"),badgeElement:(0,m.jsx)(i.A,{icon:o.A,size:28,className:p.A["navigation-item-check-badge"]})}:{popoverText:null,badgeElement:(0,m.jsx)(r.Ay,{variant:"body-extra-small",className:p.A["navigation-item-badge"],component:"div",children:e})}:{popoverText:__("This item was added to your site after the most recent scan. We will check for threats during the next scheduled one.","jetpack-protect"),badgeElement:(0,m.jsx)(i.A,{icon:c.A,size:28,className:p.A["navigation-item-info-badge"]})})(e,t),[d,f]=(0,u.useState)(!1),g=(0,u.useMemo)(()=>(0,h.EV)(s),[s]),v=(0,u.useCallback)(()=>{g||f(!0)},[g]),x=(0,u.useCallback)(()=>{f(!1)},[]);return(0,m.jsxs)("div",{onMouseLeave:a?x:null,onMouseEnter:a?v:null,onClick:a?v:null,onFocus:a?v:null,onBlur:a?x:null,role:"presentation",children:[g?(0,m.jsx)(n.Spinner,{}):l,d&&(0,m.jsx)(n.Popover,{noArrow:!1,inline:!0,children:(0,m.jsx)(r.Ay,{variant:"body-small",className:p.A["popover-text"],children:a})})]})};f.propTypes={count:d().number,checked:d().bool};const g=f},5498(e,t,s){"use strict";s.d(t,{A:()=>d});var r=s(1112),n=s(7723),a=s(1609),i=s(1549),o=s(665),c=s(43),l=s(790);const __=n.__,d=({icon:e,label:t,children:s})=>{const[d,u]=(0,a.useState)(!0),{mode:h}=(0,a.useContext)(c._),p=Array.isArray(s)&&s?.length>=8&&"list"===h,m=p&&d?s.slice(0,8):s,f=p?s?.length-8:0,g=(0,a.useCallback)(()=>{u(e=>!e)},[]);return(0,l.jsxs)("li",{tabIndex:-1,role:"menuitem",className:o.A["navigation-group"],children:[(0,l.jsx)(i.A,{icon:e,className:o.A["navigation-group-label"],children:t}),(0,l.jsxs)("div",{className:o.A["navigation-group-list"],children:[(0,l.jsx)("ul",{className:o.A["navigation-group-content"],children:m}),p&&(0,l.jsx)("div",{className:o.A["navigation-group-truncate"],children:(0,l.jsx)(r.A,{variant:"link",onClick:g,children:d?(0,n.sprintf)(/* translators: %s: Number of hide items */ +__("Show %s more","jetpack-protect"),f):(0,n.sprintf)(/* translators: %s: Number of hide items */ +__("Hide %s items","jetpack-protect"),f)})})]})]})}},59(e,t,s){"use strict";s.d(t,{Ay:()=>v,Me:()=>d.A,s$:()=>u.A});var r=s(7425),n=s(6427),a=s(7723),i=s(3109),o=s(5673),c=s(5462),l=s(1609),d=s(5498),u=s(7366),h=s(665),p=s(43),m=s(790);const __=a.__,f=({children:e})=>(0,m.jsx)("ul",{className:h.A.navigation,role:"menu",children:e}),g=({children:e,data:t})=>{const s=(0,l.useRef)(void 0),[a,d]=(0,l.useState)(!1),u=t?.items?.find(e=>e?.id===t?.selectedItem)??{label:__("See all results","jetpack-protect")},{label:p,icon:f}=u,g=(0,l.useCallback)(()=>{d(e=>!e)},[]);return(0,m.jsxs)("button",{className:h.A["navigation-dropdown-button"],onClick:g,ref:s,children:[(0,m.jsxs)("div",{className:h.A["navigation-dropdown-label"],children:[f&&(0,m.jsx)(i.A,{icon:f,className:h.A["navigation-dropdown-icon"]}),(0,m.jsx)(r.Ay,{children:p})]}),(0,m.jsx)(i.A,{icon:a?c.A:o.A,size:32}),(0,m.jsx)(n.Popover,{position:"bottom center",anchorRef:s?.current,inline:!0,children:(0,m.jsx)("div",{style:{display:a?"block":"none",width:s?.current?.getBoundingClientRect?.()?.width},children:e})})]})},v=({children:e,selected:t,onSelect:s,mode:r="list"})=>{const n=(0,p.A)({selected:t,onSelect:s}),a=(e=>{switch(e){case"list":default:return f;case"dropdown":return g}})(r);return(0,m.jsx)(p._.Provider,{value:{...n,mode:r},children:(0,m.jsx)(a,{data:n,children:e})})}},7366(e,t,s){"use strict";s.d(t,{A:()=>d});var r=s(3022),n=s(1609),a=s(9278),i=s(1549),o=s(665),c=s(43),l=s(790);const d=({id:e,label:t,icon:s,badge:d,disabled:u,onClick:h,onKeyDown:p,onFocus:m,checked:f})=>{const g=(0,n.useContext)(c._),v=g?.selectedItem===e,x=g?.registerItem,y=g?.registerRef,j=g?.handleClickItem,b=g?.handleKeyDownItem,w=g?.handleFocusItem,A=(0,r.A)(o.A["navigation-item"],{[o.A.clickable]:!u,[o.A.selected]:v}),k=(0,n.useCallback)(t=>{h?.(t),j?.(e)},[j,e,h]),_=(0,n.useCallback)(e=>{p?.(e),b?.(e)},[b,p]),C=(0,n.useCallback)(t=>{y(t,e)},[y,e]),S=(0,n.useCallback)(t=>{m?.(t),w?.(e)},[w,e,m]);return(0,n.useEffect)(()=>{x({id:e,disabled:u,label:t,icon:s})},[]),(0,l.jsxs)("li",{className:A,onClick:u?null:k,onKeyDown:_,onFocus:u?null:S,role:"menuitem",tabIndex:u?-1:0,ref:C,children:[(0,l.jsx)(i.A,{icon:s,children:t}),(0,l.jsx)(a.A,{count:d,checked:f})]})}},1549(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(7425),n=s(3109),a=s(3022),i=s(8120),o=s.n(i),c=s(665),l=s(790);const d=({icon:e,children:t,className:s})=>(0,l.jsxs)(r.Ay,{className:(0,a.A)(c.A["navigation-item-label"],s),children:[e&&(0,l.jsx)(n.A,{icon:e,className:c.A["navigation-item-icon"],size:28}),(0,l.jsx)("span",{className:c.A["navigation-item-label-content"],children:t})]});d.propTypes={icon:o().node,children:o().node.isRequired};const u=d},43(e,t,s){"use strict";s.d(t,{A:()=>a,_:()=>n});var r=s(1609);const n=(0,r.createContext)(),a=({selected:e,onSelect:t})=>{const[s,n]=(0,r.useState)([]),[a,i]=(0,r.useState)([]),[o,c]=(0,r.useState)(),l=(e,t)=>{const r=e-1,n=r<0?t:r,a=s[n];return a?.disabled?l(n,t):a},d=(e,t)=>{const r=e+1,n=r>t?0:r,a=s[n];return a?.disabled?d(n,t):a};return{selectedItem:e,handleClickItem:e=>{t(e)},handleKeyDownItem:r=>{const n=r?.code,i=s.findIndex(t=>t?.id===e),c=s.length-1;let u;if("ArrowUp"===n){const e=l(i,c);u=e?.id}else if("ArrowDown"===n){const e=d(i,c);u=e?.id}else"Enter"!==n&&"Space"!==n||!o||(u=o);if(u){const e=a[u];e?.focus(),t(u)}},handleFocusItem:e=>{c(e)},registerRef:(e,t)=>{i(s=>!s[t]&&e?{...s,[t]:e}:s)},registerItem:e=>{n(t=>{const s=[...t],r=e?.id,n=s.findIndex(e=>e?.id===r);return n>=0?s[n]=e:s.push(e),s})},items:s}}},3041(e,t,s){"use strict";s.d(t,{A:()=>p});var r=s(7723),n=s(3109),a=s(4699),i=s(8901),o=s(1489),c=s(8847),l=s(1609),d=s(4537),u=s(3827),h=s(790);const __=r.__,p=({dismissable:e=!1,duration:t=null,floating:s=!1,message:r,type:p="success"})=>{const{clearNotice:m}=(0,d.A)();let f;switch(p){case"success":f=i.A;break;case"error":f=a.A;break;default:f=c.A}const g=(0,l.useCallback)(()=>{m()},[m]);return(0,l.useEffect)(()=>{let e;return t&&(e=setTimeout(m,t)),()=>clearTimeout(e)},[m,t,r]),(0,h.jsxs)("div",{className:`${u.A.notice} ${u.A[`notice--${p}`]} ${s?u.A["notice--floating"]:""}`,children:[(0,h.jsx)("div",{className:u.A.notice__icon,children:(0,h.jsx)(n.A,{icon:f})}),(0,h.jsx)("div",{className:u.A.notice__message,children:r}),e&&(0,h.jsx)("button",{className:u.A.notice__close,"aria-label":__("Dismiss notice.","jetpack-protect"),onClick:g,children:(0,h.jsx)(n.A,{icon:o.A})})]})}},4254(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(1330),n=s(7723),a=s(1609),i=s(1936),o=s(790);const __=n.__,c=({id:e,anchor:t,position:s})=>{const{stepsCount:n,currentStep:c,currentStepCount:l,completeCurrentStep:d,completeAllCurrentSteps:u}=(0,i.Ay)(),{setRenderedSteps:h}=(0,a.useContext)(i.OC);return(0,a.useEffect)(()=>(h(t=>[...t,e]),()=>{h(t=>t.filter(t=>t!==e))}),[e,h]),c?.id!==e?null:(0,o.jsx)(r.A,{anchor:t,title:c.title,noArrow:!1,children:c.description,buttonContent:lC,S:()=>_});var r=s(6951),n=s(597),a=s(442),i=s(7425),o=s(8418),c=s(6427),l=s(8443),d=s(6087),u=s(7723),h=s(3109),p=s(8901),m=s(5673),f=s(5462),g=s(3022),v=s(1609),x=s(8140),y=s(3657),j=s(4682),b=s(790);const __=u.__,w=(0,v.createContext)(),A=({firstDetected:e,fixedOn:t,status:s})=>{const r=(0,v.useMemo)(()=>"fixed"===s?(0,u.sprintf)(/* translators: %s: Fixed on date */ +__("Threat fixed %s","jetpack-protect"),(0,l.dateI18n)("M j, Y",t)):"ignored"===s?__("Threat ignored","jetpack-protect"):null,[s,t]);return e&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(i.Ay,{className:j.A["accordion-header-status"],children:[(0,u.sprintf)(/* translators: %s: First detected date */ +__("Threat found %s","jetpack-protect"),(0,l.dateI18n)("M j, Y",e)),r&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("span",{className:j.A["accordion-header-status-separator"]}),(0,b.jsx)("span",{className:j.A[`is-${s}`],children:r})]})]}),["fixed","ignored"].includes(s)&&(0,b.jsx)(k,{status:s})]})},k=({status:e})=>(0,b.jsx)("div",{className:`${j.A["status-badge"]} ${j.A[e]}`,children:"fixed"===e?__("Fixed","jetpack-protect"):__("Ignored","jetpack-protect",0)}),_=({id:e,title:t,label:s,icon:l,fixable:u,severity:k,children:_,firstDetected:C,fixedOn:S,onOpen:N,status:M,hideAutoFixColumn:E=!1})=>{const{open:L,setOpen:P}=(0,v.useContext)(w),R=L===e,{isThreatFixInProgress:z,isThreatFixStale:O}=(0,y.Ay)(),F=(0,v.useCallback)(()=>{R||N?.(),P(t=>t===e?null:e)},[R,N,P,e]),[I]=(0,a.A)(["sm","lg"],[null,"<"]);return(0,b.jsxs)("div",{className:j.A["accordion-item"],children:[(0,b.jsxs)("button",{className:j.A["accordion-header"],onClick:F,children:[(0,b.jsxs)("div",{children:[(0,b.jsxs)(i.Ay,{className:j.A["accordion-header-label"],mb:1,children:[(0,b.jsx)(h.A,{icon:l,className:j.A["accordion-header-label-icon"]}),s]}),(0,b.jsx)(i.Ay,{className:j.A["accordion-header-description"],variant:R?"title-small":"body",children:t}),["fixed","ignored"].includes(M)&&(0,b.jsx)(A,{firstDetected:C,fixedOn:S,status:M})]}),(0,b.jsx)("div",{children:(0,b.jsx)(o.Z6,{severity:k})}),!E&&u&&(0,b.jsxs)("div",{children:[(T=z(e),D=O(e),D?(0,b.jsx)(n.A,{className:j.A["icon-tooltip"],iconClassName:j.A["icon-tooltip__icon"],iconSize:20,placement:"top",hoverShow:!0,children:(0,b.jsx)(i.Ay,{className:j.A["icon-tooltip__content"],children:(0,d.createInterpolateElement)(__("The fixer is taking longer than expected. Please try again or contact support.","jetpack-protect"),{supportLink:(0,b.jsx)(c.ExternalLink,{className:j.A["support-link"],href:x.NW})})})}):T?(0,b.jsx)(r.A,{color:"black"}):(0,b.jsx)(h.A,{icon:p.A,className:j.A["icon-check"],size:28})),I&&(0,b.jsx)("span",{children:__("Auto-fix","jetpack-protect")})]}),(0,b.jsx)("div",{className:j.A["accordion-header-button"],children:(0,b.jsx)(h.A,{icon:R?f.A:m.A,size:38})})]}),(0,b.jsx)("div",{className:(0,g.A)(j.A["accordion-body"],{[j.A["accordion-body-open"]]:R,[j.A["accordion-body-close"]]:!R}),"aria-hidden":!R,children:_})]});var T,D},C=({children:e})=>{const[t,s]=(0,v.useState)();return(0,b.jsx)(w.Provider,{value:{open:t,setOpen:s},children:(0,b.jsx)("div",{className:j.A.accordion,children:e})})}},5409(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(3287),n=s(5925),a=s(790);function i({children:e,redirect:t="/"}){const{hasPlan:s}=(0,n.Ay)();return s?e:(0,a.jsx)(r.C5,{to:t,replace:!0})}},9374(e,t,s){"use strict";s.d(t,{A:()=>m});var r=s(1112),n=s(9245),a=s(489),i=s(9384),o=s(7723),c=s(1609),l=s(740),d=s(4537),u=s(5925),h=s(9701),p=s(790);const __=o.__,m=()=>{const{showErrorNotice:e}=(0,d.A)(),{recordEvent:t}=(0,l.A)(),{upgradePlan:s,isLoading:o}=(0,u.Ay)(),{handleRegisterSite:m,registrationError:f}=(0,i.useConnection)({from:"protect",skipUserConnection:!0,redirectUri:"admin.php?page=jetpack-protect"}),[g,v]=(0,c.useState)(!1),[x,y]=(0,c.useState)(!1),{jetpackScan:j}=(0,h.A)(),{pricingForUi:b}=j,{introductoryOffer:w,currencyCode:A="USD"}=b,k=b.cost?Math.ceil(b.cost/12*100)/100:null,_=w?.costPerInterval?Math.ceil(w.costPerInterval/12*100)/100:null,C=(0,c.useCallback)(()=>{y(!0),t("jetpack_protect_pricing_table_get_scan_link_click"),s()},[t,s]),S=(0,c.useCallback)(async()=>{v(!0),t("jetpack_protect_connected_product_activated");try{await m()}catch{e(__("Could not connect site.","jetpack-protect")),v(!1)}},[m,t,e]),N={title:__("Stay one step ahead of threats","jetpack-protect"),items:[{name:__("Scan for threats and vulnerabilities","jetpack-protect")},{name:__("Daily automated scans","jetpack-protect")},{name:__("Web Application Firewall","jetpack-protect")},{name:__("Brute force protection","jetpack-protect")},{name:__("Account protection","jetpack-protect")},{name:__("Access to scan on Cloud","jetpack-protect")},{name:__("One-click auto fixes","jetpack-protect")},{name:__("Notifications","jetpack-protect")},{name:__("Severity labels","jetpack-protect")}]};return(0,p.jsx)(p.Fragment,{children:(0,p.jsxs)(n.Ay,{...N,children:[(0,p.jsxs)(n.N0,{primary:!0,children:[(0,p.jsxs)(n.i7,{children:[(0,p.jsx)(a.A,{price:k,offPrice:_,leyend:__("/month, billed yearly","jetpack-protect"),currency:A,hideDiscountLabel:!1}),(0,p.jsx)(r.A,{fullWidth:!0,onClick:C,isLoading:x,disabled:o||x,children:__("Get Jetpack Protect","jetpack-protect")})]}),(0,p.jsx)(n.eY,{isIncluded:!0,label:(0,p.jsx)("strong",{children:__("Line by line malware scanning","jetpack-protect")})}),(0,p.jsx)(n.eY,{isIncluded:!0,label:(0,p.jsx)("strong",{children:__("Plus on-demand manual scans","jetpack-protect")})}),(0,p.jsx)(n.eY,{isIncluded:!0,label:(0,p.jsx)("strong",{children:__("Automatic protection and rule updates","jetpack-protect")})}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0})]}),(0,p.jsxs)(n.N0,{children:[(0,p.jsxs)(n.i7,{children:[(0,p.jsx)(a.A,{price:0,leyend:__("Free forever","jetpack-protect"),currency:A,hidePriceFraction:!0}),(0,p.jsx)(r.A,{fullWidth:!0,variant:"secondary",onClick:S,isLoading:g,disabled:o||g,error:f?__("An error occurred. Please try again.","jetpack-protect"):null,children:__("Start for free","jetpack-protect")})]}),(0,p.jsx)(n.eY,{isIncluded:!0,label:__("Check items against database","jetpack-protect")}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0,label:__("Manual rules only","jetpack-protect")}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!0}),(0,p.jsx)(n.eY,{isIncluded:!1}),(0,p.jsx)(n.eY,{isIncluded:!1}),(0,p.jsx)(n.eY,{isIncluded:!1}),(0,p.jsx)(n.eY,{isIncluded:!1})]})]})})}},4256(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(3022),n=s(5613),a=s(790);const i=({className:e,total:t=100,value:s=0})=>{const i=Math.min(Math.round(s/t*100),100),o={width:`${i}%`};return(0,a.jsxs)("div",{className:(0,r.A)(e,n.A["progress-bar"]),children:[(0,a.jsx)("div",{className:n.A["progress-bar__wrapper"],children:(0,a.jsx)("div",{"aria-valuemax":t,"aria-valuemin":0,"aria-valuenow":Math.min(s,t),className:n.A["progress-bar__bar"],role:"progressbar",style:o})}),(0,a.jsx)("p",{className:n.A["progress-bar__percent"],children:`${i}%`})]})}},7827(e,t,s){"use strict";s.d(t,{A:()=>n});var r=s(790);function n(){return(0,r.jsxs)("svg",{width:"80",height:"96",viewBox:"0 0 80 96",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M40 0.00634766L80 17.7891V44.2985C80 66.8965 65.1605 88.2927 44.2352 95.0425C41.4856 95.9295 38.5144 95.9295 35.7648 95.0425C14.8395 88.2927 0 66.8965 0 44.2985V17.7891L40 0.00634766Z",fill:"#069E08"}),(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.9 33.6909L35.375 67.9124L19.2047 55.9263L22.7848 51.1264L34.1403 59.5436L56.0851 30.122L60.9 33.6909Z",fill:"white"})]})}},3535(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(1112),n=s(7723),a=s(1609),i=s(2425),o=s(240),c=s(790);const __=n.__,l=(0,a.forwardRef)(({variant:e="secondary",children:t,...s},n)=>{const l=(0,o.A)(),{data:d}=(0,i.Ay)(),u=(0,a.useMemo)(()=>l.isPending||(0,i.EV)(d),[l.isPending,d]);return(0,c.jsx)(r.A,{ref:n,variant:e,onClick:e=>{e.preventDefault(),l.mutate()},disabled:u,...s,children:t??__("Scan now","jetpack-protect")})})},9889(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7723),n=s(1609),a=s(3287),i=s(5925),o=s(4907),c=s(790);const __=r.__;function l(){const e=(0,a.Zp)(),t=(0,a.zy)(),{hasPlan:s}=(0,i.Ay)(),r="/scan"===t.pathname,l=t.pathname.includes("/scan/history"),d=(0,n.useCallback)(()=>e("/scan"),[e]),u=(0,n.useCallback)(()=>e("/scan/history"),[e]);return s&&(r||l)?(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)(o.A,{children:[(0,c.jsx)(o.A.Button,{variant:r?"primary":"secondary",onClick:d,children:__("Scanner","jetpack-protect")}),(0,c.jsx)(o.A.Button,{variant:l?"primary":"secondary",onClick:u,children:__("History","jetpack-protect")})]})}):null}},3127(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(8509),n=s(5918),a=s(442),i=s(790);const o=({spacing:e=0,gap:t=0,main:s,mainClassName:o,secondary:c,secondaryClassName:l,preserveSecondaryOnMobile:d=!1,fluid:u})=>{const[h,p]=(0,a.A)(["sm","lg"]),m=!d&&h;return(0,i.jsxs)(n.A,{horizontalSpacing:e,horizontalGap:t,fluid:u,children:[!m&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.A,{className:o,sm:12,md:4,lg:6,children:s}),p&&(0,i.jsx)(r.A,{lg:1}),(0,i.jsx)(r.A,{className:l,sm:12,md:4,lg:5,children:c})]}),m&&(0,i.jsx)(r.A,{children:s})]})}},3144(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(7425),n=s(6087),a=s(7723),i=s(2818),o=s(790);const __=a.__,c=()=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.Ay,{variant:"title-medium-semi-bold",mb:2,children:__("Enhanced protection","jetpack-protect")}),(0,o.jsx)(r.Ay,{mb:2,children:__("Learn how you can execute Jetpack Firewall before WordPress initializes. This mode offers the most protection.","jetpack-protect")}),(0,o.jsxs)("ul",{className:i.A.list,children:[(0,o.jsx)("li",{className:i.A["list-item"],children:(0,o.jsx)(r.Ay,{variant:"body-small",children:(0,n.createInterpolateElement)(__("To ensure the firewall can best protect your site, please update: auto_prepend_file PHP directive to point to wp-content/jetpack-waf/bootstrap.php Typically this is set either in an .htaccess file or in the global PHP configuration; contact your host for further assistance.","jetpack-protect"),{mark:(0,o.jsx)("mark",{className:i.A.mark})})})}),(0,o.jsx)("li",{className:i.A["list-item"],children:(0,o.jsx)(r.Ay,{variant:"body-small",children:__("Don't forget to undo this action when Firewall is turned off, or when you uninstall Jetpack.","jetpack-protect")})})]})]})},241(e,t,s){"use strict";s.d(t,{A:()=>o,o:()=>i});var r=s(3287),n=s(2959),a=s(790);const i=({label:e,link:t})=>(0,a.jsx)(r.k2,{to:t,className:({isActive:e})=>e?`${n.A.tab} ${n.A["tab--active"]}`:n.A.tab,children:e}),o=({children:e,className:t=""})=>(0,a.jsx)("nav",{className:`${n.A.tabs} ${t}`,children:e})},4491(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(9505),n=s(790);const a=({disabled:e=!1,id:t,label:s="",description:a="",placeholder:i="",rows:o=3,value:c="",onChange:l=()=>{}})=>(0,n.jsxs)("div",{children:[Boolean(s)&&(0,n.jsx)("label",{className:r.A.label,htmlFor:t,children:s}),Boolean(a)&&a,(0,n.jsx)("textarea",{className:r.A.textarea,disabled:e,placeholder:i,rows:o,id:t,name:t,onChange:l,value:c||""})]})},1571(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(7425),n=s(8418),a=s(7723),i=s(3109),o=s(1609),c=s(8763),l=s(790);const __=a.__,d=e=>{switch(e.fixer){case"replace":return __("Jetpack Scan will replace the affected file or directory.","jetpack-protect");case"delete":return __("Jetpack Scan will delete the affected file or directory.","jetpack-protect");case"update":return e.target?(0,a.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */ +__("Jetpack Scan will update the vulnerable extension to a newer version %s.","jetpack-protect"),e.target):__("Jetpack Scan will update the vulnerable extension to a newer version.","jetpack-protect");case"edit":return __("Jetpack Scan will edit the affected file or directory.","jetpack-protect");case"rollback":return e.target?(0,a.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */ +__("Jetpack Scan will rollback the affected file to the version from %s.","jetpack-protect"),e.target):__("Jetpack Scan will rollback the affected file to an older (clean) version.","jetpack-protect");default:return __("Jetpack Scan will resolve the threat.","jetpack-protect")}};function u({threat:e,fixAllDialog:t,onCheckFix:s}){const[a,u]=(0,o.useState)(!0),h=(0,o.useCallback)(t=>{u(t.target.checked),s(t.target.checked,e)},[s,e]);return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)("div",{className:c.A.threat,children:[(0,l.jsx)(i.A,{icon:e.icon,className:c.A.threat__icon}),(0,l.jsxs)("div",{className:c.A.threat__summary,children:[(0,l.jsx)(r.Ay,{className:c.A.threat__summary__label,mb:1,children:e.label}),(0,l.jsx)(r.Ay,{className:c.A.threat__summary__title,children:d(e.fixable)})]}),(0,l.jsx)("div",{className:c.A.threat__severity,children:(0,l.jsx)(n.Z6,{severity:e.severity})}),t&&(0,l.jsx)("div",{className:c.A.threat__checkbox,children:(0,l.jsx)("input",{type:"checkbox",checked:a,onChange:h,value:e.id})})]})})}},9314(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(7425),n=s(6087),a=s(7723),i=s(1609),o=s(2425),c=s(5925),l=s(9701),d=s(4254),u=s(3535),h=s(4035),p=s(790);const __=a.__,_n=a._n,m=()=>(0,p.jsxs)("svg",{width:"80",height:"96",viewBox:"0 0 80 96",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,p.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M40 0.00634766L80 17.7891V44.2985C80 66.8965 65.1605 88.2927 44.2352 95.0425C41.4856 95.9295 38.5144 95.9295 35.7648 95.0425C14.8395 88.2927 0 66.8965 0 44.2985V17.7891L40 0.00634766Z",fill:"#069E08"}),(0,p.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.9 33.6909L35.375 67.9124L19.2047 55.9263L22.7848 51.1264L34.1403 59.5436L56.0851 30.122L60.9 33.6909Z",fill:"white"})]}),f=()=>{const{lastChecked:e}=(0,l.A)(),{hasPlan:t}=(0,c.Ay)(),{data:s}=(0,o.Ay)(),[f,g]=(0,i.useState)(null),v=(0,i.useMemo)(()=>e?(e=>{const t=new Date,s=6e4*t.getTimezoneOffset(),r=Math.floor((new Date(t.getTime()+s).getTime()-e)/1e3);let n=r/31536e3;return n>1?(0,a.sprintf)( +// translators: %s: number of years (e.g. "5 years ago") +_n("%s year ago","%s years ago",Math.floor(n),"jetpack-protect"),Math.floor(n)):(n=r/2592e3,n>1?(0,a.sprintf)( +// translators: %s: number of months (e.g. "5 months ago") +_n("%s month ago","%s months ago",Math.floor(n),"jetpack-protect"),Math.floor(n)):(n=r/86400,n>1?(0,a.sprintf)( +// translators: %s: number of days (e.g. "5 days ago") +_n("%s day ago","%s days ago",Math.floor(n),"jetpack-protect"),Math.floor(n)):(n=r/3600,n>1?(0,a.sprintf)( +// translators: %s: number of hours (e.g. "5 hours ago") +_n("%s hour ago","%s hours ago",Math.floor(n),"jetpack-protect"),Math.floor(n)):(n=r/60,n>1?(0,a.sprintf)( +// translators: %s: number of minutes (e.g. "5 minutes ago") +_n("%s minute ago","%s minutes ago",Math.floor(n),"jetpack-protect"),Math.floor(n)):__("a few seconds ago","jetpack-protect")))))})(Date.parse(e)):null,[e]);return(0,p.jsxs)("div",{className:h.A.empty,children:[(0,p.jsx)(m,{}),(0,p.jsx)(r.H3,{weight:"bold",mt:8,children:__("Don't worry about a thing","jetpack-protect")}),(0,p.jsx)(r.Ay,{mb:4,children:v?(0,n.createInterpolateElement)((0,a.sprintf)( +// translators: %s: amount of time since the last scan (e.g. "5 minutes ago") +__("The last Protect scan ran %s and everything looked great.","jetpack-protect"),v),{strong:(0,p.jsx)("strong",{})}):__("No threats have been detected by the current scan.","jetpack-protect")}),t&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(u.A,{ref:g}),!(0,o.EV)(s)&&(0,p.jsx)(d.A,{id:"paid-daily-and-manual-scans",position:"bottom middle",anchor:f})]})]})}},5190(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(7425),n=s(1112),a=s(4437),i=s(7723),o=s(1609),c=s(740),l=s(5925),d=s(4114),u=s(4569),h=s(4035),p=s(790);const __=i.__,m=({description:e,fixedIn:t,icon:s,id:u,label:m,name:f,source:g,title:v,type:x})=>{const{recordEvent:y}=(0,c.A)(),{upgradePlan:j}=(0,l.Ay)(),b=(0,o.useCallback)(()=>{y("jetpack_protect_threat_list_get_scan_link_click"),j()},[y,j]),w=g?(0,p.jsx)(n.A,{variant:"link",isExternalLink:!0,weight:"regular",href:g,children:__("See more technical details of this threat","jetpack-protect")}):null;return(0,p.jsxs)(d.E,{id:u,label:m,title:v,icon:s,onOpen:(0,o.useCallback)(()=>{["core","plugin","theme"].includes(x)&&y(`jetpack_protect_${x}_threat_open`)},[y,x]),children:[e&&(0,p.jsxs)("div",{className:h.A["threat-section"],children:[(0,p.jsx)(r.Ay,{variant:"title-small",mb:2,children:__("What is the problem?","jetpack-protect")}),(0,p.jsx)(r.Ay,{mb:2,children:e}),w]}),t&&(0,p.jsxs)("div",{className:h.A["threat-section"],children:[(0,p.jsx)(r.Ay,{variant:"title-small",mb:2,children:__("How to fix it?","jetpack-protect")}),(0,p.jsx)(r.Ay,{mb:2,children:/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ /* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ +(0,i.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),f,t)}),(0,p.jsx)(a.A,{description:__("Looking for advanced scan results and one-click fixes?","jetpack-protect"),cta:__("Upgrade Jetpack Protect now","jetpack-protect"),onClick:b,className:h.A["threat-item-cta"]})]}),!e&&(0,p.jsx)("div",{className:h.A["threat-section"],children:w})]})},f=({list:e})=>(0,p.jsx)(u.A,{list:e,children:({currentItems:e})=>(0,p.jsx)(d.A,{children:e.map(({description:e,fixedIn:t,icon:s,id:r,label:n,name:a,source:i,table:o,title:c,type:l,version:d})=>(0,p.jsx)(m,{description:e,fixedIn:t,icon:s,id:r,label:n,name:a,source:i,table:o,title:c,type:l,version:d},r))})})},5661(e,t,s){"use strict";s.d(t,{A:()=>A});var r=s(8509),n=s(5918),a=s(442),i=s(7425),o=s(1112),c=s(7723),l=s(1609),d=s(2425),u=s(3657),h=s(1009),p=s(5925),m=s(4254),f=s(3535),g=s(9314),v=s(5190),x=s(9395),y=s(6742),j=s(4035),b=s(993),w=s(790);const __=c.__,A=()=>{const{hasPlan:e}=(0,p.Ay)(),{item:t,list:s,selected:A,setSelected:k}=(0,b.A)(),[_]=(0,a.A)("sm"),{isThreatFixInProgress:C,isThreatFixStale:S}=(0,u.Ay)(),{data:N}=(0,d.Ay)(),M=(0,d.EV)(N),E=(0,l.useMemo)(()=>s.filter(e=>{const t=parseInt(e.id);return e.fixable&&!C(t)&&!S(t)}),[s,C,S]),[L,P]=(0,l.useState)(null),[R,z]=(0,l.useState)(null),[O,F]=(0,l.useState)(null),[I,T]=(0,l.useState)(null),{setModal:D}=(0,h.A)(),H=(0,l.useCallback)(()=>{switch(A){case"all":return 1===s.length?__("All threats","jetpack-protect"):(0,c.sprintf)(/* translators: %s: count of threats found on the site. */ +__("All %s threats","jetpack-protect"),s.length);case"core":return(0,c.sprintf)(/* translators: %1$s: count of WordPress threats found on the site, %2$s: singular or plural of "threats". */ +__("%1$s WordPress %2$s","jetpack-protect"),s.length,1===s.length?"threat":"threats");case"files":return(0,c.sprintf)(/* translators: %1$s: count of file threats found on the site, %2$s: singular or plural of "threats". */ +__("%1$s file %2$s","jetpack-protect"),s.length,1===s.length?"threat":"threats");case"database":return(0,c.sprintf)(/* translators: %1$s: count of database threats found on the site, %2$s: singular or plural of "threats". */ +__("%1$s database %2$s","jetpack-protect"),s.length,1===s.length?"threat":"threats");default:return(0,c.sprintf)(/* translators: %1$s: Count of threats, %2$s: singular or plural of "threats", %3$s: name, %4$s: version */ +__("%1$s %2$s in %3$s %4$s","jetpack-protect"),s.length,1===s.length?"threat":"threats",t?.name,t?.version)}},[A,s,t]);return(0,w.jsxs)(n.A,{fluid:!0,horizontalSpacing:0,horizontalGap:3,children:[(0,w.jsxs)(r.A,{lg:4,children:[(0,w.jsx)("div",{ref:P,children:(0,w.jsx)(x.A,{selected:A,onSelect:k})}),!M&&(0,w.jsx)(m.A,{id:e?"paid-scan-results":"free-scan-results",position:"top",anchor:L})]}),(0,w.jsx)(r.A,{lg:8,children:s?.length>0?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("div",{className:j.A["list-header"],children:[(0,w.jsx)(i.hE,{className:j.A["list-title"],children:H()}),e&&(0,w.jsx)("div",{className:j.A["list-header__controls"],children:E.length>0&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(o.A,{ref:F,variant:"primary",onClick:(B=E,e=>{e.preventDefault(),D({type:"FIX_ALL_THREATS",props:{threatList:B}})}),children:(0,c.sprintf)(/* translators: Translates to Show auto fixers. %s: Number of fixable threats. */ +__("Show auto fixers (%s)","jetpack-protect"),E.length)}),!M&&(0,w.jsx)(m.A,{id:"paid-fix-all-threats",position:_?"bottom right":"middle left",anchor:O}),(0,w.jsx)(f.A,{ref:T}),!M&&(0,w.jsx)(m.A,{id:"paid-daily-and-manual-scans",position:_?"bottom left":"middle left",anchor:I})]})})]}),e?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("div",{ref:z,children:[(0,w.jsx)(y.A,{list:s}),(0,w.jsxs)("div",{className:j.A["manual-scan"],children:[(0,w.jsx)(i.Ay,{variant:"body-small",mb:4,children:__("If you have manually fixed any of the threats listed above, you can run a manual scan now or wait for Jetpack to scan your site later today.","jetpack-protect")}),(0,w.jsx)(f.A,{})]})]}),!M&&(0,w.jsx)(m.A,{id:"paid-understand-severity",position:"top",anchor:R})]}):(0,w.jsx)(v.A,{list:s})]}):(0,w.jsx)(g.A,{})})]});var B}},9395(e,t,s){"use strict";s.d(t,{A:()=>v});var r=s(442),n=s(7723),a=s(4699),i=s(8756),o=s(4532),c=s(2711),l=s(6257),d=s(6168),u=s(1609),h=s(740),p=s(5925),m=s(9701),f=s(59),g=s(790);const __=n.__,v=({selected:e,onSelect:t,sourceType:s="scan",statusFilter:n="all"})=>{const{hasPlan:v}=(0,p.Ay)(),{results:{plugins:x,themes:y},counts:{current:{threats:j,core:b,files:w,database:A}}}=(0,m.A)({sourceType:s,filter:{status:n}}),{recordEvent:k}=(0,h.A)(),[_]=(0,r.A)("lg","<"),C=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_all_click")},[k]),S=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_core_click")},[k]),N=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_database_click")},[k]),M=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_plugin_click")},[k]),E=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_theme_click")},[k]),L=(0,u.useCallback)(()=>{k("jetpack_protect_navigation_file_click")},[k]),P=(0,u.useMemo)(()=>"fixed"===n?__("All fixed threats","jetpack-protect"):"ignored"===n?__("All ignored threats","jetpack-protect",0):__("All threats","jetpack-protect"),[n]);return(0,g.jsxs)(f.Ay,{selected:e,onSelect:t,mode:_?"dropdown":"list",children:[(0,g.jsx)(f.s$,{initial:!0,id:"all",label:P,icon:a.A,badge:j,disabled:j<=0,onClick:C,checked:!0}),(0,g.jsx)(f.s$,{id:"core",label:__("WordPress","jetpack-protect"),icon:d.A,badge:b,disabled:b<=0,onClick:S,checked:!0}),(0,g.jsx)(f.s$,{id:"database",label:__("Database","jetpack-protect"),icon:c.A,badge:A,disabled:A<=0,onClick:N,checked:!0}),(0,g.jsx)(f.Me,{label:__("Plugins","jetpack-protect"),icon:l.A,children:x.map(({name:e,threats:t,checked:s})=>(0,g.jsx)(f.s$,{id:e,label:e,checked:s,badge:t?.length,disabled:t?.length<=0,onClick:M},e))}),(0,g.jsx)(f.Me,{label:__("Themes","jetpack-protect"),icon:o.A,children:y.map(({name:e,threats:t,checked:s})=>(0,g.jsx)(f.s$,{id:e,label:e,checked:s,badge:t?.length,disabled:t?.length<=0,onClick:E},e))}),v&&(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(f.s$,{id:"files",label:__("Files","jetpack-protect"),icon:i.A,badge:w,disabled:w<=0,onClick:L,checked:!0})})]})}},4569(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(442),n=s(1112),a=s(7723),i=s(9558),o=s(8329),c=s(1609),l=s(4035),d=s(790);const __=a.__,u=({pageNumber:e,currentPage:t,onPageChange:s})=>{const r=(0,c.useMemo)(()=>t===e,[t,e]),i=(0,c.useCallback)(()=>{s(e)},[s,e]);return(0,d.jsx)(n.A,{size:"medium",className:r?null:l.A.unfocused,onClick:i,"aria-current":r?"page":void 0,"aria-label":(0,a.sprintf)(/* translators: %d: the page number (e.g. "Page 123") */ +__("Page %d","jetpack-protect"),e),children:e})},h=({list:e,itemPerPage:t=10,children:s})=>{const[a]=(0,r.A)("sm"),[h,p]=(0,c.useState)(1),m=(0,c.useCallback)(()=>p(h-1),[h,p]),f=(0,c.useCallback)(()=>p(h+1),[h,p]),g=(0,c.useMemo)(()=>Math.ceil(e.length/t),[e,t]),v=(0,c.useMemo)(()=>{const s=h*t,r=s-t;return e.slice(r,s)},[h,e,t]),x=(0,c.useMemo)(()=>{if(a)return[h];const e=[1];return h>3&&g>4&&e.push("…"),1===h?e.push(h+1,h+2,h+3):2===h?e.push(h,h+1,h+2):h3&&e.push(h-2),h>2&&e.push(h-1),e.push(h)):h===g&&(h>=5&&e.push(h-3),h>=4&&e.push(h-2),e.push(h-1)),e[e.length-1]e<=g||isNaN(e))},[h,a,g]);return(0,d.jsxs)(d.Fragment,{children:[s({currentItems:v}),g>1&&(0,d.jsxs)("nav",{role:"navigation","aria-label":__("Threat list pages","jetpack-protect"),className:l.A["pagination-container"],children:[(0,d.jsx)(n.A,{onClick:m,disabled:1===h,variant:"link",icon:i.A,iconSize:24,"aria-label":__("Previous page","jetpack-protect")}),x.map((e,t)=>"number"==typeof e?(0,d.jsx)(u,{pageNumber:e,currentPage:h,onPageChange:p},e):(0,d.jsx)("span",{children:e},`ellipses_${t}`)),(0,d.jsx)(n.A,{onClick:f,disabled:h===g,variant:"link",icon:o.A,iconSize:24,"aria-label":__("Next page","jetpack-protect")})]})]})}},6742(e,t,s){"use strict";s.d(t,{A:()=>y});var r=s(442),n=s(7425),a=s(1112),i=s(4252),o=s(5734),c=s(4741),l=s(7723),d=s(1609),u=s(740),h=s(3657),p=s(1009),m=s(2006),f=s(4569),g=s(4035),v=s(790);const __=l.__,x=({context:e,description:t,diff:s,extension:r,signature:f,filename:x,firstDetected:y,fixedIn:j,fixedOn:b,icon:w,fixable:A,id:k,label:_,name:C,source:S,title:N,details:M,type:E,severity:L,status:P,hideAutoFixColumn:R=!1})=>{const{setModal:z}=(0,p.A)(),{recordEvent:O}=(0,u.A)(),{isThreatFixInProgress:F,isThreatFixStale:I}=(0,h.Ay)(),T=F(k),D=I(k),H=S?(0,v.jsx)(a.A,{variant:"link",isExternalLink:!0,weight:"regular",href:S,children:__("See more technical details of this threat","jetpack-protect")}):null;return(0,v.jsxs)(m.S,{id:k,label:_,title:N,icon:w,fixable:A,severity:L,firstDetected:y,fixedOn:b,status:P,onOpen:(0,d.useCallback)(()=>{["core","plugin","theme","file","database"].includes(E)&&O(`jetpack_protect_${E}_threat_open`)},[O,E]),hideAutoFixColumn:R,children:[t&&(0,v.jsxs)("div",{className:g.A["threat-section"],children:[(0,v.jsx)(n.Ay,{variant:"title-small",mb:2,children:"fixed"!==P?__("What is the problem?","jetpack-protect"):__("What was the problem?","jetpack-protect",0)}),(0,v.jsx)(n.Ay,{mb:2,children:t}),H]}),(x||e||s||M)&&(0,v.jsx)(n.Ay,{variant:"title-small",mb:2,children:__("The technical details","jetpack-protect")}),x&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n.Ay,{mb:2,children:/* translators: filename follows in separate line; e.g. "PHP.Injection.5 in: `post.php`" */ +__("Threat found in file:","jetpack-protect")}),(0,v.jsx)("pre",{className:g.A["threat-filename"],children:x})]}),e&&(0,v.jsx)(o.A,{context:e}),M&&(0,v.jsx)(c.A,{details:M}),s&&(0,v.jsx)(i.A,{diff:s}),j&&"fixed"!==P&&(0,v.jsxs)("div",{className:g.A["threat-section"],children:[(0,v.jsx)(n.Ay,{variant:"title-small",mb:2,children:__("How to fix it?","jetpack-protect")}),(0,v.jsx)(n.Ay,{mb:2,children:/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ /* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */ +(0,l.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),C,j)})]}),!t&&(0,v.jsx)("div",{className:g.A["threat-section"],children:H}),["ignored","current"].includes(P)&&(0,v.jsxs)("div",{className:g.A["threat-footer"],children:["ignored"===P&&(0,v.jsx)(a.A,{isDestructive:!0,variant:"secondary",onClick:e=>{e.preventDefault(),z({type:"UNIGNORE_THREAT",props:{id:k,label:_,title:N,icon:w,severity:L}})},children:__("Unignore threat","jetpack-protect")}),"current"===P&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(a.A,{isDestructive:!0,variant:"secondary",onClick:e=>{e.preventDefault(),z({type:"IGNORE_THREAT",props:{id:k,label:_,title:N,icon:w,severity:L}})},disabled:T||D,children:__("Ignore threat","jetpack-protect")}),A&&(0,v.jsx)(a.A,{disabled:T||D,onClick:e=>{e.preventDefault(),z({type:"FIX_THREAT",props:{id:k,signature:f,extension:r,fixable:A,label:_,icon:w,severity:L}})},children:__("Fix threat","jetpack-protect")})]})]})]})},y=({list:e,hideAutoFixColumn:t=!1})=>{const[s]=(0,r.A)(["sm","lg"],[null,"<"]);return(0,v.jsxs)(v.Fragment,{children:[!s&&(0,v.jsxs)("div",{className:g.A["accordion-header"],children:[(0,v.jsx)("span",{children:__("Details","jetpack-protect")}),(0,v.jsx)("span",{children:__("Severity","jetpack-protect")}),!t&&(0,v.jsx)("span",{children:__("Auto-fix","jetpack-protect")}),(0,v.jsx)("span",{})]}),(0,v.jsx)(f.A,{list:e,children:({currentItems:e})=>(0,v.jsx)(m.A,{children:e.map(({context:e,description:s,diff:r,extension:n,signature:a,filename:i,firstDetected:o,fixedIn:c,fixedOn:l,icon:d,fixable:u,id:h,label:p,name:m,severity:f,source:g,details:y,title:j,type:b,version:w,status:A})=>(0,v.jsx)(x,{context:e,description:s,diff:r,extension:n,signature:a,filename:i,firstDetected:o,fixedIn:c,fixedOn:l,icon:d,fixable:u,id:h,label:p,name:m,severity:f,source:g,details:y,title:j,type:b,version:w,status:A,hideAutoFixColumn:t},h))})})]})}},993(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(8756),n=s(4532),a=s(2711),i=s(6257),o=s(6168),c=s(1609),l=s(9701);const d=(e,t)=>t.severity-e.severity,u=(e,t)=>"object"==typeof e&&0===Object.keys(e).length?[]:Array.isArray(e)?e.map(e=>u(e,t)).flat():e?.threats.map(s=>({...s,...e,...t})),h=({source:e,status:t}={source:"scan",status:"all"})=>{const[s,h]=(0,c.useState)("all"),{results:{plugins:p,themes:m,core:f,files:g,database:v}}=(0,l.A)({sourceType:e,filter:{status:t,key:s}}),{unsortedList:x,item:y}=(0,c.useMemo)(()=>{if(s&&"all"!==s){switch(s){case"core":return{unsortedList:u(f,{icon:o.A}),item:f};case"files":return{unsortedList:u({threats:g},{icon:r.A}),item:g};case"database":return{unsortedList:u({threats:v},{icon:a.A}),item:v}}const e=p.find(e=>e?.name===s);if(e)return{unsortedList:u(e,{icon:i.A}),item:e};const t=m.find(e=>e?.name===s);if(t)return{unsortedList:u(t,{icon:n.A}),item:t}}return{unsortedList:[...u(f,{icon:o.A}),...u(p,{icon:i.A}),...u(m,{icon:n.A}),...u({threats:g},{icon:r.A}),...u({threats:v},{icon:a.A})],item:null}},[f,v,g,p,s,m]),j=e=>e.name&&e.version?`${e.name} (${e.version})`:e.filename?e.filename.split("/").pop():e.table?e.table:void 0,b=(0,c.useMemo)(()=>x.sort(d).map(e=>({label:j(e),...e})),[x]);return(0,c.useEffect)(()=>{"all"!==s&&"all"!==t&&0===b.length&&h("all")},[s,t,y,b]),{item:y,list:b,selected:s,setSelected:h}}},9623(e,t,s){"use strict";s.d(t,{A:()=>m});var r=s(7425),n=s(1112),a=s(8418),i=s(7723),o=s(3109),c=s(1609),l=s(7208),d=s(1009),u=s(4031),h=s(999),p=s(790);const __=i.__,m=({id:e,title:t,label:s,icon:i,severity:m})=>{const{setModal:f}=(0,d.A)(),g=(0,l.A)(),[v,x]=(0,c.useState)(!1);return(0,p.jsxs)(u.A,{children:[(0,p.jsx)(r.Ay,{variant:"title-medium",mb:2,children:__("Do you really want to unignore this threat?","jetpack-protect")}),(0,p.jsx)(r.Ay,{mb:3,children:__("Jetpack will unignore the threat:","jetpack-protect")}),(0,p.jsxs)("div",{className:h.A.threat,children:[(0,p.jsx)(o.A,{icon:i,className:h.A.threat__icon}),(0,p.jsxs)("div",{className:h.A.threat__summary,children:[(0,p.jsx)(r.Ay,{className:h.A.threat__summary__label,mb:1,children:s}),(0,p.jsx)(r.Ay,{className:h.A.threat__summary__title,children:t})]}),(0,p.jsx)("div",{className:h.A.threat__severity,children:(0,p.jsx)(a.Z6,{severity:m})})]}),(0,p.jsxs)("div",{className:h.A.footer,children:[(0,p.jsx)(n.A,{variant:"secondary",onClick:e=>{e.preventDefault(),f({type:null})},children:__("Cancel","jetpack-protect")}),(0,p.jsx)(n.A,{isDestructive:!0,isLoading:v,onClick:async t=>{t.preventDefault(),x(!0),await g.mutateAsync(e),f({type:null}),x(!1)},children:__("Unignore threat","jetpack-protect")})]})]})}},4031(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(9384),n=s(1221),a=s(790);const i=({children:e})=>{const{isUserConnected:t,hasConnectedOwner:s}=(0,r.useConnection)();return t&&s?e:(0,a.jsx)(n.A,{})}},1221(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(7425),n=s(1112),a=s(9384),i=s(7723),o=s(1009),c=s(3041),l=s(3135),d=s(790);const __=i.__,u=()=>{const{setModal:e}=(0,o.A)(),{userIsConnecting:t,handleConnectUser:s}=(0,a.useConnection)({redirectUri:"admin.php?page=jetpack-protect"});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r.Ay,{variant:"title-medium",mb:2,children:__("User connection needed","jetpack-protect")}),(0,d.jsx)(c.A,{type:"info",message:__("Before Jetpack Protect can ignore and auto-fix threats on your site, a user connection is needed.","jetpack-protect")}),(0,d.jsx)(r.Ay,{mb:3,children:__("A user connection provides Jetpack Protect the access necessary to perform these tasks.","jetpack-protect")}),(0,d.jsx)(r.Ay,{mb:3,children:__("Once you’ve secured a user connection, all Jetpack Protect features will be available for use.","jetpack-protect")}),(0,d.jsxs)("div",{className:l.A.footer,children:[(0,d.jsx)(n.A,{variant:"secondary",onClick:t=>{t.preventDefault(),e({type:null})},children:__("Not now","jetpack-protect")}),(0,d.jsx)(n.A,{isExternalLink:!0,weight:"regular",isLoading:t,onClick:s,children:__("Connect your user account","jetpack-protect")})]})]})}},8140(e,t,s){"use strict";s.d(t,{De:()=>v,Gs:()=>f,J3:()=>r,JD:()=>i,Mm:()=>c,NW:()=>a,Oz:()=>u,Ss:()=>h,VE:()=>p,X9:()=>d,_R:()=>o,kD:()=>m,pQ:()=>n,vI:()=>l,yN:()=>g});const r="jetpack_scan",n="https://wordpress.org/support/plugin/jetpack-protect/",a="https://jetpack.com/contact-support/?rel=support",i="optimistically_scanning",o="idle",c="unavailable",l=["provisioning","scheduled","scanning",i],d="fixers",u="has plan",h="history",p="onboarding progress",m="product data",f="scan status",g="waf",v="account protection"},9676(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(5104),n=s(6185),a=s.n(n),i=s(295),o=s(8140);function c(){return(0,r.I)({queryKey:[o.De],queryFn:i.A.getAccountProtection,initialData:a()(window?.jetpackProtectInitialState?.accountProtection)})}},1729(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7115),n=s(4613),a=s(7723),i=s(295),o=s(8140),c=s(4537);const __=a.__;function l(){const e=(0,r.jE)(),{showSavingNotice:t,showSuccessNotice:s,showErrorNotice:a}=(0,c.A)();return(0,n.n)({mutationFn:i.A.toggleAccountProtection,onMutate:()=>{t();const s=e.getQueryData([o.De]);return s&&e.setQueryData([o.De],{...s,isEnabled:!s.isEnabled}),{previousData:s}},onSuccess:()=>{s(__("Changes saved.","jetpack-protect"))},onError:(t,s,r)=>{r?.previousData&&e.setQueryData([o.De],r.previousData),a(__("An error occurred.","jetpack-protect"))},onSettled:()=>{e.invalidateQueries({queryKey:[o.De]})}})}},7534(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(7115),n=s(4613),a=s(295),i=s(8140);function o(){const e=(0,r.jE)();return(0,n.n)({mutationFn:a.A.completeOnboardingSteps,onMutate:t=>{e.setQueryData([i.VE],e=>[...e,...t])}})}},5780(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(5104),n=s(295),a=s(8140);function i(){return(0,r.I)({queryKey:[a.VE],queryFn:n.A.getOnboardingProgress,initialData:window?.jetpackProtectInitialState?.onboardingProgress||[]})}},169(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7115),n=s(4613),a=s(7723),i=s(295),o=s(8140),c=s(4537);const __=a.__;function l(){const e=(0,r.jE)(),{showSuccessNotice:t,showErrorNotice:s}=(0,c.A)();return(0,n.n)({mutationFn:i.A.fixThreats,onSuccess:s=>{if(!1===s.ok)throw new Error(s.error);if(Object.values(s.threats).every(e=>"error"in e))throw new Error;e.setQueryData([o.X9],s),t(__("We're hard at work fixing this threat in the background. Please check back shortly.","jetpack-protect"))},onError:()=>{s(__("An error occurred fixing threats.","jetpack-protect"))}})}},8064(e,t,s){"use strict";s.d(t,{A:()=>p});var r=s(9384),n=s(5104),a=s(7115),i=s(7723),o=s(1609),c=s(295),l=s(8140),d=s(3657),u=s(4537);const __=i.__,_n=i._n,h=window.jetpackProtectInitialState?.fixerStatus||{ok:!0,threats:{}};function p({threatIds:e,usePolling:t}){const s=(0,a.jE)(),{showSuccessNotice:p,showErrorNotice:m}=(0,u.A)(),{isRegistered:f}=(0,r.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0}),g=(0,o.useCallback)((e,t)=>{if(e.length>0){ +// Translators: %d: the number of threats that could not be fixed. +const t=_n("A threat could not be fixed.","%d threats could not be fixed.",e.length,"jetpack-protect");m((0,i.sprintf)(t,e.length))}else if(t.length>0){ +// Translators: %d: the number of threats fixed. +const e=_n("Threat fixed successfully.","%d threats fixed successfully.",t.length,"jetpack-protect");p((0,i.sprintf)(e,t.length))}},[m,p]),v=(0,n.I)({queryKey:[l.X9,e],queryFn:async()=>{const t=await c.A.getFixersStatus(e),r=s.getQueryData([l.X9]);if(!1===t.ok)throw new Error(t.error);const n=[],a=[];return Object.keys(t.threats||{}).forEach(e=>{const i=t.threats[e];if(!0===r.ok){const t=r.threats?.[e];t&&"in_progress"===t.status&&("in_progress"===i.status?!(0,d.UM)(t.lastUpdated)&&(0,d.UM)(i.lastUpdated)&&a.push(e):(s.invalidateQueries({queryKey:[l.Gs]}),s.invalidateQueries({queryKey:[l.Ss]}),"fixed"===i.status?n.push(e):a.push(e)))}}),g(a,n),t},retry:!1,refetchInterval(e){if(!t||!e.state.data)return!1;const s=e.state.data;if(!0===s.ok){if(Object.values(s.threats).some(e=>"status"in e&&"in_progress"===e.status&&!(0,d.UM)(e.lastUpdated)))return e.state.dataUpdateCount<5?5e3:15e3}return!1},initialData:h,enabled:f});return(0,o.useEffect)(()=>{v.isError&&v.error&&(s.setQueryData([l.X9],h),m(__("An error occurred while fetching fixers status.","jetpack-protect")))},[v.isError,v.error,s,m]),v}},1859(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(9384),n=s(5104),a=s(6185),i=s.n(a),o=s(295),c=s(8140);function l(){const{isRegistered:e}=(0,r.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,n.I)({queryKey:[c.Ss],queryFn:o.A.getScanHistory,initialData:i()(window.jetpackProtectInitialState?.scanHistory),enabled:e})}},1228(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7115),n=s(4613),a=s(7723),i=s(295),o=s(8140),c=s(4537);const __=a.__;function l(){const e=(0,r.jE)(),{showSuccessNotice:t,showErrorNotice:s}=(0,c.A)();return(0,n.n)({mutationFn:async t=>{const s=await i.A.ignoreThreat(t);return await Promise.all([e.refetchQueries({queryKey:[o.Gs]}),e.refetchQueries({queryKey:[o.Ss]})]),s},onSuccess:()=>{t(__("Threat ignored.","jetpack-protect"))},onError:()=>{s(__("An error occurred ignoring the threat.","jetpack-protect"))}})}},2425(e,t,s){"use strict";s.d(t,{Ay:()=>u,EV:()=>d});var r=s(9384),n=s(5104),a=s(7115),i=s(6185),o=s.n(i),c=s(295),l=s(8140);const d=e=>{const t=!e?.lastChecked&&[l._R,l.Mm].includes(e?.status),s=l.vI.indexOf(e?.status)>=0;return t||s};function u({usePolling:e}={}){const t=(0,a.jE)(),{isRegistered:s}=(0,r.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,n.I)({queryKey:[l.Gs],queryFn:async()=>{const e=await c.A.getScanStatus();return(e=>{if("idle"!==e.status)return!1;const t=Number(localStorage.getItem("last_requested_scan"));return!!t&&(!(tt))})(e)?t.getQueryData([l.Gs]):e},initialData:o()(window?.jetpackProtectInitialState?.status),enabled:s,refetchInterval(t){if(!e)return!1;const s=t.state.dataUpdateCount<5?5e3:15e3;return!!d(t.state.data)&&s}})}},240(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(7115),n=s(4613),a=s(295),i=s(8140);function o(){const e=(0,r.jE)();return(0,n.n)({mutationFn:a.A.scan,onMutate(){e.setQueryData([i.Gs],e=>({...e,status:i.JD}))},onSuccess(){e.setQueryData([i.Gs],e=>({...e,status:i.JD})),localStorage.setItem("last_requested_scan",Date.now().toString())},onError(){e.invalidateQueries({queryKey:[i.Gs]})}})}},7208(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7115),n=s(4613),a=s(7723),i=s(295),o=s(8140),c=s(4537);const __=a.__;function l(){const e=(0,r.jE)(),{showSuccessNotice:t,showErrorNotice:s}=(0,c.A)();return(0,n.n)({mutationFn:async t=>{const s=await i.A.unIgnoreThreat(t);return await Promise.all([e.refetchQueries({queryKey:[o.Gs]}),e.refetchQueries({queryKey:[o.Ss]})]),s},onSuccess:()=>{t(__("Threat is no longer ignored.","jetpack-protect"))},onError:()=>{s(__("An error occurred un-ignoring the threat.","jetpack-protect"))}})}},6829(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(9384),n=s(5104),a=s(295),i=s(8140);function o(){const{isRegistered:e}=(0,r.useConnection)({autoTrigger:!1,from:"protect",redirectUri:null,skipUserConnection:!0});return(0,n.I)({queryKey:[i.Oz],queryFn:a.A.checkPlan,initialData:!!window?.jetpackProtectInitialState?.hasPlan,enabled:e})}},7651(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(5104),n=s(6185),a=s.n(n),i=s(295),o=s(8140);function c(){return(0,r.I)({queryKey:[o.kD],queryFn:i.A.getProductData,initialData:a()(window?.jetpackProtectInitialState?.jetpackScan)})}},9481(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(7115),n=s(4613),a=s(7723),i=s(295),o=s(8140),c=s(4537);const __=a.__;function l(){const e=(0,r.jE)(),{showSuccessNotice:t,showErrorNotice:s}=(0,c.A)();return(0,n.n)({mutationFn:i.A.toggleWaf,onSuccess:()=>{t(__("WAF module enabled.","jetpack-protect"))},onError:()=>{s(__("An error occurred enabling the WAF module.","jetpack-protect"))},onSettled:()=>{e.invalidateQueries({queryKey:[o.yN]})}})}},3990(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(7115),n=s(4613),a=s(6087),i=s(7723),o=s(6185),c=s.n(o),l=s(295),d=s(8140),u=s(4537);const __=i.__;function h(){const e=(0,r.jE)(),{showSuccessNotice:t,showSavingNotice:s,showErrorNotice:i}=(0,u.A)(),o=(0,a.useCallback)(e=>{switch(e.code){case"file_system_error":return __("A filesystem error occurred.","jetpack-protect");case"rules_api_error":return __("An error occurred retrieving the latest firewall rules from Jetpack.","jetpack-protect");default:return __("An error occurred.","jetpack-protect")}},[]);return(0,n.n)({mutationFn:l.A.updateWaf,onMutate:t=>{s();const r=e.getQueryData([d.yN]);return e.setQueryData([d.yN],e=>({...e,config:{...e.config,...c()(t)}})),{initialValue:r}},onSuccess:()=>{t(__("Changes saved.","jetpack-protect"))},onError:(t,s,r)=>{e.setQueryData([d.yN],r.initialValue),i(o(t))}})}},5728(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(5104),n=s(6185),a=s.n(n),i=s(295),o=s(8140);function c(){return(0,r.I)({queryKey:[o.yN],queryFn:i.A.getWaf,initialData:a()(window?.jetpackProtectInitialState?.waf)})}},5632(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(7115),n=s(4613),a=s(295),i=s(8140);function o(){const e=(0,r.jE)();return(0,n.n)({mutationFn:a.A.wafUpgradeSeen,onMutate:()=>{e.setQueryData([i.yN],e=>({...e,upgradeIsSeen:!0}))}})}},740(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(372),n=s(9384),a=s(1609);const i=({pageViewEventName:e,pageViewNamespace:t="jetpack",pageViewSuffix:s="page_view",pageViewEventProperties:i={}}={})=>{const{isUserConnected:o,isRegistered:c,userConnectionData:l}=(0,n.useConnection)(),{login:d,ID:u}=l.currentUser?.wpcomUser||{},{tracks:h}=r.A,{recordEvent:p}=h,m=(0,a.useCallback)(async(e,t)=>{p(e,t)},[p]),f=(0,a.useCallback)((e,t,s=()=>{})=>(s="function"==typeof t?t:s,t="function"==typeof t?{}:t,()=>m(e,t).then(s)),[m]);(0,a.useEffect)(()=>{o&&u&&d&&r.A.initialize(u,d)},[o,u,d]);const g=e?`${t}_${e}_${s}`:null;return(0,a.useEffect)(()=>{c&&g&&p(g,i)},[]),{recordEvent:m,recordEventHandler:f}}},3657(e,t,s){"use strict";s.d(t,{Ay:()=>c,UM:()=>o});var r=s(1609),n=s(169),a=s(8064),i=s(2425);const o=e=>{const t=new Date,s=new Date(e);return t.getTime()-s.getTime()>=864e5};function c(){const{data:e}=(0,i.Ay)(),t=(0,n.A)(),{data:s}=(0,a.A)({threatIds:e.fixableThreatIds,usePolling:!0}),c=(0,r.useCallback)(e=>{if(!1===s.ok)return!1;const t=s.threats?.[e];return t&&"status"in t&&"in_progress"===t.status},[s]),l=(0,r.useCallback)(e=>{if(!1===s.ok)return!1;const t=s?.threats?.[e];return!!t&&("status"in(r=t)&&"in_progress"===r.status&&o(r.lastUpdated));var r},[s]);return{fixableThreatIds:e.fixableThreatIds,fixersStatus:s,fixThreats:t.mutateAsync,isLoading:t.isPending,isThreatFixInProgress:c,isThreatFixStale:l}}},1009(e,t,s){"use strict";s.d(t,{A:()=>o,Z:()=>i});var r=s(1609),n=s(790);const a=(0,r.createContext)({modal:null,setModal:null}),i=({children:e})=>{const[t,s]=(0,r.useState)({});return(0,n.jsx)(a.Provider,{value:{modal:t,setModal:s},children:e})};function o(){const{modal:e,setModal:t}=(0,r.useContext)(a);return{modal:e,setModal:t}}},4537(e,t,s){"use strict";s.d(t,{A:()=>h,m:()=>u});var r=s(6427),n=s(6087),a=s(7723),i=s(1609),o=s(8140),c=s(5925),l=s(790);const __=a.__,d=(0,i.createContext)(void 0),u=({children:e})=>{const[t,s]=(0,i.useState)(null);return(0,l.jsx)(d.Provider,{value:{notice:t,setNotice:s},children:e})};function h(){const{hasPlan:e}=(0,c.Ay)(),{notice:t,setNotice:s}=(0,i.useContext)(d),a=(0,i.useCallback)(()=>{s(null)},[s]),u=(0,i.useCallback)(e=>{s({type:"success",dismissable:!0,duration:7500,message:e})},[s]);return{notice:t,clearNotice:a,showSavingNotice:(0,i.useCallback)(e=>{s({type:"info",dismissable:!1,message:e||__("Saving Changes…","jetpack-protect")})},[s]),showSuccessNotice:u,showErrorNotice:(0,i.useCallback)(t=>{s({type:"error",dismissable:!0,message:(0,l.jsxs)(l.Fragment,{children:[t||__("An error occurred.","jetpack-protect")," ",(0,n.createInterpolateElement)(__("Please try again or contact support.","jetpack-protect"),{supportLink:(0,l.jsx)(r.ExternalLink,{href:e?o.NW:o.pQ,children:null})})]})})},[e,s])}}},1936(e,t,s){"use strict";s.d(t,{Ay:()=>d,Ll:()=>l,OC:()=>c,dn:()=>o});var r=s(1609),n=s(7534),a=s(5780),i=s(790);const o=(0,r.createContext)([]),c=(0,r.createContext)([]),l=({children:e})=>{const[t,s]=(0,r.useState)([]);return(0,i.jsx)(c.Provider,{value:{renderedSteps:t,setRenderedSteps:s},children:e})},d=()=>{const e=(0,r.useContext)(o),{renderedSteps:t}=(0,r.useContext)(c),{data:s}=(0,a.A)(),i=(0,n.A)(),{currentStep:l,currentStepCount:d,stepsCount:u}=(0,r.useMemo)(()=>e.reduce((e,r)=>(t.includes(r.id)&&(e.stepsCount++,e.currentStep||-1!==(s||[]).indexOf(r.id)||(e.currentStep=r,e.currentStepCount=e.stepsCount)),e),{currentStep:null,currentStepCount:null,stepsCount:0}),[s,t,e]),h=(0,r.useCallback)(()=>{l&&i.mutate([l.id])},[l,i]),p=(0,r.useCallback)(()=>{const t=e.reduce((e,t)=>(t.id.startsWith("free-")&&e.push(t.id),e),[]);i.mutate(t)},[e,i]),m=(0,r.useCallback)(()=>{const t=e.reduce((e,t)=>(t.id.startsWith("paid-")&&e.push(t.id),e),[]);i.mutate(t)},[e,i]),f=(0,r.useCallback)(()=>{l.id.startsWith("paid-")?m():p()},[p,m,l]);return{progress:s,stepsCount:u,currentStep:l,currentStepCount:d,completeCurrentStep:h,completeAllCurrentSteps:f}}},5925(e,t,s){"use strict";s.d(t,{Ay:()=>u,sT:()=>d});var r=s(9384),n=s(1609),a=s(295),i=s(8140),o=s(6829),c=s(790);const l=(0,n.createContext)({hasCheckoutStarted:!1,setHasCheckoutStarted:()=>{}}),d=({children:e})=>{const[t,s]=(0,n.useState)(!1);return(0,c.jsx)(l.Provider,{value:{hasCheckoutStarted:t,setHasCheckoutStarted:s},children:e})};function u({redirectUrl:e}={}){const{adminUrl:t}=window.jetpackProtectInitialState||{},{data:s,isLoading:c}=(0,o.A)(),{hasCheckoutStarted:d,setHasCheckoutStarted:u}=(0,n.useContext)(l),{run:h}=(0,r.useProductCheckoutWorkflow)({productSlug:i.J3,redirectUrl:e||t,siteProductAvailabilityHandler:a.A.checkPlan,useBlogIdSuffix:!0,connectAfterCheckout:!1,from:"protect"});return{hasPlan:s,upgradePlan:(0,n.useCallback)(()=>{u(!0),h()},[h,u]),isLoading:c||d}}},9701(e,t,s){"use strict";s.d(t,{A:()=>d});var r=s(7723),n=s(1609),a=s(1859),i=s(2425),o=s(7651);const __=r.__,c=["all","core","plugins","themes","files","database"],l=(e,t,s)=>Array.isArray(e)?e.filter(e=>(!t.status||"all"===t.status||e.status===t.status)&&(!t.key||"all"===t.key||t.key===s)):[];function d({sourceType:e,filter:t}={sourceType:"scan",filter:{status:null,key:null}}){const{data:s}=(0,i.Ay)(),{data:r}=(0,a.A)(),{data:d}=(0,o.A)(),{counts:u,results:h,error:p,lastChecked:m,hasUncheckedItems:f}=(0,n.useMemo)(()=>{const n="history"===e?{...r}:{...s},a={results:{core:[],plugins:[],themes:[],files:[],database:[]},counts:{all:{threats:0,core:0,plugins:0,themes:0,files:0,database:0},current:{threats:0,core:0,plugins:0,themes:0,files:0,database:0}},error:null,lastChecked:n.lastChecked||null,hasUncheckedItems:n.hasUncheckedItems||!1},i=(e,s)=>{if(!Array.isArray(e))return[];e.forEach(e=>{a.counts.all[s]+=e?.threats?.length||0,a.counts.all.threats+=e?.threats?.length||0;const r=l(e?.threats||[],t,c.includes(t.key)?s:e?.name);a.results[s].push({...e,threats:r}),a.counts.current[s]+=r.length,a.counts.current.threats+=r.length})},o=(e,s)=>{if(!Array.isArray(e))return[];a.counts.all[s]+=e.length,a.counts.all.threats+=e.length;const r=l(e,t,s);a.results[s]=[...a.results[s],...r],a.counts.current[s]+=r.length,a.counts.current.threats+=r.length};let d=Array.isArray(n.core)?n.core:[];return n?.core&&"threats"in n.core&&n.core.threats&&(d=[n.core]),i(d,"core"),i(n?.plugins,"plugins"),i(n?.themes,"themes"),o(n?.files,"files"),o(n?.database,"database"),n.error&&(a.error={message:n.errorMessage||__("An error occurred.","jetpack-protect"),code:n.errorCode||500}),a},[r,e,s,t]);return{results:h,counts:u,error:p,lastChecked:m,hasUncheckedItems:f,jetpackScan:d}}},2394(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(1609),n=s(9481),a=s(3990),i=s(5728),o=s(740);const c=()=>{const{recordEvent:e}=(0,o.A)(),{data:t}=(0,i.A)(),s=(0,a.A)(),c=(0,n.A)(),l=(0,r.useCallback)(async()=>{c.mutate(void 0)},[c]),d=(0,r.useCallback)(async()=>!!t.isEnabled||await l(),[l,t.isEnabled]),u=(0,r.useCallback)(async()=>{const r=!t.config.jetpackWafAutomaticRules;await d(),await s.mutateAsync({jetpack_waf_automatic_rules:r}),e(r?"jetpack_protect_automatic_rules_enabled":"jetpack_protect_automatic_rules_disabled")},[d,e,t.config.jetpackWafAutomaticRules,s]),h=(0,r.useCallback)(async()=>{const r=!t.config.jetpackWafIpAllowListEnabled;await s.mutateAsync({jetpack_waf_ip_allow_list_enabled:r}),e(r?"jetpack_protect_ip_allow_list_enabled":"jetpack_protect_ip_allow_list_disabled")},[e,t.config.jetpackWafIpAllowListEnabled,s]),p=(0,r.useCallback)(async t=>{await s.mutateAsync({jetpack_waf_ip_allow_list:t}),e("jetpack_protect_ip_allow_list_updated")},[e,s]),m=(0,r.useCallback)(async()=>{const r=!t.config.jetpackWafIpBlockListEnabled;await d(),await s.mutateAsync({jetpack_waf_ip_block_list_enabled:r}),e(r?"jetpack_protect_ip_block_list_enabled":"jetpack_protect_ip_block_list_disabled")},[d,e,t.config.jetpackWafIpBlockListEnabled,s]),f=(0,r.useCallback)(async t=>{await d(),await s.mutateAsync({jetpack_waf_ip_block_list:t}),e("jetpack_protect_ip_block_list_updated")},[d,s,e]),g=(0,r.useCallback)(async()=>{const r=!t.config.bruteForceProtection;await s.mutateAsync({brute_force_protection:r}),e(r?"jetpack_protect_brute_force_protection_enabled":"jetpack_protect_brute_force_protection_disabled")},[e,t.config.bruteForceProtection,s]),v=(0,r.useCallback)(async()=>{const r=!t.config.jetpackWafShareData,n={jetpack_waf_share_data:r};r||(n.jetpack_waf_share_debug_data=!1),await s.mutateAsync(n),e(n?"jetpack_protect_share_data_enabled":"jetpack_protect_share_data_disabled")},[e,t.config.jetpackWafShareData,s]),x=(0,r.useCallback)(async()=>{const r=!t.config.jetpackWafShareDebugData,n={jetpack_waf_share_debug_data:r};r&&(n.jetpack_waf_share_data=!0),await s.mutateAsync(n),e(r?"jetpack_protect_share_debug_data_enabled":"jetpack_protect_share_debug_data_disabled")},[e,t.config.jetpackWafShareDebugData,s]);return{...t,isUpdating:s.isPending,isToggling:c.isPending,toggleWaf:l,toggleAutomaticRules:u,toggleIpAllowList:h,saveIpAllowList:p,toggleIpBlockList:m,saveIpBlockList:f,toggleBruteForceProtection:g,toggleShareData:v,toggleShareDebugData:x}}},6088(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(7425),n=s(1158),a=s(7723),i=s(1609),o=s(7031),c=s(2394),l=s(9347),d=s(5546),u=s(790);const __=a.__,_x=a._x,h=()=>{const{config:{jetpackWafAutomaticRules:e,automaticRulesAvailable:t,standaloneMode:s,bruteForceProtection:a},isEnabled:h,wafSupported:p,isToggling:m}=(0,c.A)(),f=m?"loading":(p?h:a)?"on":"off",g=(0,i.useMemo)(()=>"on"===f?s?__("Standalone mode","jetpack-protect"):_x("Active","The module status","jetpack-protect"):__("Inactive","jetpack-protect"),[f,s]),v=(0,i.useMemo)(()=>"on"===f?(0,u.jsxs)(u.Fragment,{children:[!p&&__("Brute force protection is active","jetpack-protect"),p&&(e?__("Automatic firewall is on","jetpack-protect"):_x("Firewall is on","Explanatory text for firewall on status","jetpack-protect"))]}):"off"===f?(0,u.jsxs)(u.Fragment,{children:[!p&&__("Brute force protection is disabled","jetpack-protect"),p&&(t?__("Automatic firewall is off","jetpack-protect"):_x("Firewall is off","Explanatory text for firewall off status","jetpack-protect"))]}):"loading"===f?__("Automatic firewall is being set up","jetpack-protect"):null,[f,p,e,t]),x=(0,i.useMemo)(()=>"loading"===f?(0,u.jsx)(r.Ay,{children:__("Please wait…","jetpack-protect")}):(0,u.jsx)(d.A,{}),[f]);return(0,u.jsx)(o.A,{main:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(n.A,{status:"on"===f?"active":"inactive",label:g}),(0,u.jsx)(o.A.Heading,{children:v}),(0,u.jsx)(o.A.Subheading,{children:x})]}),secondary:p&&(0,u.jsx)(l.A,{})})}},8567(e,t,s){"use strict";s.d(t,{A:()=>v});var r=s(8509),n=s(5918),a=s(7425),i=s(8316),o=s(1112),c=s(7723),l=s(1609),d=s(1009),u=s(4537),h=s(2394),p=s(2345),m=s(790);const __=c.__,f=()=>{const{setModal:e}=(0,d.A)();return(0,m.jsxs)("div",{className:p.A["standalone-mode"],children:[(0,m.jsx)(a.hE,{mb:0,children:__("Standalone mode","jetpack-protect")}),(0,m.jsxs)("div",{children:[(0,m.jsx)(a.Ay,{children:__("Learn how you can execute the firewall before WordPress initializes.","jetpack-protect")}),(0,m.jsx)(a.Ay,{children:__("This mode offers the most protection.","jetpack-protect")})]}),(0,m.jsx)(o.A,{variant:"link",isExternalLink:!0,weight:"regular",onClick:t=>{t.preventDefault(),e({type:"STANDALONE_MODE"})},children:__("Learn more","jetpack-protect")})]})},g=()=>{const{config:e,isUpdating:t,toggleShareData:s,toggleShareDebugData:r}=(0,h.A)(),{jetpackWafShareData:n,jetpackWafShareDebugData:o}=e||{},{showSuccessNotice:c,showErrorNotice:d}=(0,u.A)(),f=(0,l.useCallback)(async()=>{try{await s(),c(__("Changes saved.","jetpack-protect"))}catch{d()}},[s,c,d]),g=(0,l.useCallback)(async()=>{try{await r(),c(__("Changes saved.","jetpack-protect"))}catch{d()}},[r,c,d]);return(0,m.jsxs)("div",{className:p.A["share-data"],children:[(0,m.jsx)(a.hE,{mb:0,children:__("Share data with Jetpack","jetpack-protect")}),(0,m.jsx)(i.A,{className:p.A["share-data-toggle"],checked:!!n,onChange:f,disabled:t,size:"small",label:__("Share basic data","jetpack-protect"),help:__("Allow Jetpack to collect basic data from blocked requests to improve firewall protection and accuracy.","jetpack-protect")}),(0,m.jsx)(i.A,{className:p.A["share-data-toggle"],checked:!!o,onChange:g,disabled:t,size:"small",label:__("Share detailed data","jetpack-protect"),help:__("Allow Jetpack to collect detailed data from blocked requests to enhance firewall protection and accuracy.","jetpack-protect")})]})},v=()=>{const{isEnabled:e}=(0,h.A)();return(0,m.jsx)("div",{className:p.A.footer,children:(0,m.jsxs)(n.A,{horizontalSpacing:8,horizontalGap:7,children:[(0,m.jsx)(r.A,{sm:12,md:6,lg:7,children:(0,m.jsx)(f,{})}),e&&(0,m.jsx)(r.A,{sm:12,md:6,lg:5,children:(0,m.jsx)(g,{})})]})})}},9347(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(442),n=s(7425),a=s(3390),i=s(7723),o=s(3109),c=s(8861),l=s(2180),d=s(1609),u=s(5925),h=s(2394),p=s(2345),m=s(790);const __=i.__,f=()=>{const{hasPlan:e}=(0,u.Ay)(),{config:{bruteForceProtection:t},isEnabled:s,wafSupported:f,stats:g}=(0,h.A)(),[v]=(0,r.A)(["sm","lg"],[null,"<"]),x=f?s:t,{currentDay:y,thirtyDays:j}=g?g.blockedRequests:{currentDay:0,thirtyDays:0},b=!x||!e,w=(0,d.useMemo)(()=>({className:b?p.A.disabled:p.A.active,variant:v?"horizontal":"square"}),[b,v]),A=(0,d.useCallback)(({icon:t})=>(0,m.jsxs)("span",{className:p.A["stat-card-icon"],children:[(0,m.jsx)(o.A,{icon:t}),!v&&!e&&(0,m.jsx)(n.Ay,{variant:"label",children:__("Paid feature","jetpack-protect")})]}),[v,e]),k=(0,d.useCallback)(({period:e,units:t})=>v?(0,m.jsx)("span",{children:(0,i.sprintf)(/* translators: Translates to Blocked requests last %1$d: Number of units. %2$s: Unit of time (hours, days, etc) */ +__("Blocked requests last %1$d %2$s","jetpack-protect"),e,t)}):(0,m.jsxs)("span",{className:p.A["stat-card-label"],children:[(0,m.jsx)("span",{children:__("Blocked requests","jetpack-protect")}),(0,m.jsx)("br",{}),(0,m.jsx)("span",{children:(0,i.sprintf)(/* translators: Translates to Last %1$d: Number of units. %2$s: Unit of time (hours, days, etc) */ +__("Last %1$d %2$s","jetpack-protect"),e,t)})]}),[v]),_=(0,d.useMemo)(()=>({...w,icon:(0,m.jsx)(A,{icon:l.A}),label:(0,m.jsx)(k,{period:24,units:"hours"}),value:b?0:y}),[w,A,k,b,y]),C=(0,d.useMemo)(()=>({...w,icon:(0,m.jsx)(A,{icon:c.A}),label:(0,m.jsx)(k,{period:30,units:"days"}),value:b?0:j}),[w,A,k,b,j]);return(0,m.jsxs)("div",{className:p.A["stat-card-wrapper"],children:[(0,m.jsx)(a.A,{..._}),(0,m.jsx)(a.A,{...C})]})}},5546(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(597),n=s(7425),a=s(7723),i=s(1609),o=s(5925),c=s(2394),l=s(3969),d=s(2345),u=s(790);const __=a.__,h=()=>{const{hasPlan:e}=(0,o.Ay)(),{config:{jetpackWafAutomaticRules:t,jetpackWafIpBlockListEnabled:s,jetpackWafIpAllowListEnabled:a,automaticRulesAvailable:h,bruteForceProtection:p},wafSupported:m}=(0,c.A)(),f=s||a,g=(0,i.useMemo)(()=>({allRules:m&&t&&f,automaticRules:m&&t&&!f,manualRules:m&&!t&&f,noRules:m&&!t&&!f}),[m,t,f]),v=(0,i.useMemo)(()=>{const e=[];return m&&p&&e.push(__("Brute force protection is active.","jetpack-protect")),g.noRules&&e.push(__("There are no firewall rules applied.","jetpack-protect")),g.automaticRules&&e.push(__("Automatic firewall rules apply.","jetpack-protect")),g.manualRules&&e.push(__("Only manual IP list rules apply.","jetpack-protect")),g.allRules&&e.push(__("All firewall rules apply.","jetpack-protect")),e.join(" ")},[m,p,g]),x=(0,i.useMemo)(()=>h?__("The free version of the firewall does not receive updates to automatic security rules.","jetpack-protect",0):__("The free version of the firewall only allows for use of manual rules.","jetpack-protect"),[h]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:d.A["firewall-subheading"],children:[(0,u.jsx)(n.Ay,{children:v}),!e&&(g.automaticRules||g.manualRules||g.allRules)?(0,u.jsx)(r.A,{className:d.A["icon-tooltip"],iconCode:"help-outline",iconSize:20,iconClassName:d.A["icon-tooltip__icon"],placement:"top",hoverShow:!0,children:(0,u.jsx)(n.Ay,{children:x})}):null]}),!e&&m&&(0,u.jsx)(l.A,{})]})}},3969(e,t,s){"use strict";s.d(t,{A:()=>u});var r=s(1112),n=s(7723),a=s(1609),i=s(740),o=s(5925),c=s(2394),l=s(2345),d=s(790);const __=n.__,u=()=>{const{recordEvent:e}=(0,i.A)(),{adminUrl:t}=window.jetpackProtectInitialState||{},s=t+"#/firewall",{upgradePlan:n}=(0,o.Ay)({redirectUrl:s}),{config:{automaticRulesAvailable:u}}=(0,c.A)(),h=(0,a.useCallback)(()=>{e("jetpack_protect_waf_header_get_scan_link_click"),n()},[e,n]);return(0,d.jsx)(r.A,{className:l.A["upgrade-prompt-button"],onClick:h,children:u?__("Upgrade to update automatic security rules","jetpack-protect",0):__("Upgrade to enable automatic firewall protection","jetpack-protect")})}},1671(e,t,s){"use strict";s.d(t,{A:()=>P});var r=s(8509),n=s(5918),a=s(442),i=s(7425),o=s(8316),c=s(1112),l=s(4437),d=s(7656),u=s(6427),h=s(6087),p=s(7723),m=s(3109),f=s(5995),g=s(6154),v=s.n(g),x=s(1609),y=s(1186),j=s(4491),b=s(8140),w=s(5632),A=s(740),k=s(5925),_=s(2394),C=s(5285),S=s(6088),N=s(8567),M=s(2345),E=s(790);const __=p.__,L=window?.jetpackProtectInitialState?.adminUrl,P=()=>{const[e]=(0,a.A)(["sm","lg"],[null,"<"]),{config:{jetpackWafAutomaticRules:t,jetpackWafIpBlockListEnabled:s,jetpackWafIpAllowListEnabled:g,jetpackWafIpBlockList:P,jetpackWafIpAllowList:R,automaticRulesAvailable:z,bruteForceProtection:O},currentIp:F,isEnabled:I,upgradeIsSeen:T,displayUpgradeBadge:D,wafSupported:H,isUpdating:B,stats:V,toggleAutomaticRules:$,toggleIpAllowList:q,saveIpAllowList:U,toggleIpBlockList:Q,saveIpBlockList:W,toggleBruteForceProtection:J,toggleWaf:G}=(0,_.A)(),{hasPlan:Z}=(0,k.Ay)(),{upgradePlan:K}=(0,k.Ay)({redirectUrl:`${L}#/firewall`}),{recordEvent:X}=(0,A.A)(),Y=(0,w.A)(),{automaticRulesLastUpdated:ee}=V,[te,se]=(0,x.useState)(!1),[re,ne]=(0,x.useState)({jetpack_waf_ip_block_list:P,jetpack_waf_ip_allow_list:R}),ae=I&&!B,ie=I&&(Z||z),oe=!B&&g,ce=re.jetpack_waf_ip_block_list!==P,le=re.jetpack_waf_ip_allow_list!==R,de=!!re.jetpack_waf_ip_block_list,ue=!!re.jetpack_waf_ip_allow_list,he=I&&s,pe=(0,x.useCallback)(()=>{X("jetpack_protect_waf_page_get_scan_link_click"),K()},[X,K]),me=(0,x.useCallback)(e=>{const{value:t,id:s}=e.target;ne({...re,[s]:t})},[re]),fe=(0,x.useCallback)(()=>{ne(e=>({...e,jetpack_waf_automatic_rules:!e.jetpack_waf_automatic_rules}));try{$(),se(!1)}catch{se(!0),ne(e=>({...e,jetpack_waf_automatic_rules:!e.jetpack_waf_automatic_rules}))}},[$]),ge=(0,x.useCallback)(async()=>{await W(re.jetpack_waf_ip_block_list)},[W,re.jetpack_waf_ip_block_list]),ve=(0,x.useCallback)(async()=>{await U(re.jetpack_waf_ip_allow_list)},[U,re.jetpack_waf_ip_allow_list]),xe=(0,x.useCallback)(()=>{Y.mutate()},[Y]),ye=(0,x.useMemo)(()=>re.jetpack_waf_ip_allow_list?.includes(F),[re.jetpack_waf_ip_allow_list,F]),je=(0,x.useCallback)(()=>{const e=re.jetpack_waf_ip_allow_list.length>0?`${re.jetpack_waf_ip_allow_list}\n${F}`:F;ne(t=>({...t,jetpack_waf_ip_allow_list:e}))},[re.jetpack_waf_ip_allow_list,F]);(0,x.useEffect)(()=>{B||ne({jetpack_waf_ip_block_list:P,jetpack_waf_ip_allow_list:R})},[P,R,B]),(0,A.A)({pageViewEventName:"protect_waf",pageViewEventProperties:{has_plan:Z}});const be=(0,E.jsx)(d.A,{level:"error",title:"Jetpack Firewall is currently disabled.",children:(0,E.jsx)(i.Ay,{children:__("Re-enable the Firewall to continue.","jetpack-protect")}),actions:[(0,E.jsx)(c.A,{variant:"link",onClick:G,isLoading:B,disabled:B,children:__("Enable Firewall","jetpack-protect")},"enable")],hideCloseButton:!0}),we=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsxs)("div",{className:`${M.A["toggle-section"]} ${ie?"":M.A["toggle-section--disabled"]}`,children:[(0,E.jsxs)("div",{className:M.A["toggle-section__control"],children:[(0,E.jsx)(o.A,{checked:!!ie&&t,onChange:fe,disabled:!ae||!ie||B}),Z&&!1===T&&(0,E.jsx)(u.Popover,{noArrow:!1,offset:8,position:"top right",inline:!0,children:(0,E.jsxs)("div",{className:M.A.popover,children:[(0,E.jsxs)("div",{className:M.A.popover__header,children:[(0,E.jsx)(i.Ay,{className:M.A.popover__title,variant:"title-small",children:__("Thanks for upgrading!","jetpack-protect")}),(0,E.jsx)(c.A,{className:M.A.popover__button,variant:"icon",children:(0,E.jsx)(m.A,{onClick:xe,icon:f.A,size:24,"aria-label":__("Close Window","jetpack-protect")})})]}),(0,E.jsx)(i.Ay,{className:M.A.popover__description,variant:"body",mt:2,mb:3,children:__("Turn on Automatic firewall protection to apply the latest security rules.","jetpack-protect")}),(0,E.jsx)("div",{className:M.A.popover__footer,children:(0,E.jsx)(c.A,{onClick:xe,children:__("Got it","jetpack-protect")})})]})})]}),(0,E.jsxs)("div",{className:M.A["toggle-section__content"],children:[(0,E.jsxs)("div",{className:M.A["toggle-section__title"],children:[(0,E.jsx)(i.Ay,{variant:"title-medium",mb:2,children:__("Automatic firewall protection","jetpack-protect")}),!e&&Z&&D&&(0,E.jsx)("span",{className:M.A.badge,children:__("NOW AVAILABLE","jetpack-protect")})]}),(0,E.jsx)(i.Ay,{children:__("Block untrusted traffic by scanning every request made to your site. Jetpack’s security rules are always up-to-date to protect against the latest threats.","jetpack-protect")}),(0,E.jsxs)("div",{className:M.A["toggle-section__details"],children:[t&&ee&&!te&&(0,E.jsxs)("div",{className:M.A["automatic-rules-stats"],children:[(0,E.jsx)(i.Ay,{className:M.A["automatic-rules-stats__version"],variant:"body-small",children:__("Automatic security rules installed.","jetpack-protect")}),(0,E.jsx)(i.Ay,{className:M.A["automatic-rules-stats__last-updated"],variant:"body-small",children:(0,p.sprintf)( +// translators: %s the date latest rules were updated (e.g. "September 23, 2022"). +__("Last updated on %s.","jetpack-protect"),v().unix(ee).format("MMMM D, YYYY"))})]}),te&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(i.Ay,{className:M.A["automatic-rules-stats__failed-install"],variant:"body-small",mt:2,children:__("Failed to update automatic firewall rules.","jetpack-protect")}),(0,E.jsx)(c.A,{variant:"link",href:Z?b.NW:b.pQ,children:(0,E.jsx)(i.Ay,{variant:"body-small",children:__("Contact support","jetpack-protect")})})]})]})]})]}),!Z&&(0,E.jsx)("div",{className:M.A["upgrade-trigger-section"],children:(0,E.jsx)(l.A,{className:M.A["upgrade-trigger"],description:ie?__("Your site is not receiving the latest updates to automatic rules","jetpack-protect",0):__("Set up automatic rules with one click","jetpack-protect"),cta:ie?__("Upgrade to keep your site secure with up-to-date firewall rules","jetpack-protect",0):__("Upgrade to enable automatic firewall protection","jetpack-protect"),onClick:pe})})]}),Ae=(0,E.jsxs)("div",{className:M.A["toggle-section"],children:[(0,E.jsx)("div",{className:M.A["toggle-section__control"],children:(0,E.jsx)(o.A,{checked:O,onChange:J,disabled:B})}),(0,E.jsxs)("div",{className:M.A["toggle-section__content"],children:[(0,E.jsx)(i.Ay,{variant:"title-medium",mb:2,children:__("Brute force protection","jetpack-protect")}),(0,E.jsx)(i.Ay,{children:__("Prevent bots and hackers from attempting to log in to your website with common username and password combinations.","jetpack-protect")})]})]}),ke=(0,E.jsxs)("div",{className:`${M.A["toggle-section"]} ${I?"":M.A["toggle-section--disabled"]}`,children:[(0,E.jsx)("div",{className:M.A["toggle-section__control"],children:(0,E.jsx)(o.A,{checked:he,onChange:Q,disabled:!ae})}),(0,E.jsxs)("div",{className:M.A["toggle-section__content"],children:[(0,E.jsx)(i.Ay,{variant:"title-medium",mb:2,children:__("Block IP addresses","jetpack-protect")}),(0,E.jsx)(i.Ay,{mb:1,children:__("Stop specific visitors from accessing your site by their IP address.","jetpack-protect")}),(he||de)&&(0,E.jsxs)("div",{className:M.A["manual-rules-section"],children:[(0,E.jsx)(j.A,{id:"jetpack_waf_ip_block_list",placeholder:__("Example:","jetpack-protect")+"\n12.12.12.1\n12.12.12.2",rows:3,value:re.jetpack_waf_ip_block_list,onChange:me,disabled:!ae||!he}),he&&(0,E.jsx)(i.Ay,{variant:"body-extra-small",mt:1,children:__("IPv4 and IPv6 supported. Separate IPs with commas, spaces, or new lines. To specify a range, use CIDR notation (i.e. 12.12.12.0/24) or enter the low value and high value separated by a dash (i.e. 12.12.12.0–12.12.12.255).","jetpack-protect")})]}),he&&(0,E.jsx)("div",{className:M.A["block-list-button-container"],children:(0,E.jsx)(c.A,{onClick:ge,isLoading:B,disabled:!ae||!ce,children:__("Save block list","jetpack-protect")})})]})]}),_e=(0,E.jsx)(E.Fragment,{children:(0,E.jsxs)("div",{className:M.A["toggle-section"],children:[(0,E.jsx)("div",{className:M.A["toggle-section__control"],children:(0,E.jsx)(o.A,{checked:g,onChange:q,disabled:B})}),(0,E.jsxs)("div",{className:M.A["toggle-section__content"],children:[(0,E.jsx)(i.Ay,{variant:"title-medium",mb:2,children:__("Trusted IP addresses","jetpack-protect")}),(0,E.jsx)(i.Ay,{mb:1,children:__("IP addresses added to this list are always allowed to access your site, regardless of any other Jetpack security settings.","jetpack-protect")}),(g||ue)&&(0,E.jsxs)("div",{className:M.A["manual-rules-section"],children:[(0,E.jsx)(j.A,{id:"jetpack_waf_ip_allow_list",placeholder:__("Example:","jetpack-protect")+"\n12.12.12.1\n12.12.12.2",rows:3,value:re.jetpack_waf_ip_allow_list,onChange:me,disabled:!oe}),g&&(0,E.jsx)(i.Ay,{variant:"body-extra-small",mt:1,children:__("IPv4 and IPv6 supported. Separate IPs with commas, spaces, or new lines. To specify a range, use CIDR notation (i.e. 12.12.12.0/24) or enter the low value and high value separated by a dash (i.e. 12.12.12.0–12.12.12.255).","jetpack-protect")})]}),g&&(0,E.jsxs)("div",{className:M.A["allow-list-button-container"],children:[(0,E.jsxs)("div",{children:[(0,E.jsx)(i.Ay,{variant:"body-small",className:M.A["allow-list-current-ip"],children:(0,h.createInterpolateElement)((0,p.sprintf)( +// translators: %s: current IP address of the user +__("Your current IP: %s","jetpack-protect"),F),{strong:(0,E.jsx)("strong",{})})}),(0,E.jsx)(c.A,{variant:"secondary",size:"small",onClick:je,disabled:!oe||ye||B,children:__("+ Add to Allow List","jetpack-protect")})]}),(0,E.jsx)(c.A,{onClick:ve,isLoading:B,disabled:B||!le,children:__("Save allow list","jetpack-protect")})]})]})]})});return(0,E.jsxs)(y.A,{children:[(0,E.jsx)(S.A,{}),(0,E.jsxs)(n.A,{className:M.A.container,horizontalSpacing:8,horizontalGap:4,children:[H&&!I&&(0,E.jsxs)(r.A,{children:[be," "]}),(0,E.jsx)(r.A,{children:(0,E.jsxs)("div",{className:M.A["toggle-wrapper"],children:[H&&we,Ae,H&&(0,E.jsxs)(E.Fragment,{children:[ke,(0,E.jsx)("div",{className:M.A.divider})]}),_e]})})]}),H?(0,E.jsx)(N.A,{}):(0,E.jsx)(C.A,{})]})}},2014(e,t,s){"use strict";s.d(t,{A:()=>g});var r=s(7425),n=s(1158),a=s(8443),i=s(7723),o=s(1609),c=s(3287),l=s(7031),d=s(2652),u=s(9889),h=s(993),p=s(9701),m=s(96),f=s(790);const __=i.__,g=()=>{const{filter:e="all"}=(0,c.g)(),{list:t}=(0,h.A)({source:"history",status:e}),{counts:s,error:g}=(0,p.A)({sourceType:"history",filter:{status:e,key:null}}),{threats:v}=s.all,x=(0,o.useMemo)(()=>t.length?t.reduce((e,t)=>new Date(t.firstDetected)0?(0,i.sprintf)(/* translators: %1$s: Total number of threats, %2$s: singular or plural form of "threat" */ +__("%1$s previously active %2$s","jetpack-protect"),v.toString(),1===v?"threat":"threats"):__("No previously active threats","jetpack-protect")}),(0,f.jsx)(l.A.Subheading,{children:(0,f.jsx)(r.Ay,{children:x?(0,f.jsx)("span",{className:m.A["subheading-content"],children:(0,i.sprintf)(/* translators: %s: Oldest first detected date */ +__("%s - Today","jetpack-protect"),(0,a.dateI18n)("F jS g:i A",x,!1))}):__("Most recent results","jetpack-protect")})}),(0,f.jsx)("div",{className:m.A["scan-navigation"],children:(0,f.jsx)(u.A,{})})]})})}},5717(e,t,s){"use strict";s.d(t,{A:()=>A});var r=s(5640),n=s(8509),a=s(5918),i=s(7425),o=s(7723),c=s(1609),l=s(3287),d=s(1186),u=s(7827),h=s(9395),p=s(6742),m=s(993),f=s(740),g=s(5925),v=s(9701),x=s(5285),y=s(2014),j=s(2621),b=s(96),w=s(790);const __=o.__,_n=o._n,A=()=>{(0,f.A)({pageViewEventName:"protect_scan_history"});const{hasPlan:e}=(0,g.Ay)(),{filter:t="all"}=(0,l.g)(),{item:s,list:A,selected:k,setSelected:_}=(0,m.A)({source:"history",status:t}),{counts:C,error:S}=(0,v.A)({sourceType:"history",filter:{status:t}}),{threats:N}=C.all,{counts:M}=(0,v.A)({sourceType:"history",filter:{status:"fixed",key:k}}),{threats:E}=M.current,{counts:L}=(0,v.A)({sourceType:"history",filter:{status:"ignored",key:k}}),{threats:P}=L.current,R=(0,c.useCallback)(()=>{switch(k){case"all":if(1===A.length)switch(t){case"fixed":return __("All fixed threats","jetpack-protect");case"ignored":return __("All ignored threats","jetpack-protect",0);default:return __("All threats","jetpack-protect")}switch(t){case"fixed":return(0,o.sprintf)(/* translators: %s: count of fixed threats found on the site. */ +__("All %s fixed threats","jetpack-protect"),A.length);case"ignored":return(0,o.sprintf)(/* translators: %s: count of ignored threats found on the site. */ +__("All %s ignored threats","jetpack-protect"),A.length);default:return(0,o.sprintf)(/* translators: %s: count of threats found on the site. */ +__("All %s threats","jetpack-protect"),A.length)}case"core":switch(t){case"fixed":return(0,o.sprintf)(/* translators: %1$s: count of fixed WordPress threats found on the site. */ +_n("%1$s fixed WordPress threat","%1$s fixed WordPress threats",A.length,"jetpack-protect"),A.length);case"ignored":return(0,o.sprintf)(/* translators: %1$s: count of ignored WordPress threats found on the site. */ +_n("%1$s ignored WordPress threat","%1$s ignored WordPress threats",A.length,"jetpack-protect"),A.length);default:return(0,o.sprintf)(/* translators: %1$s: count of WordPress threats found on the site. */ +_n("%1$s WordPress threat","%1$s WordPress threats",A.length,"jetpack-protect"),A.length)}case"files":switch(t){case"fixed":return(0,o.sprintf)(/* translators: %1$s: count of fixed file threats found on the site. */ +_n("%1$s fixed file threat","%1$s fixed file threats",A.length,"jetpack-protect"),A.length);case"ignored":return(0,o.sprintf)(/* translators: %1$s: count of ignored file threats found on the site. */ +_n("%1$s ignored file threat","%1$s ignored file threats",A.length,"jetpack-protect"),A.length);default:return(0,o.sprintf)(/* translators: %1$s: count of file threats found on the site. */ +_n("%1$s file threat","%1$s file threats",A.length,"jetpack-protect"),A.length)}case"database":switch(t){case"fixed":return(0,o.sprintf)(/* translators: %1$s: count of fixed database threats found on the site. */ +_n("%1$s fixed database threat","%1$s fixed database threats",A.length,"jetpack-protect"),A.length);case"ignored":return(0,o.sprintf)(/* translators: %1$s: count of ignored database threats found on the site. */ +_n("%1$s ignored database threat","%1$s ignored database threats",A.length,"jetpack-protect"),A.length);default:return(0,o.sprintf)(/* translators: %1$s: count of database threats found on the site. */ +_n("%1$s database threat","%1$s database threats",A.length,"jetpack-protect"),A.length)}default:switch(t){case"fixed":return(0,o.sprintf)(/* translators: Translates to "123 fixed threats in Example Plugin (1.2.3)". %1$s: count of threats, %2$s: plugin name, %3$s: plugin version */ +_n("%1$s fixed threat in %2$s %3$s","%1$s fixed threats in %2$s %3$s",A.length,"jetpack-protect"),A.length,s?.name,s?.version);case"ignored":return(0,o.sprintf)(/* translators: Translates to "123 ignored threats in Example Plugin (1.2.3)". %1$s: count of threats, %2$s: plugin name, %3$s: plugin version */ +_n("%1$s ignored threat in %2$s %3$s","%1$s ignored threats in %2$s %3$s",A.length,"jetpack-protect"),A.length,s?.name,s?.version);default:return(0,o.sprintf)(/* translators: Translates to "123 threats in Example Plugin (1.2.3)". %1$s: count of threats, %2$s: plugin name, %3$s: plugin version */ +_n("%1$s threat in %2$s %3$s","%1$s threats in %2$s %3$s",A.length,"jetpack-protect"),A.length,s?.name,s?.version)}}},[k,A.length,t,s?.name,s?.version]);return e?0===A.length&&"all"!==t?(0,w.jsx)(l.C5,{to:"/scan/history"}):(0,w.jsxs)(d.A,{children:[(0,w.jsx)(y.A,{}),(!S||N)&&(0,w.jsx)(r.A,{children:(0,w.jsx)(a.A,{horizontalSpacing:7,horizontalGap:4,children:(0,w.jsx)(n.A,{children:(0,w.jsxs)(a.A,{fluid:!0,horizontalSpacing:0,horizontalGap:3,children:[(0,w.jsx)(n.A,{lg:4,children:(0,w.jsx)(h.A,{selected:k,onSelect:_,sourceType:"history",statusFilter:t})}),(0,w.jsx)(n.A,{lg:8,children:A.length>0?(0,w.jsxs)("div",{children:[(0,w.jsxs)("div",{className:b.A["list-header"],children:[(0,w.jsx)(i.hE,{className:b.A["list-title"],children:R()}),(0,w.jsx)("div",{className:b.A["list-header__controls"],children:(0,w.jsx)(j.A,{numFixed:E,numIgnored:P})})]}),(0,w.jsx)(p.A,{list:A,hideAutoFixColumn:!0})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{className:b.A["list-header"],children:(0,w.jsx)("div",{className:b.A["list-header__controls"],children:(0,w.jsx)(j.A,{})})}),(0,w.jsxs)("div",{className:b.A.empty,children:[(0,w.jsx)(u.A,{}),(0,w.jsx)(i.H3,{weight:"bold",mt:8,children:__("Don't worry about a thing","jetpack-protect")}),(0,w.jsx)(i.Ay,{mb:4,children:(0,o.sprintf)(/* translators: %s: Filter type */ +__("There are no%sthreats in your scan history.","jetpack-protect"),"all"===t?" ":` ${t} `)})]})]})})]})})})}),(0,w.jsx)(x.A,{})]}):(0,w.jsx)(l.C5,{to:"/scan"})}},2621(e,t,s){"use strict";s.d(t,{A:()=>c});var r=s(7723),n=s(1609),a=s(3287),i=s(4907),o=s(790);const __=r.__;function c({numFixed:e,numIgnored:t}){const s=(0,a.Zp)(),{filter:r="all"}=(0,a.g)(),c=(0,n.useCallback)(e=>()=>s(e),[s]);return(0,o.jsxs)(i.A,{children:[(0,o.jsx)(i.A.Button,{variant:"all"===r?"primary":"secondary",onClick:c("/scan/history"),children:__("All","jetpack-protect")}),(0,o.jsx)(i.A.Button,{variant:"fixed"===r?"primary":"secondary",onClick:c("/scan/history/fixed"),disabled:!e,children:__("Fixed","jetpack-protect")}),(0,o.jsx)(i.A.Button,{variant:"ignored"===r?"primary":"secondary",onClick:c("/scan/history/ignored"),disabled:!t,children:__("Ignored","jetpack-protect")})]})}},5148(e,t,s){"use strict";s.d(t,{A:()=>v});var r=s(5640),n=s(8509),a=s(5918),i=s(1186),o=s(5661),c=s(2425),l=s(740),d=s(1936),u=s(5925),h=s(9701),p=s(3411),m=s(4446),f=s(5285),g=s(790);const v=()=>{const{hasPlan:e}=(0,u.Ay)(),{counts:{current:{threats:t}},lastChecked:s}=(0,h.A)(),{data:v}=(0,c.Ay)({usePolling:!0});let x;return x=v.error?"error":s?"active":"in_progress",(0,l.A)({pageViewEventName:"protect_admin",pageViewEventProperties:{check_status:x,has_plan:e}}),(0,g.jsx)(d.dn.Provider,{value:p.A,children:(0,g.jsxs)(i.A,{children:[(0,g.jsx)(m.A,{}),(!v.error||t)&&(0,g.jsx)(r.A,{children:(0,g.jsx)(a.A,{horizontalSpacing:7,horizontalGap:4,children:(0,g.jsx)(n.A,{children:(0,g.jsx)(o.A,{})})})}),(0,g.jsx)(f.A,{})]})})}},3411(e,t,s){"use strict";s.d(t,{A:()=>f});var r=s(3924),n=s(7425),a=s(1112),i=s(6087),o=s(7723),c=s(740),l=s(5925),d=s(790);const __=o.__,{siteSuffix:u}=window.jetpackProtectInitialState,h=__("Your scan results","jetpack-protect"),p=(0,d.jsx)(n.Ay,{children:__("Navigate through the results of the scan on your WordPress installation, plugins, themes, and other files","jetpack-protect")}),m=e=>{const{upgradePlan:t}=(0,l.Ay)(),{recordEvent:s}=(0,c.A)(),r=(0,i.useCallback)(()=>{s("jetpack_protect_onboarding_get_scan_link_click"),t()},[s,t]);return(0,d.jsx)(a.A,{variant:"link",weight:"regular",onClick:r,...e})},f=[{id:"free-scan-results",title:h,description:p},{id:"free-daily-scans",title:__("Daily automated scans","jetpack-protect"),description:(0,d.jsx)(n.Ay,{children:(0,i.createInterpolateElement)(__("We run daily automated scans. Do you want to be able to scan manually? Upgrade","jetpack-protect"),{upgradeLink:(0,d.jsx)(m,{})})})},{id:"paid-scan-results",title:h,description:p},{id:"paid-fix-all-threats",title:__("Auto-fix with one click","jetpack-protect"),description:(0,d.jsxs)(n.Ay,{children:[__("Jetpack Protect offers one-click fixes for most threats. Press this button to be safe again.","jetpack-protect"),(0,d.jsx)("br",{}),(0,d.jsx)("br",{}),(0,i.createInterpolateElement)(__("Note that you'll have to input your server credentials first.","jetpack-protect"),{credentialsLink:(0,d.jsx)(a.A,{variant:"link",weight:"regular",href:(0,r.A)("jetpack-settings-security-credentials",{site:u})})})]})},{id:"paid-understand-severity",title:__("Understand severity","jetpack-protect"),description:(0,d.jsx)(n.Ay,{children:__("Learn how critical these threats are for the security of your site by glancing at the severity labels.","jetpack-protect")})},{id:"paid-daily-and-manual-scans",title:__("Daily & manual scanning","jetpack-protect"),description:(0,d.jsx)(n.Ay,{children:__("We run daily automated scans but you can also run on-demand scans if you want to check the latest status.","jetpack-protect")})}]},4446(e,t,s){"use strict";s.d(t,{A:()=>y});var r=s(442),n=s(7425),a=s(1158),i=s(8443),o=s(7723),c=s(1609),l=s(7031),d=s(2652),u=s(4254),h=s(9889),p=s(2425),m=s(5925),f=s(9701),g=s(3752),v=s(1180),x=s(790);const __=o.__,_n=o._n,_x=o._x,y=()=>{const{hasPlan:e}=(0,m.Ay)(),[t]=(0,r.A)("sm"),{counts:{current:{threats:s}},lastChecked:y}=(0,f.A)(),{data:j}=(0,p.Ay)(),[b,w]=(0,c.useState)(null);let A=null;return y&&(A=new Date(y+" UTC").getTime()),(0,p.EV)(j)?(0,x.jsx)(g.A,{}):j.error?(0,x.jsx)(d.A,{baseErrorMessage:__("We are having problems scanning your site.","jetpack-protect"),errorMessage:j.errorMessage,errorCode:j.errorCode}):(0,x.jsx)(l.A,{main:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(a.A,{status:"active",label:__("Active","jetpack-protect")}),(0,x.jsx)(l.A.Heading,{showIcon:!0,children:s>0?(0,o.sprintf)(/* translators: %1$s: the total number of threats/vulnerabilities, %2$s: the singular or plural form of "threat" or "vulnerability". */ +__("%1$s %2$s found","jetpack-protect"),s.toString(),e?_n("threat","threats",s,"jetpack-protect"):_n("vulnerability","vulnerabilities",s,"jetpack-protect")):(0,o.sprintf)(/* translators: %s: the pluralized type of threat/vulnerability. */ +__("No %s found","jetpack-protect"),e?__("threats","jetpack-protect"):_x("vulnerabilities","Plural of vulnerability","jetpack-protect"))}),(0,x.jsx)(l.A.Subheading,{children:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n.Ay,{ref:w,children:A?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:v.A["subheading-content"],children:(0,i.dateI18n)("F jS g:i A",A,!1)})," ",__("results","jetpack-protect")]}):__("Most recent results","jetpack-protect")}),!e&&(0,x.jsx)(u.A,{id:"free-daily-scans",position:t?"bottom":"middle right",anchor:b})]})}),(0,x.jsx)("div",{className:v.A["scan-navigation"],children:(0,x.jsx)(h.A,{})})]})})}},5285(e,t,s){"use strict";s.d(t,{A:()=>y});var r=s(3924),n=s(8509),a=s(5918),i=s(7425),o=s(1112),c=s(4437),l=s(7723),d=s(1609),u=s(3127),h=s(740),p=s(5925),m=s(2394),f=s(1180),g=s(790);const __=l.__,v=()=>{const{recordEvent:e}=(0,h.A)(),{hasPlan:t,upgradePlan:s}=(0,p.Ay)(),{siteSuffix:n,blogID:a}=window.jetpackProtectInitialState||{},l=(0,d.useCallback)(()=>{e("jetpack_protect_footer_get_scan_link_click"),s()},[e,s]);if(t){const e=(0,r.A)("jetpack-scan-dash",{site:a??n});return(0,g.jsxs)("div",{className:f.A["product-section"],children:[(0,g.jsx)(i.hE,{children:__("Get access to our Cloud","jetpack-protect")}),(0,g.jsx)(i.Ay,{mb:3,children:__("With your Protect upgrade, you have free access to scan your site on our Cloud, so you can be aware and fix your threats even if your site goes down.","jetpack-protect")}),(0,g.jsx)(o.A,{variant:"secondary",weight:"regular",href:e,children:__("Go to Cloud","jetpack-protect")})]})}return(0,g.jsxs)("div",{className:f.A["product-section"],children:[(0,g.jsx)(i.hE,{children:__("Advanced scan results","jetpack-protect")}),(0,g.jsx)(i.Ay,{mb:3,children:__("Upgrade Jetpack Protect to get advanced scan tools, including one-click fixes for most threats and malware scanning.","jetpack-protect")}),(0,g.jsx)(c.A,{description:__("Looking for advanced scan results and one-click fixes?","jetpack-protect"),cta:__("Upgrade Jetpack Protect now","jetpack-protect"),onClick:l})]})},x=()=>{const{hasPlan:e}=(0,p.Ay)(),{globalStats:t}=(0,m.A)(),s=parseInt(t?.totalVulnerabilities),n=isNaN(s)?"50,000":s.toLocaleString();if(e){const e=(0,r.A)("protect-footer-learn-more-scan");return(0,g.jsxs)("div",{className:f.A["info-section"],children:[(0,g.jsx)(i.hE,{children:__("Line-by-line scanning","jetpack-protect")}),(0,g.jsxs)(i.Ay,{mb:2,children:[__("We actively review line-by-line of your site files to identify threats and vulnerabilities. Jetpack monitors millions of websites to keep your site secure all the time.","jetpack-protect")," ",(0,g.jsx)(o.A,{variant:"link",target:"_blank",weight:"regular",href:e,children:__("Learn more","jetpack-protect")})]})]})}const a=(0,r.A)("jetpack-protect-footer-learn-more");return(0,g.jsxs)("div",{className:f.A["info-section"],children:[(0,g.jsx)(i.hE,{children:(0,l.sprintf)( +// translators: %s: the number of total vulnerabilities listed (e.g. "22,000"). +__("Over %s listed vulnerabilities","jetpack-protect"),n)}),(0,g.jsx)(i.Ay,{mb:3,children:(0,l.sprintf)( +// translators: %s: the number of total vulnerabilities listed (e.g. "22,000"). +__("Every day we check your plugin, theme, and WordPress versions against our %s listed vulnerabilities powered by WPScan, an Automattic brand.","jetpack-protect"),n)}),(0,g.jsx)(o.A,{variant:"link",isExternalLink:!0,href:a,weight:"regular",children:__("Learn more","jetpack-protect")})]})},y=()=>{const{waf:e}=window.jetpackProtectInitialState||{};return e.wafSupported?(0,g.jsx)(u.A,{main:(0,g.jsx)(v,{}),secondary:(0,g.jsx)(x,{}),preserveSecondaryOnMobile:!0}):(0,g.jsx)(a.A,{horizontalSpacing:0,horizontalGap:0,fluid:!1,children:(0,g.jsx)(n.A,{children:(0,g.jsx)(x,{})})})}},3752(e,t,s){"use strict";s.d(t,{A:()=>m});var r=s(7425),n=s(7723),a=s(7031),i=s(9671),o=s(4256),c=s(9889),l=s(2425),d=s(5925),u=s(2394),h=s(1180),p=s(790);const __=n.__,m=()=>{const{hasPlan:e}=(0,d.Ay)(),{globalStats:t}=(0,u.A)(),{data:s}=(0,l.Ay)({usePolling:!0}),m=parseInt(t?.totalVulnerabilities||"0"),f=isNaN(m)?"50,000":m.toLocaleString();return(0,p.jsx)(a.A,{main:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(a.A.Heading,{children:__("Your results will be ready soon","jetpack-protect")}),(0,p.jsx)(a.A.Subheading,{children:(0,p.jsxs)(p.Fragment,{children:[e&&(0,p.jsx)(o.A,{className:h.A.progress,value:s?.currentProgress,total:100}),(0,p.jsx)(r.Ay,{children:(0,n.sprintf)( +// translators: %s: the number of total vulnerabilities listed (e.g. "22,000"). +__("We are scanning for security threats from our more than %s listed vulnerabilities, powered by WPScan. This could take a minute or two.","jetpack-protect"),f)})]})}),(0,p.jsx)("div",{className:h.A["scan-navigation"],children:(0,p.jsx)(c.A,{})})]}),secondary:(0,p.jsx)(i.A,{}),preserveSecondaryOnMobile:!1,spacing:4})}},9580(e,t,s){"use strict";s.d(t,{A:()=>k});var r=s(3924),n=s(766),a=s(8509),i=s(5918),o=s(7425),c=s(8316),l=s(1112),d=s(7656),u=s(6427),h=s(6087),p=s(7723),m=s(3109),f=s(8847),g=s(1609),v=s(1186),x=s(9676),y=s(1729),j=s(740),b=s(5925),w=s(2096),A=s(790);const __=p.__,k=()=>{const{hasPlan:e}=(0,b.Ay)(),{data:t}=(0,x.A)(),s=(0,y.A)(),p=(0,g.useCallback)(async()=>{s.mutate()},[s]);(0,j.A)({pageViewEventName:"protect_account_protection",pageViewEventProperties:{has_plan:e}});const k=(0,A.jsxs)("div",{className:w.A["toggle-section"],children:[(0,A.jsx)("div",{className:w.A["toggle-section__control"],children:(0,A.jsx)(c.A,{checked:t.isSupported&&!t.hasUnsupportedJetpackVersion&&t.isEnabled,onChange:p,disabled:!t.isSupported||t.hasUnsupportedJetpackVersion||s.isPending})}),(0,A.jsxs)("div",{className:w.A["toggle-section__content"],children:[(0,A.jsx)(o.Ay,{variant:"title-medium",children:__("Account protection","jetpack-protect")}),!t.isSupported&&(0,A.jsx)(d.A,{level:"warning",hideCloseButton:!0,className:w.A["toggle-section__alert"],title:(0,A.jsx)(o.Ay,{children:__("This feature has been disabled by your site administrator or hosting provider.","jetpack-protect")}),actions:[(0,A.jsx)(l.A,{variant:"link",isExternalLink:!0,href:(0,r.A)("jetpack-account-protection",{anchor:"unsupported-environments"}),children:__("Learn more","jetpack-protect")},"learn-more")]}),t.isSupported&&t.hasUnsupportedJetpackVersion&&(0,A.jsx)(d.A,{level:"warning",hideCloseButton:!0,className:w.A["toggle-section__alert"],title:(0,A.jsx)(o.Ay,{children:__("This feature has been disabled because the Jetpack Protect plugin is installed with an unsupported version of the Jetpack plugin. Please update the Jetpack plugin to version 14.5 or later to enable this feature.","jetpack-protect")}),actions:[(0,A.jsx)(l.A,{variant:"link",isExternalLink:!0,href:(0,r.A)("jetpack-account-protection",{anchor:"requirements"}),children:__("Learn more","jetpack-protect")},"learn-more")]}),(0,A.jsx)(o.Ay,{className:w.A["toggle-section__description"],children:(0,h.createInterpolateElement)(__("Enabling this setting enhances account security by detecting compromised passwords and enforcing additional verification when needed. Learn more about how this protects your site.","jetpack-protect"),{link:(0,A.jsx)(u.ExternalLink,{href:(0,r.A)("jetpack-account-protection")})})}),(0,A.jsx)(o.Ay,{children:__("Protect your site with advanced password detection and profile management protection.","jetpack-protect")}),!t.isEnabled&&t.isSupported&&(0,A.jsxs)(o.Ay,{className:w.A["toggle-section__info"],children:[(0,A.jsx)(m.A,{icon:f.A}),(0,h.createInterpolateElement)(__("Jetpack recommends enabling this feature to enhance account security. Learn about the risks.","jetpack-protect"),{link:(0,A.jsx)(u.ExternalLink,{href:(0,r.A)("jetpack-account-protection-risks")})})]})]})]});return(0,A.jsx)(v.A,{children:(0,A.jsx)(n.A,{children:(0,A.jsx)(i.A,{className:w.A.container,horizontalSpacing:8,horizontalGap:4,children:(0,A.jsx)(a.A,{children:(0,A.jsx)("div",{className:w.A["toggle-wrapper"],children:k})})})})})}},2970(e,t,s){"use strict";s.d(t,{A:()=>h});var r=s(766),n=s(2947),a=s(8509),i=s(5918),o=s(6427),c=s(7723),l=s(9374),d=s(740),u=s(790);const __=c.__,h=()=>((0,d.A)({pageViewEventName:"protect_interstitial"}),(0,u.jsx)(n.A,{title:"Protect",subTitle:__("Automated malware scanning and firewall protection.","jetpack-protect"),actions:(0,u.jsx)(o.Button,{variant:"secondary",href:"admin.php?page=my-jetpack#/add-license",children:__("Use license key","jetpack-protect")}),children:(0,u.jsx)(r.A,{children:(0,u.jsx)(i.A,{horizontalSpacing:3,horizontalGap:3,children:(0,u.jsx)(a.A,{sm:4,md:8,lg:12,children:(0,u.jsx)(l.A,{})})})})}))},6992(e){"use strict";e.exports={consumer_slug:"jetpack-protect"}},9384(e){"use strict";e.exports=window.JetpackConnection},7999(e){"use strict";e.exports=window.JetpackScriptDataModule},1609(e){"use strict";e.exports=window.React},790(e){"use strict";e.exports=window.ReactJSXRuntime},6154(e){"use strict";e.exports=window.moment},1455(e){"use strict";e.exports=window.wp.apiFetch},6427(e){"use strict";e.exports=window.wp.components},9491(e){"use strict";e.exports=window.wp.compose},8443(e){"use strict";e.exports=window.wp.date},6087(e){"use strict";e.exports=window.wp.element},7723(e){"use strict";e.exports=window.wp.i18n},5573(e){"use strict";e.exports=window.wp.primitives},3832(e){"use strict";e.exports=window.wp.url},9300(e,t,s){"use strict";s.d(t,{VN:()=>h,lZ:()=>i,v6:()=>a});var r=s(6504);const n={};function a(e,t,s,r,a){let i={...d(e,n)};return t&&(i=o(i,t)),s&&(i=o(i,s)),r&&(i=o(i,r)),a&&(i=o(i,a)),i}function i(e){if(0===e.length)return n;if(1===e.length)return d(e[0],n);let t={...d(e[0],n)};for(let s=1;s=65&&n<=90&&("function"==typeof t||void 0===t)}function l(e){return"function"==typeof e}function d(e,t){return l(e)?e(t):e??n}function u(e,t){return t?e?s=>{if(function(e){return null!=e&&"object"==typeof e&&"nativeEvent"in e}(s)){const r=s;!function(e){e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0}}(r);const n=t(r);return r.baseUIHandlerPrevented||e?.(r),n}const r=t(s);return e?.(s),r}:t:e}function h(e,t){return t?e?t+" "+e:t:e}},3196(e,t,s){"use strict";s.d(t,{C:()=>n});var r=s(4233);function n(e){return(0,r.o)(e.defaultTagName??"div",e,e)}},5340(e,t,s){"use strict";function r(e,t){const s={};for(const r in e){const n=e[r];if(t?.hasOwnProperty(r)){const e=t[r](n);null!=e&&Object.assign(s,e);continue}!0===n?s[`data-${r.toLowerCase()}`]="":n&&(s[`data-${r.toLowerCase()}`]=n.toString())}return s}s.d(t,{v:()=>r})},1835(e,t,s){"use strict";function r(e,t){return"function"==typeof e?e(t):e}s.d(t,{S:()=>r})},3057(e,t,s){"use strict";function r(e,t){return"function"==typeof e?e(t):e}s.d(t,{m:()=>r})},4233(e,t,s){"use strict";s.d(t,{o:()=>p});var r=s(334),n=s(1609),a=s(6211),i=s(9742),o=s(6504),c=s(5340),l=s(1835),d=s(3057),u=s(9300),h=s(2147);function p(e,t,s={}){const p=t.render,f=function(e,t={}){const{className:s,style:r,render:n}=e,{state:p=h.t0,ref:m,props:f,stateAttributesMapping:g,enabled:v=!0}=t,x=v?(0,l.S)(s,p):void 0,y=v?(0,d.m)(r,p):void 0,j=v?(0,c.v)(p,g):h.t0,b=v?(0,o.r)(j,Array.isArray(f)?(0,u.lZ)(f):f)??h.t0:h.t0;"undefined"!=typeof document&&(v?Array.isArray(m)?b.ref=(0,a.U)([b.ref,(0,i.v)(n),...m]):b.ref=(0,a.a)(b.ref,(0,i.v)(n),m):(0,a.a)(null,null));if(!v)return h.t0;void 0!==x&&(b.className=(0,u.VN)(b.className,x));void 0!==y&&(b.style=(0,o.r)(b.style,y));return b}(t,s);if(!1===s.enabled)return null;return function(e,t,s,a){if(t){if("function"==typeof t)return t(s,a);const e=(0,u.v6)(s,t.props);e.ref=s.ref;let r=t;if(r?.$$typeof===m){r=n.Children.toArray(t)[0]}return n.cloneElement(r,e)}if(e&&"string"==typeof e)return function(e,t){if("button"===e)return(0,n.createElement)("button",{type:"button",...t,key:t.key});if("img"===e)return(0,n.createElement)("img",{alt:"",...t,key:t.key});return n.createElement(e,t)}(e,s);throw new Error((0,r.A)(8))}(e,p,f,s.state??h.t0)}const m=Symbol.for("react.lazy")},2147(e,t,s){"use strict";s.d(t,{t0:()=>r});Object.freeze([]);const r=Object.freeze({})},334(e,t,s){"use strict";s.d(t,{A:()=>a});var r,n;const a=(r="https://base-ui.com/production-error",n="Base UI",function(e,...t){const s=new URL(r);return s.searchParams.set("code",e.toString()),t.forEach(e=>s.searchParams.append("args[]",e)),`${n} error #${e}; visit ${s} for the full message.`})},9742(e,t,s){"use strict";s.d(t,{v:()=>a});var r=s(1609),n=s(8521);function a(e){if(!r.isValidElement(e))return null;const t=e,s=t.props;return((0,n._)(19)?s?.ref:t.ref)??null}},6504(e,t,s){"use strict";function r(e,t){return e&&!t?e:!e&&t?t:e||t?{...e,...t}:void 0}s.d(t,{r:()=>r})},8521(e,t,s){"use strict";s.d(t,{_:()=>a});var r=s(1609);const n=parseInt(r.version,10);function a(e){return n>=e}},6211(e,t,s){"use strict";s.d(t,{U:()=>a,a:()=>n});var r=s(3074);function n(e,t,s,n){const a=(0,r.j)(i).current;return function(e,t,s,r,n){return e.refs[0]!==t||e.refs[1]!==s||e.refs[2]!==r||e.refs[3]!==n}(a,e,t,s,n)&&o(a,[e,t,s,n]),a.callback}function a(e){const t=(0,r.j)(i).current;return function(e,t){return e.refs.length!==t.length||e.refs.some((e,s)=>e!==t[s])}(t,e)&&o(t,e),t.callback}function i(){return{callback:null,cleanup:null,refs:[]}}function o(e,t){e.refs=t,t.every(e=>null==e)?e.callback=null:e.callback=s=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),null!=s){const r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;ea});var r=s(1609);const n={};function a(e,t){const s=r.useRef(n);return s.current===n&&(s.current=e(t)),s}},2464(e,t,s){"use strict";s.d(t,{m:()=>a});var r=s(5530),n=s(698),a=new class extends r.Q{#e;#t;#s;constructor(){super(),this.#s=e=>{if(!n.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#s=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:"hidden"!==globalThis.document?.visibilityState}}},9101(e,t,s){"use strict";s.d(t,{PL:()=>n});var r=s(698);function n(e){return{onFetch:(t,s)=>{const n=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,c=t.state.data?.pages||[],l=t.state.data?.pageParams||[];let d={pages:[],pageParams:[]},u=0;const h=async()=>{let s=!1;const h=(0,r.ZM)(t.options,t.fetchOptions),p=async(e,n,a)=>{if(s)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);const i=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:n,direction:a?"backward":"forward",meta:t.options.meta};var r;return r=e,Object.defineProperty(r,"signal",{enumerable:!0,get:()=>(t.signal.aborted?s=!0:t.signal.addEventListener("abort",()=>{s=!0}),t.signal)}),e})(),o=await h(i),{maxPages:c}=t.options,l=a?r.ZZ:r.y9;return{pages:l(e.pages,o,c),pageParams:l(e.pageParams,n,c)}};if(o&&c.length){const e="backward"===o,t={pages:c,pageParams:l},s=(e?i:a)(n,t);d=await p(t,s,e)}else{const t=e??c.length;do{const e=0===u?l[0]??n.initialPageParam:a(n,d);if(u>0&&null==e)break;d=await p(d,e),u++}while(ut.options.persister?.(h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=h}}}function a(e,{pages:t,pageParams:s}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,s[r],s):void 0}function i(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}},4352(e,t,s){"use strict";s.d(t,{$:()=>o,s:()=>i});var r=s(1795),n=s(1450),a=s(4610),i=class extends n.k{#r;#n;#a;#i;constructor(e){super(),this.#r=e.client,this.mutationId=e.mutationId,this.#a=e.mutationCache,this.#n=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#n.includes(e)||(this.#n.push(e),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#n=this.#n.filter(t=>t!==e),this.scheduleGc(),this.#a.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#n.length||("pending"===this.state.status?this.scheduleGc():this.#a.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#o({type:"continue"})},s={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=(0,a.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#o({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#o({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#a.canRun(this)});const r="pending"===this.state.status,n=!this.#i.canStart();try{if(r)t();else{this.#o({type:"pending",variables:e,isPaused:n}),await(this.#a.config.onMutate?.(e,this,s));const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#o({type:"pending",context:t,variables:e,isPaused:n})}const a=await this.#i.start();return await(this.#a.config.onSuccess?.(a,e,this.state.context,this,s)),await(this.options.onSuccess?.(a,e,this.state.context,s)),await(this.#a.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,e,this.state.context,s)),this.#o({type:"success",data:a}),a}catch(t){try{throw await(this.#a.config.onError?.(t,e,this.state.context,this,s)),await(this.options.onError?.(t,e,this.state.context,s)),await(this.#a.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,t,e,this.state.context,s)),t}finally{this.#o({type:"error",error:t})}}finally{this.#a.runNext(this)}}#o(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),r.jG.batch(()=>{this.#n.forEach(t=>{t.onMutationUpdate(e)}),this.#a.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},7708(e,t,s){"use strict";s.d(t,{q:()=>o});var r=s(1795),n=s(4352),a=s(698),i=s(5530),o=class extends i.Q{constructor(e={}){super(),this.config=e,this.#c=new Set,this.#l=new Map,this.#d=0}#c;#l;#d;build(e,t,s){const r=new n.s({client:e,mutationCache:this,mutationId:++this.#d,options:e.defaultMutationOptions(t),state:s});return this.add(r),r}add(e){this.#c.add(e);const t=c(e);if("string"==typeof t){const s=this.#l.get(t);s?s.push(e):this.#l.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#c.delete(e)){const t=c(e);if("string"==typeof t){const s=this.#l.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#l.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=c(e);if("string"==typeof t){const s=this.#l.get(t),r=s?.find(e=>"pending"===e.state.status);return!r||r===e}return!0}runNext(e){const t=c(e);if("string"==typeof t){const s=this.#l.get(t)?.find(t=>t!==e&&t.state.isPaused);return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){r.jG.batch(()=>{this.#c.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#c.clear(),this.#l.clear()})}getAll(){return Array.from(this.#c)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,a.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,a.nJ)(e,t))}notify(e){r.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return r.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(a.lQ))))}};function c(e){return e.options.scope?.id}},4158(e,t,s){"use strict";s.d(t,{_:()=>o});var r=s(4352),n=s(1795),a=s(5530),i=s(698),o=class extends a.Q{#r;#u=void 0;#h;#p;constructor(e,t){super(),this.#r=e,this.setOptions(t),this.bindMethods(),this.#m()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#r.defaultMutationOptions(e),(0,i.f8)(this.options,t)||this.#r.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#h,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,i.EN)(t.mutationKey)!==(0,i.EN)(this.options.mutationKey)?this.reset():"pending"===this.#h?.state.status&&this.#h.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#h?.removeObserver(this)}onMutationUpdate(e){this.#m(),this.#f(e)}getCurrentResult(){return this.#u}reset(){this.#h?.removeObserver(this),this.#h=void 0,this.#m(),this.#f()}mutate(e,t){return this.#p=t,this.#h?.removeObserver(this),this.#h=this.#r.getMutationCache().build(this.#r,this.options),this.#h.addObserver(this),this.#h.execute(e)}#m(){const e=this.#h?.state??(0,r.$)();this.#u={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#f(e){n.jG.batch(()=>{if(this.#p&&this.hasListeners()){const t=this.#u.variables,s=this.#u.context,r={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===e?.type?(this.#p.onSuccess?.(e.data,t,s,r),this.#p.onSettled?.(e.data,null,t,s,r)):"error"===e?.type&&(this.#p.onError?.(e.error,t,s,r),this.#p.onSettled?.(void 0,e.error,t,s,r))}this.listeners.forEach(e=>{e(this.#u)})})}}},1795(e,t,s){"use strict";s.d(t,{jG:()=>n});var r=s(6817).Zq;var n=function(){let e=[],t=0,s=e=>{e()},n=e=>{e()},a=r;const i=r=>{t?e.push(r):a(()=>{s(r)})};return{batch:r=>{let i;t++;try{i=r()}finally{t--,t||(()=>{const t=e;e=[],t.length&&a(()=>{n(()=>{t.forEach(e=>{s(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{a=e}}}()},5873(e,t,s){"use strict";s.d(t,{t:()=>a});var r=s(5530),n=s(698),a=new class extends r.Q{#g=!0;#t;#s;constructor(){super(),this.#s=e=>{if(!n.S$&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#t||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#s=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#g!==e&&(this.#g=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#g}}},4135(e,t,s){"use strict";s.d(t,{X:()=>o,k:()=>c});var r=s(698),n=s(1795),a=s(4610),i=s(1450),o=class extends i.k{#v;#x;#y;#r;#i;#j;#b;constructor(e){super(),this.#b=!1,this.#j=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#y=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#v=d(this.options),this.state=e.state??this.#v,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#j,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=d(this.options);void 0!==e.data&&(this.setState(l(e.data,e.dataUpdatedAt)),this.#v=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#y.remove(this)}setData(e,t){const s=(0,r.pl)(this.state.data,e,this.options);return this.#o({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#o({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(r.lQ).catch(r.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#v)}isActive(){return this.observers.some(e=>!1!==(0,r.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,r.d2)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,r.j3)(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#y.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#b?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#y.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#i?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const s=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#b=!0,s.signal)})},i=()=>{const e=(0,r.ZM)(this.options,t),s=(()=>{const e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return n(e),e})();return this.#b=!1,this.options.persister?this.options.persister(e,s,this):e(s)},o=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return n(e),e})();this.options.behavior?.onFetch(o,this),this.#x=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===o.fetchOptions?.meta||this.#o({type:"fetch",meta:o.fetchOptions?.meta}),this.#i=(0,a.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:e=>{e instanceof a.cc&&e.revert&&this.setState({...this.#x,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#o({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const e=await this.#i.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#y.config.onSuccess?.(e,this),this.#y.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof a.cc){if(e.silent)return this.#i.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#o({type:"error",error:e}),this.#y.config.onError?.(e,this),this.#y.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#o(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...c(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...l(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#x=e.manual?s:void 0,s;case"error":const r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),n.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#y.notify({query:this,type:"updated",action:e})})}};function c(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,a.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function l(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function d(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,r=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}},3205(e,t,s){"use strict";s.d(t,{$:()=>o});var r=s(698),n=s(4135),a=s(1795),i=s(5530),o=class extends i.Q{constructor(e={}){super(),this.config=e,this.#w=new Map}#w;build(e,t,s){const a=t.queryKey,i=t.queryHash??(0,r.F$)(a,t);let o=this.get(i);return o||(o=new n.X({client:e,queryKey:a,queryHash:i,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(a)}),this.add(o)),o}add(e){this.#w.has(e.queryHash)||(this.#w.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#w.get(e.queryHash);t&&(e.destroy(),t===e&&this.#w.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){a.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#w.get(e)}getAll(){return[...this.#w.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,r.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,r.MK)(e,t)):t}notify(e){a.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}}},116(e,t,s){"use strict";s.d(t,{E:()=>d});var r=s(698),n=s(3205),a=s(7708),i=s(2464),o=s(5873),c=s(1795),l=s(9101),d=class{#A;#a;#j;#k;#_;#C;#S;#N;constructor(e={}){this.#A=e.queryCache||new n.$,this.#a=e.mutationCache||new a.q,this.#j=e.defaultOptions||{},this.#k=new Map,this.#_=new Map,this.#C=0}mount(){this.#C++,1===this.#C&&(this.#S=i.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#A.onFocus())}),this.#N=o.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#A.onOnline())}))}unmount(){this.#C--,0===this.#C&&(this.#S?.(),this.#S=void 0,this.#N?.(),this.#N=void 0)}isFetching(e){return this.#A.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#a.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#A.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#A.build(this,t),n=s.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime((0,r.d2)(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#A.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,s){const n=this.defaultQueryOptions({queryKey:e}),a=this.#A.get(n.queryHash),i=a?.state.data,o=(0,r.Zw)(t,i);if(void 0!==o)return this.#A.build(this,n).setData(o,{...s,manual:!0})}setQueriesData(e,t,s){return c.jG.batch(()=>this.#A.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,s)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#A.get(t.queryHash)?.state}removeQueries(e){const t=this.#A;c.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const s=this.#A;return c.jG.batch(()=>(s.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const s={revert:!0,...t},n=c.jG.batch(()=>this.#A.findAll(e).map(e=>e.cancel(s)));return Promise.all(n).then(r.lQ).catch(r.lQ)}invalidateQueries(e,t={}){return c.jG.batch(()=>(this.#A.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},n=c.jG.batch(()=>this.#A.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(r.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(n).then(r.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#A.build(this,t);return s.isStaleByTime((0,r.d2)(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.lQ).catch(r.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,l.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.lQ).catch(r.lQ)}ensureInfiniteQueryData(e){return e.behavior=(0,l.PL)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return o.t.isOnline()?this.#a.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#A}getMutationCache(){return this.#a}getDefaultOptions(){return this.#j}setDefaultOptions(e){this.#j=e}setQueryDefaults(e,t){this.#k.set((0,r.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#k.values()],s={};return t.forEach(t=>{(0,r.Cp)(e,t.queryKey)&&Object.assign(s,t.defaultOptions)}),s}setMutationDefaults(e,t){this.#_.set((0,r.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#_.values()],s={};return t.forEach(t=>{(0,r.Cp)(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#j.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,r.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===r.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#j.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#A.clear(),this.#a.clear()}}},3397(e,t,s){"use strict";s.d(t,{$:()=>d});var r=s(2464),n=s(1795),a=s(4135),i=s(5530),o=s(4796),c=s(698),l=s(6817),d=class extends i.Q{constructor(e,t){super(),this.options=t,this.#r=e,this.#M=null,this.#E=(0,o.T)(),this.bindMethods(),this.setOptions(t)}#r;#L=void 0;#P=void 0;#u=void 0;#R;#z;#E;#M;#O;#F;#I;#T;#D;#H;#B=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#L.addObserver(this),u(this.#L,this.options)?this.#V():this.updateResult(),this.#$())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return h(this.#L,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return h(this.#L,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#q(),this.#U(),this.#L.removeObserver(this)}setOptions(e){const t=this.options,s=this.#L;if(this.options=this.#r.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,c.Eh)(this.options.enabled,this.#L))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#Q(),this.#L.setOptions(this.options),t._defaulted&&!(0,c.f8)(this.options,t)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#L,observer:this});const r=this.hasListeners();r&&p(this.#L,s,this.options,t)&&this.#V(),this.updateResult(),!r||this.#L===s&&(0,c.Eh)(this.options.enabled,this.#L)===(0,c.Eh)(t.enabled,this.#L)&&(0,c.d2)(this.options.staleTime,this.#L)===(0,c.d2)(t.staleTime,this.#L)||this.#W();const n=this.#J();!r||this.#L===s&&(0,c.Eh)(this.options.enabled,this.#L)===(0,c.Eh)(t.enabled,this.#L)&&n===this.#H||this.#G(n)}getOptimisticResult(e){const t=this.#r.getQueryCache().build(this.#r,e),s=this.createResult(t,e);return function(e,t){if(!(0,c.f8)(e.getCurrentResult(),t))return!0;return!1}(this,s)&&(this.#u=s,this.#z=this.options,this.#R=this.#L.state),s}getCurrentResult(){return this.#u}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#E.status||this.#E.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#B.add(e)}getCurrentQuery(){return this.#L}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#r.defaultQueryOptions(e),s=this.#r.getQueryCache().build(this.#r,t);return s.fetch().then(()=>this.createResult(s,t))}fetch(e){return this.#V({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#u))}#V(e){this.#Q();let t=this.#L.fetch(this.options,e);return e?.throwOnError||(t=t.catch(c.lQ)),t}#W(){this.#q();const e=(0,c.d2)(this.options.staleTime,this.#L);if(c.S$||this.#u.isStale||!(0,c.gn)(e))return;const t=(0,c.j3)(this.#u.dataUpdatedAt,e)+1;this.#T=l.zs.setTimeout(()=>{this.#u.isStale||this.updateResult()},t)}#J(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#L):this.options.refetchInterval)??!1}#G(e){this.#U(),this.#H=e,!c.S$&&!1!==(0,c.Eh)(this.options.enabled,this.#L)&&(0,c.gn)(this.#H)&&0!==this.#H&&(this.#D=l.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||r.m.isFocused())&&this.#V()},this.#H))}#$(){this.#W(),this.#G(this.#J())}#q(){this.#T&&(l.zs.clearTimeout(this.#T),this.#T=void 0)}#U(){this.#D&&(l.zs.clearInterval(this.#D),this.#D=void 0)}createResult(e,t){const s=this.#L,r=this.options,n=this.#u,i=this.#R,l=this.#z,d=e!==s?e.state:this.#P,{state:h}=e;let f,g={...h},v=!1;if(t._optimisticResults){const n=this.hasListeners(),i=!n&&u(e,t),o=n&&p(e,s,t,r);(i||o)&&(g={...g,...(0,a.k)(h.data,e.options)}),"isRestoring"===t._optimisticResults&&(g.fetchStatus="idle")}let{error:x,errorUpdatedAt:y,status:j}=g;f=g.data;let b=!1;if(void 0!==t.placeholderData&&void 0===f&&"pending"===j){let e;n?.isPlaceholderData&&t.placeholderData===l?.placeholderData?(e=n.data,b=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#I?.state.data,this.#I):t.placeholderData,void 0!==e&&(j="success",f=(0,c.pl)(n?.data,e,t),v=!0)}if(t.select&&void 0!==f&&!b)if(n&&f===i?.data&&t.select===this.#O)f=this.#F;else try{this.#O=t.select,f=t.select(f),f=(0,c.pl)(n?.data,f,t),this.#F=f,this.#M=null}catch(e){this.#M=e}this.#M&&(x=this.#M,f=this.#F,y=Date.now(),j="error");const w="fetching"===g.fetchStatus,A="pending"===j,k="error"===j,_=A&&w,C=void 0!==f,S={status:j,fetchStatus:g.fetchStatus,isPending:A,isSuccess:"success"===j,isError:k,isInitialLoading:_,isLoading:_,data:f,dataUpdatedAt:g.dataUpdatedAt,error:x,errorUpdatedAt:y,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>d.dataUpdateCount||g.errorUpdateCount>d.errorUpdateCount,isFetching:w,isRefetching:w&&!A,isLoadingError:k&&!C,isPaused:"paused"===g.fetchStatus,isPlaceholderData:v,isRefetchError:k&&C,isStale:m(e,t),refetch:this.refetch,promise:this.#E,isEnabled:!1!==(0,c.Eh)(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=e=>{"error"===S.status?e.reject(S.error):void 0!==S.data&&e.resolve(S.data)},r=()=>{const e=this.#E=S.promise=(0,o.T)();t(e)},n=this.#E;switch(n.status){case"pending":e.queryHash===s.queryHash&&t(n);break;case"fulfilled":"error"!==S.status&&S.data===n.value||r();break;case"rejected":"error"===S.status&&S.error===n.reason||r()}}return S}updateResult(){const e=this.#u,t=this.createResult(this.#L,this.options);if(this.#R=this.#L.state,this.#z=this.options,void 0!==this.#R.data&&(this.#I=this.#L),(0,c.f8)(t,e))return;this.#u=t;this.#f({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#B.size)return!0;const r=new Set(s??this.#B);return this.options.throwOnError&&r.add("error"),Object.keys(this.#u).some(t=>{const s=t;return this.#u[s]!==e[s]&&r.has(s)})})()})}#Q(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#L)return;const t=this.#L;this.#L=e,this.#P=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#$()}#f(e){n.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#u)}),this.#r.getQueryCache().notify({query:this.#L,type:"observerResultsUpdated"})})}};function u(e,t){return function(e,t){return!1!==(0,c.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&h(e,t,t.refetchOnMount)}function h(e,t,s){if(!1!==(0,c.Eh)(t.enabled,e)&&"static"!==(0,c.d2)(t.staleTime,e)){const r="function"==typeof s?s(e):s;return"always"===r||!1!==r&&m(e,t)}return!1}function p(e,t,s,r){return(e!==t||!1===(0,c.Eh)(r.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&m(e,s)}function m(e,t){return!1!==(0,c.Eh)(t.enabled,e)&&e.isStaleByTime((0,c.d2)(t.staleTime,e))}},1450(e,t,s){"use strict";s.d(t,{k:()=>a});var r=s(6817),n=s(698),a=class{#Z;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#Z=r.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#Z&&(r.zs.clearTimeout(this.#Z),this.#Z=void 0)}}},4610(e,t,s){"use strict";s.d(t,{II:()=>d,cc:()=>l,v_:()=>c});var r=s(2464),n=s(5873),a=s(4796),i=s(698);function o(e){return Math.min(1e3*2**e,3e4)}function c(e){return"online"!==(e??"online")||n.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function d(e){let t,s=!1,d=0;const u=(0,a.T)(),h=()=>"pending"!==u.status,p=()=>r.m.isFocused()&&("always"===e.networkMode||n.t.isOnline())&&e.canRun(),m=()=>c(e.networkMode)&&e.canRun(),f=e=>{h()||(t?.(),u.resolve(e))},g=e=>{h()||(t?.(),u.reject(e))},v=()=>new Promise(s=>{t=e=>{(h()||p())&&s(e)},e.onPause?.()}).then(()=>{t=void 0,h()||e.onContinue?.()}),x=()=>{if(h())return;let t;const r=0===d?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch(t=>{if(h())return;const r=e.retry??(i.S$?0:3),n=e.retryDelay??o,a="function"==typeof n?n(d,t):n,c=!0===r||"number"==typeof r&&dp()?void 0:v()).then(()=>{s?g(t):x()})):g(t)})};return{promise:u,status:()=>u.status,cancel:t=>{if(!h()){const s=new l(t);g(s),e.onCancel?.(s)}},continue:()=>(t?.(),u),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:m,start:()=>(m()?x():v().then(x),u)}}},5530(e,t,s){"use strict";s.d(t,{Q:()=>r});var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},4796(e,t,s){"use strict";function r(){let e,t;const s=new Promise((s,r)=>{e=s,t=r});function r(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch(()=>{}),s.resolve=t=>{r({status:"fulfilled",value:t}),e(t)},s.reject=e=>{r({status:"rejected",reason:e}),t(e)},s}s.d(t,{T:()=>r})},6817(e,t,s){"use strict";s.d(t,{Zq:()=>a,zs:()=>n});var r={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},n=new class{#K=r;#X=!1;setTimeoutProvider(e){this.#K=e}setTimeout(e,t){return this.#K.setTimeout(e,t)}clearTimeout(e){this.#K.clearTimeout(e)}setInterval(e,t){return this.#K.setInterval(e,t)}clearInterval(e){this.#K.clearInterval(e)}};function a(e){setTimeout(e,0)}},698(e,t,s){"use strict";s.d(t,{Cp:()=>f,EN:()=>m,Eh:()=>d,F$:()=>p,GU:()=>N,MK:()=>u,S$:()=>n,ZM:()=>S,ZZ:()=>_,Zw:()=>i,d2:()=>l,f8:()=>x,gn:()=>o,hT:()=>C,j3:()=>c,lQ:()=>a,nJ:()=>h,pl:()=>A,y9:()=>k,yy:()=>w});var r=s(6817),n="undefined"==typeof window||"Deno"in globalThis;function a(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function c(e,t){return Math.max(e+(t||0)-Date.now(),0)}function l(e,t){return"function"==typeof e?e(t):e}function d(e,t){return"function"==typeof e?e(t):e}function u(e,t){const{type:s="all",exact:r,fetchStatus:n,predicate:a,queryKey:i,stale:o}=e;if(i)if(r){if(t.queryHash!==p(i,t.options))return!1}else if(!f(t.queryKey,i))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return("boolean"!=typeof o||t.isStale()===o)&&((!n||n===t.state.fetchStatus)&&!(a&&!a(t)))}function h(e,t){const{exact:s,status:r,predicate:n,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(s){if(m(t.options.mutationKey)!==m(a))return!1}else if(!f(t.options.mutationKey,a))return!1}return(!r||t.state.status===r)&&!(n&&!n(t))}function p(e,t){return(t?.queryKeyHashFn||m)(e)}function m(e){return JSON.stringify(e,(e,t)=>j(t)?Object.keys(t).sort().reduce((e,s)=>(e[s]=t[s],e),{}):t)}function f(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every(s=>f(e[s],t[s])))}var g=Object.prototype.hasOwnProperty;function v(e,t){if(e===t)return e;const s=y(e)&&y(t);if(!(s||j(e)&&j(t)))return t;const r=(s?e:Object.keys(e)).length,n=s?t:Object.keys(t),a=n.length,i=s?new Array(a):{};let o=0;for(let c=0;c{r.zs.setTimeout(t,e)})}function A(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?v(e,t):t}function k(e,t,s=0){const r=[...e,t];return s&&r.length>s?r.slice(1):r}function _(e,t,s=0){const r=[t,...e];return s&&r.length>s?r.slice(0,-1):r}var C=Symbol();function S(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==C?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function N(e,t){return"function"==typeof e?e(...t):!!e}},1462(e,t,s){"use strict";s.d(t,{E:()=>r});var r=function(){return null}},4105(e,t,s){"use strict";s.d(t,{w:()=>a});var r=s(1609),n=r.createContext(!1),a=()=>r.useContext(n);n.Provider},7115(e,t,s){"use strict";s.d(t,{Ht:()=>o,jE:()=>i});var r=s(1609),n=s(790),a=r.createContext(void 0),i=e=>{const t=r.useContext(a);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},o=({client:e,children:t})=>(r.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,n.jsx)(a.Provider,{value:e,children:t}))},9690(e,t,s){"use strict";s.d(t,{h:()=>i});var r=s(1609);s(790);function n(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var a=r.createContext(n()),i=()=>r.useContext(a)},4804(e,t,s){"use strict";s.d(t,{$1:()=>o,LJ:()=>a,wZ:()=>i});var r=s(1609),n=s(698),a=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},i=e=>{r.useEffect(()=>{e.clearReset()},[e])},o=({result:e,errorResetBoundary:t,throwOnError:s,query:r,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(a&&void 0===e.data||(0,n.GU)(s,[e.error,r]))},937(e,t,s){"use strict";s.d(t,{EU:()=>a,iL:()=>i,jv:()=>r,nE:()=>n});var r=e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),r=e.staleTime;e.staleTime="function"==typeof r?(...e)=>s(r(...e)):s(r),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}},n=(e,t)=>e.isLoading&&e.isFetching&&!t,a=(e,t)=>e?.suspense&&t.isPending,i=(e,t,s)=>t.fetchOptimistic(e).catch(()=>{s.clearReset()})},4611(e,t,s){"use strict";s.d(t,{t:()=>u});var r=s(1609),n=s(1795),a=s(698),i=s(7115),o=s(9690),c=s(4804),l=s(4105),d=s(937);function u(e,t,s){const u=(0,l.w)(),h=(0,o.h)(),p=(0,i.jE)(s),m=p.defaultQueryOptions(e);p.getDefaultOptions().queries?._experimental_beforeQuery?.(m),m._optimisticResults=u?"isRestoring":"optimistic",(0,d.jv)(m),(0,c.LJ)(m,h),(0,c.wZ)(h);const f=!p.getQueryCache().get(m.queryHash),[g]=r.useState(()=>new t(p,m)),v=g.getOptimisticResult(m),x=!u&&!1!==e.subscribed;if(r.useSyncExternalStore(r.useCallback(e=>{const t=x?g.subscribe(n.jG.batchCalls(e)):a.lQ;return g.updateResult(),t},[g,x]),()=>g.getCurrentResult(),()=>g.getCurrentResult()),r.useEffect(()=>{g.setOptions(m)},[m,g]),(0,d.EU)(m,v))throw(0,d.iL)(m,g,h);if((0,c.$1)({result:v,errorResetBoundary:h,throwOnError:m.throwOnError,query:p.getQueryCache().get(m.queryHash),suspense:m.suspense}))throw v.error;if(p.getDefaultOptions().queries?._experimental_afterQuery?.(m,v),m.experimental_prefetchInRender&&!a.S$&&(0,d.nE)(v,u)){const e=f?(0,d.iL)(m,g,h):p.getQueryCache().get(m.queryHash)?.promise;e?.catch(a.lQ).finally(()=>{g.updateResult()})}return m.notifyOnChangeProps?v:g.trackResult(v)}},4613(e,t,s){"use strict";s.d(t,{n:()=>c});var r=s(1609),n=s(4158),a=s(1795),i=s(698),o=s(7115);function c(e,t){const s=(0,o.jE)(t),[c]=r.useState(()=>new n._(s,e));r.useEffect(()=>{c.setOptions(e)},[c,e]);const l=r.useSyncExternalStore(r.useCallback(e=>c.subscribe(a.jG.batchCalls(e)),[c]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),d=r.useCallback((e,t)=>{c.mutate(e,t).catch(i.lQ)},[c]);if(l.error&&(0,i.GU)(c.options.throwOnError,[l.error]))throw l.error;return{...l,mutate:d,mutateAsync:l.mutate}}},5104(e,t,s){"use strict";s.d(t,{I:()=>a});var r=s(3397),n=s(4611);function a(e,t){return(0,n.t)(e,r.$,t)}},6144(e,t,s){"use strict";s.d(t,{A:()=>o});var r=s(3022),n=s(6087),a=s(790),i=(0,n.forwardRef)(({children:e,className:t,ariaLabel:s,as:n="div",...i},o)=>(0,a.jsx)(n,{ref:o,className:(0,r.A)("admin-ui-navigable-region",t),"aria-label":s,role:"region",tabIndex:"-1",...i,children:e}));i.displayName="NavigableRegion";var o=i},1748(e,t,s){"use strict";s.d(t,{A:()=>i});var r=s(1220),n=s(8503),a=s(790);function i({headingLevel:e=2,breadcrumbs:t,badges:s,title:i,subTitle:o,actions:c,showSidebarToggle:l=!0}){const d=`h${e}`;return(0,a.jsxs)(r.B,{direction:"column",className:"admin-ui-page__header",render:(0,a.jsx)("header",{}),children:[(0,a.jsxs)(r.B,{direction:"row",justify:"space-between",gap:"sm",children:[(0,a.jsxs)(r.B,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,a.jsx)(n.D,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),i&&(0,a.jsx)(d,{className:"admin-ui-page__header-title",children:i}),t,s]}),(0,a.jsx)(r.B,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:c})]}),o&&(0,a.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}},1753(e,t,s){"use strict";s.d(t,{A:()=>l});var r=s(3022),n=s(1748),a=s(6144),i=s(8503),o=s(790);function c({headingLevel:e,breadcrumbs:t,badges:s,title:i,subTitle:c,children:l,className:d,actions:u,ariaLabel:h,hasPadding:p=!1,showSidebarToggle:m=!0}){const f=(0,r.A)("admin-ui-page",d),g=h??("string"==typeof i?i:"");return(0,o.jsxs)(a.A,{className:f,ariaLabel:g,children:[(i||t||s)&&(0,o.jsx)(n.A,{headingLevel:e,breadcrumbs:t,badges:s,title:i,subTitle:c,actions:u,showSidebarToggle:m}),p?(0,o.jsx)("div",{className:"admin-ui-page__content has-padding",children:l}):l]})}c.SidebarToggleFill=i.a;var l=c},8503(e,t,s){"use strict";s.d(t,{D:()=>a,a:()=>n});var r=s(6427),{Fill:n,Slot:a}=(0,r.createSlotFill)("SidebarToggle")},3109(e,t,s){"use strict";s.d(t,{A:()=>n});var r=s(6087),n=(0,r.forwardRef)(({icon:e,size:t=24,...s},n)=>(0,r.cloneElement)(e,{width:t,height:t,...s,ref:n}))},8595(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})})},4699(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM12.75 8V13H11.25V8H12.75ZM12.75 14.5V16H11.25V14.5H12.75Z"})})},8861(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z"})})},8901(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})})},5673(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})},9558(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})})},8329(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})})},5462(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})})},5995(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})})},1489(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})})},8756(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})})},4532(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z"})})},1866(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})})},2711(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z"})})},8847(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})})},6257(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})})},2180(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z"})})},6168(e,t,s){"use strict";s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,n.jsx)(r.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})})},3022(e,t,s){"use strict";function r(e){var t,s,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tn});const n=function(){for(var e,t,s=0,n="",a=arguments.length;sEe,C5:()=>Se,I9:()=>lt,Zp:()=>oe,g:()=>ce,k2:()=>ht,qh:()=>Ne,zy:()=>ne});var n=s(1609),a="popstate";function i(e={}){return p(function(e,t){let{pathname:s="/",search:r="",hash:n=""}=h(e.location.hash.substring(1));return s.startsWith("/")||s.startsWith(".")||(s="/"+s),d("",{pathname:s,search:r,hash:n},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){let s=e.document.querySelector("base"),r="";if(s&&s.getAttribute("href")){let t=e.location.href,s=t.indexOf("#");r=-1===s?t:t.slice(0,s)}return r+"#"+("string"==typeof t?t:u(t))},function(e,t){c("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)},e)}function o(e,t){if(!1===e||null==e)throw new Error(t)}function c(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function l(e,t){return{usr:e.state,key:e.key,idx:t}}function d(e,t,s=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?h(t):t,state:s,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function u({pathname:e="/",search:t="",hash:s=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),s&&"#"!==s&&(e+="#"===s.charAt(0)?s:"#"+s),e}function h(e){let t={};if(e){let s=e.indexOf("#");s>=0&&(t.hash=e.substring(s),e=e.substring(0,s));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function p(e,t,s,r={}){let{window:n=document.defaultView,v5Compat:i=!1}=r,o=n.history,c="POP",u=null,h=p();function p(){return(o.state||{idx:null}).idx}function f(){c="POP";let e=p(),t=null==e?null:e-h;h=e,u&&u({action:c,location:v.location,delta:t})}function g(e){return m(e)}null==h&&(h=0,o.replaceState({...o.state,idx:h},""));let v={get action(){return c},get location(){return e(n,o)},listen(e){if(u)throw new Error("A history only accepts one active listener");return n.addEventListener(a,f),u=e,()=>{n.removeEventListener(a,f),u=null}},createHref:e=>t(n,e),createURL:g,encodeLocation(e){let t=g(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){c="PUSH";let r=d(v.location,e,t);s&&s(r,e),h=p()+1;let a=l(r,h),m=v.createHref(r);try{o.pushState(a,"",m)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;n.location.assign(m)}i&&u&&u({action:c,location:v.location,delta:1})},replace:function(e,t){c="REPLACE";let r=d(v.location,e,t);s&&s(r,e),h=p();let n=l(r,h),a=v.createHref(r);o.replaceState(n,"",a),i&&u&&u({action:c,location:v.location,delta:0})},go:e=>o.go(e)};return v}function m(e,t=!1){let s="http://localhost";"undefined"!=typeof window&&(s="null"!==window.location.origin?window.location.origin:window.location.href),o(s,"No window.location.(origin|href) available to create URL");let r="string"==typeof e?e:u(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=s+r),new URL(r,s)}new WeakMap;function f(e,t,s="/"){return g(e,t,s,!1)}function g(e,t,s,r){let n=C(("string"==typeof t?h(t):t).pathname||"/",s);if(null==n)return null;let a=v(e);!function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let s=e.length===t.length&&e.slice(0,-1).every((e,s)=>e===t[s]);return s?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(a);let i=null;for(let e=0;null==i&&e{let l={relativePath:void 0===c?e.path||"":c,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(r)&&i)return;o(l.relativePath.startsWith(r),`Absolute route path "${l.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(r.length)}let d=z([r,l.relativePath]),u=s.concat(l);e.children&&e.children.length>0&&(o(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),v(e.children,t,u,d,i)),(null!=e.path||e.index)&&t.push({path:d,score:b(d,e.index),routesMeta:u})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let s of x(e.path))a(e,t,!0,s);else a(e,t)}),t}function x(e){let t=e.split("/");if(0===t.length)return[];let[s,...r]=t,n=s.endsWith("?"),a=s.replace(/\?$/,"");if(0===r.length)return n?[a,""]:[a];let i=x(r.join("/")),o=[];return o.push(...i.map(e=>""===e?a:[a,e].join("/"))),n&&o.push(...i),o.map(t=>e.startsWith("/")&&""===t?"/":t)}var y=/^:[\w-]+$/,j=e=>"*"===e;function b(e,t){let s=e.split("/"),r=s.length;return s.some(j)&&(r+=-2),t&&(r+=2),s.filter(e=>!j(e)).reduce((e,t)=>e+(y.test(t)?3:""===t?1:10),r)}function w(e,t,s=!1){let{routesMeta:r}=e,n={},a="/",i=[];for(let e=0;e{if("*"===t){let e=o[r]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const n=o[r];return e[t]=s&&!n?void 0:(n||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:i,pattern:e}}function k(e,t=!1,s=!0){c("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,s)=>(r.push({paramName:t,isOptional:null!=s}),s?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),r]}function _(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return c(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,r=e.charAt(s);return r&&"/"!==r?null:e.slice(s)||"/"}var S=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,N=e=>S.test(e);function M(e,t){let s=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?s.length>1&&s.pop():"."!==e&&s.push(e)}),s.length>1?s.join("/"):"/"}function E(e,t,s,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function L(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function P(e){let t=L(e);return t.map((e,s)=>s===t.length-1?e.pathname:e.pathnameBase)}function R(e,t,s,r=!1){let n;"string"==typeof e?n=h(e):(n={...e},o(!n.pathname||!n.pathname.includes("?"),E("?","pathname","search",n)),o(!n.pathname||!n.pathname.includes("#"),E("#","pathname","hash",n)),o(!n.search||!n.search.includes("#"),E("#","search","hash",n)));let a,i=""===e||""===n.pathname,l=i?"/":n.pathname;if(null==l)a=s;else{let e=t.length-1;if(!r&&l.startsWith("..")){let t=l.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}a=e>=0?t[e]:"/"}let d=function(e,t="/"){let s,{pathname:r,search:n="",hash:a=""}="string"==typeof e?h(e):e;if(r)if(N(r))s=r;else{if(r.includes("//")){let e=r;r=r.replace(/\/\/+/g,"/"),c(!1,`Pathnames cannot have embedded double slashes - normalizing ${e} -> ${r}`)}s=r.startsWith("/")?M(r.substring(1),"/"):M(r,t)}else s=t;return{pathname:s,search:F(n),hash:I(a)}}(n,a),u=l&&"/"!==l&&l.endsWith("/"),p=(i||"."===l)&&s.endsWith("/");return d.pathname.endsWith("/")||!u&&!p||(d.pathname+="/"),d}var z=e=>e.join("/").replace(/\/\/+/g,"/"),O=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),F=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",I=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";var T=class{constructor(e,t,s,r=!1){this.status=e,this.statusText=t||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function D(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function H(e){return e.map(e=>e.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var B="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function V(e,t){let s=e;if("string"!=typeof s||!S.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,n=!1;if(B)try{let e=new URL(window.location.href),r=s.startsWith("//")?new URL(e.protocol+s):new URL(s),a=C(r.pathname,t);r.origin===e.origin&&null!=a?s=a+r.search+r.hash:n=!0}catch(e){c(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:n,to:s}}Symbol("Uninstrumented");Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var $=["POST","PUT","PATCH","DELETE"],q=(new Set($),["GET",...$]);new Set(q),Symbol("ResetLoaderData");var U=n.createContext(null);U.displayName="DataRouter";var Q=n.createContext(null);Q.displayName="DataRouterState";var W=n.createContext(!1);function J(){return n.useContext(W)}var G=n.createContext({isTransitioning:!1});G.displayName="ViewTransition";var Z=n.createContext(new Map);Z.displayName="Fetchers";var K=n.createContext(null);K.displayName="Await";var X=n.createContext(null);X.displayName="Navigation";var Y=n.createContext(null);Y.displayName="Location";var ee=n.createContext({outlet:null,matches:[],isDataRoute:!1});ee.displayName="Route";var te=n.createContext(null);te.displayName="RouteError";var se="REACT_ROUTER_ERROR";function re(){return null!=n.useContext(Y)}function ne(){return o(re(),"useLocation() may be used only in the context of a component."),n.useContext(Y).location}var ae="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ie(e){n.useContext(X).static||n.useLayoutEffect(e)}function oe(){let{isDataRoute:e}=n.useContext(ee);return e?function(){let{router:e}=ye("useNavigate"),t=be("useNavigate"),s=n.useRef(!1);return ie(()=>{s.current=!0}),n.useCallback(async(r,n={})=>{c(s.current,ae),s.current&&("number"==typeof r?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...n}))},[e,t])}():function(){o(re(),"useNavigate() may be used only in the context of a component.");let e=n.useContext(U),{basename:t,navigator:s}=n.useContext(X),{matches:r}=n.useContext(ee),{pathname:a}=ne(),i=JSON.stringify(P(r)),l=n.useRef(!1);return ie(()=>{l.current=!0}),n.useCallback((r,n={})=>{if(c(l.current,ae),!l.current)return;if("number"==typeof r)return void s.go(r);let o=R(r,JSON.parse(i),a,"path"===n.relative);null==e&&"/"!==t&&(o.pathname="/"===o.pathname?t:z([t,o.pathname])),(n.replace?s.replace:s.push)(o,n.state,n)},[t,s,i,a,e])}()}n.createContext(null);function ce(){let{matches:e}=n.useContext(ee),t=e[e.length-1];return t?t.params:{}}function le(e,{relative:t}={}){let{matches:s}=n.useContext(ee),{pathname:r}=ne(),a=JSON.stringify(P(s));return n.useMemo(()=>R(e,JSON.parse(a),r,"path"===t),[e,a,r,t])}function de(e,t,s,r,a){o(re(),"useRoutes() may be used only in the context of a component.");let{navigator:i}=n.useContext(X),{matches:l}=n.useContext(ee),d=l[l.length-1],u=d?d.params:{},p=d?d.pathname:"/",m=d?d.pathnameBase:"/",g=d&&d.route;{let e=g&&g.path||"";ke(p,!g||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent to .`)}let v,x=ne();if(t){let e="string"==typeof t?h(t):t;o("/"===m||e.pathname?.startsWith(m),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${m}" but pathname "${e.pathname}" was given in the \`location\` prop.`),v=e}else v=x;let y=v.pathname||"/",j=y;if("/"!==m){let e=m.replace(/^\//,"").split("/");j="/"+y.replace(/^\//,"").split("/").slice(e.length).join("/")}let b=f(e,{pathname:j});c(g||null!=b,`No routes matched location "${v.pathname}${v.search}${v.hash}" `),c(null==b||void 0!==b[b.length-1].route.element||void 0!==b[b.length-1].route.Component||void 0!==b[b.length-1].route.lazy,`Matched leaf route at location "${v.pathname}${v.search}${v.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let w=ve(b&&b.map(e=>Object.assign({},e,{params:Object.assign({},u,e.params),pathname:z([m,i.encodeLocation?i.encodeLocation(e.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?m:z([m,i.encodeLocation?i.encodeLocation(e.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),l,s,r,a);return t&&w?n.createElement(Y.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...v},navigationType:"POP"}},w):w}function ue(){let e=we(),t=D(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=n.createElement(n.Fragment,null,n.createElement("p",null,"💿 Hey developer 👋"),n.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",n.createElement("code",{style:i},"ErrorBoundary")," or"," ",n.createElement("code",{style:i},"errorElement")," prop on your route.")),n.createElement(n.Fragment,null,n.createElement("h2",null,"Unexpected Application Error!"),n.createElement("h3",{style:{fontStyle:"italic"}},t),s?n.createElement("pre",{style:a},s):null,o)}var he=n.createElement(ue,null),pe=class extends n.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${se}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new T(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?n.createElement(ee.Provider,{value:this.props.routeContext},n.createElement(te.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?n.createElement(fe,{error:e},t):t}};pe.contextType=W;var me=new WeakMap;function fe({children:e,error:t}){let{basename:s}=n.useContext(X);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${se}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let r=me.get(t);if(r)throw r;let a=V(e.location,s);if(B&&!me.get(t)){if(!a.isExternal&&!e.reloadDocument){const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:e.replace}));throw me.set(t,s),s}window.location.href=a.absoluteURL||a.to}return n.createElement("meta",{httpEquiv:"refresh",content:`0;url=${a.absoluteURL||a.to}`})}}return e}function ge({routeContext:e,match:t,children:s}){let r=n.useContext(U);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),n.createElement(ee.Provider,{value:e},s)}function ve(e,t=[],s=null,r=null,a=null){if(null==e){if(!s)return null;if(s.errors)e=s.matches;else{if(0!==t.length||s.initialized||!(s.matches.length>0))return null;e=s.matches}}let i=e,c=s?.errors;if(null!=c){let e=i.findIndex(e=>e.route.id&&void 0!==c?.[e.route.id]);o(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let l=!1,d=-1;if(s)for(let e=0;e=0?i.slice(0,d+1):[i[0]];break}}}let u=s&&r?(e,t)=>{r(e,{location:s.location,params:s.matches?.[0]?.params??{},unstable_pattern:H(s.matches),errorInfo:t})}:void 0;return i.reduceRight((e,r,a)=>{let o,h=!1,p=null,m=null;s&&(o=c&&r.route.id?c[r.route.id]:void 0,p=r.route.errorElement||he,l&&(d<0&&0===a?(ke("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),h=!0,m=null):d===a&&(h=!0,m=r.route.hydrateFallbackElement||null)));let f=t.concat(i.slice(0,a+1)),g=()=>{let t;return t=o?p:h?m:r.route.Component?n.createElement(r.route.Component,null):r.route.element?r.route.element:e,n.createElement(ge,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=s},children:t})};return s&&(r.route.ErrorBoundary||r.route.errorElement||0===a)?n.createElement(pe,{location:s.location,revalidation:s.revalidation,component:p,error:o,children:g(),routeContext:{outlet:null,matches:f,isDataRoute:!0},onError:u}):g()},null)}function xe(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ye(e){let t=n.useContext(U);return o(t,xe(e)),t}function je(e){let t=n.useContext(Q);return o(t,xe(e)),t}function be(e){let t=function(e){let t=n.useContext(ee);return o(t,xe(e)),t}(e),s=t.matches[t.matches.length-1];return o(s.route.id,`${e} can only be used on routes that contain a unique "id"`),s.route.id}function we(){let e=n.useContext(te),t=je("useRouteError"),s=be("useRouteError");return void 0!==e?e:t.errors?.[s]}var Ae={};function ke(e,t,s){t||Ae[e]||(Ae[e]=!0,c(!1,s))}var _e={};function Ce(e,t){e||_e[t]||(_e[t]=!0,console.warn(t))}(r||(r=s.t(n,2))).useOptimistic;n.memo(function({routes:e,future:t,state:s,onError:r}){return de(e,void 0,s,r,t)});function Se({to:e,replace:t,state:s,relative:r}){o(re()," may be used only in the context of a component.");let{static:a}=n.useContext(X);c(!a," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:i}=n.useContext(ee),{pathname:l}=ne(),d=oe(),u=R(e,P(i),l,"path"===r),h=JSON.stringify(u);return n.useEffect(()=>{d(JSON.parse(h),{replace:t,state:s,relative:r})},[d,h,r,t,s]),null}function Ne(e){o(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Me({basename:e="/",children:t=null,location:s,navigationType:r="POP",navigator:a,static:i=!1,unstable_useTransitions:l}){o(!re(),"You cannot render a inside another . You should never have more than one in your app.");let d=e.replace(/^\/*/,"/"),u=n.useMemo(()=>({basename:d,navigator:a,static:i,unstable_useTransitions:l,future:{}}),[d,a,i,l]);"string"==typeof s&&(s=h(s));let{pathname:p="/",search:m="",hash:f="",state:g=null,key:v="default"}=s,x=n.useMemo(()=>{let e=C(p,d);return null==e?null:{location:{pathname:e,search:m,hash:f,state:g,key:v},navigationType:r}},[d,p,m,f,g,v,r]);return c(null!=x,` is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the won't render anything.`),null==x?null:n.createElement(X.Provider,{value:u},n.createElement(Y.Provider,{children:t,value:x}))}function Ee({children:e,location:t}){return de(Le(e),t)}n.Component;function Le(e,t=[]){let s=[];return n.Children.forEach(e,(e,r)=>{if(!n.isValidElement(e))return;let a=[...t,r];if(e.type===n.Fragment)return void s.push.apply(s,Le(e.props.children,a));o(e.type===Ne,`[${"string"==typeof e.type?e.type:e.type.name}] is not a component. All component children of must be a or `),o(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=Le(e.props.children,a)),s.push(i)}),s}var Pe="get",Re="application/x-www-form-urlencoded";function ze(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}var Oe=null;var Fe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ie(e){return null==e||Fe.has(e)?e:(c(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Re}"`),null)}function Te(e,t){let s,r,n,a,i;if(ze(o=e)&&"form"===o.tagName.toLowerCase()){let i=e.getAttribute("action");r=i?C(i,t):null,s=e.getAttribute("method")||Pe,n=Ie(e.getAttribute("enctype"))||Re,a=new FormData(e)}else if(function(e){return ze(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return ze(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a + + + + + + + + + + + + + exit(); + } + + /** + * Check if the user requires password protection. + * + * @param \WP_User $user The user object. + * @param string $password The password. + * + * @return bool + */ + private function user_requires_protection( \WP_User $user, string $password ): bool { + if ( ! user_can( $user, 'publish_posts' ) && ! user_can( $user, 'edit_published_posts' ) ) { + return false; + } + + /** + * Filter which determines whether or not password detection should be applied for the provided user. + * + * @since 0.1.0 + * + * @param bool $requires_protection Whether or not password detection should be applied. + * @param \WP_User $user The user object to apply the filter against. + */ + + $user_requires_protection = apply_filters( 'jetpack_account_protection_user_requires_protection', true, $user ); + + if ( ! $user_requires_protection ) { + return false; + } + + return wp_check_password( $password, $user->user_pass, $user->ID ); + } + + /** + * Generate and store a consolidated transient for the user. + * + * @param int $user_id The user ID. + * @param string $auth_code The auth code. + * + * @return string The generated token associated with the new transient data. + */ + private function generate_and_store_transient_data( int $user_id, string $auth_code ): string { + $token = wp_generate_password( 32, false, false ); + + $data = array( + 'user_id' => $user_id, + 'auth_code' => $auth_code, + 'requests' => 1, + ); + + $set_token_transient = set_transient( Config::PREFIX . "_{$token}", $data, Config::PASSWORD_DETECTION_EMAIL_SENT_EXPIRATION ); + $set_user_transient = set_transient( Config::PREFIX . "_last_valid_token_{$user_id}", $token, Config::PASSWORD_DETECTION_EMAIL_SENT_EXPIRATION ); + if ( ! $set_token_transient || ! $set_user_transient ) { + $this->set_transient_error( + $user_id, + array( + 'code' => 'transient_error', + 'message' => __( 'Failed to set transient data. Please try again.', 'jetpack-account-protection' ), + ) + ); + } + + return $token; + } + + /** + * Redirect to the login page. + * + * @return never + */ + private function redirect_to_login() { + $this->redirect_and_exit( wp_login_url() ); + } + + /** + * Get redirect URL. + * + * @param string $token The token. + * + * @return string The redirect URL. + */ + private function get_redirect_url( string $token ): string { + return home_url( '/wp-login.php?action=password-detection&token=' . $token ); + } + + /** + * Handle auth form submission. + * + * @param \WP_User $user The current user. + * @param string $token The token. + * @param string $auth_code The expected auth code. + * @param string $user_input The user input. + * + * @return void + */ + private function handle_auth_form_submission( \WP_User $user, string $token, string $auth_code, string $user_input ): void { + if ( $auth_code && $auth_code === $user_input ) { + $this->set_transient_success( + $user->ID, + array( + 'code' => 'auth_code_success', + 'message' => __( 'Authentication code verified successfully.', 'jetpack-account-protection' ), + ) + ); + + delete_transient( Config::PREFIX . "_{$token}" ); + delete_transient( Config::PREFIX . "_last_valid_token_{$user->ID}" ); + wp_set_auth_cookie( $user->ID, true ); + wp_set_current_user( $user->ID ); + } else { + $this->set_transient_error( + $user->ID, + array( + 'code' => 'auth_code_error', + 'message' => __( 'Authentication code verification failed. Please try again.', 'jetpack-account-protection' ), + ) + ); + } + } + + /** + * Set a transient success message. + * + * @param int $user_id The user ID. + * @param array $success An array of the success code and message. + * @param int $expiration The expiration time in seconds. + * + * @return void + */ + public function set_transient_success( int $user_id, array $success, int $expiration = 60 ): void { + set_transient( Config::PREFIX . "_success_{$user_id}", $success, $expiration ); + } + + /** + * Set a transient error message. + * + * @param int $user_id The user ID. + * @param array $error An array of the error code and message. + * @param int $expiration The expiration time in seconds. + * + * @return void + */ + public function set_transient_error( int $user_id, array $error, int $expiration = 60 ): void { + set_transient( Config::PREFIX . "_error_{$user_id}", $error, $expiration ); + } + + /** + * Enqueue the password detection page styles. + * + * @return void + */ + public function enqueue_styles(): void { + global $pagenow; + if ( ! isset( $pagenow ) || $pagenow !== 'wp-login.php' ) { + return; + } + // No nonce verification necessary - reading only + // phpcs:ignore WordPress.Security.NonceVerification + if ( isset( $_GET['action'] ) && $_GET['action'] === 'password-detection' ) { + wp_enqueue_style( + 'password-detection-styles', + plugin_dir_url( __FILE__ ) . 'css/password-detection.css', + array(), + Account_Protection::PACKAGE_VERSION + ); + } + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-manager.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-manager.php new file mode 100644 index 00000000..c830c958 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-manager.php @@ -0,0 +1,154 @@ +validation_service = $validation_service ?? new Validation_Service(); + } + + /** + * Validate the profile update. + * + * @param \WP_Error $errors The error object. + * @param bool $update Whether the user is being updated. + * @param \stdClass $user A copy of the new user object. + * + * @return void + */ + public function validate_profile_update( \WP_Error $errors, bool $update, \stdClass $user ): void { + if ( empty( $user->user_pass ) ) { + return; + } + + // If bypass is enabled, do not validate the password + // phpcs:ignore WordPress.Security.NonceVerification + if ( isset( $_POST['pw_weak'] ) && 'on' === $_POST['pw_weak'] ) { + return; + } + + $core_validation_errors = $errors->get_error_messages( 'pass' ); + $jetpack_validation_errors = $this->validation_service->get_validation_errors( $user->user_pass, true, $user ); + $validation_errors = array_diff( $jetpack_validation_errors, $core_validation_errors ); + + foreach ( $validation_errors as $validation_error ) { + $errors->add( 'pass', $validation_error, array( 'form-field' => 'pass1' ) ); + } + } + + /** + * Validate the password reset. + * + * @param \WP_Error $errors The error object. + * @param \WP_User|\WP_Error $user The user object. + * + * @return void + */ + public function validate_password_reset( \WP_Error $errors, $user ): void { + if ( is_wp_error( $user ) ) { + return; + } + + // phpcs:ignore WordPress.Security.NonceVerification + if ( empty( $_POST['pass1'] ) ) { + return; + } + + // If bypass is enabled, do not validate the password + // phpcs:ignore WordPress.Security.NonceVerification + if ( isset( $_POST['pw_weak'] ) && 'on' === $_POST['pw_weak'] ) { + return; + } + + // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $password = wp_unslash( $_POST['pass1'] ); + + $core_validation_errors = $errors->get_error_messages( 'pass' ); + $jetpack_validation_errors = $this->validation_service->get_validation_errors( $password ); + $validation_errors = array_diff( $jetpack_validation_errors, $core_validation_errors ); + + foreach ( $validation_errors as $validation_error ) { + $errors->add( 'pass', $validation_error, array( 'form-field' => 'pass1' ) ); + } + } + + /** + * Handle the profile update. + * + * @param int $user_id The user ID. + * @param \WP_User|\stdClass|null $old_user_data Object containing user data prior to update. + * + * @return void + */ + public function on_profile_update( int $user_id, $old_user_data ): void { + if ( ! is_object( $old_user_data ) || empty( $old_user_data->user_pass ) ) { + return; + } + + // phpcs:ignore WordPress.Security.NonceVerification + if ( isset( $_POST['action'] ) && $_POST['action'] === 'update' ) { + $this->save_recent_password_hash( $user_id, $old_user_data->user_pass ); + } + } + + /** + * Handle the password reset. + * + * @param \WP_User|\stdClass|null $user The user object. + * + * @return void + */ + public function on_password_reset( $user ): void { + if ( ! is_object( $user ) || ! isset( $user->ID ) || empty( $user->user_pass ) ) { + return; + } + + $this->save_recent_password_hash( $user->ID, $user->user_pass ); + } + + /** + * Save the new password hash to the user's recent passwords list. + * + * @param int $user_id The user ID. + * @param string $password_hash The password hash to store. + * + * @return void + */ + public function save_recent_password_hash( int $user_id, string $password_hash ): void { + $recent_passwords = get_user_meta( $user_id, Config::RECENT_PASSWORD_HASHES_USER_META_KEY, true ); + + if ( ! is_array( $recent_passwords ) ) { + $recent_passwords = array(); + } + + if ( in_array( $password_hash, $recent_passwords, true ) ) { + return; + } + + // Add the new hashed password and keep only the last 10 + array_unshift( $recent_passwords, $password_hash ); + $recent_passwords = array_slice( $recent_passwords, 0, Config::PASSWORD_MANAGER_RECENT_PASSWORDS_LIMIT ); + + update_user_meta( $user_id, Config::RECENT_PASSWORD_HASHES_USER_META_KEY, $recent_passwords ); + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-strength-meter.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-strength-meter.php new file mode 100644 index 00000000..f4854b73 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-password-strength-meter.php @@ -0,0 +1,183 @@ +validation_service = $validation_service ?? new Validation_Service(); + } + + /** + * Wrapper method for nonce verification. + * + * @param string $nonce Nonce value. + * @param string $action Nonce action. + * + * @return bool + */ + protected function verify_nonce( string $nonce, string $action ): bool { + return wp_verify_nonce( $nonce, $action ); + } + + /** + * Wrapper method for sending a JSON error response. + * + * @param string $message The error message. + * + * @return void + */ + protected function send_json_error( string $message ): void { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- It takes null, but its phpdoc only says int. + wp_send_json_error( array( 'message' => $message ), null, JSON_UNESCAPED_SLASHES ); + } + + /** + * Wrapper method for sending a JSON success response. + * + * @param array $data The data to send. + * + * @return void + */ + protected function send_json_success( array $data ): void { + // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- It takes null, but its phpdoc only says int. + wp_send_json_success( $data, null, JSON_UNESCAPED_SLASHES ); + } + + /** + * AJAX endpoint for password validation. + * + * @return void + */ + public function validate_password_ajax(): void { + // phpcs:disable WordPress.Security.NonceVerification + if ( ! isset( $_POST['password'] ) ) { + $this->send_json_error( __( 'No password provided.', 'jetpack-account-protection' ) ); + return; + } + + if ( ! isset( $_POST['nonce'] ) || ! $this->verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'validate_password_nonce' ) ) { + $this->send_json_error( __( 'Invalid nonce.', 'jetpack-account-protection' ) ); + return; + } + + $user_specific = false; + if ( isset( $_POST['user_specific'] ) ) { + $user_specific = filter_var( sanitize_text_field( wp_unslash( $_POST['user_specific'] ) ), FILTER_VALIDATE_BOOLEAN ); + } + + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $password = wp_unslash( $_POST['password'] ); + // phpcs:enable WordPress.Security.NonceVerification + $state = $this->validation_service->get_validation_state( $password, $user_specific ); + + $this->send_json_success( array( 'state' => $state ) ); + } + + /** + * Enqueue the password strength meter script on the profile page. + * + * @return void + */ + public function enqueue_jetpack_password_strength_meter_profile_script(): void { + global $pagenow; + + if ( ! isset( $pagenow ) || ! in_array( $pagenow, array( 'profile.php', 'user-new.php', 'user-edit.php' ), true ) ) { + return; + } + + $this->enqueue_script(); + $this->enqueue_styles(); + + // Only profile page should run user specific checks. + $this->localize_jetpack_data( 'profile.php' === $pagenow ); + } + + /** + * Enqueue the password strength meter script on the reset password page. + * + * @return void + */ + public function enqueue_jetpack_password_strength_meter_reset_script(): void { + // No nonce verification necessary as the action includes a robust verification process + // phpcs:ignore WordPress.Security.NonceVerification + if ( isset( $_GET['action'] ) && ( 'rp' === $_GET['action'] || 'resetpass' === $_GET['action'] ) ) { + $this->enqueue_script(); + $this->enqueue_styles(); + $this->localize_jetpack_data(); + } + } + + /** + * Localize the Jetpack data for the password strength meter. + * + * @param bool $user_specific Whether or not to run user specific checks. + * + * @return void + */ + public function localize_jetpack_data( bool $user_specific = false ): void { + $jetpack_logo = new Jetpack_Logo(); + + wp_localize_script( + 'jetpack-password-strength-meter', + 'jetpackData', + array( + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( 'validate_password_nonce' ), + 'userSpecific' => $user_specific, + 'logo' => htmlspecialchars( $jetpack_logo->get_jp_emblem( true ), ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 ), + 'validationInitialState' => $this->validation_service->get_validation_initial_state( $user_specific ), + ) + ); + } + + /** + * Enqueue the password strength meter script. + * + * @return void + */ + public function enqueue_script(): void { + wp_enqueue_script( + 'jetpack-password-strength-meter', + plugin_dir_url( __FILE__ ) . 'js/jetpack-password-strength-meter.js', + array( 'jquery' ), + Account_Protection::PACKAGE_VERSION, + true + ); + } + + /** + * Enqueue the password strength meter styles. + * + * @return void + */ + public function enqueue_styles(): void { + wp_enqueue_style( + 'strength-meter-styles', + plugin_dir_url( __FILE__ ) . 'css/strength-meter.css', + array(), + Account_Protection::PACKAGE_VERSION + ); + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-settings.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-settings.php new file mode 100644 index 00000000..e7b2e809 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-settings.php @@ -0,0 +1,44 @@ +account_protection = $account_protection ?? Account_Protection::instance(); + } + + /** + * Get account protection settings. + * + * @return array + */ + public function get() { + $settings = array( + 'isEnabled' => $this->account_protection->is_enabled(), + 'isSupported' => $this->account_protection->is_supported_environment(), + 'hasUnsupportedJetpackVersion' => $this->account_protection->has_unsupported_jetpack_version(), + ); + + return $settings; + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-validation-service.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-validation-service.php new file mode 100644 index 00000000..6855dffe --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/class-validation-service.php @@ -0,0 +1,326 @@ +connection_manager = $connection_manager ?? new Connection_Manager(); + } + + /** + * Dependency decoupling so we can test this class. + * + * @param string $password_prefix The password prefix to be checked. + * @return array|\WP_Error + */ + protected function request_suffixes( string $password_prefix ) { + return Client::wpcom_json_api_request_as_blog( + '/jetpack-protect-weak-password/' . $password_prefix, + '2', + array( 'method' => 'GET' ), + null, + 'wpcom' + ); + } + + /** + * Return validation initial state. + * + * @param bool $user_specific Whether or not to include user specific checks. + * + * @return array An array of all validation statuses and messages. + */ + public function get_validation_initial_state( $user_specific ): array { + $base_conditions = array( + 'core' => array( + 'status' => null, + 'message' => __( 'Strong password', 'jetpack-account-protection' ), + 'info' => __( 'Passwords should meet WordPress core security requirements to enhance account protection.', 'jetpack-account-protection' ), + ), + 'contains_backslash' => array( + 'status' => null, + 'message' => __( "Doesn't contain a backslash (\\) character", 'jetpack-account-protection' ), + 'info' => null, + ), + 'invalid_length' => array( + 'status' => null, + 'message' => __( 'Between 6 and 150 characters', 'jetpack-account-protection' ), + 'info' => null, + ), + 'leaked' => array( + 'status' => null, + 'message' => __( 'Not a leaked password', 'jetpack-account-protection' ), + 'info' => __( 'If found in a public breach, this password may already be known to attackers.', 'jetpack-account-protection' ), + ), + ); + + if ( ! $user_specific ) { + return $base_conditions; + } + + $user_specific_conditions = array( + 'matches_user_data' => array( + 'status' => null, + 'message' => __( "Doesn't match existing user data", 'jetpack-account-protection' ), + 'info' => __( 'Using a password similar to your username or email makes it easier to guess.', 'jetpack-account-protection' ), + ), + 'recent' => array( + 'status' => null, + 'message' => __( 'Not used recently', 'jetpack-account-protection' ), + 'info' => __( 'Reusing old passwords may increase security risks. A fresh password improves protection.', 'jetpack-account-protection' ), + ), + ); + + return array_merge( $base_conditions, $user_specific_conditions ); + } + + /** + * Return validation state - client-side. + * + * @param string $password The password to check. + * @param bool $user_specific Whether or not to run user specific checks. + * + * @return array An array of the status of each check. + */ + public function get_validation_state( string $password, $user_specific ): array { + $validation_state = $this->get_validation_initial_state( $user_specific ); + + $validation_state['contains_backslash']['status'] = $this->contains_backslash( $password ); + $validation_state['invalid_length']['status'] = $this->is_invalid_length( $password ); + $validation_state['leaked']['status'] = $this->is_leaked_password( $password ); + + if ( ! $user_specific ) { + return $validation_state; + } + + // Run checks on existing user data + $user = wp_get_current_user(); + $validation_state['matches_user_data']['status'] = $this->matches_user_data( $user, $password ); + $validation_state['recent']['status'] = $this->is_recent_password_hash( $user, $password ); + + return $validation_state; + } + + /** + * Return all validation errors - server-side. + * + * @param string $password The password to check. + * @param bool $user_specific Whether or not to run user specific checks. + * @param \stdClass|null $user The user data or null. + * + * @return array The validation errors (if any). + */ + public function get_validation_errors( string $password, $user_specific = false, $user = null ): array { + $errors = array(); + + if ( empty( $password ) ) { + $errors[] = __( 'Error: The password cannot be a space or all spaces.', 'jetpack-account-protection' ); + } + + if ( $this->contains_backslash( $password ) ) { + $errors[] = __( 'Error: Passwords may not contain the character "\\".', 'jetpack-account-protection' ); + } + + if ( $this->is_invalid_length( $password ) ) { + $errors[] = __( 'Error: The password must be between 6 and 150 characters.', 'jetpack-account-protection' ); + } + + if ( $this->is_leaked_password( $password ) ) { + $errors[] = __( 'Error: The password was found in a public leak.', 'jetpack-account-protection' ); + } + + // Skip user-specific checks during password reset + if ( $user_specific ) { + // Run checks on new user data + if ( $this->matches_user_data( $user, $password ) ) { + $errors[] = __( 'Error: The password matches new user data.', 'jetpack-account-protection' ); + } + if ( $this->is_recent_password_hash( $user, $password ) ) { + $errors[] = __( 'Error: The password was used recently.', 'jetpack-account-protection' ); + } + } + + return $errors; + } + + /** + * Check if the password contains a backslash. + * + * @param string $password The password to check. + * + * @return bool True if the password contains a backslash, false otherwise. + */ + public function contains_backslash( string $password ): bool { + return strpos( $password, '\\' ) !== false; + } + + /** + * Check if the password length is within the allowed range. + * + * @param string $password The password to check. + * + * @return bool True if the password is between 6 and 150 characters, false otherwise. + */ + public function is_invalid_length( string $password ): bool { + $length = strlen( $password ); + return $length < Config::VALIDATION_SERVICE_MIN_LENGTH || $length > Config::VALIDATION_SERVICE_MAX_LENGTH; + } + + /** + * Check if the password matches any user data. + * + * @param \WP_User|\stdClass|null $user The user. + * @param string $password The password to check. + * + * @return bool True if the password matches any user data, false otherwise. + */ + public function matches_user_data( $user, string $password ): bool { + if ( ! $user ) { + return false; + } + + $email_parts = explode( '@', $user->user_email ); // test@example.com + $email_username = $email_parts[0]; // 'test' + $email_domain = $email_parts[1]; // 'example.com' + $email_provider = explode( '.', $email_domain )[0]; // 'example' + + $user_data = array( + $user->user_login ?? '', + $user->display_name ?? '', + $user->first_name ?? '', + $user->last_name ?? '', + $user->user_email ?? '', + $email_username ?? '', + $email_provider ?? '', + $user->nickname ?? '', + ); + + $password_lower = strtolower( $password ); + + foreach ( $user_data as $data ) { + // Skip if $data is 3 characters or less. + if ( strlen( $data ) <= 3 ) { + continue; + } + + if ( ! empty( $data ) && strpos( $password_lower, strtolower( $data ) ) !== false ) { + return true; + } + } + + return false; + } + + /** + * Check if the password is in the list of compromised/common passwords. + * + * @param string $password The password to check. + * + * @return bool True if the password is in the list of compromised/common passwords, false otherwise. + */ + public function is_leaked_password( string $password ): bool { + if ( ! $this->connection_manager->is_connected() ) { + return false; + } + + $hashed_password = sha1( $password ); + $password_prefix = substr( $hashed_password, 0, 5 ); + + $response = $this->request_suffixes( $password_prefix ); + + $response_code = wp_remote_retrieve_response_code( $response ); + + if ( is_wp_error( $response ) || 200 !== $response_code || empty( $response['body'] ) ) { + return false; + } + + $body = json_decode( wp_remote_retrieve_body( $response ), true ); + + $password_suffix = substr( $hashed_password, 5 ); + if ( in_array( $password_suffix, $body['compromised'] ?? array(), true ) ) { + return true; + } + + if ( in_array( $password_suffix, $body['common'] ?? array(), true ) ) { + return true; + } + + return false; + } + + /** + * Check if the password is the current password for the user. + * + * @param int $user_id The user ID. + * @param string $password The password to check. + * + * @return bool True if the password is the current password, false otherwise. + */ + public function is_current_password( int $user_id, string $password ): bool { + $user = get_userdata( $user_id ); + if ( ! $user ) { + return false; + } + + return wp_check_password( $password, $user->user_pass, $user->ID ); + } + + /** + * Check if the password has been used recently by the user. + * + * @param \WP_User|\stdClass $user The user data. + * @param string $password The password to check. + * + * @return bool True if the password was recently used, false otherwise. + */ + public function is_recent_password_hash( $user, string $password ): bool { + // Skip on user creation + if ( empty( $user->ID ) ) { + return false; + } + + $user_data = $user instanceof \WP_User ? $user : get_userdata( $user->ID ); + if ( $this->is_current_password( $user_data->ID, $password ) ) { + return true; + } + + $recent_passwords = get_user_meta( $user->ID, Config::RECENT_PASSWORD_HASHES_USER_META_KEY, true ); + if ( empty( $recent_passwords ) || ! is_array( $recent_passwords ) ) { + return false; + } + + foreach ( $recent_passwords as $old_hashed_password ) { + if ( wp_check_password( $password, $old_hashed_password ) ) { + return true; + } + } + + return false; + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/password-detection.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/password-detection.css new file mode 100644 index 00000000..7b98f1ba --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/password-detection.css @@ -0,0 +1,109 @@ +.password-detection-wrapper { + background-color: #f0f0f1; + min-width: 0; + margin: 30px; + color: #3c434a; + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.4; +} + +.password-detection-content { + background: #fff; + max-width: 420px; + margin: auto; + padding: 26px 24px; + font-weight: 400; + overflow: hidden; + border: 1px solid #c3c4c7; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); + + #jetpack-logo__icon { + height: 30px; + } +} + +.password-detection-title { + font-size: 24px; + font-weight: 500; +} + +.actions { + display: flex; + flex-direction: column; + gap: 8px; +} + +.action { + display: flex; + justify-content: center; + align-items: center; + height: 36px; + cursor: pointer; + width: 100%; + border-radius: 2px; + font-size: 13px; + text-decoration: none; +} + +.action-input { + height: 36px; + cursor: pointer; + width: 100%; + box-sizing: border-box; + text-indent: 8px; + + &::placeholder { + font-size: 13px; + } +} + +.action-verify, +.action-update-password { + margin-top: 10px; + background-color: #00e; + border: 2px solid #00e; + color: #fff; +} + +.action-proceed { + background-color: #fff; + border: 2px solid #00e; + color: #00e; +} + +a.risks-link, +a.resend-email-link { + color: #00e; +} + +.email-status { + text-align: center; +} + +.notice { + width: 100%; + display: flex; + align-items: center; + font-weight: 500; + box-sizing: border-box; + justify-content: center; +} + +.notice-message { + text-align: center; + margin: 7px 0; +} + +.error { + background: #facfd2; + border: 2px solid #e65054; + color: #e65054; +} + +.success { + background: #d0e6b8; + border: 2px solid #069e08; + color: #069e08; +} + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/strength-meter.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/strength-meter.css new file mode 100644 index 00000000..fb10fcf3 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/css/strength-meter.css @@ -0,0 +1,126 @@ +#login .wp-pwd, +.user-pass1-wrap { + margin-bottom: 16px; +} + +.validation-checklist { + display: flex; + flex-direction: column; + gap: 8px; + margin: 16px 0; +} + +.validation-item { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 0; + + .validation-icon { + display: inline-block; + background-size: contain; + background-repeat: no-repeat; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzY3Njc2IiBzdHJva2Utd2lkdGg9IjIiIG9wYWNpdHk9IjAuMyIvPgogIDxwYXRoIGQ9Ik0xMiAyYTEwIDEwIDAgMCAxIDAgMjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc2NzY3NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTIgMTIiIHRvPSIzNjAgMTIgMTIiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgPC9wYXRoPgo8L3N2Zz4=); + height: 24px; + width: 24px; + } + + .check { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgZmlsbD0iIzAwODcxMCIvPgogIDxwYXRoIGQ9Ik0xNi43IDcuMWwtNi4zIDguNS0zLjMtMi41LS45IDEuMiA0LjUgMy40TDE3LjkgOHoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==); + } + + .cross { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgZmlsbD0iI0U2NTA1NCIvPgogIDxwYXRoIGQ9Ik04IDhsOCA4TTE2IDhsLTggOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+); + } + + .validation-message { + margin-top: 0; + margin-bottom: 2px; + } +} + +.info-popover { + position: relative; + display: inline-block; + height: 20px; +} + +.info-icon { + cursor: pointer; + display: inline-block; + background-size: contain; + background-repeat: no-repeat; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiBmaWxsPSIjQTdBQUFEIj4KICA8cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTEtMTNoLTJ2MmgyVjd6bTAgNGgtMnY2aDJ2LTZ6Ii8+Cjwvc3ZnPg==); + height: 20px; + width: 20px; +} + + +.popover { + display: none; + position: absolute; + bottom: 30px; + left: 50%; + transform: translateX(-50%); + background: #333; + color: #fff; + padding: 6px 10px; + border-radius: 4px; + white-space: normal; + width: 150px; + font-size: 12px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + z-index: 10; + text-align: center; +} + +.popover-arrow { + position: absolute; + bottom: -6px; + left: 50%; + transform: translateX(-50%); + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid #333; +} + +#your-profile .strength-meter, +#createuser .strength-meter { + margin: 0 1px; +} + +.strength-meter { + display: flex; + justify-content: space-between; + align-items: center; + height: 30px; + padding: 0 16px; + margin-bottom: 16px; + border-radius: 0 0 4px 4px; + background-color: #c3c4c7; +} + +.strength-meter .strength { + display: flex; + align-items: center; + font-size: 12px; + font-weight: 500; + color: #000; + margin: 0; +} + +.branding { + display: flex; + align-items: center; + gap: 4px; + + .powered-by { + font-size: 12px; + color: #000; + margin: 0; + } + + #jetpack-logo__icon { + height: 18px; + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/js/jetpack-password-strength-meter.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/js/jetpack-password-strength-meter.js new file mode 100644 index 00000000..25737ab6 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-account-protection/src/js/jetpack-password-strength-meter.js @@ -0,0 +1,401 @@ +/* global jQuery, jetpackData */ + +jQuery( document ).ready( function ( $ ) { + const UIComponents = { + core: { + passwordInput: $( '#pass1' ), + passwordStrengthResults: $( '#pass-strength-result' ), + weakPasswordConfirmation: $( '.pw-weak' ), + weakPasswordConfirmationCheckbox: $( '.pw-weak input[type="checkbox"]' ), + submitButtons: $( '#submit, #createusersub, #wp-submit' ), + }, + passwordValidationStatus: $( '
', { id: 'password-validation-status' } ), + validationCheckList: $( '
    ', { class: 'validation-checklist' } ), + strengthMeter: {}, + validationChecklistItems: {}, + }; + + let currentAjaxRequest = null; + + /** + * Apply initial validation UI structure and styling + */ + function initializeValidationUI() { + initializeForm(); + initializeStrengthMeter(); + initializeValidationChecklist(); + } + + /** + * Generate and append the initial strength meter state + */ + function initializeForm() { + const { passwordInput, passwordStrengthResults } = UIComponents.core; + + passwordInput.css( { + 'border-color': '#8C8F94', + 'border-radius': '4px 4px 0 0', + } ); + + passwordStrengthResults.hide(); + passwordInput.after( UIComponents.passwordValidationStatus ); + UIComponents.passwordValidationStatus.append( UIComponents.validationCheckList ); + } + + /** + * Generate and append the initial strength meter state + */ + function initializeStrengthMeter() { + const strengthMeterWrapper = $( '
    ', { + class: 'strength-meter', + 'aria-live': 'polite', + } ); + + const strengthText = $( '

    ', { + class: 'strength', + text: 'Validating...', + } ); + + const branding = $( '

    ', { class: 'branding' } ) + .append( $( '

    ', { class: 'powered-by', text: 'Powered by ' } ) ) + .append( jetpackData.logo ); + + strengthMeterWrapper.append( strengthText, branding ); + UIComponents.validationCheckList.before( strengthMeterWrapper ); + + UIComponents.strengthMeter = { + wrapper: strengthMeterWrapper, + text: strengthText, + branding, + }; + } + + /** + * Generate and append the initial validation checklist state + */ + function initializeValidationChecklist() { + Object.entries( jetpackData.validationInitialState ).forEach( ( [ key, value ] ) => { + const listItem = $( '

  • ', { class: 'validation-item', 'data-key': key } ); + + // Hide the core and backslash validation items by default + if ( [ 'core', 'contains_backslash' ].includes( key ) ) { + listItem.hide(); + } + + const validationIcon = $( '', { + class: 'validation-icon', + } ); + + const validationMessage = $( '

    ', { + text: value.message, + class: 'validation-message', + } ); + + const infoIconPopover = value.info ? createInfoIconPopover( value.info ) : null; + listItem.append( validationIcon, validationMessage, infoIconPopover ); + UIComponents.validationCheckList.append( listItem ); + + UIComponents.validationChecklistItems[ key ] = { + icon: validationIcon, + text: validationMessage, + item: listItem, + }; + } ); + } + + /** + * Debounce function to limit the number of requests + * @param {Function} func - The function to debounce + * @param {number} delay - The delay in milliseconds + * + * @return {Function} - The debounced function + */ + function debounce( func, delay ) { + let timer; + return function () { + clearTimeout( timer ); + timer = setTimeout( () => func.apply( this, arguments ), delay ); + }; + } + + /** + * Bind events to the UI components + */ + function bindEvents() { + const { passwordInput } = UIComponents.core; + + passwordInput.on( 'input', debounce( validatePassword, 250 ) ); + passwordInput.on( 'pwupdate', validatePassword ); + } + + /** + * Validate the current password input + */ + function validatePassword() { + const { passwordInput, passwordStrengthResults } = UIComponents.core; + + const password = passwordInput.val(); + + if ( currentAjaxRequest ) { + const oldRequest = currentAjaxRequest; + currentAjaxRequest = null; + oldRequest.abort(); + } + + if ( ! password?.trim() ) { + updateValidationUI( 'empty' ); + return; + } + + // Ensure core strength meter is hidden + passwordStrengthResults.hide(); + + updateValidationUI( 'loading' ); + + currentAjaxRequest = $.ajax( { + url: jetpackData.ajaxurl, + type: 'POST', + data: { + action: 'validate_password_ajax', + nonce: jetpackData.nonce, + password: password, + user_specific: jetpackData.userSpecific, + }, + success: handleValidationResponse, + error: handleValidationError, + } ); + } + + /** + * Handles the password validation response. + * @param {object} response - The response object. + */ + function handleValidationResponse( response ) { + currentAjaxRequest = null; + + if ( response.success ) { + updateValidationUI( 'results', response.data.state ); + } else { + restoreCoreStrengthMeter(); + } + } + + /** + * Handles validation errors. + * @param {object} jqXHR - The jqXHR object. + * @param {any} textStatus - The status of the request. + */ + function handleValidationError( jqXHR, textStatus ) { + if ( textStatus !== 'abort' ) { + restoreCoreStrengthMeter(); + } + } + + /** + * Get the core validation state + * @return {boolean} - Whether the core validation failed + */ + function getCoreValidationState() { + const corePasswordStrengthResultsClass = + UIComponents.core.passwordStrengthResults.attr( 'class' ) || ''; + + return ! ( + corePasswordStrengthResultsClass.includes( 'strong' ) || + corePasswordStrengthResultsClass.includes( 'good' ) + ); + } + + /** + * + * Update the validation UI based on the current state + * @param {string} state - The current validation state + * @param {object} validationState - Object containing validation state + */ + function updateValidationUI( state, validationState ) { + if ( state === 'empty' ) { + renderEmptyState(); + return; + } + + UIComponents.passwordValidationStatus.show(); + + if ( state === 'loading' ) { + renderLoadingState(); + return; + } + + if ( validationState ) { + renderResultsState( validationState ); + } + } + + /** + * Render the empty input state + */ + function renderEmptyState() { + const { weakPasswordConfirmation, passwordInput } = UIComponents.core; + + weakPasswordConfirmation.hide(); + passwordInput.css( { + 'border-color': '#8C8F94', + 'border-radius': '4px', + } ); + + UIComponents.passwordValidationStatus.hide(); + } + + /** + * Render the loading state + */ + function renderLoadingState() { + renderFormLoadingState(); + renderStrengthMeterLoadingState(); + renderValidationChecklistLoadingState(); + } + + /** + * Render the form loading state + */ + function renderFormLoadingState() { + const { submitButtons, passwordInput } = UIComponents.core; + + submitButtons.prop( 'disabled', true ); + passwordInput.css( { + 'border-color': '#C3C4C7', + 'border-radius': '4px 4px 0px 0px', + } ); + + UIComponents.passwordValidationStatus.show(); + } + + /** + * Render the strength meter loading state + */ + function renderStrengthMeterLoadingState() { + const { wrapper, text } = UIComponents.strengthMeter; + + text.text( 'Validating...' ); + wrapper.css( 'background-color', '#C3C4C7' ); + } + + /** + * Render the validation checklist loading state + */ + function renderValidationChecklistLoadingState() { + Object.entries( UIComponents.validationChecklistItems ).forEach( ( [ key, itemData ] ) => { + const { icon, text, item } = itemData; + + icon.removeClass( 'check cross' ); + text.css( { color: '#3C434A' } ); + + // Re-hide the core and contains_backslash items + if ( [ 'core', 'contains_backslash' ].includes( key ) ) { + item.hide(); + } + } ); + + UIComponents.strengthMeter.text.text( 'Validating...' ); + UIComponents.strengthMeter.wrapper.css( 'background-color', '#C3C4C7' ); + } + + /** + * Render the validation results state + * @param {object} validationState - Object containing validation state + */ + function renderResultsState( validationState ) { + validationState.core.status = getCoreValidationState(); + const isPasswordStrong = Object.values( validationState ).every( item => ! item.status ); + const color = isPasswordStrong ? '#9DD977' : '#FFABAF'; + const failedValidationKeys = ! isPasswordStrong + ? Object.keys( validationState ).filter( key => validationState[ key ].status ) + : []; + + renderFormResultsState( isPasswordStrong, color ); + renderStengthMeterResultsState( isPasswordStrong, color ); + renderValidationChecklistResultsState( failedValidationKeys ); + } + + /** + * Update the form elements based on the current password strength + * @param {boolean} isPasswordStrong - Whether the password is strong + * @param {string} color - The color to apply to the form elements + */ + function renderFormResultsState( isPasswordStrong, color ) { + const { + passwordInput, + weakPasswordConfirmation, + weakPasswordConfirmationCheckbox, + submitButtons, + } = UIComponents.core; + passwordInput.css( { 'border-color': color, 'border-radius': '4px 4px 0px 0px' } ); + + weakPasswordConfirmation.css( 'display', isPasswordStrong ? 'none' : 'table-row' ); + submitButtons.prop( + 'disabled', + ! isPasswordStrong && ! weakPasswordConfirmationCheckbox.prop( 'checked' ) + ); + } + + /** + * + * Update the strength meter based on the current password strength + * @param {boolean} isPasswordStrong - Whether the password is strong + * @param {string} color - The color to apply to the strength meter + */ + function renderStengthMeterResultsState( isPasswordStrong, color ) { + const { wrapper, text } = UIComponents.strengthMeter; + + text.text( isPasswordStrong ? 'Strong' : 'Weak' ); + wrapper.css( 'background-color', color ); + } + + /** + * + * Update the validation checklist based on the failed validation keys + * @param {Array} failedValidationKeys - Array containing failed validation keys + */ + function renderValidationChecklistResultsState( failedValidationKeys ) { + Object.entries( UIComponents.validationChecklistItems ).forEach( ( [ key, itemData ] ) => { + const { icon, text, item } = itemData; + const validationFailed = failedValidationKeys.includes( key ); + + icon.attr( 'class', `validation-icon ${ validationFailed ? 'cross' : 'check' }` ); + text.css( { color: validationFailed ? '#E65054' : '#008710' } ); + + // Display the core and backslash validation items they fail + if ( [ 'core', 'contains_backslash' ].includes( key ) ) { + item.css( 'display', validationFailed ? 'flex' : 'none' ); + } + } ); + } + + /** + * Resets UI to core strength meter. + */ + function restoreCoreStrengthMeter() { + renderEmptyState(); + UIComponents.core.passwordStrengthResults.show(); + } + + /** + * Creates an info popover element. + * + * @param {string} infoText - The text to display in the popover. + * @return {jQuery} - The info popover element. + */ + function createInfoIconPopover( infoText ) { + const popover = $( '

    ', { text: infoText, class: 'popover' } ).append( + $( '
    ', { class: 'popover-arrow' } ) + ); + + const infoIcon = $( '', { class: 'info-icon' } ).hover( + () => popover.fadeIn( 200 ), + () => popover.fadeOut( 200 ) + ); + + return $( '
    ', { class: 'info-popover' } ).append( infoIcon, popover ); + } + + initializeValidationUI(); + bindEvents(); +} ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/CHANGELOG.md index b3e636ab..0dbe4b17 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/CHANGELOG.md @@ -5,6 +5,49 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.0] - 2026-04-10 +### Changed +- Hide the sidebar upsell when the site is not connected to Jetpack or is in offline mode. [#47967] + +## [0.7.1] - 2026-04-09 +### Changed +- Update package dependencies. [#47890] + +## [0.7.0] - 2026-04-06 +### Added +- Add "Upgrade Jetpack" menu item for free users in the Jetpack admin menu. [#47418] +- Admin: Record Tracks when the Jetpack sidebar "Upgrade Jetpack" link is clicked. [#47937] + +### Changed +- Update design of the sidebar upsell. [#47909] + +### Fixed +- Fix upgrade menu item color on problematic admin color schemes and add build pipeline for CSS assets. [#47903] + +## [0.6.0] - 2026-03-30 +### Changed +- Sidebar: Change "Anti-spam" to "Akismet Anti-spam". [#47834] + +## [0.5.12] - 2026-03-09 +### Changed +- Simplify Akismet admin menu title from 'Akismet Anti-spam' to 'Anti-spam'. [#47417] + +## [0.5.11] - 2025-08-04 +### Changed +- Internal updates. + +## [0.5.10] - 2025-06-06 +### Fixed +- Fix the Jetpack submenu order for WordPress.com sites that use Nav Unification. [#43781] + +## [0.5.9] - 2025-05-05 +### Fixed +- Remove the Jetpack submenu only if My Jetpack is present. [#43282] + +## [0.5.8] - 2025-04-28 +### Changed +- Internal updates. + ## [0.5.7] - 2025-03-21 ### Changed - Internal updates. @@ -196,6 +239,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fixing menu visibility issues. +[0.8.0]: https://github.com/Automattic/jetpack-admin-ui/compare/0.7.1...0.8.0 +[0.7.1]: https://github.com/Automattic/jetpack-admin-ui/compare/0.7.0...0.7.1 +[0.7.0]: https://github.com/Automattic/jetpack-admin-ui/compare/0.6.0...0.7.0 +[0.6.0]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.12...0.6.0 +[0.5.12]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.11...0.5.12 +[0.5.11]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.10...0.5.11 +[0.5.10]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.9...0.5.10 +[0.5.9]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.8...0.5.9 +[0.5.8]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.7...0.5.8 [0.5.7]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.6...0.5.7 [0.5.6]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.5...0.5.6 [0.5.5]: https://github.com/Automattic/jetpack-admin-ui/compare/0.5.4...0.5.5 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.asset.php new file mode 100644 index 00000000..f34556fa --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.asset.php @@ -0,0 +1 @@ + array(), 'version' => '9928b439705112de9a6a'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.js new file mode 100644 index 00000000..09dea584 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu-tracking.js @@ -0,0 +1 @@ +document.addEventListener("DOMContentLoaded",()=>{const e=window.jetpackAdminUiUpgradeMenu;if(void 0===e)return;const t=e.menuItemClass;if(!t)return;const a=document.querySelector(`li.${t} a`);a&&(void 0!==window?.analytics&&e.tracksUserData&&window.analytics.initialize(e.tracksUserData?.userid,e.tracksUserData?.username),a.addEventListener("click",function(){window.analytics?.tracks?.recordEvent("jetpack_sidebar_free_upgrade_click",e.tracksEventData)}))}); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.asset.php new file mode 100644 index 00000000..7e0ffa8f --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.asset.php @@ -0,0 +1 @@ + array(), 'version' => '9d24a8fd2afc23154fc2'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.css new file mode 100644 index 00000000..b4aadb1f --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.css @@ -0,0 +1 @@ +:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a,#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a:hover{background:var(--jp-green-40)!important;border-radius:var(--jp-border-radius)!important;box-shadow:none!important;color:var(--jp-white)!important;margin:2px 4px;text-align:center;text-wrap:balance}#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a:hover{background:var(--jp-green-30)!important} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.js new file mode 100644 index 00000000..e69de29b diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.rtl.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.rtl.css new file mode 100644 index 00000000..b4aadb1f --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/build/admin-ui-upgrade-menu.rtl.css @@ -0,0 +1 @@ +:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a,#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a:hover{background:var(--jp-green-40)!important;border-radius:var(--jp-border-radius)!important;box-shadow:none!important;color:var(--jp-white)!important;margin:2px 4px;text-align:center;text-wrap:balance}#adminmenu li.jetpack-wpadmin-sidebar-free-plan-upsell-menu-item>a:hover{background:var(--jp-green-30)!important} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/composer.json index d8abc675..79e6467e 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/composer.json @@ -4,14 +4,16 @@ "type": "jetpack-library", "license": "GPL-2.0-or-later", "require": { - "php": ">=7.2" + "php": ">=7.2", + "automattic/jetpack-redirect": "^3.0.9", + "automattic/jetpack-status": "^6.1.2" }, "require-dev": { - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", - "automattic/jetpack-logo": "^3.0.4", + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.14", + "automattic/jetpack-logo": "^3.0.5", "automattic/jetpack-test-environment": "@dev", - "automattic/phpunit-select-config": "^1.0.1" + "automattic/phpunit-select-config": "^1.0.4" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." @@ -22,6 +24,12 @@ ] }, "scripts": { + "build-development": [ + "pnpm run build" + ], + "build-production": [ + "pnpm run build-production" + ], "phpunit": [ "phpunit-select-config phpunit.#.xml.dist --colors=always" ], @@ -30,6 +38,10 @@ ], "test-php": [ "@composer phpunit" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "minimum-stability": "dev", @@ -42,7 +54,12 @@ "link-template": "https://github.com/Automattic/jetpack-admin-ui/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "0.5.x-dev" + "dev-trunk": "0.8.x-dev" + }, + "dependencies": { + "test-only": [ + "packages/connection" + ] }, "version-constants": { "::PACKAGE_VERSION": "src/class-admin-menu.php" diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/admin-ui-upgrade-menu-tracking.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/admin-ui-upgrade-menu-tracking.js new file mode 100644 index 00000000..a40a32b5 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/admin-ui-upgrade-menu-tracking.js @@ -0,0 +1,32 @@ +/** + * Marks the wp-admin Jetpack sidebar "Upgrade Jetpack" item for Tracks. + */ +document.addEventListener( 'DOMContentLoaded', () => { + const config = window.jetpackAdminUiUpgradeMenu; + if ( typeof config === 'undefined' ) { + return; + } + + const className = config.menuItemClass; + if ( ! className ) { + return; + } + + // Class comes from PHP (UPGRADE_MENU_SLUG); safe for querySelector. + const item = document.querySelector( `li.${ className } a` ); + if ( ! item ) { + return; + } + + // Initialize Tracks + if ( 'undefined' !== typeof window?.analytics && config.tracksUserData ) { + window.analytics.initialize( config.tracksUserData?.userid, config.tracksUserData?.username ); + } + + item.addEventListener( 'click', function () { + window.analytics?.tracks?.recordEvent( + 'jetpack_sidebar_free_upgrade_click', + config.tracksEventData + ); + } ); +} ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/class-admin-menu.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/class-admin-menu.php index e9d402d3..ae22f318 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/class-admin-menu.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-admin-ui/src/class-admin-menu.php @@ -7,13 +7,33 @@ namespace Automattic\Jetpack\Admin_UI; +use Automattic\Jetpack\Tracking; +use Jetpack_Options; +use Jetpack_Tracks_Client; + /** * This class offers a wrapper to add_submenu_page and makes sure stand-alone plugin's menu items are always added under the Jetpack top level menu. * If the Jetpack top level was not previously registered by other plugin, it will be registered here. */ class Admin_Menu { - const PACKAGE_VERSION = '0.5.7'; + const PACKAGE_VERSION = '0.8.0'; + + /** + * Slug used for the upgrade menu item and redirect URL. + * + * Keep the slug in sync with `$upgrade-menu-slug` at admin-ui-upgrade-menu.scss + * + * @var string + */ + const UPGRADE_MENU_SLUG = 'jetpack-wpadmin-sidebar-free-plan-upsell-menu-item'; + + /** + * Fallback upgrade URL when the Redirect class is unavailable. + * + * @var string + */ + const UPGRADE_MENU_FALLBACK_URL = 'https://jetpack.com/upgrade/'; /** * Whether this class has been initialized @@ -29,6 +49,13 @@ class Admin_Menu { */ private static $menu_items = array(); + /** + * Optional connection manager dependency. + * + * @var object|null + */ + private static $connection_manager = null; + /** * Initialize the class and set up the main hook * @@ -40,6 +67,7 @@ class Admin_Menu { self::handle_akismet_menu(); add_action( 'admin_menu', array( __CLASS__, 'admin_menu_hook_callback' ), 1000 ); // Jetpack uses 998. add_action( 'network_admin_menu', array( __CLASS__, 'admin_menu_hook_callback' ), 1000 ); // Jetpack uses 998. + add_action( 'admin_enqueue_scripts', array( __CLASS__, 'add_upgrade_menu_item_styles' ) ); } } @@ -140,6 +168,8 @@ class Admin_Menu { if ( ! $can_see_toplevel_menu ) { remove_menu_page( 'jetpack' ); } + + self::maybe_add_upgrade_menu_item(); } /** @@ -149,15 +179,15 @@ class Admin_Menu { * aggreagate all menu items registered by stand-alone plugins and make sure they all go under the same * Jetpack top level menu. It will also handle the top level menu registration in case the Jetpack plugin is not present. * - * @param string $page_title The text to be displayed in the title tags of the page when the menu - * is selected. - * @param string $menu_title The text to be used for the menu. - * @param string $capability The capability required for this menu to be displayed to the user. - * @param string $menu_slug The slug name to refer to this menu by. Should be unique for this menu - * and only include lowercase alphanumeric, dashes, and underscores characters - * to be compatible with sanitize_key(). - * @param callable $function The function to be called to output the content for this page. - * @param int $position The position in the menu order this item should appear. Leave empty typically. + * @param string $page_title The text to be displayed in the title tags of the page when the menu + * is selected. + * @param string $menu_title The text to be used for the menu. + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by. Should be unique for this menu + * and only include lowercase alphanumeric, dashes, and underscores characters + * to be compatible with sanitize_key(). + * @param callable|null $function The function to be called to output the content for this page. + * @param int $position The position in the menu order this item should appear. Leave empty typically. * * @return string The resulting page's hook_suffix */ @@ -225,4 +255,219 @@ class Admin_Menu { $url = $fallback ? $fallback : admin_url(); return $url; } + + /** + * Checks whether the current site should show the upgrade menu item. + * + * The upgrade menu is only shown to administrators on free-plan sites + * that are not hosted on WordPress.com. + * + * @return bool True if the upgrade menu should be shown. + */ + private static function should_show_upgrade_menu() { + + // Only show to administrators. + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + + // Don't show upsells on WordPress.com platform. + if ( class_exists( '\Automattic\Jetpack\Status\Host' ) ) { + $host = new \Automattic\Jetpack\Status\Host(); + if ( $host->is_wpcom_platform() ) { + return false; + } + } + + // Don't show upsells in offline/development mode. + if ( class_exists( '\Automattic\Jetpack\Status' ) ) { + $status = new \Automattic\Jetpack\Status(); + if ( $status->is_offline_mode() ) { + return false; + } + } + + // Only show after the site and current user are connected. + if ( ! self::is_site_and_user_connected() ) { + return false; + } + + // Only show to free-plan sites. + return self::is_free_plan(); + } + + /** + * Checks whether the site and current user are connected to WordPress.com. + * + * @return bool True if site and current user are connected. + */ + private static function is_site_and_user_connected() { + $connection_manager = self::$connection_manager; + if ( ! $connection_manager && class_exists( '\Automattic\Jetpack\Connection\Manager' ) ) { + $connection_manager = new \Automattic\Jetpack\Connection\Manager(); + self::$connection_manager = $connection_manager; + } + + if ( + $connection_manager + && is_callable( array( $connection_manager, 'is_connected' ) ) + && is_callable( array( $connection_manager, 'is_user_connected' ) ) + ) { + return (bool) $connection_manager->is_connected() + && (bool) $connection_manager->is_user_connected( get_current_user_id() ); + } + + return false; + } + + /** + * Sets the connection manager dependency; used by tests. + * + * @param object|null $connection_manager Connection manager object. + * @return void + */ + public static function set_connection_manager( $connection_manager ) { + self::$connection_manager = $connection_manager; + } + + /** + * Checks whether the current site is on a free Jetpack plan with no active paid license. + * + * @return bool True if the site has no paid plan. + */ + private static function is_free_plan() { + // Check the active plan - use the is_free field or product_slug. + $plan = get_option( 'jetpack_active_plan', array() ); + + // Back-compat: older plan payloads use class to indicate paid plans. + if ( isset( $plan['class'] ) && 'free' !== $plan['class'] ) { + return false; + } + + // If the plan explicitly says it's not free, trust that. + if ( isset( $plan['is_free'] ) && false === $plan['is_free'] ) { + return false; + } + + // Check if the product slug indicates a paid plan. + if ( isset( $plan['product_slug'] ) && 'jetpack_free' !== $plan['product_slug'] ) { + return false; + } + + // Also check for site products (licenses can add products without changing plan). + $products = get_option( 'jetpack_site_products', array() ); + if ( ! empty( $products ) && is_array( $products ) ) { + return false; + } + + return true; + } + + /** + * Conditionally adds an "Upgrade Jetpack" submenu item for free-plan sites. + * + * Only shown to users with manage_options capability on self-hosted sites without a paid Jetpack plan or license. + * + * @return void + */ + private static function maybe_add_upgrade_menu_item() { + if ( ! self::should_show_upgrade_menu() ) { + return; + } + + $upgrade_url = class_exists( '\Automattic\Jetpack\Redirect' ) + ? \Automattic\Jetpack\Redirect::get_url( self::UPGRADE_MENU_SLUG ) + : self::UPGRADE_MENU_FALLBACK_URL; + + $menu_title = esc_html__( 'Upgrade Jetpack', 'jetpack-admin-ui' ); + + add_submenu_page( + 'jetpack', + $menu_title, + $menu_title, + 'manage_options', + esc_url( $upgrade_url ), + null, // @phan-suppress-current-line PhanTypeMismatchArgumentProbablyReal -- Core should ideally document null for no-callback arg. https://core.trac.wordpress.org/ticket/52539. + 999 + ); + + // Add a CSS class to the
  • element so styles can target it precisely. + global $submenu; + if ( ! empty( $submenu['jetpack'] ) ) { + foreach ( $submenu['jetpack'] as $index => $item ) { + if ( isset( $item[2] ) && false !== strpos( $item[2], self::UPGRADE_MENU_SLUG ) ) { + // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $submenu['jetpack'][ $index ][4] = ( ! empty( $item[4] ) ? $item[4] . ' ' : '' ) . self::UPGRADE_MENU_SLUG; + break; + } + } + } + } + + /** + * Enqueues admin styles for the "Upgrade Jetpack" menu item. + * + * The sidebar menu is visible on every admin page, so styles load globally. + * Only enqueues for free-plan sites on self-hosted installs. + * + * @return void + */ + public static function add_upgrade_menu_item_styles() { + if ( ! self::should_show_upgrade_menu() ) { + return; + } + + $asset_file = dirname( __DIR__ ) . '/build/admin-ui-upgrade-menu.asset.php'; + $asset = file_exists( $asset_file ) ? require $asset_file : array(); + + wp_enqueue_style( + 'jetpack-admin-ui-upgrade-menu', + plugins_url( '../build/admin-ui-upgrade-menu.css', __FILE__ ), + $asset['dependencies'] ?? array(), + $asset['version'] ?? self::PACKAGE_VERSION + ); + + self::enqueue_upgrade_menu_tracks_script( $asset ); + } + + /** + * Enqueues Tracks for the upgrade submenu item. + * + * @param array $asset Parsed contents of admin-ui-upgrade-menu.asset.php. + * @return void + */ + private static function enqueue_upgrade_menu_tracks_script( $asset ) { + if ( ! class_exists( '\Automattic\Jetpack\Tracking' ) ) { + return; + } + + Tracking::register_tracks_functions_scripts( true ); + + wp_enqueue_script( + 'jetpack-admin-ui-upgrade-menu-tracking', + plugins_url( '../build/admin-ui-upgrade-menu-tracking.js', __FILE__ ), + $asset['dependencies'] ?? array(), + $asset['version'] ?? self::PACKAGE_VERSION, + true + ); + + $current_screen = get_current_screen(); + $is_admin = current_user_can( 'jetpack_disconnect' ); + $site_id = class_exists( 'Jetpack_Options' ) ? Jetpack_Options::get_option( 'id' ) : null; + $tracks_user_data = class_exists( 'Jetpack_Tracks_Client' ) ? Jetpack_Tracks_Client::get_connected_user_tracks_identity() : null; + + wp_localize_script( + 'jetpack-admin-ui-upgrade-menu-tracking', + 'jetpackAdminUiUpgradeMenu', + array( + 'menuItemClass' => self::UPGRADE_MENU_SLUG, + 'tracksUserData' => $tracks_user_data, + 'tracksEventData' => array( + 'is_admin' => $is_admin, + 'current_screen' => $current_screen ? $current_screen->id : false, + 'blog_id' => $site_id, + ), + ) + ); + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/CHANGELOG.md index 674e9916..f5902762 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/CHANGELOG.md @@ -5,6 +5,230 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.3.32] - 2026-04-09 +### Changed +- Update package dependencies. [#47890] + +## [4.3.31] - 2026-04-06 +### Changed +- Update dependencies. [#42554] + +## [4.3.30] - 2026-03-30 +### Changed +- Update package dependencies. [#47799] + +## [4.3.29] - 2026-03-23 +### Changed +- Update package dependencies. [#47684] + +## [4.3.28] - 2026-03-16 +### Changed +- Update dependencies. [#47472] + +## [4.3.27] - 2026-03-09 +### Changed +- Update dependencies. [#42554] + +## [4.3.26] - 2026-02-26 +### Changed +- Update package dependencies. [#47300] + +## [4.3.25] - 2026-02-18 +### Changed +- Update package dependencies. [#47173] + +## [4.3.24] - 2026-02-16 +### Changed +- Internal updates. + +## [4.3.23] - 2026-02-10 +### Changed +- Update package dependencies. [#47002] + +## [4.3.22] - 2026-02-02 +### Changed +- Update package dependencies. [#46836] [#46854] + +## [4.3.21] - 2026-01-26 +### Changed +- Update dependencies. [#42554] + +## [4.3.20] - 2026-01-19 +### Changed +- Update package dependencies. [#46647] + +## [4.3.19] - 2026-01-07 +### Changed +- Update package dependencies. [#46456] + +## [4.3.18] - 2025-12-22 +### Changed +- Internal updates. + +## [4.3.17] - 2025-12-15 +### Changed +- Internal updates. + +## [4.3.16] - 2025-12-11 +### Changed +- Update dependencies. [#42554] + +## [4.3.15] - 2025-12-08 +### Fixed +- Ensure proper flags are used with `json_encode()`. [#46092] + +## [4.3.14] - 2025-12-01 +### Changed +- Update package dependencies. [#46143] + +## [4.3.13] - 2025-11-17 +### Changed +- Update package dependencies. [#45915] [#45958] + +## [4.3.12] - 2025-11-10 +### Changed +- Tests: Ensure PHP 8.5 compatibility. [#45769] +- Update package dependencies. [#45756] + +### Fixed +- Tests: Improve compatibility with PHP 8.5. [#45771] + +## [4.3.11] - 2025-10-28 +### Changed +- Update dependencies. [#42554] + +## [4.3.10] - 2025-10-02 +### Changed +- Update dependencies. [#42554] + +## [4.3.9] - 2025-09-22 +### Changed +- Update dependencies. [#42554] + +## [4.3.8] - 2025-09-19 +### Changed +- Update package dependencies. [#45173] [#45229] + +## [4.3.7] - 2025-09-15 +### Changed +- Internal updates. + +## [4.3.6] - 2025-09-08 +### Changed +- Update package dependencies. [#45027] + +## [4.3.5] - 2025-08-18 +### Changed +- Update dependencies. [#42554] + +## [4.3.4] - 2025-08-13 +### Changed +- Update package dependencies. [#44701] [#44725] + +## [4.3.3] - 2025-08-11 +### Changed +- Update package dependencies. [#44677] + +## [4.3.2] - 2025-08-04 +### Changed +- Internal updates. + +## [4.3.1] - 2025-07-30 +### Fixed +- Script Data: Ensure we always enqueue instead of print script data. [#44447] + +## [4.3.0] - 2025-07-23 +### Changed +- Script data: Provide script data to authenticated REST API requests. [#44077] + +## [4.2.0] - 2025-07-21 +### Changed +- Script Data: Ensure we only add host information on the front-end for P2 and sites using Verbum Comments. [#44241] + +## [4.1.2] - 2025-07-08 +### Changed +- Update dependencies. [#42554] + +## [4.1.1] - 2025-07-08 +### Changed +- Update package dependencies. [#44217] + +## [4.1.0] - 2025-07-07 +### Changed +- Scripts: Ensure host-related checks and functionality are only added via Assets. [#44133] + +## [4.0.32] - 2025-07-03 +### Changed +- Update package dependencies. [#44148] + +## [4.0.31] - 2025-06-30 +### Changed +- Update dependencies. [#42554] + +## [4.0.30] - 2025-06-27 +### Added +- Script Data: Add host information available on front-end. [#44072] + +## [4.0.29] - 2025-06-24 +### Changed +- Update dependencies. [#42554] + +## [4.0.28] - 2025-06-23 +### Changed +- Update package dependencies. [#44020] + +## [4.0.27] - 2025-06-18 +### Changed +- Internal updates. + +## [4.0.26] - 2025-06-10 +### Changed +- Update dependencies. [#42554] + +## [4.0.25] - 2025-06-04 +### Changed +- Update dependencies. [#42554] + +## [4.0.24] - 2025-06-03 +### Changed +- Update dependencies. + +## [4.0.23] - 2025-06-02 +### Changed +- Update dependencies. [#42554] + +## [4.0.22] - 2025-05-26 +### Changed +- Update package dependencies. [#43578] + +## [4.0.21] - 2025-05-22 +### Changed +- Update dependencies. [#42554] + +## [4.0.20] - 2025-05-05 +### Changed +- Update package dependencies. [#43326] + +## [4.0.19] - 2025-04-28 +### Fixed +- Newsletters: Show newsletter widget on P2s. [#43085] + +## [4.0.18] - 2025-04-14 +### Fixed +- Linting: Clean up various Stylelint violations. [#43010] + +## [4.0.17] - 2025-04-01 +### Changed +- Update package dependencies. [#42809] + +## [4.0.16] - 2025-04-01 +### Changed +- Update dependencies. [#42554] + +## [4.0.15] - 2025-03-31 +### Changed +- Internal updates. + ## [4.0.14] - 2025-03-21 ### Changed - Internal updates. @@ -592,6 +816,61 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Statically access asset tools +[4.3.32]: https://github.com/Automattic/jetpack-assets/compare/v4.3.31...v4.3.32 +[4.3.31]: https://github.com/Automattic/jetpack-assets/compare/v4.3.30...v4.3.31 +[4.3.30]: https://github.com/Automattic/jetpack-assets/compare/v4.3.29...v4.3.30 +[4.3.29]: https://github.com/Automattic/jetpack-assets/compare/v4.3.28...v4.3.29 +[4.3.28]: https://github.com/Automattic/jetpack-assets/compare/v4.3.27...v4.3.28 +[4.3.27]: https://github.com/Automattic/jetpack-assets/compare/v4.3.26...v4.3.27 +[4.3.26]: https://github.com/Automattic/jetpack-assets/compare/v4.3.25...v4.3.26 +[4.3.25]: https://github.com/Automattic/jetpack-assets/compare/v4.3.24...v4.3.25 +[4.3.24]: https://github.com/Automattic/jetpack-assets/compare/v4.3.23...v4.3.24 +[4.3.23]: https://github.com/Automattic/jetpack-assets/compare/v4.3.22...v4.3.23 +[4.3.22]: https://github.com/Automattic/jetpack-assets/compare/v4.3.21...v4.3.22 +[4.3.21]: https://github.com/Automattic/jetpack-assets/compare/v4.3.20...v4.3.21 +[4.3.20]: https://github.com/Automattic/jetpack-assets/compare/v4.3.19...v4.3.20 +[4.3.19]: https://github.com/Automattic/jetpack-assets/compare/v4.3.18...v4.3.19 +[4.3.18]: https://github.com/Automattic/jetpack-assets/compare/v4.3.17...v4.3.18 +[4.3.17]: https://github.com/Automattic/jetpack-assets/compare/v4.3.16...v4.3.17 +[4.3.16]: https://github.com/Automattic/jetpack-assets/compare/v4.3.15...v4.3.16 +[4.3.15]: https://github.com/Automattic/jetpack-assets/compare/v4.3.14...v4.3.15 +[4.3.14]: https://github.com/Automattic/jetpack-assets/compare/v4.3.13...v4.3.14 +[4.3.13]: https://github.com/Automattic/jetpack-assets/compare/v4.3.12...v4.3.13 +[4.3.12]: https://github.com/Automattic/jetpack-assets/compare/v4.3.11...v4.3.12 +[4.3.11]: https://github.com/Automattic/jetpack-assets/compare/v4.3.10...v4.3.11 +[4.3.10]: https://github.com/Automattic/jetpack-assets/compare/v4.3.9...v4.3.10 +[4.3.9]: https://github.com/Automattic/jetpack-assets/compare/v4.3.8...v4.3.9 +[4.3.8]: https://github.com/Automattic/jetpack-assets/compare/v4.3.7...v4.3.8 +[4.3.7]: https://github.com/Automattic/jetpack-assets/compare/v4.3.6...v4.3.7 +[4.3.6]: https://github.com/Automattic/jetpack-assets/compare/v4.3.5...v4.3.6 +[4.3.5]: https://github.com/Automattic/jetpack-assets/compare/v4.3.4...v4.3.5 +[4.3.4]: https://github.com/Automattic/jetpack-assets/compare/v4.3.3...v4.3.4 +[4.3.3]: https://github.com/Automattic/jetpack-assets/compare/v4.3.2...v4.3.3 +[4.3.2]: https://github.com/Automattic/jetpack-assets/compare/v4.3.1...v4.3.2 +[4.3.1]: https://github.com/Automattic/jetpack-assets/compare/v4.3.0...v4.3.1 +[4.3.0]: https://github.com/Automattic/jetpack-assets/compare/v4.2.0...v4.3.0 +[4.2.0]: https://github.com/Automattic/jetpack-assets/compare/v4.1.2...v4.2.0 +[4.1.2]: https://github.com/Automattic/jetpack-assets/compare/v4.1.1...v4.1.2 +[4.1.1]: https://github.com/Automattic/jetpack-assets/compare/v4.1.0...v4.1.1 +[4.1.0]: https://github.com/Automattic/jetpack-assets/compare/v4.0.32...v4.1.0 +[4.0.32]: https://github.com/Automattic/jetpack-assets/compare/v4.0.31...v4.0.32 +[4.0.31]: https://github.com/Automattic/jetpack-assets/compare/v4.0.30...v4.0.31 +[4.0.30]: https://github.com/Automattic/jetpack-assets/compare/v4.0.29...v4.0.30 +[4.0.29]: https://github.com/Automattic/jetpack-assets/compare/v4.0.28...v4.0.29 +[4.0.28]: https://github.com/Automattic/jetpack-assets/compare/v4.0.27...v4.0.28 +[4.0.27]: https://github.com/Automattic/jetpack-assets/compare/v4.0.26...v4.0.27 +[4.0.26]: https://github.com/Automattic/jetpack-assets/compare/v4.0.25...v4.0.26 +[4.0.25]: https://github.com/Automattic/jetpack-assets/compare/v4.0.24...v4.0.25 +[4.0.24]: https://github.com/Automattic/jetpack-assets/compare/v4.0.23...v4.0.24 +[4.0.23]: https://github.com/Automattic/jetpack-assets/compare/v4.0.22...v4.0.23 +[4.0.22]: https://github.com/Automattic/jetpack-assets/compare/v4.0.21...v4.0.22 +[4.0.21]: https://github.com/Automattic/jetpack-assets/compare/v4.0.20...v4.0.21 +[4.0.20]: https://github.com/Automattic/jetpack-assets/compare/v4.0.19...v4.0.20 +[4.0.19]: https://github.com/Automattic/jetpack-assets/compare/v4.0.18...v4.0.19 +[4.0.18]: https://github.com/Automattic/jetpack-assets/compare/v4.0.17...v4.0.18 +[4.0.17]: https://github.com/Automattic/jetpack-assets/compare/v4.0.16...v4.0.17 +[4.0.16]: https://github.com/Automattic/jetpack-assets/compare/v4.0.15...v4.0.16 +[4.0.15]: https://github.com/Automattic/jetpack-assets/compare/v4.0.14...v4.0.15 [4.0.14]: https://github.com/Automattic/jetpack-assets/compare/v4.0.13...v4.0.14 [4.0.13]: https://github.com/Automattic/jetpack-assets/compare/v4.0.12...v4.0.13 [4.0.12]: https://github.com/Automattic/jetpack-assets/compare/v4.0.11...v4.0.12 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.asset.php index cb123d3a..5e1dda32 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.asset.php @@ -1 +1 @@ - array('wp-i18n'), 'version' => 'becd7d9884bc1b331e45'); + array('wp-i18n'), 'version' => '5ba5dddc04be2306aaf0'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js index 2712dfa9..1d2ea903 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js @@ -1 +1 @@ -(()=>{var e={477:function(e){e.exports=function(e){function r(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n={};return r.m=e,r.c=n,r.i=function(e){return e},r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=1)}([function(e,r,n){"use strict";function t(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,r){for(var n=0;n>>32-o)+n&4294967295}},{key:"ff",value:function(r,n,t,o,a,i,f){return e.cmn(n&t|~n&o,r,n,a,i,f)}},{key:"gg",value:function(r,n,t,o,a,i,f){return e.cmn(n&o|t&~o,r,n,a,i,f)}},{key:"hh",value:function(r,n,t,o,a,i,f){return e.cmn(n^t^o,r,n,a,i,f)}},{key:"ii",value:function(r,n,t,o,a,i,f){return e.cmn(t^(n|~o),r,n,a,i,f)}},{key:"md51",value:function(r){for(var n=r.length,t=[1732584193,-271733879,-1732584194,271733878],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],a=0,i=64;i<=n;i+=64)e.md5cycle(t,e.md5blk(r.substring(i-64,i)));for(r=r.substring(i-64),i=0,a=r.length;i>2]|=r.charCodeAt(i)<<(i%4<<3);if(o[i>>2]|=128<<(i%4<<3),i>55)for(e.md5cycle(t,o),i=0;i<16;i++)o[i]=0;return o[14]=8*n,e.md5cycle(t,o),t}},{key:"md5blk",value:function(e){for(var r=[],n=0;n<64;n+=4)r[n>>2]=e.charCodeAt(n)+(e.charCodeAt(n+1)<<8)+(e.charCodeAt(n+2)<<16)+(e.charCodeAt(n+3)<<24);return r}},{key:"rhex",value:function(r){var n="";return n+=e.hexArray[r>>4&15]+e.hexArray[15&r],n+=e.hexArray[r>>12&15]+e.hexArray[r>>8&15],(n+=e.hexArray[r>>20&15]+e.hexArray[r>>16&15])+(e.hexArray[r>>28&15]+e.hexArray[r>>24&15])}},{key:"hex",value:function(r){for(var n=r.length,t=0;t{const t=n(723),{default:o}=n(477),a={plugin:"plugins/",theme:"themes/",core:""},i=(e,r)=>Object.prototype.hasOwnProperty.call(e,r);e.exports={state:{baseUrl:null,locale:null,domainMap:{},domainPaths:{}},async downloadI18n(e,r,n){const f=this.state;if(!f||"string"!=typeof f.baseUrl)throw new Error("wp.jpI18nLoader.state is not set");if("en_US"===f.locale)return;if("undefined"==typeof fetch)throw new Error("Fetch API is not available.");const u=i(f.domainPaths,r)?f.domainPaths[r]:"";let c,h;const l=e.indexOf("?");l>=0?(c=o.hash(u+e.substring(0,l)),h=e.substring(l)):(c=o.hash(u+e),h="");const s=i(f.domainMap,r)?f.domainMap[r]:a[n]+r,g=await fetch(`${f.baseUrl}${s}-${f.locale}-${c}.json${h}`);if(!g.ok)throw new Error(`HTTP request failed: ${g.status} ${g.statusText}`);const d=await g.json(),p=i(d.locale_data,r)?d.locale_data[r]:d.locale_data.messages;p[""].domain=r,t.setLocaleData(p,r)}}},723:e=>{"use strict";e.exports=window.wp.i18n}},r={};var n=function n(t){var o=r[t];if(void 0!==o)return o.exports;var a=r[t]={exports:{}};return e[t].call(a.exports,a,a.exports,n),a.exports}(305);(window.wp=window.wp||{}).jpI18nLoader=n})(); \ No newline at end of file +(()=>{var e={477(e){e.exports=function(e){function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}var t={};return r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=1)}([function(e,r,t){"use strict";function n(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,r){for(var t=0;t>>32-a)+t&4294967295}},{key:"ff",value:function(r,t,n,a,o,i,f){return e.cmn(t&n|~t&a,r,t,o,i,f)}},{key:"gg",value:function(r,t,n,a,o,i,f){return e.cmn(t&a|n&~a,r,t,o,i,f)}},{key:"hh",value:function(r,t,n,a,o,i,f){return e.cmn(t^n^a,r,t,o,i,f)}},{key:"ii",value:function(r,t,n,a,o,i,f){return e.cmn(n^(t|~a),r,t,o,i,f)}},{key:"md51",value:function(r){for(var t=r.length,n=[1732584193,-271733879,-1732584194,271733878],a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],o=0,i=64;i<=t;i+=64)e.md5cycle(n,e.md5blk(r.substring(i-64,i)));for(r=r.substring(i-64),i=0,o=r.length;i>2]|=r.charCodeAt(i)<<(i%4<<3);if(a[i>>2]|=128<<(i%4<<3),i>55)for(e.md5cycle(n,a),i=0;i<16;i++)a[i]=0;return a[14]=8*t,e.md5cycle(n,a),n}},{key:"md5blk",value:function(e){for(var r=[],t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}},{key:"rhex",value:function(r){var t="";return t+=e.hexArray[r>>4&15]+e.hexArray[15&r],t+=e.hexArray[r>>12&15]+e.hexArray[r>>8&15],(t+=e.hexArray[r>>20&15]+e.hexArray[r>>16&15])+(e.hexArray[r>>28&15]+e.hexArray[r>>24&15])}},{key:"hex",value:function(r){for(var t=r.length,n=0;nObject.prototype.hasOwnProperty.call(e,r);e.exports={state:{baseUrl:null,locale:null,domainMap:{},domainPaths:{}},async downloadI18n(e,r,t){const f=this.state;if(!f||"string"!=typeof f.baseUrl)throw new Error("wp.jpI18nLoader.state is not set");if("en_US"===f.locale)return;if("undefined"==typeof fetch)throw new Error("Fetch API is not available.");const u=i(f.domainPaths,r)?f.domainPaths[r]:"";let c,h;const l=e.indexOf("?");l>=0?(c=a.hash(u+e.substring(0,l)),h=e.substring(l)):(c=a.hash(u+e),h="");const s=i(f.domainMap,r)?f.domainMap[r]:o[t]+r,g=await fetch(`${f.baseUrl}${s}-${f.locale}-${c}.json${h}`);if(!g.ok)throw new Error(`HTTP request failed: ${g.status} ${g.statusText}`);const d=await g.json(),p=i(d.locale_data,r)?d.locale_data[r]:d.locale_data.messages;p[""].domain=r,n.setLocaleData(p,r)}}},723(e){"use strict";e.exports=window.wp.i18n}},r={};var t=function t(n){var a=r[n];if(void 0!==a)return a.exports;var o=r[n]={exports:{}};return e[n].call(o.exports,o,o.exports,t),o.exports}(305);(window.wp=window.wp||{}).jpI18nLoader=t})(); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.asset.php index d992ed4e..32cbc31d 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.asset.php @@ -1 +1 @@ - array(), 'version' => '7f1c9fc474dccfef702f'); + array(), 'version' => '063e99e8f3d8166cfb17'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.js index 05b7d3f7..10798cb6 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/build/jetpack-script-data.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JetpackScriptDataModule=t():e.JetpackScriptDataModule=t()}(globalThis,(()=>(()=>{"use strict";var e={729:(e,t,r)=>{r.d(t,{$8:()=>n.$8,IT:()=>n.IT,L2:()=>n.L2,Sy:()=>n.Sy,au:()=>n.au,d9:()=>n.d9,d_:()=>n.d_,e5:()=>n.e5,hT:()=>n.hT,lI:()=>n.lI,mH:()=>n.mH,oQ:()=>n.oQ,sV:()=>n.sV});var n=r(336)},336:(e,t,r)=>{function n(){return window.JetpackScriptData}function o(){return n().site}function i(e=""){return`${n().site.admin_url}${e}`}function u(e=""){return i(`admin.php?page=jetpack${e}`)}function a(e=""){return i(`admin.php?page=my-jetpack${e}`)}function c(){return n().site.plan?.features?.active??[]}function s(e){return c().includes(e)}function p(){return"wpcom"===n().site?.host}function d(){return"atomic"===n().site?.host}function f(){return"woa"===n().site?.host}function l(){return p()||f()}function m(){return"unknown"===n()?.site?.host}function S(e){return n().user.current_user.capabilities[e]}r.d(t,{$8:()=>l,IT:()=>s,L2:()=>m,Sy:()=>p,au:()=>n,d9:()=>d,d_:()=>S,e5:()=>a,hT:()=>i,lI:()=>f,mH:()=>c,oQ:()=>u,sV:()=>o})}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};r.r(n),r.d(n,{currentUserCan:()=>o.d_,getActiveFeatures:()=>o.mH,getAdminUrl:()=>o.hT,getJetpackAdminPageUrl:()=>o.oQ,getMyJetpackUrl:()=>o.e5,getScriptData:()=>o.au,getSiteData:()=>o.sV,isAtomicSite:()=>o.d9,isJetpackSelfHostedSite:()=>o.L2,isSimpleSite:()=>o.Sy,isWoASite:()=>o.lI,isWpcomPlatformSite:()=>o.$8,siteHasFeature:()=>o.IT});var o=r(729);return n})())); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JetpackScriptDataModule=t():e.JetpackScriptDataModule=t()}(globalThis,()=>(()=>{"use strict";var e={729(e,t,r){r.d(t,{$8:()=>n.$8,IT:()=>n.IT,KS:()=>n.KS,L2:()=>n.L2,Sy:()=>n.Sy,au:()=>n.au,d_:()=>n.d_,e5:()=>n.e5,hT:()=>n.hT,lI:()=>n.lI,mH:()=>n.mH,oQ:()=>n.oQ,sV:()=>n.sV});var n=r(336)},336(e,t,r){function n(){return window.JetpackScriptData}function o(){return n()?.site}function i(e=""){return`${n()?.site.admin_url}${e}`}function a(e=""){return i(`admin.php?page=jetpack${e}`)}function u(e=""){return i(`admin.php?page=my-jetpack${e}`)}function p(){return n()?.site.plan?.features?.active??[]}function c(e){return-1!==p().indexOf(e)}function s(){return"wpcom"===n()?.site?.host}function f(){return"woa"===n()?.site?.host}function d(){return n()?.site?.is_wpcom_platform}function l(){return"unknown"===n()?.site?.host}function S(){return s()?"simple":f()?"woa":"jetpack"}function m(e){return n()?.user.current_user.capabilities[e]}r.d(t,{$8:()=>d,IT:()=>c,KS:()=>S,L2:()=>l,Sy:()=>s,au:()=>n,d_:()=>m,e5:()=>u,hT:()=>i,lI:()=>f,mH:()=>p,oQ:()=>a,sV:()=>o})}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};r.r(n),r.d(n,{currentUserCan:()=>o.d_,getActiveFeatures:()=>o.mH,getAdminUrl:()=>o.hT,getJetpackAdminPageUrl:()=>o.oQ,getMyJetpackUrl:()=>o.e5,getScriptData:()=>o.au,getSiteData:()=>o.sV,getSiteType:()=>o.KS,isJetpackSelfHostedSite:()=>o.L2,isSimpleSite:()=>o.Sy,isWoASite:()=>o.lI,isWpcomPlatformSite:()=>o.$8,siteHasFeature:()=>o.IT});var o=r(729);return n})()); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/composer.json index 28811daa..5b37816a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/composer.json @@ -5,14 +5,15 @@ "license": "GPL-2.0-or-later", "require": { "php": ">=7.2", - "automattic/jetpack-constants": "^3.0.5" + "automattic/jetpack-constants": "^3.0.8", + "automattic/jetpack-status": "^6.1.2" }, "require-dev": { "brain/monkey": "^2.6.2", - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", - "wikimedia/testing-access-wrapper": "^1.0 || ^2.0 || ^3.0", - "automattic/phpunit-select-config": "^1.0.1" + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.14", + "wikimedia/testing-access-wrapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "automattic/phpunit-select-config": "^1.0.4" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." @@ -53,7 +54,7 @@ "link-template": "https://github.com/Automattic/jetpack-assets/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.0.x-dev" + "dev-trunk": "4.3.x-dev" } } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-assets.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-assets.php index 71725eec..e3050faa 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-assets.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-assets.php @@ -530,7 +530,7 @@ class Assets { } else { $data['domainMap'] = (object) $data['domainMap']; // Ensure it becomes a json object. $data['domainPaths'] = (object) $data['domainPaths']; // Ensure it becomes a json object. - $wp_scripts->add_inline_script( $handle, 'wp.jpI18nLoader.state = ' . wp_json_encode( $data, JSON_UNESCAPED_SLASHES ) . ';' ); + $wp_scripts->add_inline_script( $handle, 'wp.jpI18nLoader.state = ' . wp_json_encode( $data, JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP ) . ';' ); } // Deprecated state module: Depend on wp-i18n to ensure global `wp` exists and because anything needing this will need that too. diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-script-data.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-script-data.php index 103d0be0..0d025717 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-script-data.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-assets/src/class-script-data.php @@ -8,6 +8,8 @@ namespace Automattic\Jetpack\Assets; use Automattic\Jetpack\Assets; +use Automattic\Jetpack\Status; +use Automattic\Jetpack\Status\Host; /** * Class script data @@ -83,18 +85,32 @@ class Script_Data { self::$did_render_script_data = true; - $script_data = is_admin() ? self::get_admin_script_data() : self::get_public_script_data(); + $script_data = is_admin() || self::is_authenticated_rest_request() + ? self::get_admin_script_data() + : self::get_public_script_data(); - $script_data = wp_json_encode( - $script_data, - JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE - ); + if ( ! empty( $script_data ) ) { + $script_data = wp_json_encode( + $script_data, + JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE + ); - wp_add_inline_script( - self::SCRIPT_HANDLE, - sprintf( 'window.JetpackScriptData = %s;', $script_data ), - 'before' - ); + wp_add_inline_script( + self::SCRIPT_HANDLE, + sprintf( 'window.JetpackScriptData = %s;', $script_data ), + 'before' + ); + Assets::enqueue_script( self::SCRIPT_HANDLE ); + } + } + + /** + * Whether the current request is an authenticated REST API request. + * + * @return bool + */ + protected static function is_authenticated_rest_request() { + return wp_is_serving_rest_request() && current_user_can( 'read' ); } /** @@ -108,20 +124,23 @@ class Script_Data { $data = array( 'site' => array( - 'admin_url' => esc_url_raw( admin_url() ), - 'date_format' => get_option( 'date_format' ), - 'icon' => self::get_site_icon(), - 'is_multisite' => is_multisite(), - 'plan' => array( + 'admin_url' => esc_url_raw( admin_url() ), + 'date_format' => get_option( 'date_format' ), + 'icon' => self::get_site_icon(), + 'is_multisite' => is_multisite(), + 'host' => ( new Host() )->get_known_host_guess(), + 'is_wpcom_platform' => ( new Host() )->is_wpcom_platform(), + 'plan' => array( // The properties here should be updated by the consumer package/plugin. // It includes properties like 'product_slug', 'features', etc. 'product_slug' => '', ), - 'rest_nonce' => wp_create_nonce( 'wp_rest' ), - 'rest_root' => esc_url_raw( rest_url() ), - 'title' => self::get_site_title(), - 'wp_version' => $wp_version, - 'wpcom' => array( + 'rest_nonce' => wp_create_nonce( 'wp_rest' ), + 'rest_root' => esc_url_raw( rest_url() ), + 'suffix' => ( new Status() )->get_site_suffix(), + 'title' => self::get_site_title(), + 'wp_version' => $wp_version, + 'wpcom' => array( // This should contain the connected site details like blog_id, is_atomic etc. 'blog_id' => 0, ), @@ -147,18 +166,13 @@ class Script_Data { } /** - * Get the admin script data. + * Get the public script data. * * @return array */ protected static function get_public_script_data() { - $data = array( - 'site' => array( - 'icon' => self::get_site_icon(), - 'title' => self::get_site_title(), - ), - ); + $data = array(); /** * Filter the public script data. diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/CHANGELOG.md index 96b69822..ec006494 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.8] - 2025-09-08 +### Changed +- Internal updates. + +## [0.3.7] - 2025-04-28 +### Changed +- Internal updates. + ## [0.3.6] - 2025-03-24 ### Changed - Internal updates. @@ -76,6 +84,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Initial release (improved helper script installer logging). [#34297] +[0.3.8]: https://github.com/Automattic/jetpack-backup-helper-script-manager/compare/v0.3.7...v0.3.8 +[0.3.7]: https://github.com/Automattic/jetpack-backup-helper-script-manager/compare/v0.3.6...v0.3.7 [0.3.6]: https://github.com/Automattic/jetpack-backup-helper-script-manager/compare/v0.3.5...v0.3.6 [0.3.5]: https://github.com/Automattic/jetpack-backup-helper-script-manager/compare/v0.3.4...v0.3.5 [0.3.4]: https://github.com/Automattic/jetpack-backup-helper-script-manager/compare/v0.3.3...v0.3.4 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/composer.json index fa383c77..ead65bd5 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/composer.json @@ -7,10 +7,10 @@ "php": ">=7.2" }, "require-dev": { - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.6", "automattic/jetpack-test-environment": "@dev", - "automattic/phpunit-select-config": "^1.0.1" + "automattic/phpunit-select-config": "^1.0.3" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/src/class-throw-on-errors.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/src/class-throw-on-errors.php index 2b14f255..af048982 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/src/class-throw-on-errors.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-backup-helper-script-manager/src/class-throw-on-errors.php @@ -328,7 +328,7 @@ class Throw_On_Errors { * * @param string $directory Directory that will be scanned. * - * @return string An array of filenames. + * @return string[] An array of filenames. * @throws Exception If scandir() has thrown warnings, or has failed. */ public static function t_scandir( $directory ) { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/CHANGELOG.md index 93ecd75b..efd45cd7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/CHANGELOG.md @@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.4.3] - 2026-02-23 +### Changed +- Update dependencies. + +## [0.4.2] - 2026-02-02 +### Changed +- Update dependencies. + +## [0.4.1] - 2025-12-08 +### Fixed +- Ensure proper flags are used with `json_encode()`. [#46092] + +## [0.4.0] - 2025-11-17 +### Added +- General: Add a daily cleanup of expired transients. [#45920] + +## [0.3.14] - 2025-10-20 +### Changed +- Internal updates. + +## [0.3.13] - 2025-09-08 +### Changed +- Internal updates. + +## [0.3.12] - 2025-08-04 +### Added +- Add helper to clear all custom transients at the same time. [#44549] + +## [0.3.11] - 2025-06-23 +### Fixed +- General: Ensure the correct home page is checked when sites are in a subfolder. [#44007] + +## [0.3.10] - 2025-04-28 +### Changed +- Internal updates. + ## [0.3.9] - 2025-03-21 ### Changed - Internal updates. @@ -125,6 +161,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Introduce new package. [#31163] +[0.4.3]: https://github.com/Automattic/jetpack-boost-core/compare/v0.4.2...v0.4.3 +[0.4.2]: https://github.com/Automattic/jetpack-boost-core/compare/v0.4.1...v0.4.2 +[0.4.1]: https://github.com/Automattic/jetpack-boost-core/compare/v0.4.0...v0.4.1 +[0.4.0]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.14...v0.4.0 +[0.3.14]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.13...v0.3.14 +[0.3.13]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.12...v0.3.13 +[0.3.12]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.11...v0.3.12 +[0.3.11]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.10...v0.3.11 +[0.3.10]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.9...v0.3.10 [0.3.9]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.8...v0.3.9 [0.3.8]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.7...v0.3.8 [0.3.7]: https://github.com/Automattic/jetpack-boost-core/compare/v0.3.6...v0.3.7 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/composer.json index 86cae7b8..858909a1 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/composer.json @@ -5,12 +5,12 @@ "license": "GPL-2.0-or-later", "require": { "php": ">=7.2", - "automattic/jetpack-connection": "^6.7.7" + "automattic/jetpack-connection": "^8.0.0" }, "require-dev": { - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", - "automattic/phpunit-select-config": "^1.0.1" + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.14", + "automattic/phpunit-select-config": "^1.0.3" }, "autoload": { "classmap": [ @@ -37,7 +37,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "0.3.x-dev" + "dev-trunk": "0.4.x-dev" }, "textdomain": "jetpack-boost-core" }, diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-transient.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-transient.php index cd5c8085..6a3c2ab8 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-transient.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-transient.php @@ -72,6 +72,34 @@ class Transient { return $data; } + /** + * Delete all expired transients. + * + * @return int The number of deleted transients. + */ + public static function delete_expired() { + global $wpdb; + + //phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + $option_names = $wpdb->get_col( + $wpdb->prepare( + "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s", + self::OPTION_PREFIX . '%' + ) + ); + + $count = 0; + foreach ( $option_names as $option_name ) { + $value = get_option( $option_name ); + if ( isset( $value['expire'] ) && $value['expire'] < time() ) { + delete_option( $option_name ); + ++$count; + } + } + + return $count; + } + /** * Delete all `Transient` values with certain prefix from database. * @@ -109,6 +137,33 @@ class Transient { } } + /** + * Delete all `Transient` values from the database. + * + * @return void + */ + public static function delete_bulk() { + global $wpdb; + + $prefix_search_pattern = $wpdb->esc_like( self::OPTION_PREFIX ) . '%'; + + //phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->query( + $wpdb->prepare( + "DELETE FROM $wpdb->options WHERE option_name LIKE %s", + $prefix_search_pattern + ) + ); + + if ( + function_exists( 'wp_cache_flush_group' ) && + function_exists( 'wp_cache_supports' ) && + wp_cache_supports( 'flush_group' ) + ) { + wp_cache_flush_group( 'options' ); + } + } + /** * Delete a cache entry. * diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-utils.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-utils.php index 52207e11..0dc605ed 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-utils.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-utils.php @@ -38,7 +38,7 @@ class Utils { if ( is_object( $error ) ) { return array( 'name' => 'Error', - 'message' => json_decode( wp_json_encode( $error ), ARRAY_A ), + 'message' => json_decode( wp_json_encode( $error, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ), true ), ); } @@ -54,7 +54,7 @@ class Utils { */ public static function force_url_to_absolute( $url ) { if ( str_starts_with( $url, '/' ) ) { - return get_site_url( null, $url ); + return home_url( $url ); } return $url; @@ -114,7 +114,7 @@ class Utils { $endpoint, '2', array_merge( $default_args, empty( $args ) ? array() : $args ), - empty( $body ) ? null : wp_json_encode( $body ), + empty( $body ) ? null : wp_json_encode( $body, JSON_UNESCAPED_SLASHES ), 'wpcom' ); @@ -124,7 +124,7 @@ class Utils { // Check for HTTP errors. $code = wp_remote_retrieve_response_code( $response ); - $data = json_decode( wp_remote_retrieve_body( $response ), ARRAY_A ); + $data = json_decode( wp_remote_retrieve_body( $response ), true ); if ( 200 !== $code ) { $default_message = sprintf( diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-wpcom-boost-api-client.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-wpcom-boost-api-client.php index 0f13ab88..ebfb7b5a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-wpcom-boost-api-client.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-core/src/lib/class-wpcom-boost-api-client.php @@ -9,6 +9,10 @@ namespace Automattic\Jetpack\Boost_Core\Lib; use Automattic\Jetpack\Boost_Core\Contracts\Boost_API_Client; +if ( ! defined( 'ABSPATH' ) ) { + exit( 0 ); +} + /** * A class that handles the Boost API client. * diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/CHANGELOG.md index 11e933f0..d59d067a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/CHANGELOG.md @@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.4.13] - 2026-04-10 +### Changed +- Internal updates. + +## [0.4.12] - 2025-11-17 +### Changed +- Internal updates. + +## [0.4.11] - 2025-10-20 +### Changed +- Internal updates. + +## [0.4.10] - 2025-07-21 +### Changed +- Internal updates. + +## [0.4.9] - 2025-05-15 +### Changed +- Switch from deprecated `jetpack_boost_critical_css_environment_changed` action to `jetpack_boost_environment_changed`. [#43446] + +## [0.4.8] - 2025-04-28 +### Changed +- Internal updates. + +## [0.4.7] - 2025-03-26 +### Changed +- Internal updates. + ## [0.4.6] - 2025-03-21 ### Changed - Internal updates. @@ -124,6 +152,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add a new package for Boost Speed Score [#30914] - Add a new argument to `Speed_Score` to identify where the request was made from (e.g. 'boost-plugin', 'jetpack-dashboard', etc). [#31012] +[0.4.13]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.12...v0.4.13 +[0.4.12]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.11...v0.4.12 +[0.4.11]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.10...v0.4.11 +[0.4.10]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.9...v0.4.10 +[0.4.9]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.8...v0.4.9 +[0.4.8]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.7...v0.4.8 +[0.4.7]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.6...v0.4.7 [0.4.6]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.5...v0.4.6 [0.4.5]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.4...v0.4.5 [0.4.4]: https://github.com/Automattic/jetpack-boost-speed-score/compare/v0.4.3...v0.4.4 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/composer.json index 5c11141a..eed73392 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/composer.json @@ -4,10 +4,10 @@ "type": "jetpack-library", "license": "GPL-2.0-or-later", "require-dev": { - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.14", "brain/monkey": "^2.6", - "automattic/phpunit-select-config": "^1.0.1" + "automattic/phpunit-select-config": "^1.0.4" }, "autoload-dev": { "psr-4": { @@ -16,7 +16,7 @@ }, "require": { "php": ">=7.2", - "automattic/jetpack-boost-core": "^0.3.9" + "automattic/jetpack-boost-core": "^0.4.3" }, "autoload": { "classmap": [ diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score-request.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score-request.php index a90ba384..41042f11 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score-request.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score-request.php @@ -11,6 +11,10 @@ use Automattic\Jetpack\Boost_Core\Lib\Boost_API; use Automattic\Jetpack\Boost_Core\Lib\Cacheable; use Automattic\Jetpack\Boost_Core\Lib\Url; +if ( ! defined( 'ABSPATH' ) ) { + exit( 0 ); +} + /** * Class Speed_Score_Request */ diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score.php index d69a1307..91b61777 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-boost-speed-score/src/class-speed-score.php @@ -20,10 +20,12 @@ if ( ! defined( 'JETPACK_BOOST_REST_PREFIX' ) ) { /** * Class Speed_Score + * + * @phan-constructor-used-for-side-effects */ class Speed_Score { - const PACKAGE_VERSION = '0.4.6'; + const PACKAGE_VERSION = '0.4.13'; /** * Array of module slugs that are currently active and can impact speed score. @@ -65,10 +67,11 @@ class Speed_Score { * Mark the speed score history as stale when the environment changes. * * @since 0.3.9 - This hook replaced `handle_environment_change` action. + * @since $$next-version - jetpack_boost_critical_css_environment_changed has been replaced by jetpack_boost_environment_changed. */ - add_action( 'jetpack_boost_critical_css_environment_changed', array( Speed_Score_History::class, 'mark_stale' ) ); + add_action( 'jetpack_boost_environment_changed', array( Speed_Score_History::class, 'mark_stale' ) ); /** - * The `handle_environment_change` action is replaced by `jetpack_boost_critical_css_environment_changed` in Jetpack Boost. + * The `handle_environment_change` action is replaced by `jetpack_boost_environment_changed` in Jetpack Boost. * Keeping the `handle_environment_change` action for backward compatibility. */ add_action( 'handle_environment_change', array( Speed_Score_History::class, 'mark_stale' ) ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/CHANGELOG.md index 95540240..8c538b4a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.1.1] - 2025-06-19 +### Changed +- Internal updates. + +## [3.1.0] - 2025-03-26 +### Added +- Adds Account Protection initialization [#40925] + ## [3.0.1] - 2025-02-24 ### Changed - Update dependencies. @@ -216,6 +224,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Trying to add deterministic initialization. +[3.1.1]: https://github.com/Automattic/jetpack-config/compare/v3.1.0...v3.1.1 +[3.1.0]: https://github.com/Automattic/jetpack-config/compare/v3.0.1...v3.1.0 [3.0.1]: https://github.com/Automattic/jetpack-config/compare/v3.0.0...v3.0.1 [3.0.0]: https://github.com/Automattic/jetpack-config/compare/v2.0.4...v3.0.0 [2.0.4]: https://github.com/Automattic/jetpack-config/compare/v2.0.3...v2.0.4 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/composer.json index 913afe05..4feb92e4 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/composer.json @@ -7,7 +7,7 @@ "php": ">=7.2" }, "require-dev": { - "automattic/jetpack-changelogger": "^6.0.0", + "automattic/jetpack-changelogger": "^6.0.5", "automattic/jetpack-connection": "@dev", "automattic/jetpack-import": "@dev", "automattic/jetpack-jitm": "@dev", @@ -18,8 +18,8 @@ "automattic/jetpack-stats-admin": "@dev", "automattic/jetpack-sync": "@dev", "automattic/jetpack-videopress": "@dev", + "automattic/jetpack-account-protection": "@dev", "automattic/jetpack-waf": "@dev", - "automattic/jetpack-wordads": "@dev", "automattic/jetpack-yoast-promo": "@dev" }, "suggest": { @@ -40,22 +40,22 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "3.0.x-dev" + "dev-trunk": "3.1.x-dev" }, "dependencies": { "test-only": [ + "packages/account-protection", "packages/connection", "packages/import", "packages/jitm", "packages/post-list", "packages/publicize", "packages/search", - "packages/stats", "packages/stats-admin", + "packages/stats", "packages/sync", "packages/videopress", "packages/waf", - "packages/wordads", "packages/yoast-promo" ] } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/src/class-config.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/src/class-config.php index f14e0d39..884403be 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/src/class-config.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-config/src/class-config.php @@ -12,6 +12,7 @@ namespace Automattic\Jetpack; * contain the package classes shown below. The consumer plugin * must require the corresponding packages to use these features. */ +use Automattic\Jetpack\Account_Protection\Account_Protection as Jetpack_Account_Protection_Main; use Automattic\Jetpack\Connection\Manager; use Automattic\Jetpack\Connection\Plugin; use Automattic\Jetpack\Import\Main as Import_Main; @@ -24,7 +25,6 @@ use Automattic\Jetpack\Stats_Admin\Main as Stats_Admin_Main; use Automattic\Jetpack\Sync\Main as Sync_Main; use Automattic\Jetpack\VideoPress\Initializer as VideoPress_Pkg_Initializer; use Automattic\Jetpack\Waf\Waf_Initializer as Jetpack_Waf_Main; -use Automattic\Jetpack\WordAds\Initializer as Jetpack_WordAds_Main; /** * The configuration class. @@ -41,20 +41,20 @@ class Config { * @var Array */ protected $config = array( - 'jitm' => false, - 'connection' => false, - 'sync' => false, - 'post_list' => false, - 'identity_crisis' => false, - 'search' => false, - 'publicize' => false, - 'wordads' => false, - 'waf' => false, - 'videopress' => false, - 'stats' => false, - 'stats_admin' => false, - 'yoast_promo' => false, - 'import' => false, + 'jitm' => false, + 'connection' => false, + 'sync' => false, + 'post_list' => false, + 'identity_crisis' => false, + 'search' => false, + 'publicize' => false, + 'account_protection' => false, + 'waf' => false, + 'videopress' => false, + 'stats' => false, + 'stats_admin' => false, + 'yoast_promo' => false, + 'import' => false, ); /** @@ -139,9 +139,9 @@ class Config { && $this->ensure_feature( 'publicize' ); } - if ( $this->config['wordads'] ) { - $this->ensure_class( 'Automattic\Jetpack\WordAds\Initializer' ) - && $this->ensure_feature( 'wordads' ); + if ( $this->config['account_protection'] ) { + $this->ensure_class( 'Automattic\Jetpack\Account_Protection\Account_Protection' ) + && $this->ensure_feature( 'account_protection' ); } if ( $this->config['waf'] ) { @@ -303,10 +303,13 @@ class Config { } /** - * Enables WordAds. + * Enables Account Protection. */ - protected function enable_wordads() { - Jetpack_WordAds_Main::init(); + protected function enable_account_protection() { + $account_protection = Jetpack_Account_Protection_Main::instance(); + $account_protection->initialize(); + + return true; } /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/CHANGELOG.md index 128755d9..abeff1ae 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/CHANGELOG.md @@ -5,6 +5,418 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [8.2.2] - 2026-04-10 +### Changed +- Update dependencies. [#46383] + +## [8.2.1] - 2026-04-09 +### Changed +- Update package dependencies. [#47890] [#47998] + +## [8.2.0] - 2026-04-06 +### Added +- Add SSO details to the Connection details card. [#47861] +- Add WordPress.com connector card for the WP 7.0+ Settings > Connectors screen with connection details and disconnect support. [#47792] +- Connection: Display inline error notices for site registration, authorization, and disconnect failures in the WordPress.com Connectors card. [#47865] + +### Changed +- Connector card: Prevent site disconnection and owner account unlinking on Wordpress.com and VIP sites. [#47862] + +### Fixed +- Connection Details: Fix layout of the connection details modal to properly handle varying URL lengths and screen sizes. [#47879] +- Fix connection flow in connector card when using Gutenberg and ensure modals always show on disconnection. [#47902] +- Update Woo logo on connector card. [#47884] + +## [8.1.0] - 2026-03-30 +### Changed +- Replace transient-based SSO broker URL storage with a constant-based approach gated by a WordPress.com authorization signal, and fall back to WordPress.com SSO when the referrer is a WordPress.com domain. [#47630] +- Update package dependencies. [#47818] + +### Fixed +- Fixed SSO login conflict with Two-Factor plugin 0.15.0+ that caused a redundant local 2FA prompt after completing WordPress.com 2FA. [#47306] + +## [8.0.5] - 2026-03-23 +### Changed +- Update package dependencies. [#47684] + +## [8.0.4] - 2026-03-16 +### Changed +- Update dependencies. [#47472] + +## [8.0.3] - 2026-03-09 +### Changed +- Update package dependencies. [#47496] + +## [8.0.2] - 2026-03-02 +### Changed +- Update dependencies. [#46383] + +## [8.0.1] - 2026-02-26 +### Changed +- Update package dependencies. [#47300] + +## [8.0.0] - 2026-02-23 +### Removed +- Remove deprecated methods and attributes. [#47251] + +## [7.1.1] - 2026-02-18 +### Changed +- Update package dependencies. [#47173] + +## [7.1.0] - 2026-02-16 +### Added +- Add `maybe_add_origin_site_id` method to the `Urls` class. [#46783] + +### Changed +- Update package dependencies. [#47099] + +## [7.0.3] - 2026-02-10 +### Changed +- Move IDC stats from Jetpack plugin to connection package. [#46967] +- Update package dependencies. [#47002] + +## [7.0.2] - 2026-02-04 +### Changed +- Update package dependencies. [#46936] + +## [7.0.1] - 2026-02-03 +### Changed +- Update dependencies. [#46383] + +## [7.0.0] - 2026-02-02 +### Changed +- Remove error handling methods for external storage and add host agnostic error reporting. [#46646] +- Update package dependencies. [#46854] + +## [6.20.5] - 2026-01-26 +### Changed +- Update dependencies. [#46383] + +## [6.20.4] - 2026-01-23 +### Added +- IDC: Preserve re-validation parameters when new idc error is created. [#46613] + +## [6.20.3] - 2026-01-19 +### Changed +- Update package dependencies. [#46647] + +## [6.20.2] - 2026-01-14 +### Changed +- Update package dependencies. [#46552] + +## [6.20.1] - 2026-01-12 +### Changed +- Add transients to prevent excessive remote calls. [#46503] + +## [6.20.0] - 2026-01-07 +### Added +- IDC: Add revalidation for IDCs. [#46268] + +### Changed +- Update package dependencies. [#46456] + +## [6.19.13] - 2025-12-22 +### Changed +- Update dependencies. [#46381] + +## [6.19.12] - 2025-12-15 +### Changed +- Internal updates. + +## [6.19.11] - 2025-12-11 +### Removed +- Development Mode: removed references to previously removed code [#46231] + +## [6.19.10] - 2025-12-08 +### Fixed +- Ensure proper flags are used with `json_encode()`. [#46092] + +## [6.19.9] - 2025-12-01 +### Changed +- SSO: Revised copy for flagging external collaborators. [#46108] +- Update package dependencies. [#46143] + +## [6.19.8] - 2025-11-20 +### Fixed +- Phan: Address PhanPossiblyUndeclaredVariable violations. [#45911] + +## [6.19.7] - 2025-11-18 +### Changed +- Update package dependencies. [#45961] + +## [6.19.6] - 2025-11-17 +### Changed +- Update package dependencies. [#45915] + +## [6.19.5] - 2025-11-12 +### Fixed +- OAuth: fix the 'body-hash' error triggered during app authorization. [#45820] + +## [6.19.4] - 2025-11-10 +### Changed +- Tests: Improve compatibility with PHP 8.5. [#45769] [#45771] + +## [6.19.3] - 2025-11-03 +### Changed +- Update dependencies. [#45493] + +## [6.19.2] - 2025-10-28 +### Changed +- Update dependencies. [#45493] + +## [6.19.1] - 2025-10-27 +### Changed +- Internal updates. + +## [6.19.0] - 2025-10-20 +### Added +- Add Newspack and VIP check to `should_allow_error_filtering`. [#45481] + +## [6.18.14] - 2025-10-14 +### Changed +- Update dependencies. [#45488] + +## [6.18.13] - 2025-10-09 +### Changed +- Update error logging for external storage. [#45412] + +## [6.18.12] - 2025-10-02 +### Changed +- Update package dependencies. [#45334] + +## [6.18.11] - 2025-09-29 +### Changed +- Internal updates. + +## [6.18.10] - 2025-09-22 +### Changed +- Update dependencies. [#44300] + +## [6.18.9] - 2025-09-19 +### Changed +- Update package dependencies. [#45173] [#45229] + +## [6.18.8] - 2025-09-16 +### Fixed +- Prevent PHP warnings when handling invalid user data. [#45198] + +## [6.18.7] - 2025-09-15 +### Changed +- Internal updates. + +## [6.18.6] - 2025-09-08 +### Changed +- Update package dependencies. [#45027] + +## [6.18.5] - 2025-09-01 +### Changed +- Internal updates. + +## [6.18.4] - 2025-08-25 +### Changed +- Update dependencies. [#44300] + +## [6.18.3] - 2025-08-25 +### Fixed +- Code: Resolve PhanImpossibleCondition violations. [#44869] +- Fix fatal for invalid structure of stored errors. [#44890] + +## [6.18.2] - 2025-08-21 +### Changed +- Internal updates. + +## [6.18.1] - 2025-08-18 +### Changed +- Internal updates. + +## [6.18.0] - 2025-08-14 +### Added +- Create External_Storage class. [#44631] + +## [6.17.2] - 2025-08-13 +### Changed +- Update package dependencies. [#44701] + +## [6.17.1] - 2025-08-11 +### Changed +- Update package dependencies. [#44677] + +## [6.17.0] - 2025-08-04 +### Added +- Extend `get_option` so it can work with external storage. [#44554] + +### Changed +- Update connection webhooks to pass skip_pricing to authorization URL. [#44603] + +## [6.16.2] - 2025-07-30 +### Fixed +- Fix doc types for methods in the connection Manager class. [#44493] + +## [6.16.1] - 2025-07-28 +### Fixed +- Fix a fatal triggered by trying to disconnect Jetpack too early. [#44435] + +## [6.16.0] - 2025-07-23 +### Changed +- Connection: Remove hard-coded custom errors and added support for dynamic errors. [#44281] + +## [6.15.0] - 2025-07-21 +### Added +- Add memoization for connection owner ID to prevent excessive database calls. [#44282] + +### Changed +- Update package dependencies. [#44356] + +## [6.14.2] - 2025-07-14 +### Changed +- Update dependencies. [#44271] + +## [6.14.1] - 2025-07-08 +### Changed +- Internal updates. + +## [6.14.0] - 2025-07-07 +### Changed +- Scripts: Ensure host-related checks and functionality are only added via Assets. [#44133] + +## [6.13.13] - 2025-07-03 +### Changed +- Update package dependencies. [#44151] + +## [6.13.12] - 2025-07-01 +### Changed +- Internal updates. + +## [6.13.11] - 2025-06-30 +### Changed +- Update dependencies. + +## [6.13.10] - 2025-06-27 +### Changed +- Refactor connection error handling so all prompts have the same messages. [#44042] + +## [6.13.9] - 2025-06-24 +### Changed +- Update dependencies. + +## [6.13.8] - 2025-06-23 +### Fixed +- Autoloader: Prevent double slash in autoloader path. [#44030] + +## [6.13.7] - 2025-06-23 +### Changed +- Update package dependencies. [#44020] + +## [6.13.6] - 2025-06-19 +### Changed +- Update dependencies. + +## [6.13.5] - 2025-06-18 +### Changed +- Update dependencies. + +## [6.13.4] - 2025-06-16 +### Changed +- Update package dependencies. [#43914] + +## [6.13.3] - 2025-06-10 +### Changed +- Update dependencies. + +## [6.13.2] - 2025-06-09 +### Fixed +- Tests: Ensure method param count matches PHPUnit data providers. [#43828] + +## [6.13.1] - 2025-06-06 +### Fixed +- Tests: Resolve warnings in PHPUnit 12.2. [#43815] + +## [6.13.0] - 2025-06-05 +### Changed +- Limit access to manage connection dialog on WoA sites. [#43777] + +## [6.12.0] - 2025-06-04 +### Added +- Improve error handling for protected owner on WordPress.com. [#43593] + +## [6.11.9] - 2025-06-03 +### Changed +- Update package dependencies. [#43734] + +## [6.11.8] - 2025-06-02 +### Changed +- Update dependencies. + +## [6.11.7] - 2025-05-26 +### Changed +- Update package dependencies. [#43578] + +## [6.11.6] - 2025-05-22 +### Changed +- Update dependencies. + +## [6.11.5] - 2025-05-19 +### Changed +- Update dependencies. + +## [6.11.4] - 2025-05-15 +### Changed +- Update package dependencies. [#43398] + +## [6.11.3] - 2025-05-12 +### Changed +- Stable release management: Do not ship source files. [#43310] +- Update package dependencies. [#43400] + +## [6.11.2] - 2025-05-05 +### Changed +- Update package dependencies. [#43326] [#43353] + +### Removed +- Remove auth providers support. [#43241] + +## [6.11.1] - 2025-04-28 +### Changed +- Jetpack Sync: Switch `jetpack_package_version` to a callable. [#43188] + +### Fixed +- Linting: Fix more Stylelint violations. [#43213] + +## [6.11.0] - 2025-04-14 +### Added +- Add check for mismatched WordPress/WordPress.com user email. [#42674] + +### Changed +- Add Jetpack package version info to Heartbeat. [#43060] + +### Fixed +- Linting: Update stylesheets to use WordPress rules for fonts and colors. [#42920] [#42928] +- Linting: Use double colon notation for pseudo-element selectors. [#43019] + +## [6.10.3] - 2025-04-07 +### Changed +- Linting: First pass of style coding standards. [#42734] + +## [6.10.2] - 2025-04-01 +### Changed +- Update package dependencies. [#42809] + +## [6.10.1] - 2025-04-01 +### Changed +- Update dependencies. + +## [6.10.0] - 2025-03-31 +### Added +- IDC: Add "Offline Mode" flag to secret check endpoint. [#42779] + +## [6.9.0] - 2025-03-26 +### Added +- Connection: Allow pre-selected login providers. [#42662] +- Indicate when Offline Mode is enabled via DB option. [#42630] + +### Changed +- Connection: Register assets absolutely. [#42468] + ## [6.8.1] - 2025-03-24 ### Changed - Update dependencies. @@ -1370,6 +1782,97 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Separate the connection library into its own package. +[8.2.2]: https://github.com/Automattic/jetpack-connection/compare/v8.2.1...v8.2.2 +[8.2.1]: https://github.com/Automattic/jetpack-connection/compare/v8.2.0...v8.2.1 +[8.2.0]: https://github.com/Automattic/jetpack-connection/compare/v8.1.0...v8.2.0 +[8.1.0]: https://github.com/Automattic/jetpack-connection/compare/v8.0.5...v8.1.0 +[8.0.5]: https://github.com/Automattic/jetpack-connection/compare/v8.0.4...v8.0.5 +[8.0.4]: https://github.com/Automattic/jetpack-connection/compare/v8.0.3...v8.0.4 +[8.0.3]: https://github.com/Automattic/jetpack-connection/compare/v8.0.2...v8.0.3 +[8.0.2]: https://github.com/Automattic/jetpack-connection/compare/v8.0.1...v8.0.2 +[8.0.1]: https://github.com/Automattic/jetpack-connection/compare/v8.0.0...v8.0.1 +[8.0.0]: https://github.com/Automattic/jetpack-connection/compare/v7.1.1...v8.0.0 +[7.1.1]: https://github.com/Automattic/jetpack-connection/compare/v7.1.0...v7.1.1 +[7.1.0]: https://github.com/Automattic/jetpack-connection/compare/v7.0.3...v7.1.0 +[7.0.3]: https://github.com/Automattic/jetpack-connection/compare/v7.0.2...v7.0.3 +[7.0.2]: https://github.com/Automattic/jetpack-connection/compare/v7.0.1...v7.0.2 +[7.0.1]: https://github.com/Automattic/jetpack-connection/compare/v7.0.0...v7.0.1 +[7.0.0]: https://github.com/Automattic/jetpack-connection/compare/v6.20.5...v7.0.0 +[6.20.5]: https://github.com/Automattic/jetpack-connection/compare/v6.20.4...v6.20.5 +[6.20.4]: https://github.com/Automattic/jetpack-connection/compare/v6.20.3...v6.20.4 +[6.20.3]: https://github.com/Automattic/jetpack-connection/compare/v6.20.2...v6.20.3 +[6.20.2]: https://github.com/Automattic/jetpack-connection/compare/v6.20.1...v6.20.2 +[6.20.1]: https://github.com/Automattic/jetpack-connection/compare/v6.20.0...v6.20.1 +[6.20.0]: https://github.com/Automattic/jetpack-connection/compare/v6.19.13...v6.20.0 +[6.19.13]: https://github.com/Automattic/jetpack-connection/compare/v6.19.12...v6.19.13 +[6.19.12]: https://github.com/Automattic/jetpack-connection/compare/v6.19.11...v6.19.12 +[6.19.11]: https://github.com/Automattic/jetpack-connection/compare/v6.19.10...v6.19.11 +[6.19.10]: https://github.com/Automattic/jetpack-connection/compare/v6.19.9...v6.19.10 +[6.19.9]: https://github.com/Automattic/jetpack-connection/compare/v6.19.8...v6.19.9 +[6.19.8]: https://github.com/Automattic/jetpack-connection/compare/v6.19.7...v6.19.8 +[6.19.7]: https://github.com/Automattic/jetpack-connection/compare/v6.19.6...v6.19.7 +[6.19.6]: https://github.com/Automattic/jetpack-connection/compare/v6.19.5...v6.19.6 +[6.19.5]: https://github.com/Automattic/jetpack-connection/compare/v6.19.4...v6.19.5 +[6.19.4]: https://github.com/Automattic/jetpack-connection/compare/v6.19.3...v6.19.4 +[6.19.3]: https://github.com/Automattic/jetpack-connection/compare/v6.19.2...v6.19.3 +[6.19.2]: https://github.com/Automattic/jetpack-connection/compare/v6.19.1...v6.19.2 +[6.19.1]: https://github.com/Automattic/jetpack-connection/compare/v6.19.0...v6.19.1 +[6.19.0]: https://github.com/Automattic/jetpack-connection/compare/v6.18.14...v6.19.0 +[6.18.14]: https://github.com/Automattic/jetpack-connection/compare/v6.18.13...v6.18.14 +[6.18.13]: https://github.com/Automattic/jetpack-connection/compare/v6.18.12...v6.18.13 +[6.18.12]: https://github.com/Automattic/jetpack-connection/compare/v6.18.11...v6.18.12 +[6.18.11]: https://github.com/Automattic/jetpack-connection/compare/v6.18.10...v6.18.11 +[6.18.10]: https://github.com/Automattic/jetpack-connection/compare/v6.18.9...v6.18.10 +[6.18.9]: https://github.com/Automattic/jetpack-connection/compare/v6.18.8...v6.18.9 +[6.18.8]: https://github.com/Automattic/jetpack-connection/compare/v6.18.7...v6.18.8 +[6.18.7]: https://github.com/Automattic/jetpack-connection/compare/v6.18.6...v6.18.7 +[6.18.6]: https://github.com/Automattic/jetpack-connection/compare/v6.18.5...v6.18.6 +[6.18.5]: https://github.com/Automattic/jetpack-connection/compare/v6.18.4...v6.18.5 +[6.18.4]: https://github.com/Automattic/jetpack-connection/compare/v6.18.3...v6.18.4 +[6.18.3]: https://github.com/Automattic/jetpack-connection/compare/v6.18.2...v6.18.3 +[6.18.2]: https://github.com/Automattic/jetpack-connection/compare/v6.18.1...v6.18.2 +[6.18.1]: https://github.com/Automattic/jetpack-connection/compare/v6.18.0...v6.18.1 +[6.18.0]: https://github.com/Automattic/jetpack-connection/compare/v6.17.2...v6.18.0 +[6.17.2]: https://github.com/Automattic/jetpack-connection/compare/v6.17.1...v6.17.2 +[6.17.1]: https://github.com/Automattic/jetpack-connection/compare/v6.17.0...v6.17.1 +[6.17.0]: https://github.com/Automattic/jetpack-connection/compare/v6.16.2...v6.17.0 +[6.16.2]: https://github.com/Automattic/jetpack-connection/compare/v6.16.1...v6.16.2 +[6.16.1]: https://github.com/Automattic/jetpack-connection/compare/v6.16.0...v6.16.1 +[6.16.0]: https://github.com/Automattic/jetpack-connection/compare/v6.15.0...v6.16.0 +[6.15.0]: https://github.com/Automattic/jetpack-connection/compare/v6.14.2...v6.15.0 +[6.14.2]: https://github.com/Automattic/jetpack-connection/compare/v6.14.1...v6.14.2 +[6.14.1]: https://github.com/Automattic/jetpack-connection/compare/v6.14.0...v6.14.1 +[6.14.0]: https://github.com/Automattic/jetpack-connection/compare/v6.13.13...v6.14.0 +[6.13.13]: https://github.com/Automattic/jetpack-connection/compare/v6.13.12...v6.13.13 +[6.13.12]: https://github.com/Automattic/jetpack-connection/compare/v6.13.11...v6.13.12 +[6.13.11]: https://github.com/Automattic/jetpack-connection/compare/v6.13.10...v6.13.11 +[6.13.10]: https://github.com/Automattic/jetpack-connection/compare/v6.13.9...v6.13.10 +[6.13.9]: https://github.com/Automattic/jetpack-connection/compare/v6.13.8...v6.13.9 +[6.13.8]: https://github.com/Automattic/jetpack-connection/compare/v6.13.7...v6.13.8 +[6.13.7]: https://github.com/Automattic/jetpack-connection/compare/v6.13.6...v6.13.7 +[6.13.6]: https://github.com/Automattic/jetpack-connection/compare/v6.13.5...v6.13.6 +[6.13.5]: https://github.com/Automattic/jetpack-connection/compare/v6.13.4...v6.13.5 +[6.13.4]: https://github.com/Automattic/jetpack-connection/compare/v6.13.3...v6.13.4 +[6.13.3]: https://github.com/Automattic/jetpack-connection/compare/v6.13.2...v6.13.3 +[6.13.2]: https://github.com/Automattic/jetpack-connection/compare/v6.13.1...v6.13.2 +[6.13.1]: https://github.com/Automattic/jetpack-connection/compare/v6.13.0...v6.13.1 +[6.13.0]: https://github.com/Automattic/jetpack-connection/compare/v6.12.0...v6.13.0 +[6.12.0]: https://github.com/Automattic/jetpack-connection/compare/v6.11.9...v6.12.0 +[6.11.9]: https://github.com/Automattic/jetpack-connection/compare/v6.11.8...v6.11.9 +[6.11.8]: https://github.com/Automattic/jetpack-connection/compare/v6.11.7...v6.11.8 +[6.11.7]: https://github.com/Automattic/jetpack-connection/compare/v6.11.6...v6.11.7 +[6.11.6]: https://github.com/Automattic/jetpack-connection/compare/v6.11.5...v6.11.6 +[6.11.5]: https://github.com/Automattic/jetpack-connection/compare/v6.11.4...v6.11.5 +[6.11.4]: https://github.com/Automattic/jetpack-connection/compare/v6.11.3...v6.11.4 +[6.11.3]: https://github.com/Automattic/jetpack-connection/compare/v6.11.2...v6.11.3 +[6.11.2]: https://github.com/Automattic/jetpack-connection/compare/v6.11.1...v6.11.2 +[6.11.1]: https://github.com/Automattic/jetpack-connection/compare/v6.11.0...v6.11.1 +[6.11.0]: https://github.com/Automattic/jetpack-connection/compare/v6.10.3...v6.11.0 +[6.10.3]: https://github.com/Automattic/jetpack-connection/compare/v6.10.2...v6.10.3 +[6.10.2]: https://github.com/Automattic/jetpack-connection/compare/v6.10.1...v6.10.2 +[6.10.1]: https://github.com/Automattic/jetpack-connection/compare/v6.10.0...v6.10.1 +[6.10.0]: https://github.com/Automattic/jetpack-connection/compare/v6.9.0...v6.10.0 +[6.9.0]: https://github.com/Automattic/jetpack-connection/compare/v6.8.1...v6.9.0 [6.8.1]: https://github.com/Automattic/jetpack-connection/compare/v6.8.0...v6.8.1 [6.8.0]: https://github.com/Automattic/jetpack-connection/compare/v6.7.7...v6.8.0 [6.7.7]: https://github.com/Automattic/jetpack-connection/compare/v6.7.6...v6.7.7 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/actions.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/actions.php index a25f876b..486d29da 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/actions.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/actions.php @@ -5,11 +5,6 @@ * @package automattic/jetpack-connection */ -if ( function_exists( 'is_admin' ) && ! is_admin() && ( ! defined( 'IS_WPCOM' ) || ! IS_WPCOM ) ) { - // Don't initialize the assets in the frontend on self-hosted and WoA. - return; -} - // If WordPress's plugin API is available already, use it. If not, // drop data into `$wp_filter` for `WP_Hook::build_preinitialized_hooks()`. if ( function_exists( 'add_action' ) ) { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/composer.json index 7535cbd7..fa128095 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/composer.json @@ -5,20 +5,20 @@ "license": "GPL-2.0-or-later", "require": { "php": ">=7.2", - "automattic/jetpack-a8c-mc-stats": "^3.0.4", - "automattic/jetpack-admin-ui": "^0.5.7", - "automattic/jetpack-assets": "^4.0.14", - "automattic/jetpack-constants": "^3.0.5", - "automattic/jetpack-roles": "^3.0.5", - "automattic/jetpack-status": "^5.0.10", - "automattic/jetpack-redirect": "^3.0.5" + "automattic/jetpack-a8c-mc-stats": "^3.0.5", + "automattic/jetpack-admin-ui": "^0.8.0", + "automattic/jetpack-assets": "^4.3.32", + "automattic/jetpack-constants": "^3.0.8", + "automattic/jetpack-roles": "^3.0.8", + "automattic/jetpack-status": "^6.1.2", + "automattic/jetpack-redirect": "^3.0.9" }, "require-dev": { "automattic/jetpack-test-environment": "@dev", - "yoast/phpunit-polyfills": "^3.0.0", + "yoast/phpunit-polyfills": "^4.0.0", "brain/monkey": "^2.6.2", - "automattic/jetpack-changelogger": "^6.0.2", - "automattic/phpunit-select-config": "^1.0.1" + "automattic/jetpack-changelogger": "^6.0.14", + "automattic/phpunit-select-config": "^1.0.4" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." @@ -64,7 +64,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "6.8.x-dev" + "dev-trunk": "8.2.x-dev" }, "dependencies": { "test-only": [ diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.asset.php index f39a0944..1a2cb7c4 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.asset.php @@ -1 +1 @@ - array('react', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '286b93b23b84729b30b9'); + array('react', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => 'd070b7389357c79ab1f2'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.css index 9e9187da..6ce7268b 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.css @@ -1 +1 @@ -#wpadminbar #wp-admin-bar-jetpack-idc{margin-right:5px}#wpadminbar #wp-admin-bar-jetpack-idc .jp-idc-admin-bar{border-radius:2px;color:#efeff0;font-size:14px;font-weight:500;line-height:20px;padding:6px 8px}#wpadminbar #wp-admin-bar-jetpack-idc.hide{display:none}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons{font-family:dashicons;margin-top:-6px}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before{font-size:18px}#wpadminbar #wp-admin-bar-jetpack-idc .ab-item{background:#e68b28;padding:0}#jp-identity-crisis-container .jp-idc__idc-screen{margin-bottom:40px;margin-top:40px}#jp-identity-crisis-container.notice{background:none;border:none}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;grid-gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-idc__idc-screen .jp-idc__error-message{align-items:center;color:var(--jp-red);display:flex;flex-direction:row;justify-content:center;margin:15px 0}.jp-idc__idc-screen .jp-idc__error-message .error-gridicon{margin-right:8px;fill:var(--jp-red)}.jp-idc__idc-screen .jp-idc__error-message a,.jp-idc__idc-screen .jp-idc__error-message span{color:var(--jp-red);font-size:var(--font-body)}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__error-message{margin-top:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base{padding-bottom:75px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base.jp-idc__idc-screen__card-action-error{padding-bottom:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base .jp-idc__error-message{height:40px}@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.jp-idc__idc-screen .jp-idc__safe-mode{text-align:center}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe{display:flex;justify-content:center;padding:6px}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe .jp-components-spinner{margin:0 10px}.jp-idc__idc-screen .jp-idc__safe-mode,.jp-idc__idc-screen .jp-idc__safe-mode button{color:#2c3338;font-size:16px;line-height:24px}.jp-idc__idc-screen .jp-idc__safe-mode button{padding:0;text-decoration:underline}.jp-idc__idc-screen{background:#fff;border-left:4px solid #e68b28;border-radius:4px;box-shadow:0 0 40px #0000000a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 auto;max-width:1128px;padding:10px}.jp-idc__idc-screen.jp-idc__idc-screen__success{border-color:#069e08}@media(min-width:600px){.jp-idc__idc-screen{padding:48px}}.jp-idc__idc-screen .jp-idc__idc-screen__header{align-items:center;display:flex}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-image{max-height:100px;max-width:100px}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-label{font-size:14px;line-height:22px;margin:-7px 0 0 8px}.jp-idc__idc-screen h2{font-size:24px;font-weight:600;line-height:28px;margin:32px 0 0}.jp-idc__idc-screen h3{font-size:20px;font-weight:600;line-height:28px;margin:24px 0 0}.jp-idc__idc-screen p{color:#2c3338;font-size:16px;line-height:24px;margin:16px 0 0;max-width:710px}.jp-idc__idc-screen a{color:#2c3338;text-decoration-line:underline!important}.jp-idc__idc-screen ul{font-size:16px;list-style-type:disc;padding-left:20px}.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}@media only screen and (min-width:1403px){.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:normal;flex-direction:row}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__cards-separator{align-self:center;color:#23282d;font-size:20px;font-weight:600;line-height:28px;margin:0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{border:1px solid #c3c4c7;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin:24px 0;max-width:100%;padding:10px;width:480px}@media(min-width:600px){.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{padding:24px}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base h4{font-size:20px;font-weight:400;line-height:28px;margin:0 0 8px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base p{margin:0 0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-sitename{background:#f9f9f6;border-radius:33px;box-sizing:border-box;color:#2c3338;font-size:16px;font-weight:700;line-height:24px;overflow-wrap:anywhere;padding:16px;text-align:center;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-separator{display:block;margin:12px auto}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button-secondary{padding:8px 24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:#000;border-radius:4px;color:#fff;font-size:16px;font-weight:600;height:auto;justify-content:center;line-height:24px;margin-top:24px;min-height:40px;padding:8px}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black);color:var(--jp-black)}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-migrated{margin-top:64px;width:141px}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;margin-top:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{border:1px solid #c3c4c7;border-radius:4px;color:#2c3338;flex-grow:1;font-size:16px;font-weight:700;line-height:24px;padding:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator,.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{margin:28px}@media only screen and (min-width:1400px){.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{flex-direction:row;width:auto}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{width:auto}} \ No newline at end of file +@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-idc__idc-screen .jp-idc__error-message{align-items:center;color:var(--jp-red);display:flex;flex-direction:row;justify-content:center;margin:15px 0}.jp-idc__idc-screen .jp-idc__error-message .error-gridicon{fill:var(--jp-red);margin-right:8px}.jp-idc__idc-screen .jp-idc__error-message a,.jp-idc__idc-screen .jp-idc__error-message span{color:var(--jp-red);font-size:var(--font-body)}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__error-message{margin-top:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base{padding-bottom:75px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base.jp-idc__idc-screen__card-action-error{padding-bottom:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base .jp-idc__error-message{height:40px}.jp-idc__idc-screen .jp-idc__safe-mode{text-align:center}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe{display:flex;justify-content:center;padding:6px}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe .jp-components-spinner{margin:0 10px}.jp-idc__idc-screen .jp-idc__safe-mode,.jp-idc__idc-screen .jp-idc__safe-mode button{color:#2c3338;font-size:16px;line-height:24px}.jp-idc__idc-screen .jp-idc__safe-mode button{padding:0;text-decoration:underline}.jp-idc__idc-screen{background:#fff;border-left:4px solid #e68b28;border-radius:4px;box-shadow:0 0 40px #0000000a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 auto;max-width:1128px;padding:10px}.jp-idc__idc-screen.jp-idc__idc-screen__success{border-color:#069e08}@media(min-width:600px){.jp-idc__idc-screen{padding:48px}}.jp-idc__idc-screen .jp-idc__idc-screen__header{align-items:center;display:flex}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-image{max-height:100px;max-width:100px}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-label{font-size:14px;line-height:22px;margin:-7px 0 0 8px}.jp-idc__idc-screen h2{font-size:24px;font-weight:600;line-height:28px;margin:32px 0 0}.jp-idc__idc-screen h3{font-size:20px;font-weight:600;line-height:28px;margin:24px 0 0}.jp-idc__idc-screen p{color:#2c3338;font-size:16px;line-height:24px;margin:16px 0 0;max-width:710px}.jp-idc__idc-screen a{color:#2c3338;text-decoration-line:underline!important}.jp-idc__idc-screen ul{font-size:16px;list-style-type:disc;padding-left:20px}.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}@media only screen and (min-width:1403px){.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:normal;flex-direction:row}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__cards-separator{align-self:center;color:#23282d;font-size:20px;font-weight:600;line-height:28px;margin:0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{border:1px solid #c3c4c7;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin:24px 0;max-width:100%;padding:10px;width:480px}@media(min-width:600px){.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{padding:24px}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base h4{font-size:20px;font-weight:400;line-height:28px;margin:0 0 8px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base p{margin:0 0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-sitename{background:#f9f9f6;border-radius:33px;box-sizing:border-box;color:#2c3338;font-size:16px;font-weight:700;line-height:24px;overflow-wrap:anywhere;padding:16px;text-align:center;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-separator{display:block;margin:12px auto}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button-secondary{padding:8px 24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:#000;border-radius:4px;color:#fff;font-size:16px;font-weight:600;height:auto;justify-content:center;line-height:24px;margin-top:24px;min-height:40px;padding:8px}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black);color:var(--jp-black)}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-migrated{margin-top:64px;width:141px}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;margin-top:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{border:1px solid #c3c4c7;border-radius:4px;color:#2c3338;flex-grow:1;font-size:16px;font-weight:700;line-height:24px;padding:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator,.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{margin:28px}@media only screen and (min-width:1400px){.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{flex-direction:row;width:auto}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{width:auto}}#wpadminbar #wp-admin-bar-jetpack-idc{margin-right:5px}#wpadminbar #wp-admin-bar-jetpack-idc .jp-idc-admin-bar{border-radius:2px;color:#efeff0;font-size:14px;font-weight:500;line-height:20px;padding:6px 8px}#wpadminbar #wp-admin-bar-jetpack-idc.hide{display:none}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons{font-family:dashicons;margin-top:-6px}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before{font-size:18px}#wpadminbar #wp-admin-bar-jetpack-idc .ab-item{background:#e68b28;padding:0}#jp-identity-crisis-container .jp-idc__idc-screen{margin-bottom:40px;margin-top:40px}#jp-identity-crisis-container.notice{background:none;border:none} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.js index ff31cc74..982f27ad 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.js @@ -1,7 +1,7 @@ -(()=>{var e={8325:()=>{},3810:()=>{},3055:()=>{},9521:()=>{},4804:(e,t,n)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(r++,"%c"===e&&(s=r))})),t.splice(s,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(5067)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},5067:(e,t,n)=>{e.exports=function(e){function t(e){let n,s,a,o=null;function c(...e){if(!c.enabled)return;const r=c,s=Number(new Date),a=s-(n||s);r.diff=a,r.prev=n,r.curr=s,n=s,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((n,s)=>{if("%%"===n)return"%";o++;const a=t.formatters[s];if("function"==typeof a){const t=e[o];n=a.call(r,t),e.splice(o,1),o--}return n})),t.formatArgs.call(r,e);(r.log||t.log).apply(r,e)}return c.namespace=e,c.useColors=t.useColors(),c.color=t.selectColor(e),c.extend=r,c.destroy=t.destroy,Object.defineProperty(c,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(s!==t.namespaces&&(s=t.namespaces,a=t.enabled(e)),a),set:e=>{o=e}}),"function"==typeof t.init&&t.init(c),c}function r(e,n){const r=t(this.namespace+(void 0===n?":":n)+e);return r.log=this.log,r}function s(e,t){let n=0,r=0,s=-1,a=0;for(;n"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean);for(const e of n)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const n of t.skips)if(s(e,n))return!1;for(const n of t.names)if(s(e,n))return!0;return!1},t.humanize=n(3594),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((n=>{t[n]=e[n]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t{var t=1e3,n=60*t,r=60*n,s=24*r,a=7*s,o=365.25*s;function c(e,t,n,r){var s=t>=1.5*n;return Math.round(e/n)+" "+r+(s?"s":"")}e.exports=function(e,i){i=i||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var c=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!c)return;var i=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return i*o;case"weeks":case"week":case"w":return i*a;case"days":case"day":case"d":return i*s;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*n;case"seconds":case"second":case"secs":case"sec":case"s":return i*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===l&&isFinite(e))return i.long?function(e){var a=Math.abs(e);if(a>=s)return c(e,a,s,"day");if(a>=r)return c(e,a,r,"hour");if(a>=n)return c(e,a,n,"minute");if(a>=t)return c(e,a,t,"second");return e+" ms"}(e):function(e){var a=Math.abs(e);if(a>=s)return Math.round(e/s)+"d";if(a>=r)return Math.round(e/r)+"h";if(a>=n)return Math.round(e/n)+"m";if(a>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1583:(e,t,n)=>{"use strict";var r=n(1752);function s(){}function a(){}a.resetWarningCache=s,e.exports=function(){function e(e,t,n,s,a,o){if(o!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:s};return n.PropTypes=n,n}},3619:(e,t,n)=>{e.exports=n(1583)()},1752:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},372:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(4804);const s=n.n(r)()("dops:analytics");let a,o;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const c={initialize:function(e,t,n){c.setUser(e,t),c.setSuperProps(n),c.identifyUser()},setGoogleAnalyticsEnabled:function(e,t=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=t},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,t){o={ID:e,username:t}},setSuperProps:function(e){a=e},assignSuperProps:function(e){a=Object.assign(a||{},e)},mc:{bumpStat:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&x_"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);s("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),s('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);c.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);s("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),s('Built stat "%s" in group "%s"',t,e);return n}(e,t);c.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){c.tracks.recordPageView(e),c.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,s,a,o){c.ga.recordPurchase(e,t,n,r,s,a,o)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(a&&(s("- Super Props: %o",a),t=Object.assign(t,a)),s('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):s('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const t="object"==typeof e?e:{target:e};c.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){c.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){s("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};c.ga.initialized||(o&&(e={userId:"u-"+o.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),c.ga.initialized=!0)},recordPageView:function(e,t){c.ga.initialize(),s("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){c.ga.initialize();let a="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(a+=" [Option Label: "+n+"]"),void 0!==r&&(a+=" [Option Value: "+r+"]"),s(a),this.googleAnalyticsEnabled&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,s,a,o){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:o}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:s,quantity:a}),window.ga("ecommerce:send")}},identifyUser:function(){o&&window._tkq.push(["identifyUser",o.ID,o.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},i=c},5932:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>p});var r=n(6439),s=n(3832);function a(e){class t extends Error{constructor(...t){super(...t),this.name=e}}return t}const o=a("JsonParseError"),c=a("JsonParseAfterRedirectError"),i=a("Api404Error"),l=a("Api404AfterRedirectError"),d=a("FetchNetworkError");const p=new function(e,t){let n=e,a=e,o={"X-WP-Nonce":t},c={credentials:"same-origin",headers:o},i={method:"post",credentials:"same-origin",headers:Object.assign({},o,{"Content-type":"application/json"})},l=function(e){const t=e.split("?"),n=t.length>1?t[1]:"",r=n.length?n.split("&"):[];return r.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+r.join("&")};const d={setApiRoot(e){n=e},setWpcomOriginApiUrl(e){a=e},setApiNonce(e){o={"X-WP-Nonce":e},c={credentials:"same-origin",headers:o},i={method:"post",credentials:"same-origin",headers:Object.assign({},o,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{l=e},registerSite:(e,t,s)=>{const a={};return(0,r.jetpackConfigHas)("consumer_slug")&&(a.plugin_slug=(0,r.jetpackConfigGet)("consumer_slug")),null!==t&&(a.redirect_uri=t),s&&(a.from=s),h(`${n}jetpack/v4/connection/register`,i,{body:JSON.stringify(a)}).then(m).then(u)},fetchAuthorizationUrl:e=>p((0,s.addQueryArgs)(`${n}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),c).then(m).then(u),fetchSiteConnectionData:()=>p(`${n}jetpack/v4/connection/data`,c).then(u),fetchSiteConnectionStatus:()=>p(`${n}jetpack/v4/connection`,c).then(u),fetchSiteConnectionTest:()=>p(`${n}jetpack/v4/connection/test`,c).then(m).then(u),fetchUserConnectionData:()=>p(`${n}jetpack/v4/connection/data`,c).then(u),fetchUserTrackingSettings:()=>p(`${n}jetpack/v4/tracking/settings`,c).then(m).then(u),updateUserTrackingSettings:e=>h(`${n}jetpack/v4/tracking/settings`,i,{body:JSON.stringify(e)}).then(m).then(u),disconnectSite:()=>h(`${n}jetpack/v4/connection`,i,{body:JSON.stringify({isActive:!1})}).then(m).then(u),fetchConnectUrl:()=>p(`${n}jetpack/v4/connection/url`,c).then(m).then(u),unlinkUser:(e=!1,t={})=>{const r={linked:!1,force:!!e};return t.disconnectAllUsers&&(r["disconnect-all-users"]=!0),h(`${n}jetpack/v4/connection/user`,i,{body:JSON.stringify(r)}).then(m).then(u)},reconnect:()=>h(`${n}jetpack/v4/connection/reconnect`,i).then(m).then(u),fetchConnectedPlugins:()=>p(`${n}jetpack/v4/connection/plugins`,c).then(m).then(u),setHasSeenWCConnectionModal:()=>h(`${n}jetpack/v4/seen-wc-connection-modal`,i).then(m).then(u),fetchModules:()=>p(`${n}jetpack/v4/module/all`,c).then(m).then(u),fetchModule:e=>p(`${n}jetpack/v4/module/${e}`,c).then(m).then(u),activateModule:e=>h(`${n}jetpack/v4/module/${e}/active`,i,{body:JSON.stringify({active:!0})}).then(m).then(u),deactivateModule:e=>h(`${n}jetpack/v4/module/${e}/active`,i,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,t)=>h(`${n}jetpack/v4/module/${e}`,i,{body:JSON.stringify(t)}).then(m).then(u),updateSettings:e=>h(`${n}jetpack/v4/settings`,i,{body:JSON.stringify(e)}).then(m).then(u),getProtectCount:()=>p(`${n}jetpack/v4/module/protect/data`,c).then(m).then(u),resetOptions:e=>h(`${n}jetpack/v4/options/${e}`,i,{body:JSON.stringify({reset:!0})}).then(m).then(u),activateVaultPress:()=>h(`${n}jetpack/v4/plugins`,i,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(m).then(u),getVaultPressData:()=>p(`${n}jetpack/v4/module/vaultpress/data`,c).then(m).then(u),installPlugin:(e,t)=>{const r={slug:e,status:"active"};return t&&(r.source=t),h(`${n}jetpack/v4/plugins`,i,{body:JSON.stringify(r)}).then(m).then(u)},activateAkismet:()=>h(`${n}jetpack/v4/plugins`,i,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(m).then(u),getAkismetData:()=>p(`${n}jetpack/v4/module/akismet/data`,c).then(m).then(u),checkAkismetKey:()=>p(`${n}jetpack/v4/module/akismet/key/check`,c).then(m).then(u),checkAkismetKeyTyped:e=>h(`${n}jetpack/v4/module/akismet/key/check`,i,{body:JSON.stringify({api_key:e})}).then(m).then(u),getFeatureTypeStatus:e=>p(`${n}jetpack/v4/feature/${e}`,c).then(m).then(u),fetchStatsData:e=>p(function(e){let t=`${n}jetpack/v4/module/stats/data`;-1!==t.indexOf("?")?t+=`&range=${encodeURIComponent(e)}`:t+=`?range=${encodeURIComponent(e)}`;return t}(e),c).then(m).then(u).then(f),getPluginUpdates:()=>p(`${n}jetpack/v4/updates/plugins`,c).then(m).then(u),getPlans:()=>p(`${n}jetpack/v4/plans`,c).then(m).then(u),fetchSettings:()=>p(`${n}jetpack/v4/settings`,c).then(m).then(u),updateSetting:e=>h(`${n}jetpack/v4/settings`,i,{body:JSON.stringify(e)}).then(m).then(u),fetchSiteData:()=>p(`${n}jetpack/v4/site`,c).then(m).then(u).then((e=>JSON.parse(e.data))),fetchSiteFeatures:()=>p(`${n}jetpack/v4/site/features`,c).then(m).then(u).then((e=>JSON.parse(e.data))),fetchSiteProducts:()=>p(`${n}jetpack/v4/site/products`,c).then(m).then(u),fetchSitePurchases:()=>p(`${n}jetpack/v4/site/purchases`,c).then(m).then(u).then((e=>JSON.parse(e.data))),fetchSiteBenefits:()=>p(`${n}jetpack/v4/site/benefits`,c).then(m).then(u).then((e=>JSON.parse(e.data))),fetchSiteDiscount:()=>p(`${n}jetpack/v4/site/discount`,c).then(m).then(u).then((e=>e.data)),fetchSetupQuestionnaire:()=>p(`${n}jetpack/v4/setup/questionnaire`,c).then(m).then(u),fetchRecommendationsData:()=>p(`${n}jetpack/v4/recommendations/data`,c).then(m).then(u),fetchRecommendationsProductSuggestions:()=>p(`${n}jetpack/v4/recommendations/product-suggestions`,c).then(m).then(u),fetchRecommendationsUpsell:()=>p(`${n}jetpack/v4/recommendations/upsell`,c).then(m).then(u),fetchRecommendationsConditional:()=>p(`${n}jetpack/v4/recommendations/conditional`,c).then(m).then(u),saveRecommendationsData:e=>h(`${n}jetpack/v4/recommendations/data`,i,{body:JSON.stringify({data:e})}).then(m),fetchProducts:()=>p(`${n}jetpack/v4/products`,c).then(m).then(u),fetchRewindStatus:()=>p(`${n}jetpack/v4/rewind`,c).then(m).then(u).then((e=>JSON.parse(e.data))),fetchScanStatus:()=>p(`${n}jetpack/v4/scan`,c).then(m).then(u).then((e=>JSON.parse(e.data))),dismissJetpackNotice:e=>h(`${n}jetpack/v4/notice/${e}`,i,{body:JSON.stringify({dismissed:!0})}).then(m).then(u),fetchPluginsData:()=>p(`${n}jetpack/v4/plugins`,c).then(m).then(u),fetchIntroOffers:()=>p(`${n}jetpack/v4/intro-offers`,c).then(m).then(u),fetchVerifySiteGoogleStatus:e=>p(null!==e?`${n}jetpack/v4/verify-site/google/${e}`:`${n}jetpack/v4/verify-site/google`,c).then(m).then(u),verifySiteGoogle:e=>h(`${n}jetpack/v4/verify-site/google`,i,{body:JSON.stringify({keyring_id:e})}).then(m).then(u),submitSurvey:e=>h(`${n}jetpack/v4/marketing/survey`,i,{body:JSON.stringify(e)}).then(m).then(u),saveSetupQuestionnaire:e=>h(`${n}jetpack/v4/setup/questionnaire`,i,{body:JSON.stringify(e)}).then(m).then(u),updateLicensingError:e=>h(`${n}jetpack/v4/licensing/error`,i,{body:JSON.stringify(e)}).then(m).then(u),updateLicenseKey:e=>h(`${n}jetpack/v4/licensing/set-license`,i,{body:JSON.stringify({license:e})}).then(m).then(u),getUserLicensesCounts:()=>p(`${n}jetpack/v4/licensing/user/counts`,c).then(m).then(u),getUserLicenses:()=>p(`${n}jetpack/v4/licensing/user/licenses`,c).then(m).then(u),updateLicensingActivationNoticeDismiss:e=>h(`${n}jetpack/v4/licensing/user/activation-notice-dismiss`,i,{body:JSON.stringify({last_detached_count:e})}).then(m).then(u),updateRecommendationsStep:e=>h(`${n}jetpack/v4/recommendations/step`,i,{body:JSON.stringify({step:e})}).then(m),confirmIDCSafeMode:()=>h(`${n}jetpack/v4/identity-crisis/confirm-safe-mode`,i).then(m),startIDCFresh:e=>h(`${n}jetpack/v4/identity-crisis/start-fresh`,i,{body:JSON.stringify({redirect_uri:e})}).then(m).then(u),migrateIDC:()=>h(`${n}jetpack/v4/identity-crisis/migrate`,i).then(m),attachLicenses:e=>h(`${n}jetpack/v4/licensing/attach-licenses`,i,{body:JSON.stringify({licenses:e})}).then(m).then(u),fetchSearchPlanInfo:()=>p(`${a}jetpack/v4/search/plan`,c).then(m).then(u),fetchSearchSettings:()=>p(`${a}jetpack/v4/search/settings`,c).then(m).then(u),updateSearchSettings:e=>h(`${a}jetpack/v4/search/settings`,i,{body:JSON.stringify(e)}).then(m).then(u),fetchSearchStats:()=>p(`${a}jetpack/v4/search/stats`,c).then(m).then(u),fetchWafSettings:()=>p(`${n}jetpack/v4/waf`,c).then(m).then(u),updateWafSettings:e=>h(`${n}jetpack/v4/waf`,i,{body:JSON.stringify(e)}).then(m).then(u),fetchWordAdsSettings:()=>p(`${n}jetpack/v4/wordads/settings`,c).then(m).then(u),updateWordAdsSettings:e=>h(`${n}jetpack/v4/wordads/settings`,i,{body:JSON.stringify(e)}),fetchSearchPricing:()=>p(`${a}jetpack/v4/search/pricing`,c).then(m).then(u),fetchMigrationStatus:()=>p(`${n}jetpack/v4/migration/status`,c).then(m).then(u),fetchBackupUndoEvent:()=>p(`${n}jetpack/v4/site/backup/undo-event`,c).then(m).then(u),fetchBackupPreflightStatus:()=>p(`${n}jetpack/v4/site/backup/preflight`,c).then(m).then(u)};function p(e,t){return fetch(l(e),t)}function h(e,t,n){return fetch(e,Object.assign({},t,n)).catch(g)}function f(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,d)};function m(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((()=>{throw e.redirected?new l(e.redirected):new i})):e.json().catch((e=>h(e))).then((t=>{const n=new Error(`${t.message} (Status ${e.status})`);throw n.response=t,n.name="ApiError",n}))}function u(e){return e.json().catch((t=>h(t,e.redirected,e.url)))}function h(e,t,n){throw t?new c(n):new o}function g(){throw new d}},7142:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(8579),s=n.n(r),a=n(7723),o=n(2231),c=n(1609),i=n.n(c);const __=a.__,l=({logoColor:e="#069e08",showText:t=!0,className:n,height:r=32,...a})=>{const c=t?"0 0 118 32":"0 0 32 32";return i().createElement("svg",s()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:c,className:(0,o.A)("jetpack-logo",n),"aria-labelledby":"jetpack-logo-title",height:r},a,{role:"img"}),i().createElement("title",{id:"jetpack-logo-title"},__("Jetpack Logo","jetpack-connection")),i().createElement("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&i().createElement(i().Fragment,null,i().createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),i().createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),i().createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),i().createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),i().createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),i().createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),i().createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})))}},6461:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(3619),s=n.n(r),a=n(1609),o=n.n(a);n(8325);const c=({color:e="#FFFFFF",className:t="",size:n=20})=>{const r=t+" jp-components-spinner",s={width:n,height:n,fontSize:n,borderTopColor:e},a={borderTopColor:e,borderRightColor:e};return o().createElement("div",{className:r},o().createElement("div",{className:"jp-components-spinner__outer",style:s},o().createElement("div",{className:"jp-components-spinner__inner",style:a})))};c.propTypes={color:s().string,className:s().string,size:s().number};const i=c},3924:(e,t,n)=>{"use strict";function r(e,t={}){const n={};let r;if("undefined"!=typeof window&&(r=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const t=new URL(e);e=`https://${t.host}${t.pathname}`,n.url=encodeURIComponent(e)}else n.source=encodeURIComponent(e);for(const e in t)n[e]=encodeURIComponent(t[e]);!Object.keys(n).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(n.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),r&&(n.calypso_env=r);return"https://jetpack.com/redirect/?"+Object.keys(n).map((e=>e+"="+n[e])).join("&")}n.d(t,{A:()=>r})},6439:(e,t,n)=>{let r={};try{r=n(9074)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),r={missingConfig:!0}}const s=e=>Object.hasOwn(r,e);e.exports={jetpackConfigHas:s,jetpackConfigGet:e=>{if(!s(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return r[e]}}},3685:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var r=n(3924),s=n(6461),a=n(6427),o=n(7143),c=n(6087),i=n(7723),l=n(3619),d=n.n(l),p=n(1609),m=n.n(p),u=n(3207),h=n(1057),g=n(6043),f=n(6576);const __=i.__,k=e=>{const{isStartingFresh:t=!1,startFreshCallback:n=()=>{},customContent:l={},hasError:d=!1,isDevelopmentSite:p}=e,h=(0,g.A)(e.wpcomHomeUrl),k=(0,g.A)(e.currentUrl),y=(0,o.useSelect)((e=>e(u.a).getIsActionInProgress()),[]),v=l.startFreshButtonLabel||__("Create a fresh connection","jetpack-connection");return m().createElement("div",{className:"jp-idc__idc-screen__card-action-base"+(d?" jp-idc__idc-screen__card-action-error":"")},m().createElement("div",{className:"jp-idc__idc-screen__card-action-top"},m().createElement("h4",null,l.startFreshCardTitle?(0,c.createInterpolateElement)(l.startFreshCardTitle,{em:m().createElement("em",null)}):__("Treat each site as independent sites","jetpack-connection")),p?m().createElement("div",{className:"jp-idc__dev-mode-content"},(0,c.createInterpolateElement)(l.startFreshCardBodyTextDev||(0,i.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ -__("

    Recommended for

    development sitessites that need access to all Jetpack features

    Please note that creating a fresh connection for %1$s would require restoring the connection on %2$s if that site is cloned back to production. Learn more.

    ","jetpack-connection"),k,h),{p:m().createElement("p",null),hostname:m().createElement("strong",null),em:m().createElement("em",null),strong:m().createElement("strong",null),list:m().createElement("ul",null),item:m().createElement("li",null),safeModeLink:m().createElement("a",{href:l.supportURL||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})):m().createElement("p",null,(0,c.createInterpolateElement)(l.startFreshCardBodyText||(0,i.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ -__("%1$s settings, stats, and subscribers will start fresh. %2$s will keep its data as is.","jetpack-connection"),k,h),{hostname:m().createElement("strong",null),em:m().createElement("em",null),strong:m().createElement("strong",null)}))),m().createElement("div",{className:"jp-idc__idc-screen__card-action-bottom"},m().createElement("div",null,p?null:((e,t)=>m().createElement("div",null,m().createElement("div",{className:"jp-idc__idc-screen__card-action-sitename"},e),m().createElement(a.Dashicon,{icon:"minus",className:"jp-idc__idc-screen__card-action-separator"}),m().createElement("div",{className:"jp-idc__idc-screen__card-action-sitename"},t)))(h,k)),m().createElement(a.Button,{className:"jp-idc__idc-screen__card-action-button",label:v,onClick:n,disabled:y},t?m().createElement(s.A,null):v),d&&(_=l.supportURL,m().createElement(f.A,null,(0,c.createInterpolateElement)(__("Could not create the connection. Retry or find out more here.","jetpack-connection"),{a:m().createElement("a",{href:_||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})))));var _};k.propTypes={wpcomHomeUrl:d().string.isRequired,currentUrl:d().string.isRequired,isStartingFresh:d().bool,startFreshCallback:d().func,customContent:d().shape(h.A),hasError:d().bool,isDevelopmentSite:d().bool};const y=k},6930:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var r=n(3924),s=n(6461),a=n(6427),o=n(7143),c=n(6087),i=n(7723),l=n(3619),d=n.n(l),p=n(1609),m=n.n(p),u=n(3207),h=n(1057),g=n(6043),f=n(6576);const __=i.__,k=e=>{const t=(0,g.A)(e.wpcomHomeUrl),n=(0,g.A)(e.currentUrl),l=(0,o.useSelect)((e=>e(u.a).getIsActionInProgress()),[]),{isMigrating:d=!1,migrateCallback:p=()=>{},customContent:h={},hasError:k=!1}=e,y=h.migrateButtonLabel||__("Move your settings","jetpack-connection");return m().createElement("div",{className:"jp-idc__idc-screen__card-action-base"+(k?" jp-idc__idc-screen__card-action-error":"")},m().createElement("div",{className:"jp-idc__idc-screen__card-action-top"},m().createElement("h4",null,h.migrateCardTitle?(0,c.createInterpolateElement)(h.migrateCardTitle,{em:m().createElement("em",null)}):__("Move Jetpack data","jetpack-connection")),m().createElement("p",null,(0,c.createInterpolateElement)(h.migrateCardBodyText||(0,i.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ -__("Move all your settings, stats and subscribers to your other URL, %1$s. %2$s will be disconnected from Jetpack.","jetpack-connection"),n,t),{hostname:m().createElement("strong",null),em:m().createElement("em",null),strong:m().createElement("strong",null)}))),m().createElement("div",{className:"jp-idc__idc-screen__card-action-bottom"},m().createElement("div",{className:"jp-idc__idc-screen__card-action-sitename"},t),m().createElement(a.Dashicon,{icon:"arrow-down-alt",className:"jp-idc__idc-screen__card-action-separator"}),m().createElement("div",{className:"jp-idc__idc-screen__card-action-sitename"},n),m().createElement(a.Button,{className:"jp-idc__idc-screen__card-action-button",label:y,onClick:p,disabled:l},d?m().createElement(s.A,null):y),k&&(v=h.supportURL,m().createElement(f.A,null,(0,c.createInterpolateElement)(__("Could not move your settings. Retry or find out more here.","jetpack-connection"),{a:m().createElement("a",{href:v||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})))));var v};k.propTypes={wpcomHomeUrl:d().string.isRequired,currentUrl:d().string.isRequired,isMigrating:d().bool,migrateCallback:d().func,customContent:d().shape(h.A),hasError:d().bool};const y=k},9882:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(1609),s=n.n(r);const a=()=>s().createElement("svg",{className:"error-gridicon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:24},s().createElement("rect",{x:"0",fill:"none",width:"24",height:"24"}),s().createElement("g",null,s().createElement("path",{d:"M12 4c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))},6576:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),s=n.n(r),a=n(9882);n(3810);const o=e=>{const{children:t}=e;return s().createElement("div",{className:"jp-idc__error-message"},s().createElement(a.A,null),s().createElement("span",null,t))}},7459:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(5932),s=n(7143),a=n(3619),o=n.n(a),c=n(1609),i=n.n(c),l=n(8101),d=n(5574),p=n(8502),m=n(3207),u=n(1057),h=n(2879),g=n(8979);const f=e=>{const{logo:t,customContent:n={},wpcomHomeUrl:a,currentUrl:o,apiNonce:u,apiRoot:f,redirectUri:k,tracksUserData:y,tracksEventData:v,isAdmin:_,possibleDynamicSiteUrlDetected:b,isDevelopmentSite:C}=e,[E,w]=(0,c.useState)(!1),j=(0,s.useSelect)((e=>e(m.a).getErrorType()),[]),{isMigrating:S,migrateCallback:A}=(0,l.A)((0,c.useCallback)((()=>{w(!0)}),[w])),{isStartingFresh:F,startFreshCallback:I}=(0,p.A)(k),{isFinishingMigration:U,finishMigrationCallback:T}=(0,d.A)();return(0,c.useEffect)((()=>{r.Ay.setApiRoot(f),r.Ay.setApiNonce(u),(0,h.f)(v,y),v&&(Object.hasOwn(v,"isAdmin")&&v.isAdmin?(0,h.A)("notice_view"):(0,h.A)("non_admin_notice_view",{page:!!Object.hasOwn(v,"currentScreen")&&v.currentScreen}))}),[f,u,y,v]),i().createElement(g.A,{logo:t,customContent:n,wpcomHomeUrl:a,currentUrl:o,redirectUri:k,isMigrating:S,migrateCallback:A,isMigrated:E,finishMigrationCallback:T,isFinishingMigration:U,isStartingFresh:F,startFreshCallback:I,isAdmin:_,hasStaySafeError:"safe-mode"===j,hasFreshError:"start-fresh"===j,hasMigrateError:"migrate"===j,possibleDynamicSiteUrlDetected:b,isDevelopmentSite:C})};f.propTypes={logo:o().oneOfType([o().string,o().object]),customContent:o().shape(u.A),wpcomHomeUrl:o().string.isRequired,currentUrl:o().string.isRequired,redirectUri:o().string.isRequired,apiRoot:o().string.isRequired,apiNonce:o().string.isRequired,tracksUserData:o().object,tracksEventData:o().object,isAdmin:o().bool.isRequired,possibleDynamicSiteUrlDetected:o().bool,isDevelopmentSite:o().bool};const k=f},1217:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(3924),s=n(6087),a=n(7723),o=n(3619),c=n.n(o),i=n(1609),l=n.n(i),d=n(1057),p=n(6043),m=n(3685),u=n(6930),h=n(1133);const __=a.__,g=e=>{const{wpcomHomeUrl:t,currentUrl:n,isMigrating:o=!1,migrateCallback:c,isStartingFresh:i=!1,startFreshCallback:d,customContent:g={},hasMigrateError:f=!1,hasFreshError:k=!1,hasStaySafeError:y=!1,possibleDynamicSiteUrlDetected:v=!1,isDevelopmentSite:_}=e,b=(0,p.A)(e.wpcomHomeUrl),C=(0,p.A)(e.currentUrl);return l().createElement(l().Fragment,null,l().createElement("h2",null,g.mainTitle?(0,s.createInterpolateElement)(g.mainTitle,{em:l().createElement("em",null)}):__("Safe Mode has been activated","jetpack-connection")),l().createElement("p",null,_?(0,s.createInterpolateElement)(g.mainBodyTextDev||(0,a.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ -__("Your site is in Safe Mode because %1$s appears to be a staging or development copy of %2$s.Two sites that are telling Jetpack they’re the same site. Learn more or troubleshoot common Safe mode issues.","jetpack-connection"),C,b),{span:l().createElement("span",{style:{display:"block"}}),hostname:l().createElement("strong",null),em:l().createElement("em",null),strong:l().createElement("strong",null),safeModeLink:l().createElement("a",{href:g.supportURL||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})}):(0,s.createInterpolateElement)(g.mainBodyText||__("Your site is in Safe Mode because you have 2 Jetpack-powered sites that appear to be duplicates. Two sites that are telling Jetpack they’re the same site. Learn more about safe mode.","jetpack-connection"),{safeModeLink:l().createElement("a",{href:g.supportURL||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"}),em:l().createElement("em",null),strong:l().createElement("strong",null)})),v&&l().createElement("p",null,(0,s.createInterpolateElement)(g.dynamicSiteUrlText||__("Notice: It appears that your 'wp-config.php' file might be using dynamic site URL values. Dynamic site URLs could cause Jetpack to enter Safe Mode. Learn how to set a static site URL.","jetpack-connection"),{dynamicSiteUrlSupportLink:l().createElement("a",{href:g.dynamicSiteUrlSupportLink||(0,r.A)("jetpack-idcscreen-dynamic-site-urls"),rel:"noopener noreferrer",target:"_blank"}),em:l().createElement("em",null),strong:l().createElement("strong",null)})),l().createElement("h3",null,__("Please select an option","jetpack-connection")),l().createElement("div",{className:"jp-idc__idc-screen__cards"+(f||k?" jp-idc__idc-screen__cards-error":"")},_?l().createElement(l().Fragment,null,l().createElement(m.A,{wpcomHomeUrl:t,currentUrl:n,isStartingFresh:i,startFreshCallback:d,customContent:g,hasError:k,isDevelopmentSite:_}),l().createElement("div",{className:"jp-idc__idc-screen__cards-separator"},"or"),l().createElement(h.A,{hasError:y,customContent:g,isDevelopmentSite:_})):l().createElement(l().Fragment,null,l().createElement(u.A,{wpcomHomeUrl:t,currentUrl:n,isMigrating:o,migrateCallback:c,customContent:g,hasError:f}),l().createElement("div",{className:"jp-idc__idc-screen__cards-separator"},"or"),l().createElement(m.A,{wpcomHomeUrl:t,currentUrl:n,isStartingFresh:i,startFreshCallback:d,customContent:g,hasError:k,isDevelopmentSite:_}))),_?null:l().createElement(h.A,{hasError:y,customContent:g}))};g.propTypes={wpcomHomeUrl:c().string.isRequired,currentUrl:c().string.isRequired,isMigrating:c().bool,migrateCallback:c().func,isStartingFresh:c().bool,startFreshCallback:c().func,customContent:c().shape(d.A),hasMigrateError:c().bool,hasFreshError:c().bool,hasStaySafeError:c().bool,possibleDynamicSiteUrlDetected:c().bool,isDevelopmentSite:c().bool};const f=g},4295:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(6461),s=n(6427),a=n(6087),o=n(7723),c=n(3619),i=n.n(c),l=n(1609),d=n.n(l),p=n(1057),m=n(6043);const __=o.__,u=e=>{const{finishCallback:t=()=>{},isFinishing:n=!1,customContent:c={}}=e,i=(0,m.A)(e.wpcomHomeUrl),l=(0,m.A)(e.currentUrl),p=__("Got it, thanks","jetpack-connection");return d().createElement(d().Fragment,null,d().createElement("h2",null,c.migratedTitle?(0,a.createInterpolateElement)(c.migratedTitle,{em:d().createElement("em",null)}):__("Your Jetpack settings have migrated successfully","jetpack-connection")),d().createElement("p",null,(0,a.createInterpolateElement)(c.migratedBodyText||(0,o.sprintf)(/* translators: %1$s: The current site domain name. */ -__("Safe Mode has been switched off for %1$s website and Jetpack is fully functional.","jetpack-connection"),l),{hostname:d().createElement("strong",null),em:d().createElement("em",null),strong:d().createElement("strong",null)})),d().createElement("div",{className:"jp-idc__idc-screen__card-migrated"},d().createElement("div",{className:"jp-idc__idc-screen__card-migrated-hostname"},i),d().createElement(s.Dashicon,{icon:"arrow-down-alt",className:"jp-idc__idc-screen__card-migrated-separator"}),d().createElement(s.Dashicon,{icon:"arrow-right-alt",className:"jp-idc__idc-screen__card-migrated-separator-wide"}),d().createElement("div",{className:"jp-idc__idc-screen__card-migrated-hostname"},l)),d().createElement(s.Button,{className:"jp-idc__idc-screen__card-action-button jp-idc__idc-screen__card-action-button-migrated",onClick:t,label:p},n?d().createElement(r.A,null):p))};u.propTypes={wpcomHomeUrl:i().string.isRequired,currentUrl:i().string.isRequired,finishCallback:i().func,isFinishing:i().bool,customContent:i().shape(p.A)};const h=u},9291:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(3924),s=n(6087),a=n(7723),o=n(3619),c=n.n(o),i=n(1609),l=n.n(i),d=n(1057);const __=a.__,p=e=>{const{customContent:t={}}=e;return l().createElement(l().Fragment,null,l().createElement("h2",null,t.nonAdminTitle?(0,s.createInterpolateElement)(t.nonAdminTitle,{em:l().createElement("em",null)}):__("Safe Mode has been activated","jetpack-connection")),l().createElement("p",null,(0,s.createInterpolateElement)(t.nonAdminBodyText||__("This site is in Safe Mode because there are 2 Jetpack-powered sites that appear to be duplicates. 2 sites that are telling Jetpack they’re the same site. Learn more about safe mode.","jetpack-connection"),{safeModeLink:l().createElement("a",{href:t.supportURL||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"}),em:l().createElement("em",null),strong:l().createElement("strong",null)})),t.nonAdminBodyText?"":l().createElement("p",null,__("An administrator of this site can take Jetpack out of Safe Mode.","jetpack-connection")))};p.propTypes={customContent:c().shape(d.A)};const m=p},8979:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(7142),s=n(6087),a=n(7723),o=n(3619),c=n.n(o),i=n(1609),l=n.n(i),d=n(1057),p=n(1217),m=n(4295),u=n(9291);n(3055);const __=a.__,h=e=>{const{logo:t=l().createElement(r.A,{height:24}),customContent:n={},wpcomHomeUrl:a,currentUrl:o,redirectUri:c,isMigrating:i=!1,migrateCallback:d,isMigrated:h=!1,finishMigrationCallback:g,isFinishingMigration:f=!1,isStartingFresh:k=!1,startFreshCallback:y,isAdmin:v,hasMigrateError:_=!1,hasFreshError:b=!1,hasStaySafeError:C=!1,possibleDynamicSiteUrlDetected:E=!1,isDevelopmentSite:w}=e,j=v?"":l().createElement(u.A,{customContent:n});let S="";return v&&(S=h?l().createElement(m.A,{wpcomHomeUrl:a,currentUrl:o,finishCallback:g,isFinishing:f,customContent:n}):l().createElement(p.A,{wpcomHomeUrl:a,currentUrl:o,redirectUri:c,customContent:n,isMigrating:i,migrateCallback:d,isStartingFresh:k,startFreshCallback:y,hasMigrateError:_,hasFreshError:b,hasStaySafeError:C,possibleDynamicSiteUrlDetected:E,isDevelopmentSite:w})),l().createElement("div",{className:"jp-idc__idc-screen"+(h?" jp-idc__idc-screen__success":"")},l().createElement("div",{className:"jp-idc__idc-screen__header"},l().createElement("div",{className:"jp-idc__idc-screen__logo"},((e,t)=>"string"==typeof e||e instanceof String?l().createElement("img",{src:e,alt:t,className:"jp-idc__idc-screen__logo-image"}):e)(t,n.logoAlt||"")),l().createElement("div",{className:"jp-idc__idc-screen__logo-label"},n.headerText?(0,s.createInterpolateElement)(n.headerText,{em:l().createElement("em",null),strong:l().createElement("strong",null)}):__("Safe Mode","jetpack-connection"))),j,S)};h.propTypes={logo:c().oneOfType([c().string,c().object]),customContent:c().shape(d.A),wpcomHomeUrl:c().string.isRequired,currentUrl:c().string.isRequired,redirectUri:c().string.isRequired,isMigrating:c().bool,migrateCallback:c().func,isMigrated:c().bool,finishMigrationCallback:c().func,isFinishingMigration:c().bool,isStartingFresh:c().bool,startFreshCallback:c().func,isAdmin:c().bool.isRequired,hasMigrateError:c().bool,hasFreshError:c().bool,hasStaySafeError:c().bool,possibleDynamicSiteUrlDetected:c().bool,isDevelopmentSite:c().bool};const g=h},1133:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(5932),s=n(6461),a=n(3924),o=n(6427),c=n(9491),i=n(7143),l=n(6087),d=n(7723),p=n(3832),m=n(3619),u=n.n(m),h=n(1609),g=n.n(h),f=n(3207),k=n(1057),y=n(2879),v=n(6576);n(9521);const __=d.__,_=e=>g().createElement(v.A,null,(0,l.createInterpolateElement)(__("Could not stay in safe mode. Retry or find out more here.","jetpack-connection"),{a:g().createElement("a",{href:e||(0,a.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})),b=e=>{const{isActionInProgress:t,setIsActionInProgress:n,setErrorType:c,clearErrorType:i,hasError:d=!1,customContent:m,isDevelopmentSite:u}=e,[f,k]=(0,h.useState)(!1),v=m.stayInSafeModeButtonLabel||__("Stay in Safe mode","jetpack-connection"),b=(0,h.useCallback)((()=>{t||(k(!0),n(!0),i(),(0,y.A)("confirm_safe_mode"),r.Ay.confirmIDCSafeMode().then((()=>{window.location.href=(0,p.removeQueryArgs)(window.location.href,"jetpack_idc_clear_confirmation","_wpnonce")})).catch((e=>{throw n(!1),k(!1),c("safe-mode"),e})))}),[t,n,c,i]);return g().createElement(g().Fragment,null,u?g().createElement("div",{className:"jp-idc__idc-screen__card-action-base"+(d?" jp-idc__idc-screen__card-action-error":"")},g().createElement("div",{className:"jp-idc__idc-screen__card-action-top"},g().createElement("h4",null,m.safeModeTitle?(0,l.createInterpolateElement)(m.safeModeTitle,{em:g().createElement("em",null)}):__("Stay in Safe Mode","jetpack-connection")),g().createElement("div",null,(0,l.createInterpolateElement)(m.safeModeCardBodyText||/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ -__("

    Recommended for

    short-lived test sitessites that will be cloned back to production after testing

    Please note that staying in Safe mode will disable some Jetpack features, including security features such as SSO, firewall, and site monitor. Learn more.

    ","jetpack-connection"),{p:g().createElement("p",null),hostname:g().createElement("strong",null),em:g().createElement("em",null),strong:g().createElement("strong",null),list:g().createElement("ul",null),item:g().createElement("li",null),safeModeLink:g().createElement("a",{href:m.supportURL||(0,a.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})}))),g().createElement("div",{className:"jp-idc__idc-screen__card-action-bottom"},g().createElement(o.Button,{className:"jp-idc__idc-screen__card-action-button-secondary",label:v,onClick:b,disabled:t},f?g().createElement(s.A,{color:"black"}):v),d&&_(m.supportURL))):g().createElement("div",{className:"jp-idc__safe-mode"},f?g().createElement("div",{className:"jp-idc__safe-mode__staying-safe"},g().createElement(s.A,{color:"black"}),g().createElement("span",null,__("Finishing setting up Safe mode…","jetpack-connection"))):(C=b,E=t,(0,l.createInterpolateElement)(__("Or decide later and stay in ","jetpack-connection"),{button:g().createElement(o.Button,{label:__("Safe mode","jetpack-connection"),variant:"link",onClick:C,disabled:E})})),d&&_(m.supportURL)));var C,E};b.propTypes={isActionInProgress:u().bool,setIsActionInProgress:u().func.isRequired,setErrorType:u().func.isRequired,clearErrorType:u().func.isRequired,hasError:u().bool,customContent:u().shape(k.A),isDevelopmentSite:u().bool};const C=(0,c.compose)([(0,i.withSelect)((e=>({isActionInProgress:e(f.a).getIsActionInProgress()}))),(0,i.withDispatch)((e=>({setIsActionInProgress:e(f.a).setIsActionInProgress,setErrorType:e(f.a).setErrorType,clearErrorType:e(f.a).clearErrorType})))])(b)},5574:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1609);const s=()=>{const[e,t]=(0,r.useState)(!1),n=(0,r.useCallback)((()=>{e||(t(!0),window.location.reload())}),[e,t]);return{isFinishingMigration:e,finishMigrationCallback:n}}},8101:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(5932),s=n(7143),a=n(1609),o=n(3207),c=n(2879);const i=e=>{const[t,n]=(0,a.useState)(!1),i=(0,s.useSelect)((e=>e(o.a).getIsActionInProgress()),[]),{setIsActionInProgress:l,setErrorType:d,clearErrorType:p}=(0,s.useDispatch)(o.a);return{isMigrating:t,migrateCallback:(0,a.useCallback)((()=>{i||((0,c.A)("migrate"),l(!0),n(!0),p(),r.Ay.migrateIDC().then((()=>{n(!1),e&&"[object Function]"==={}.toString.call(e)&&e()})).catch((e=>{throw l(!1),n(!1),d("migrate"),e})))}),[n,e,i,l,d,p])}}},8502:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(5932),s=n(7143),a=n(1609),o=n(3207),c=n(2879);const i=e=>{const[t,n]=(0,a.useState)(!1),i=(0,s.useSelect)((e=>e(o.a).getIsActionInProgress()),[]),{setIsActionInProgress:l,setErrorType:d,clearErrorType:p}=(0,s.useDispatch)(o.a);return{isStartingFresh:t,startFreshCallback:(0,a.useCallback)((()=>{i||((0,c.A)("start_fresh"),l(!0),n(!0),p(),r.Ay.startIDCFresh(e).then((e=>{window.location.href=e+"&from=idc-notice"})).catch((e=>{throw l(!1),n(!1),d("start-fresh"),e})))}),[n,i,l,e,d,p])}}},8269:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o,Xs:()=>r,sL:()=>a,xj:()=>s});const r="SET_IS_ACTION_IN_PROGRESS",s="SET_ERROR_TYPE",a="CLEAR_ERROR_TYPE",o={setIsActionInProgress:e=>({type:r,isInProgress:e}),setErrorType:e=>({type:s,errorType:e}),clearErrorType:()=>({type:a})}},2093:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(7143),s=n(8269);const a=(0,r.combineReducers)({isActionInProgress:(e=!1,t)=>t.type===s.Xs?t.isInProgress:e,errorType:(e=null,t)=>{switch(t.type){case s.xj:return t.errorType;case s.sL:return null}return e}})},8918:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={getIsActionInProgress:e=>e.isActionInProgress||!1,getErrorType:e=>e.errorType||null}},1908:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(7143);class s{static store=null;static mayBeInit(e,t){null===s.store&&(s.store=(0,r.createReduxStore)(e,t),(0,r.register)(s.store))}}const a=s},3207:(e,t,n)=>{"use strict";n.d(t,{a:()=>c});var r=n(8269),s=n(2093),a=n(8918),o=n(1908);const c="jetpack-idc";o.A.mayBeInit(c,{reducer:s.A,actions:r.Ay,selectors:a.A})},1057:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(3619),s=n.n(r);const a={headerText:s().string,logoAlt:s().string,mainTitle:s().string,mainBodyText:s().string,mainBodyTextDev:s().string,migratedTitle:s().string,migratedBodyText:s().string,migrateCardTitle:s().string,migrateButtonLabel:s().string,migrateCardBodyText:s().string,startFreshCardTitle:s().string,startFreshCardBodyText:s().string,safeModeCardBodyText:s().string,startFreshCardBodyTextDev:s().string,startFreshButtonLabel:s().string,nonAdminTitle:s().string,nonAdminBodyText:s().string,supportURL:s().string,stayInSafeModeButtonLabel:s().string}},6043:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>/^https?:\/\//.test(e)?new URL(e).hostname:e.replace(/\/$/,"")},2879:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,f:()=>s});var r=n(372);function s(e,t){t&&Object.hasOwn(t,"userid")&&Object.hasOwn(t,"username")&&r.A.initialize(t.userid,t.username),e&&(Object.hasOwn(e,"blogID")&&r.A.assignSuperProps({blog_id:e.blogID}),Object.hasOwn(e,"platform")&&r.A.assignSuperProps({platform:e.platform})),r.A.setMcAnalyticsEnabled(!0)}function a(e,t={}){void 0!==t&&"object"==typeof t||(t={}),e&&e.length&&void 0!==r.A&&r.A.tracks&&r.A.mc&&(e=0!==(e=e.replace(/-/g,"_")).indexOf("jetpack_idc_")?"jetpack_idc_"+e:e,r.A.tracks.recordEvent(e,t),e=(e=e.replace("jetpack_idc_","")).replace(/_/g,"-"),r.A.mc.bumpStat("jetpack-idc",e))}},9074:e=>{"use strict";e.exports={consumer_slug:"connection_package"}},1609:e=>{"use strict";e.exports=window.React},6427:e=>{"use strict";e.exports=window.wp.components},9491:e=>{"use strict";e.exports=window.wp.compose},7143:e=>{"use strict";e.exports=window.wp.data},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},3832:e=>{"use strict";e.exports=window.wp.url},8579:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";function r(e){var t,n,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;ts});const s=function(){for(var e,t,n=0,s="",a=arguments.length;n{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(7459),t=n(6087),r=n(1609),s=n.n(r);window.addEventListener("load",(()=>function(){if(!Object.hasOwn(window,"JP_IDENTITY_CRISIS__INITIAL_STATE"))return;const n=document.getElementById(window.JP_IDENTITY_CRISIS__INITIAL_STATE.containerID||"jp-identity-crisis-container");if(null===n)return;const{WP_API_root:r,WP_API_nonce:a,wpcomHomeUrl:o,currentUrl:c,redirectUri:i,tracksUserData:l,tracksEventData:d,isSafeModeConfirmed:p,consumerData:m,isAdmin:u,possibleDynamicSiteUrlDetected:h,isDevelopmentSite:g}=window.JP_IDENTITY_CRISIS__INITIAL_STATE;if(!p){const p=s().createElement(e.A,{wpcomHomeUrl:o,currentUrl:c,apiRoot:r,apiNonce:a,redirectUri:i,tracksUserData:l||{},tracksEventData:d,customContent:Object.hasOwn(m,"customContent")?m.customContent:{},isAdmin:u,logo:Object.hasOwn(m,"logo")?m.logo:void 0,possibleDynamicSiteUrlDetected:h,isDevelopmentSite:g});t.createRoot(n).render(p)}}()))})()})(); \ No newline at end of file +(()=>{var e={2144(){},2145(){},9958(){},9626(){},7675(){},3573(){},4804(e,t,n){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let s=0,r=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(s++,"%c"===e&&(r=s))}),t.splice(r,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(5067)(t);const{formatters:s}=e.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},5067(e,t,n){e.exports=function(e){function t(e){let n,r,o,i=null;function a(...e){if(!a.enabled)return;const s=a,r=Number(new Date),o=r-(n||r);s.diff=o,s.prev=n,s.curr=r,n=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,r)=>{if("%%"===n)return"%";i++;const o=t.formatters[r];if("function"==typeof o){const t=e[i];n=o.call(s,t),e.splice(i,1),i--}return n}),t.formatArgs.call(s,e);(s.log||t.log).apply(s,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=s,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(r!==t.namespaces&&(r=t.namespaces,o=t.enabled(e)),o),set:e=>{i=e}}),"function"==typeof t.init&&t.init(a),a}function s(e,n){const s=t(this.namespace+(void 0===n?":":n)+e);return s.log=this.log,s}function r(e,t){let n=0,s=0,r=-1,o=0;for(;n"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of n)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const n of t.skips)if(r(e,n))return!1;for(const n of t.names)if(r(e,n))return!0;return!1},t.humanize=n(3594),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t=1.5*n;return Math.round(e/n)+" "+s+(r?"s":"")}e.exports=function(e,c){c=c||{};var d=typeof e;if("string"===d&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!a)return;var c=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*i;case"weeks":case"week":case"w":return c*o;case"days":case"day":case"d":return c*r;case"hours":case"hour":case"hrs":case"hr":case"h":return c*s;case"minutes":case"minute":case"mins":case"min":case"m":return c*n;case"seconds":case"second":case"secs":case"sec":case"s":return c*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===d&&isFinite(e))return c.long?function(e){var o=Math.abs(e);if(o>=r)return a(e,o,r,"day");if(o>=s)return a(e,o,s,"hour");if(o>=n)return a(e,o,n,"minute");if(o>=t)return a(e,o,t,"second");return e+" ms"}(e):function(e){var o=Math.abs(e);if(o>=r)return Math.round(e/r)+"d";if(o>=s)return Math.round(e/s)+"h";if(o>=n)return Math.round(e/n)+"m";if(o>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1583(e,t,n){"use strict";var s=n(1752);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,i){if(i!==s){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},3619(e,t,n){e.exports=n(1583)()},1752(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},372(e,t,n){"use strict";n.d(t,{A:()=>c});var s=n(4804);const r=n.n(s)()("dops:analytics");let o,i;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const a={initialize:function(e,t,n){a.setUser(e,t),a.setSuperProps(n),a.identifyUser()},setGoogleAnalyticsEnabled:function(e,t=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=t},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,t){i={ID:e,username:t}},setSuperProps:function(e){o=e},assignSuperProps:function(e){o=Object.assign(o||{},e)},mc:{bumpStat:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&x_"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);r("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),r('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);a.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){const n=function(e,t){let n="";if("object"==typeof e){for(const t in e)n+="&"+encodeURIComponent(t)+"="+encodeURIComponent(e[t]);r("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),r('Built stat "%s" in group "%s"',t,e);return n}(e,t);a.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){a.tracks.recordPageView(e),a.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,s,r,o,i){a.ga.recordPurchase(e,t,n,s,r,o,i)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(o&&(r("- Super Props: %o",o),t=Object.assign(t,o)),r('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):r('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const t="object"==typeof e?e:{target:e};a.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){a.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){r("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};a.ga.initialized||(i&&(e={userId:"u-"+i.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),a.ga.initialized=!0)},recordPageView:function(e,t){a.ga.initialize(),r("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,s){a.ga.initialize();let o="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(o+=" [Option Label: "+n+"]"),void 0!==s&&(o+=" [Option Value: "+s+"]"),r(o),this.googleAnalyticsEnabled&&window.ga("send","event",e,t,n,s)},recordPurchase:function(e,t,n,s,r,o,i){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:s,currency:i}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:r,quantity:o}),window.ga("ecommerce:send")}},identifyUser:function(){i&&window._tkq.push(["identifyUser",i.ID,i.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},c=a},5932(e,t,n){"use strict";n.d(t,{Ay:()=>p});var s=n(6439),r=n(3832);function o(e){class t extends Error{constructor(...t){super(...t),this.name=e}}return t}const i=o("JsonParseError"),a=o("JsonParseAfterRedirectError"),c=o("Api404Error"),d=o("Api404AfterRedirectError"),l=o("FetchNetworkError");const p=new function(e,t){let n=e,o=e,i={"X-WP-Nonce":t},a={credentials:"same-origin",headers:i},c={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})},d=function(e){const t=e.split("?"),n=t.length>1?t[1]:"",s=n.length?n.split("&"):[];return s.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+s.join("&")};const l={setApiRoot(e){n=e},setWpcomOriginApiUrl(e){o=e},setApiNonce(e){i={"X-WP-Nonce":e},a={credentials:"same-origin",headers:i},c={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{d=e},registerSite:(e,t,r)=>{const o={};return(0,s.jetpackConfigHas)("consumer_slug")&&(o.plugin_slug=(0,s.jetpackConfigGet)("consumer_slug")),null!==t&&(o.redirect_uri=t),r&&(o.from=r),m(`${n}jetpack/v4/connection/register`,c,{body:JSON.stringify(o)}).then(h).then(u)},fetchAuthorizationUrl:e=>p((0,r.addQueryArgs)(`${n}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),a).then(h).then(u),fetchSiteConnectionData:()=>p(`${n}jetpack/v4/connection/data`,a).then(u),fetchSiteConnectionStatus:()=>p(`${n}jetpack/v4/connection`,a).then(u),fetchSiteConnectionTest:()=>p(`${n}jetpack/v4/connection/test`,a).then(h).then(u),fetchUserConnectionData:()=>p(`${n}jetpack/v4/connection/data`,a).then(u),fetchUserTrackingSettings:()=>p(`${n}jetpack/v4/tracking/settings`,a).then(h).then(u),updateUserTrackingSettings:e=>m(`${n}jetpack/v4/tracking/settings`,c,{body:JSON.stringify(e)}).then(h).then(u),disconnectSite:()=>m(`${n}jetpack/v4/connection`,c,{body:JSON.stringify({isActive:!1})}).then(h).then(u),fetchConnectUrl:()=>p(`${n}jetpack/v4/connection/url`,a).then(h).then(u),unlinkUser:(e=!1,t={})=>{const s={linked:!1,force:!!e};return t.disconnectAllUsers&&(s["disconnect-all-users"]=!0),m(`${n}jetpack/v4/connection/user`,c,{body:JSON.stringify(s)}).then(h).then(u)},reconnect:()=>m(`${n}jetpack/v4/connection/reconnect`,c).then(h).then(u),fetchConnectedPlugins:()=>p(`${n}jetpack/v4/connection/plugins`,a).then(h).then(u),setHasSeenWCConnectionModal:()=>m(`${n}jetpack/v4/seen-wc-connection-modal`,c).then(h).then(u),fetchModules:()=>p(`${n}jetpack/v4/module/all`,a).then(h).then(u),fetchModule:e=>p(`${n}jetpack/v4/module/${e}`,a).then(h).then(u),activateModule:e=>m(`${n}jetpack/v4/module/${e}/active`,c,{body:JSON.stringify({active:!0})}).then(h).then(u),deactivateModule:e=>m(`${n}jetpack/v4/module/${e}/active`,c,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,t)=>m(`${n}jetpack/v4/module/${e}`,c,{body:JSON.stringify(t)}).then(h).then(u),updateSettings:e=>m(`${n}jetpack/v4/settings`,c,{body:JSON.stringify(e)}).then(h).then(u),getProtectCount:()=>p(`${n}jetpack/v4/module/protect/data`,a).then(h).then(u),resetOptions:e=>m(`${n}jetpack/v4/options/${e}`,c,{body:JSON.stringify({reset:!0})}).then(h).then(u),activateVaultPress:()=>m(`${n}jetpack/v4/plugins`,c,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(h).then(u),getVaultPressData:()=>p(`${n}jetpack/v4/module/vaultpress/data`,a).then(h).then(u),installPlugin:(e,t)=>{const s={slug:e,status:"active"};return t&&(s.source=t),m(`${n}jetpack/v4/plugins`,c,{body:JSON.stringify(s)}).then(h).then(u)},activateAkismet:()=>m(`${n}jetpack/v4/plugins`,c,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(h).then(u),getAkismetData:()=>p(`${n}jetpack/v4/module/akismet/data`,a).then(h).then(u),checkAkismetKey:()=>p(`${n}jetpack/v4/module/akismet/key/check`,a).then(h).then(u),checkAkismetKeyTyped:e=>m(`${n}jetpack/v4/module/akismet/key/check`,c,{body:JSON.stringify({api_key:e})}).then(h).then(u),getFeatureTypeStatus:e=>p(`${n}jetpack/v4/feature/${e}`,a).then(h).then(u),fetchStatsData:e=>p(function(e){let t=`${n}jetpack/v4/module/stats/data`;-1!==t.indexOf("?")?t+=`&range=${encodeURIComponent(e)}`:t+=`?range=${encodeURIComponent(e)}`;return t}(e),a).then(h).then(u).then(f),getPluginUpdates:()=>p(`${n}jetpack/v4/updates/plugins`,a).then(h).then(u),getPlans:()=>p(`${n}jetpack/v4/plans`,a).then(h).then(u),fetchSettings:()=>p(`${n}jetpack/v4/settings`,a).then(h).then(u),updateSetting:e=>m(`${n}jetpack/v4/settings`,c,{body:JSON.stringify(e)}).then(h).then(u),fetchSiteData:()=>p(`${n}jetpack/v4/site`,a).then(h).then(u).then(e=>JSON.parse(e.data)),fetchSiteFeatures:()=>p(`${n}jetpack/v4/site/features`,a).then(h).then(u).then(e=>JSON.parse(e.data)),fetchSiteProducts:()=>p(`${n}jetpack/v4/site/products`,a).then(h).then(u),fetchSitePurchases:()=>p(`${n}jetpack/v4/site/purchases`,a).then(h).then(u).then(e=>JSON.parse(e.data)),fetchSiteBenefits:()=>p(`${n}jetpack/v4/site/benefits`,a).then(h).then(u).then(e=>JSON.parse(e.data)),fetchSiteDiscount:()=>p(`${n}jetpack/v4/site/discount`,a).then(h).then(u).then(e=>e.data),fetchSetupQuestionnaire:()=>p(`${n}jetpack/v4/setup/questionnaire`,a).then(h).then(u),fetchRecommendationsData:()=>p(`${n}jetpack/v4/recommendations/data`,a).then(h).then(u),fetchRecommendationsProductSuggestions:()=>p(`${n}jetpack/v4/recommendations/product-suggestions`,a).then(h).then(u),fetchRecommendationsUpsell:()=>p(`${n}jetpack/v4/recommendations/upsell`,a).then(h).then(u),fetchRecommendationsConditional:()=>p(`${n}jetpack/v4/recommendations/conditional`,a).then(h).then(u),saveRecommendationsData:e=>m(`${n}jetpack/v4/recommendations/data`,c,{body:JSON.stringify({data:e})}).then(h),fetchProducts:()=>p(`${n}jetpack/v4/products`,a).then(h).then(u),fetchRewindStatus:()=>p(`${n}jetpack/v4/rewind`,a).then(h).then(u).then(e=>JSON.parse(e.data)),fetchScanStatus:()=>p(`${n}jetpack/v4/scan`,a).then(h).then(u).then(e=>JSON.parse(e.data)),dismissJetpackNotice:e=>m(`${n}jetpack/v4/notice/${e}`,c,{body:JSON.stringify({dismissed:!0})}).then(h).then(u),fetchPluginsData:()=>p(`${n}jetpack/v4/plugins`,a).then(h).then(u),fetchIntroOffers:()=>p(`${n}jetpack/v4/intro-offers`,a).then(h).then(u),fetchVerifySiteGoogleStatus:e=>p(null!==e?`${n}jetpack/v4/verify-site/google/${e}`:`${n}jetpack/v4/verify-site/google`,a).then(h).then(u),verifySiteGoogle:e=>m(`${n}jetpack/v4/verify-site/google`,c,{body:JSON.stringify({keyring_id:e})}).then(h).then(u),submitSurvey:e=>m(`${n}jetpack/v4/marketing/survey`,c,{body:JSON.stringify(e)}).then(h).then(u),saveSetupQuestionnaire:e=>m(`${n}jetpack/v4/setup/questionnaire`,c,{body:JSON.stringify(e)}).then(h).then(u),updateLicensingError:e=>m(`${n}jetpack/v4/licensing/error`,c,{body:JSON.stringify(e)}).then(h).then(u),updateLicenseKey:e=>m(`${n}jetpack/v4/licensing/set-license`,c,{body:JSON.stringify({license:e})}).then(h).then(u),getUserLicensesCounts:()=>p(`${n}jetpack/v4/licensing/user/counts`,a).then(h).then(u),getUserLicenses:()=>p(`${n}jetpack/v4/licensing/user/licenses`,a).then(h).then(u),updateLicensingActivationNoticeDismiss:e=>m(`${n}jetpack/v4/licensing/user/activation-notice-dismiss`,c,{body:JSON.stringify({last_detached_count:e})}).then(h).then(u),updateRecommendationsStep:e=>m(`${n}jetpack/v4/recommendations/step`,c,{body:JSON.stringify({step:e})}).then(h),confirmIDCSafeMode:()=>m(`${n}jetpack/v4/identity-crisis/confirm-safe-mode`,c).then(h),startIDCFresh:e=>m(`${n}jetpack/v4/identity-crisis/start-fresh`,c,{body:JSON.stringify({redirect_uri:e})}).then(h).then(u),migrateIDC:()=>m(`${n}jetpack/v4/identity-crisis/migrate`,c).then(h),attachLicenses:e=>m(`${n}jetpack/v4/licensing/attach-licenses`,c,{body:JSON.stringify({licenses:e})}).then(h).then(u),fetchSearchPlanInfo:()=>p(`${o}jetpack/v4/search/plan`,a).then(h).then(u),fetchSearchSettings:()=>p(`${o}jetpack/v4/search/settings`,a).then(h).then(u),updateSearchSettings:e=>m(`${o}jetpack/v4/search/settings`,c,{body:JSON.stringify(e)}).then(h).then(u),fetchSearchStats:()=>p(`${o}jetpack/v4/search/stats`,a).then(h).then(u),fetchWafSettings:()=>p(`${n}jetpack/v4/waf`,a).then(h).then(u),updateWafSettings:e=>m(`${n}jetpack/v4/waf`,c,{body:JSON.stringify(e)}).then(h).then(u),fetchWordAdsSettings:()=>p(`${n}jetpack/v4/wordads/settings`,a).then(h).then(u),updateWordAdsSettings:e=>m(`${n}jetpack/v4/wordads/settings`,c,{body:JSON.stringify(e)}),fetchSearchPricing:()=>p(`${o}jetpack/v4/search/pricing`,a).then(h).then(u),fetchMigrationStatus:()=>p(`${n}jetpack/v4/migration/status`,a).then(h).then(u),fetchBackupUndoEvent:()=>p(`${n}jetpack/v4/site/backup/undo-event`,a).then(h).then(u),fetchBackupPreflightStatus:()=>p(`${n}jetpack/v4/site/backup/preflight`,a).then(h).then(u)};function p(e,t){return fetch(d(e),t)}function m(e,t,n){return fetch(e,Object.assign({},t,n)).catch(g)}function f(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,l)};function h(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise(()=>{throw e.redirected?new d(e.redirected):new c}):e.json().catch(e=>m(e)).then(t=>{const n=new Error(`${t.message} (Status ${e.status})`);throw n.response=t,n.name="ApiError",n})}function u(e){return e.json().catch(t=>m(t,e.redirected,e.url))}function m(e,t,n){throw t?new a(n):new i}function g(){throw new l}},7142(e,t,n){"use strict";n.d(t,{A:()=>i});var s=n(7723),r=n(2231),o=n(790);const __=s.__,i=({logoColor:e="#069e08",showText:t=!0,className:n,height:s=32,title:i,...a})=>{const c=t?"0 0 118 32":"0 0 32 32",d=i??__("Jetpack Logo","jetpack-connection");return(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:c,className:(0,r.A)("jetpack-logo",n),"aria-labelledby":"jetpack-logo-title",height:s,...a,role:"img",children:[(0,o.jsx)("title",{id:"jetpack-logo-title",children:d}),(0,o.jsx)("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),t&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),(0,o.jsx)("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),(0,o.jsx)("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),(0,o.jsx)("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),(0,o.jsx)("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),(0,o.jsx)("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),(0,o.jsx)("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})]})]})}},6951(e,t,n){"use strict";n.d(t,{A:()=>a});var s=n(3619),r=n.n(s),o=(n(2144),n(790));const i=({color:e="#FFFFFF",className:t="",size:n=20})=>{const s=t+" jp-components-spinner",r={width:n,height:n,fontSize:n,borderTopColor:e},i={borderTopColor:e,borderRightColor:e};return(0,o.jsx)("div",{className:s,children:(0,o.jsx)("div",{className:"jp-components-spinner__outer",style:r,children:(0,o.jsx)("div",{className:"jp-components-spinner__inner",style:i})})})};i.propTypes={color:r().string,className:r().string,size:r().number};const a=i},3924(e,t,n){"use strict";function s(e,t={}){const n={};let s;if("undefined"!=typeof window&&(s=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const t=new URL(e);e=`https://${t.host}${t.pathname}`,n.url=encodeURIComponent(e)}else n.source=encodeURIComponent(e);for(const e in t)n[e]=encodeURIComponent(t[e]);!Object.keys(n).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(n.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),s&&(n.calypso_env=s);return"https://jetpack.com/redirect/?"+Object.keys(n).map(e=>e+"="+n[e]).join("&")}n.d(t,{A:()=>s})},6439(e,t,n){let s={};try{s=n(9074)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),s={missingConfig:!0}}const r=e=>Object.hasOwn(s,e);e.exports={jetpackConfigHas:r,jetpackConfigGet:e=>{if(!r(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return s[e]}}},3685(e,t,n){"use strict";n.d(t,{A:()=>k});var s=n(3924),r=n(6951),o=n(6427),i=n(7143),a=n(6087),c=n(7723),d=n(3619),l=n.n(d),p=n(3207),h=n(1057),u=n(6043),m=n(6576),g=n(790);const __=c.__,f=(e,t)=>(0,g.jsxs)("div",{children:[(0,g.jsx)("div",{className:"jp-idc__idc-screen__card-action-sitename",children:e}),(0,g.jsx)(o.Dashicon,{icon:"minus",className:"jp-idc__idc-screen__card-action-separator"}),(0,g.jsx)("div",{className:"jp-idc__idc-screen__card-action-sitename",children:t})]}),j=e=>{const{isStartingFresh:t=!1,startFreshCallback:n=()=>{},customContent:d={},hasError:l=!1,isDevelopmentSite:h}=e,j=(0,u.A)(e.wpcomHomeUrl),k=(0,u.A)(e.currentUrl),y=(0,i.useSelect)(e=>e(p.a).getIsActionInProgress(),[]),v=d.startFreshButtonLabel||__("Create a fresh connection","jetpack-connection");return(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-base"+(l?" jp-idc__idc-screen__card-action-error":""),children:[(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-top",children:[(0,g.jsx)("h4",{children:d.startFreshCardTitle?(0,a.createInterpolateElement)(d.startFreshCardTitle,{em:(0,g.jsx)("em",{})}):__("Treat each site as independent sites","jetpack-connection")}),h?(0,g.jsx)("div",{className:"jp-idc__dev-mode-content",children:(0,a.createInterpolateElement)(d.startFreshCardBodyTextDev||(0,c.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ +__("

    Recommended for

    development sitessites that need access to all Jetpack features

    Please note that creating a fresh connection for %1$s would require restoring the connection on %2$s if that site is cloned back to production. Learn more.

    ","jetpack-connection"),k,j),{p:(0,g.jsx)("p",{}),hostname:(0,g.jsx)("strong",{}),em:(0,g.jsx)("em",{}),strong:(0,g.jsx)("strong",{}),list:(0,g.jsx)("ul",{}),item:(0,g.jsx)("li",{}),safeModeLink:(0,g.jsx)("a",{href:d.supportURL||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})}):(0,g.jsx)("p",{children:(0,a.createInterpolateElement)(d.startFreshCardBodyText||(0,c.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ +__("%1$s settings, stats, and subscribers will start fresh. %2$s will keep its data as is.","jetpack-connection"),k,j),{hostname:(0,g.jsx)("strong",{}),em:(0,g.jsx)("em",{}),strong:(0,g.jsx)("strong",{})})})]}),(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-bottom",children:[(0,g.jsx)("div",{children:h?null:f(j,k)}),(0,g.jsx)(o.Button,{className:"jp-idc__idc-screen__card-action-button",label:v,onClick:n,disabled:y,children:t?(0,g.jsx)(r.A,{}):v}),l&&(_=d.supportURL,(0,g.jsx)(m.A,{children:(0,a.createInterpolateElement)(__("Could not create the connection. Retry or find out more here.","jetpack-connection"),{a:(0,g.jsx)("a",{href:_||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})}))]})]});var _};j.propTypes={wpcomHomeUrl:l().string.isRequired,currentUrl:l().string.isRequired,isStartingFresh:l().bool,startFreshCallback:l().func,customContent:l().shape(h.A),hasError:l().bool,isDevelopmentSite:l().bool};const k=j},6930(e,t,n){"use strict";n.d(t,{A:()=>j});var s=n(3924),r=n(6951),o=n(6427),i=n(7143),a=n(6087),c=n(7723),d=n(3619),l=n.n(d),p=n(3207),h=n(1057),u=n(6043),m=n(6576),g=n(790);const __=c.__,f=e=>{const t=(0,u.A)(e.wpcomHomeUrl),n=(0,u.A)(e.currentUrl),d=(0,i.useSelect)(e=>e(p.a).getIsActionInProgress(),[]),{isMigrating:l=!1,migrateCallback:h=()=>{},customContent:f={},hasError:j=!1}=e,k=f.migrateButtonLabel||__("Move your settings","jetpack-connection");return(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-base"+(j?" jp-idc__idc-screen__card-action-error":""),children:[(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-top",children:[(0,g.jsx)("h4",{children:f.migrateCardTitle?(0,a.createInterpolateElement)(f.migrateCardTitle,{em:(0,g.jsx)("em",{})}):__("Move Jetpack data","jetpack-connection")}),(0,g.jsx)("p",{children:(0,a.createInterpolateElement)(f.migrateCardBodyText||(0,c.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ +__("Move all your settings, stats and subscribers to your other URL, %1$s. %2$s will be disconnected from Jetpack.","jetpack-connection"),n,t),{hostname:(0,g.jsx)("strong",{}),em:(0,g.jsx)("em",{}),strong:(0,g.jsx)("strong",{})})})]}),(0,g.jsxs)("div",{className:"jp-idc__idc-screen__card-action-bottom",children:[(0,g.jsx)("div",{className:"jp-idc__idc-screen__card-action-sitename",children:t}),(0,g.jsx)(o.Dashicon,{icon:"arrow-down-alt",className:"jp-idc__idc-screen__card-action-separator"}),(0,g.jsx)("div",{className:"jp-idc__idc-screen__card-action-sitename",children:n}),(0,g.jsx)(o.Button,{className:"jp-idc__idc-screen__card-action-button",label:k,onClick:h,disabled:d,children:l?(0,g.jsx)(r.A,{}):k}),j&&(y=f.supportURL,(0,g.jsx)(m.A,{children:(0,a.createInterpolateElement)(__("Could not move your settings. Retry or find out more here.","jetpack-connection"),{a:(0,g.jsx)("a",{href:y||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})}))]})]});var y};f.propTypes={wpcomHomeUrl:l().string.isRequired,currentUrl:l().string.isRequired,isMigrating:l().bool,migrateCallback:l().func,customContent:l().shape(h.A),hasError:l().bool};const j=f},9882(e,t,n){"use strict";n.d(t,{A:()=>r});var s=n(790);const r=()=>(0,s.jsxs)("svg",{className:"error-gridicon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:24,children:[(0,s.jsx)("rect",{x:"0",fill:"none",width:"24",height:"24"}),(0,s.jsx)("g",{children:(0,s.jsx)("path",{d:"M12 4c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})})]})},6576(e,t,n){"use strict";n.d(t,{A:()=>o});var s=n(9882),r=(n(2145),n(790));const o=e=>{const{children:t}=e;return(0,r.jsxs)("div",{className:"jp-idc__error-message",children:[(0,r.jsx)(s.A,{}),(0,r.jsx)("span",{children:t})]})}},7459(e,t,n){"use strict";n.d(t,{A:()=>j});var s=n(5932),r=n(7143),o=n(3619),i=n.n(o),a=n(1609),c=n(8101),d=n(5574),l=n(8502),p=n(3207),h=n(1057),u=n(2879),m=n(8979),g=n(790);const f=e=>{const{logo:t,customContent:n={},wpcomHomeUrl:o,currentUrl:i,apiNonce:h,apiRoot:f,redirectUri:j,tracksUserData:k,tracksEventData:y,isAdmin:v,possibleDynamicSiteUrlDetected:_,isDevelopmentSite:C}=e,[b,w]=(0,a.useState)(!1),S=(0,r.useSelect)(e=>e(p.a).getErrorType(),[]),{isMigrating:x,migrateCallback:A}=(0,c.A)((0,a.useCallback)(()=>{w(!0)},[w])),{isStartingFresh:F,startFreshCallback:I}=(0,l.A)(j),{isFinishingMigration:E,finishMigrationCallback:U}=(0,d.A)();return(0,a.useEffect)(()=>{s.Ay.setApiRoot(f),s.Ay.setApiNonce(h),(0,u.f)(y,k),y&&(Object.hasOwn(y,"isAdmin")&&y.isAdmin?(0,u.A)("notice_view"):(0,u.A)("non_admin_notice_view",{page:!!Object.hasOwn(y,"currentScreen")&&y.currentScreen}))},[f,h,k,y]),(0,g.jsx)(m.A,{logo:t,customContent:n,wpcomHomeUrl:o,currentUrl:i,redirectUri:j,isMigrating:x,migrateCallback:A,isMigrated:b,finishMigrationCallback:U,isFinishingMigration:E,isStartingFresh:F,startFreshCallback:I,isAdmin:v,hasStaySafeError:"safe-mode"===S,hasFreshError:"start-fresh"===S,hasMigrateError:"migrate"===S,possibleDynamicSiteUrlDetected:_,isDevelopmentSite:C})};f.propTypes={logo:i().oneOfType([i().string,i().object]),customContent:i().shape(h.A),wpcomHomeUrl:i().string.isRequired,currentUrl:i().string.isRequired,redirectUri:i().string.isRequired,apiRoot:i().string.isRequired,apiNonce:i().string.isRequired,tracksUserData:i().object,tracksEventData:i().object,isAdmin:i().bool.isRequired,possibleDynamicSiteUrlDetected:i().bool,isDevelopmentSite:i().bool};const j=f},1217(e,t,n){"use strict";n.d(t,{A:()=>f});var s=n(3924),r=n(6087),o=n(7723),i=n(3619),a=n.n(i),c=n(1609),d=n(1057),l=n(6043),p=n(3685),h=n(6930),u=n(1133),m=n(790);const __=o.__,g=e=>{const{wpcomHomeUrl:t,currentUrl:n,isMigrating:i=!1,migrateCallback:a,isStartingFresh:d=!1,startFreshCallback:g,customContent:f={},hasMigrateError:j=!1,hasFreshError:k=!1,hasStaySafeError:y=!1,possibleDynamicSiteUrlDetected:v=!1,isDevelopmentSite:_}=e,C=(0,l.A)(e.wpcomHomeUrl),b=(0,l.A)(e.currentUrl);return(0,m.jsxs)(c.Fragment,{children:[(0,m.jsx)("h2",{children:f.mainTitle?(0,r.createInterpolateElement)(f.mainTitle,{em:(0,m.jsx)("em",{})}):__("Safe Mode has been activated","jetpack-connection")}),(0,m.jsx)("p",{children:_?(0,r.createInterpolateElement)(f.mainBodyTextDev||(0,o.sprintf)(/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ +__("Your site is in Safe Mode because %1$s appears to be a staging or development copy of %2$s.Two sites that are telling Jetpack they’re the same site. Learn more or troubleshoot common Safe mode issues.","jetpack-connection"),b,C),{span:(0,m.jsx)("span",{style:{display:"block"}}),hostname:(0,m.jsx)("strong",{}),em:(0,m.jsx)("em",{}),strong:(0,m.jsx)("strong",{}),safeModeLink:(0,m.jsx)("a",{href:f.supportURL||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})}):(0,r.createInterpolateElement)(f.mainBodyText||__("Your site is in Safe Mode because you have 2 Jetpack-powered sites that appear to be duplicates. Two sites that are telling Jetpack they’re the same site. Learn more about safe mode.","jetpack-connection"),{safeModeLink:(0,m.jsx)("a",{href:f.supportURL||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"}),em:(0,m.jsx)("em",{}),strong:(0,m.jsx)("strong",{})})}),v&&(0,m.jsx)("p",{children:(0,r.createInterpolateElement)(f.dynamicSiteUrlText||__("Notice: It appears that your 'wp-config.php' file might be using dynamic site URL values. Dynamic site URLs could cause Jetpack to enter Safe Mode. Learn how to set a static site URL.","jetpack-connection"),{dynamicSiteUrlSupportLink:(0,m.jsx)("a",{href:f.dynamicSiteUrlSupportLink||(0,s.A)("jetpack-idcscreen-dynamic-site-urls"),rel:"noopener noreferrer",target:"_blank"}),em:(0,m.jsx)("em",{}),strong:(0,m.jsx)("strong",{})})}),(0,m.jsx)("h3",{children:__("Please select an option","jetpack-connection")}),(0,m.jsx)("div",{className:"jp-idc__idc-screen__cards"+(j||k?" jp-idc__idc-screen__cards-error":""),children:_?(0,m.jsxs)(c.Fragment,{children:[(0,m.jsx)(p.A,{wpcomHomeUrl:t,currentUrl:n,isStartingFresh:d,startFreshCallback:g,customContent:f,hasError:k,isDevelopmentSite:_}),(0,m.jsx)("div",{className:"jp-idc__idc-screen__cards-separator",children:"or"}),(0,m.jsx)(u.A,{hasError:y,customContent:f,isDevelopmentSite:_})]}):(0,m.jsxs)(c.Fragment,{children:[(0,m.jsx)(h.A,{wpcomHomeUrl:t,currentUrl:n,isMigrating:i,migrateCallback:a,customContent:f,hasError:j}),(0,m.jsx)("div",{className:"jp-idc__idc-screen__cards-separator",children:"or"}),(0,m.jsx)(p.A,{wpcomHomeUrl:t,currentUrl:n,isStartingFresh:d,startFreshCallback:g,customContent:f,hasError:k,isDevelopmentSite:_})]})}),_?null:(0,m.jsx)(u.A,{hasError:y,customContent:f})]})};g.propTypes={wpcomHomeUrl:a().string.isRequired,currentUrl:a().string.isRequired,isMigrating:a().bool,migrateCallback:a().func,isStartingFresh:a().bool,startFreshCallback:a().func,customContent:a().shape(d.A),hasMigrateError:a().bool,hasFreshError:a().bool,hasStaySafeError:a().bool,possibleDynamicSiteUrlDetected:a().bool,isDevelopmentSite:a().bool};const f=g},4295(e,t,n){"use strict";n.d(t,{A:()=>m});var s=n(6951),r=n(6427),o=n(6087),i=n(7723),a=n(3619),c=n.n(a),d=n(1609),l=n(1057),p=n(6043),h=n(790);const __=i.__,u=e=>{const{finishCallback:t=()=>{},isFinishing:n=!1,customContent:a={}}=e,c=(0,p.A)(e.wpcomHomeUrl),l=(0,p.A)(e.currentUrl),u=__("Got it, thanks","jetpack-connection");return(0,h.jsxs)(d.Fragment,{children:[(0,h.jsx)("h2",{children:a.migratedTitle?(0,o.createInterpolateElement)(a.migratedTitle,{em:(0,h.jsx)("em",{})}):__("Your Jetpack settings have migrated successfully","jetpack-connection")}),(0,h.jsx)("p",{children:(0,o.createInterpolateElement)(a.migratedBodyText||(0,i.sprintf)(/* translators: %1$s: The current site domain name. */ +__("Safe Mode has been switched off for %1$s website and Jetpack is fully functional.","jetpack-connection"),l),{hostname:(0,h.jsx)("strong",{}),em:(0,h.jsx)("em",{}),strong:(0,h.jsx)("strong",{})})}),(0,h.jsxs)("div",{className:"jp-idc__idc-screen__card-migrated",children:[(0,h.jsx)("div",{className:"jp-idc__idc-screen__card-migrated-hostname",children:c}),(0,h.jsx)(r.Dashicon,{icon:"arrow-down-alt",className:"jp-idc__idc-screen__card-migrated-separator"}),(0,h.jsx)(r.Dashicon,{icon:"arrow-right-alt",className:"jp-idc__idc-screen__card-migrated-separator-wide"}),(0,h.jsx)("div",{className:"jp-idc__idc-screen__card-migrated-hostname",children:l})]}),(0,h.jsx)(r.Button,{className:"jp-idc__idc-screen__card-action-button jp-idc__idc-screen__card-action-button-migrated",onClick:t,label:u,children:n?(0,h.jsx)(s.A,{}):u})]})};u.propTypes={wpcomHomeUrl:c().string.isRequired,currentUrl:c().string.isRequired,finishCallback:c().func,isFinishing:c().bool,customContent:c().shape(l.A)};const m=u},9291(e,t,n){"use strict";n.d(t,{A:()=>h});var s=n(3924),r=n(6087),o=n(7723),i=n(3619),a=n.n(i),c=n(1609),d=n(1057),l=n(790);const __=o.__,p=e=>{const{customContent:t={}}=e;return(0,l.jsxs)(c.Fragment,{children:[(0,l.jsx)("h2",{children:t.nonAdminTitle?(0,r.createInterpolateElement)(t.nonAdminTitle,{em:(0,l.jsx)("em",{})}):__("Safe Mode has been activated","jetpack-connection")}),(0,l.jsx)("p",{children:(0,r.createInterpolateElement)(t.nonAdminBodyText||__("This site is in Safe Mode because there are 2 Jetpack-powered sites that appear to be duplicates. 2 sites that are telling Jetpack they’re the same site. Learn more about safe mode.","jetpack-connection"),{safeModeLink:(0,l.jsx)("a",{href:t.supportURL||(0,s.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"}),em:(0,l.jsx)("em",{}),strong:(0,l.jsx)("strong",{})})}),t.nonAdminBodyText?"":(0,l.jsx)("p",{children:__("An administrator of this site can take Jetpack out of Safe Mode.","jetpack-connection")})]})};p.propTypes={customContent:a().shape(d.A)};const h=p},8979(e,t,n){"use strict";n.d(t,{A:()=>g});var s=n(7142),r=n(6087),o=n(7723),i=n(3619),a=n.n(i),c=n(1057),d=n(1217),l=n(4295),p=n(9291),h=(n(9958),n(790));const __=o.__,u=(e,t)=>"string"==typeof e||e instanceof String?(0,h.jsx)("img",{src:e,alt:t,className:"jp-idc__idc-screen__logo-image"}):e,m=e=>{const{logo:t=(0,h.jsx)(s.A,{height:24}),customContent:n={},wpcomHomeUrl:o,currentUrl:i,redirectUri:a,isMigrating:c=!1,migrateCallback:m,isMigrated:g=!1,finishMigrationCallback:f,isFinishingMigration:j=!1,isStartingFresh:k=!1,startFreshCallback:y,isAdmin:v,hasMigrateError:_=!1,hasFreshError:C=!1,hasStaySafeError:b=!1,possibleDynamicSiteUrlDetected:w=!1,isDevelopmentSite:S}=e,x=v?"":(0,h.jsx)(p.A,{customContent:n});let A="";return v&&(A=g?(0,h.jsx)(l.A,{wpcomHomeUrl:o,currentUrl:i,finishCallback:f,isFinishing:j,customContent:n}):(0,h.jsx)(d.A,{wpcomHomeUrl:o,currentUrl:i,redirectUri:a,customContent:n,isMigrating:c,migrateCallback:m,isStartingFresh:k,startFreshCallback:y,hasMigrateError:_,hasFreshError:C,hasStaySafeError:b,possibleDynamicSiteUrlDetected:w,isDevelopmentSite:S})),(0,h.jsxs)("div",{className:"jp-idc__idc-screen"+(g?" jp-idc__idc-screen__success":""),children:[(0,h.jsxs)("div",{className:"jp-idc__idc-screen__header",children:[(0,h.jsx)("div",{className:"jp-idc__idc-screen__logo",children:u(t,n.logoAlt||"")}),(0,h.jsx)("div",{className:"jp-idc__idc-screen__logo-label",children:n.headerText?(0,r.createInterpolateElement)(n.headerText,{em:(0,h.jsx)("em",{}),strong:(0,h.jsx)("strong",{})}):__("Safe Mode","jetpack-connection")})]}),x,A]})};m.propTypes={logo:a().oneOfType([a().string,a().object]),customContent:a().shape(c.A),wpcomHomeUrl:a().string.isRequired,currentUrl:a().string.isRequired,redirectUri:a().string.isRequired,isMigrating:a().bool,migrateCallback:a().func,isMigrated:a().bool,finishMigrationCallback:a().func,isFinishingMigration:a().bool,isStartingFresh:a().bool,startFreshCallback:a().func,isAdmin:a().bool.isRequired,hasMigrateError:a().bool,hasFreshError:a().bool,hasStaySafeError:a().bool,possibleDynamicSiteUrlDetected:a().bool,isDevelopmentSite:a().bool};const g=m},1133(e,t,n){"use strict";n.d(t,{A:()=>C});var s=n(5932),r=n(3924),o=n(6951),i=n(6427),a=n(9491),c=n(7143),d=n(6087),l=n(7723),p=n(3832),h=n(3619),u=n.n(h),m=n(1609),g=n(3207),f=n(1057),j=n(2879),k=n(6576),y=(n(9626),n(790));const __=l.__,v=e=>(0,y.jsx)(k.A,{children:(0,d.createInterpolateElement)(__("Could not stay in safe mode. Retry or find out more here.","jetpack-connection"),{a:(0,y.jsx)("a",{href:e||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})}),_=e=>{const{isActionInProgress:t,setIsActionInProgress:n,setErrorType:a,clearErrorType:c,hasError:l=!1,customContent:h,isDevelopmentSite:u}=e,[g,f]=(0,m.useState)(!1),k=h.stayInSafeModeButtonLabel||__("Stay in Safe mode","jetpack-connection"),_=(0,m.useCallback)(()=>{t||(f(!0),n(!0),c(),(0,j.A)("confirm_safe_mode"),s.Ay.confirmIDCSafeMode().then(()=>{window.location.href=(0,p.removeQueryArgs)(window.location.href,"jetpack_idc_clear_confirmation","_wpnonce")}).catch(e=>{throw n(!1),f(!1),a("safe-mode"),e}))},[t,n,a,c]);return(0,y.jsx)(m.Fragment,{children:u?(0,y.jsxs)("div",{className:"jp-idc__idc-screen__card-action-base"+(l?" jp-idc__idc-screen__card-action-error":""),children:[(0,y.jsxs)("div",{className:"jp-idc__idc-screen__card-action-top",children:[(0,y.jsx)("h4",{children:h.safeModeTitle?(0,d.createInterpolateElement)(h.safeModeTitle,{em:(0,y.jsx)("em",{})}):__("Stay in Safe Mode","jetpack-connection")}),(0,y.jsx)("div",{children:(0,d.createInterpolateElement)(h.safeModeCardBodyText||/* translators: %1$s: The current site domain name. %2$s: The original site domain name. */ +__("

    Recommended for

    short-lived test sitessites that will be cloned back to production after testing

    Please note that staying in Safe mode will disable some Jetpack features, including security features such as SSO, firewall, and site monitor. Learn more.

    ","jetpack-connection"),{p:(0,y.jsx)("p",{}),hostname:(0,y.jsx)("strong",{}),em:(0,y.jsx)("em",{}),strong:(0,y.jsx)("strong",{}),list:(0,y.jsx)("ul",{}),item:(0,y.jsx)("li",{}),safeModeLink:(0,y.jsx)("a",{href:h.supportURL||(0,r.A)("jetpack-support-safe-mode"),rel:"noopener noreferrer",target:"_blank"})})})]}),(0,y.jsxs)("div",{className:"jp-idc__idc-screen__card-action-bottom",children:[(0,y.jsx)(i.Button,{className:"jp-idc__idc-screen__card-action-button-secondary",label:k,onClick:_,disabled:t,children:g?(0,y.jsx)(o.A,{color:"black"}):k}),l&&v(h.supportURL)]})]}):(0,y.jsxs)("div",{className:"jp-idc__safe-mode",children:[g?(0,y.jsxs)("div",{className:"jp-idc__safe-mode__staying-safe",children:[(0,y.jsx)(o.A,{color:"black"}),(0,y.jsx)("span",{children:__("Finishing setting up Safe mode…","jetpack-connection")})]}):(C=_,b=t,(0,d.createInterpolateElement)(__("Or decide later and stay in ","jetpack-connection"),{button:(0,y.jsx)(i.Button,{label:__("Safe mode","jetpack-connection"),variant:"link",onClick:C,disabled:b})})),l&&v(h.supportURL)]})});var C,b};_.propTypes={isActionInProgress:u().bool,setIsActionInProgress:u().func.isRequired,setErrorType:u().func.isRequired,clearErrorType:u().func.isRequired,hasError:u().bool,customContent:u().shape(f.A),isDevelopmentSite:u().bool};const C=(0,a.compose)([(0,c.withSelect)(e=>({isActionInProgress:e(g.a).getIsActionInProgress()})),(0,c.withDispatch)(e=>({setIsActionInProgress:e(g.a).setIsActionInProgress,setErrorType:e(g.a).setErrorType,clearErrorType:e(g.a).clearErrorType}))])(_)},5574(e,t,n){"use strict";n.d(t,{A:()=>r});var s=n(1609);const r=()=>{const[e,t]=(0,s.useState)(!1),n=(0,s.useCallback)(()=>{e||(t(!0),window.location.reload())},[e,t]);return{isFinishingMigration:e,finishMigrationCallback:n}}},8101(e,t,n){"use strict";n.d(t,{A:()=>c});var s=n(5932),r=n(7143),o=n(1609),i=n(3207),a=n(2879);const c=e=>{const[t,n]=(0,o.useState)(!1),c=(0,r.useSelect)(e=>e(i.a).getIsActionInProgress(),[]),{setIsActionInProgress:d,setErrorType:l,clearErrorType:p}=(0,r.useDispatch)(i.a);return{isMigrating:t,migrateCallback:(0,o.useCallback)(()=>{c||((0,a.A)("migrate"),d(!0),n(!0),p(),s.Ay.migrateIDC().then(()=>{n(!1),e&&"[object Function]"==={}.toString.call(e)&&e()}).catch(e=>{throw d(!1),n(!1),l("migrate"),e}))},[n,e,c,d,l,p])}}},8502(e,t,n){"use strict";n.d(t,{A:()=>c});var s=n(5932),r=n(7143),o=n(1609),i=n(3207),a=n(2879);const c=e=>{const[t,n]=(0,o.useState)(!1),c=(0,r.useSelect)(e=>e(i.a).getIsActionInProgress(),[]),{setIsActionInProgress:d,setErrorType:l,clearErrorType:p}=(0,r.useDispatch)(i.a);return{isStartingFresh:t,startFreshCallback:(0,o.useCallback)(()=>{c||((0,a.A)("start_fresh"),d(!0),n(!0),p(),s.Ay.startIDCFresh(e).then(e=>{window.location.href=e+"&from=idc-notice"}).catch(e=>{throw d(!1),n(!1),l("start-fresh"),e}))},[n,c,d,e,l,p])}}},8269(e,t,n){"use strict";n.d(t,{Ay:()=>i,Xs:()=>s,sL:()=>o,xj:()=>r});const s="SET_IS_ACTION_IN_PROGRESS",r="SET_ERROR_TYPE",o="CLEAR_ERROR_TYPE",i={setIsActionInProgress:e=>({type:s,isInProgress:e}),setErrorType:e=>({type:r,errorType:e}),clearErrorType:()=>({type:o})}},2093(e,t,n){"use strict";n.d(t,{A:()=>o});var s=n(7143),r=n(8269);const o=(0,s.combineReducers)({isActionInProgress:(e=!1,t)=>t.type===r.Xs?t.isInProgress:e,errorType:(e=null,t)=>{switch(t.type){case r.xj:return t.errorType;case r.sL:return null}return e}})},8918(e,t,n){"use strict";n.d(t,{A:()=>s});const s={getIsActionInProgress:e=>e.isActionInProgress||!1,getErrorType:e=>e.errorType||null}},1908(e,t,n){"use strict";n.d(t,{A:()=>o});var s=n(7143);class r{static store=null;static mayBeInit(e,t){null===r.store&&(r.store=(0,s.createReduxStore)(e,t),(0,s.register)(r.store))}}const o=r},3207(e,t,n){"use strict";n.d(t,{a:()=>a});var s=n(8269),r=n(2093),o=n(8918),i=n(1908);const a="jetpack-idc";i.A.mayBeInit(a,{reducer:r.A,actions:s.Ay,selectors:o.A})},1057(e,t,n){"use strict";n.d(t,{A:()=>o});var s=n(3619),r=n.n(s);const o={headerText:r().string,logoAlt:r().string,mainTitle:r().string,mainBodyText:r().string,mainBodyTextDev:r().string,migratedTitle:r().string,migratedBodyText:r().string,migrateCardTitle:r().string,migrateButtonLabel:r().string,migrateCardBodyText:r().string,startFreshCardTitle:r().string,startFreshCardBodyText:r().string,safeModeCardBodyText:r().string,startFreshCardBodyTextDev:r().string,startFreshButtonLabel:r().string,nonAdminTitle:r().string,nonAdminBodyText:r().string,supportURL:r().string,stayInSafeModeButtonLabel:r().string}},6043(e,t,n){"use strict";n.d(t,{A:()=>s});const s=e=>/^https?:\/\//.test(e)?new URL(e).hostname:e.replace(/\/$/,"")},2879(e,t,n){"use strict";n.d(t,{A:()=>o,f:()=>r});var s=n(372);function r(e,t){t&&Object.hasOwn(t,"userid")&&Object.hasOwn(t,"username")&&s.A.initialize(t.userid,t.username),e&&(Object.hasOwn(e,"blogID")&&s.A.assignSuperProps({blog_id:e.blogID}),Object.hasOwn(e,"platform")&&s.A.assignSuperProps({platform:e.platform})),s.A.setMcAnalyticsEnabled(!0)}function o(e,t={}){void 0!==t&&"object"==typeof t||(t={}),e&&e.length&&void 0!==s.A&&s.A.tracks&&s.A.mc&&(e=0!==(e=e.replace(/-/g,"_")).indexOf("jetpack_idc_")?"jetpack_idc_"+e:e,s.A.tracks.recordEvent(e,t),e=(e=e.replace("jetpack_idc_","")).replace(/_/g,"-"),s.A.mc.bumpStat("jetpack-idc",e))}},9074(e){"use strict";e.exports={consumer_slug:"connection_package"}},1609(e){"use strict";e.exports=window.React},790(e){"use strict";e.exports=window.ReactJSXRuntime},6427(e){"use strict";e.exports=window.wp.components},9491(e){"use strict";e.exports=window.wp.compose},7143(e){"use strict";e.exports=window.wp.data},6087(e){"use strict";e.exports=window.wp.element},7723(e){"use strict";e.exports=window.wp.i18n},3832(e){"use strict";e.exports=window.wp.url},2231(e,t,n){"use strict";function s(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tr});const r=function(){for(var e,t,n=0,r="",o=arguments.length;n{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(7459),t=n(6087),s=(n(7675),n(3573),n(790));window.addEventListener("load",()=>function(){if(!Object.hasOwn(window,"JP_IDENTITY_CRISIS__INITIAL_STATE"))return;const n=document.getElementById(window.JP_IDENTITY_CRISIS__INITIAL_STATE.containerID||"jp-identity-crisis-container");if(null===n)return;const{WP_API_root:r,WP_API_nonce:o,wpcomHomeUrl:i,currentUrl:a,redirectUri:c,tracksUserData:d,tracksEventData:l,isSafeModeConfirmed:p,consumerData:h,isAdmin:u,possibleDynamicSiteUrlDetected:m,isDevelopmentSite:g}=window.JP_IDENTITY_CRISIS__INITIAL_STATE;if(!p){const p=(0,s.jsx)(e.A,{wpcomHomeUrl:i,currentUrl:a,apiRoot:r,apiNonce:o,redirectUri:c,tracksUserData:d||{},tracksEventData:l,customContent:Object.hasOwn(h,"customContent")?h.customContent:{},isAdmin:u,logo:Object.hasOwn(h,"logo")?h.logo:void 0,possibleDynamicSiteUrlDetected:m,isDevelopmentSite:g});t.createRoot(n).render(p)}}())})()})(); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.rtl.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.rtl.css index 25436508..ac0a7451 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.rtl.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/identity-crisis.rtl.css @@ -1 +1 @@ -#wpadminbar #wp-admin-bar-jetpack-idc{margin-left:5px}#wpadminbar #wp-admin-bar-jetpack-idc .jp-idc-admin-bar{border-radius:2px;color:#efeff0;font-size:14px;font-weight:500;line-height:20px;padding:6px 8px}#wpadminbar #wp-admin-bar-jetpack-idc.hide{display:none}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons{font-family:dashicons;margin-top:-6px}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before{font-size:18px}#wpadminbar #wp-admin-bar-jetpack-idc .ab-item{background:#e68b28;padding:0}#jp-identity-crisis-container .jp-idc__idc-screen{margin-bottom:40px;margin-top:40px}#jp-identity-crisis-container.notice{background:none;border:none}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;grid-gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 24px 16px 64px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(-8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;left:24px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-idc__idc-screen .jp-idc__error-message{align-items:center;color:var(--jp-red);display:flex;flex-direction:row;justify-content:center;margin:15px 0}.jp-idc__idc-screen .jp-idc__error-message .error-gridicon{margin-left:8px;fill:var(--jp-red)}.jp-idc__idc-screen .jp-idc__error-message a,.jp-idc__idc-screen .jp-idc__error-message span{color:var(--jp-red);font-size:var(--font-body)}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__error-message{margin-top:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base{padding-bottom:75px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base.jp-idc__idc-screen__card-action-error{padding-bottom:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base .jp-idc__error-message{height:40px}@keyframes rotate-spinner{to{transform:rotate(-1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-left-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.jp-idc__idc-screen .jp-idc__safe-mode{text-align:center}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe{display:flex;justify-content:center;padding:6px}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe .jp-components-spinner{margin:0 10px}.jp-idc__idc-screen .jp-idc__safe-mode,.jp-idc__idc-screen .jp-idc__safe-mode button{color:#2c3338;font-size:16px;line-height:24px}.jp-idc__idc-screen .jp-idc__safe-mode button{padding:0;text-decoration:underline}.jp-idc__idc-screen{background:#fff;border-radius:4px;border-right:4px solid #e68b28;box-shadow:0 0 40px #0000000a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 auto;max-width:1128px;padding:10px}.jp-idc__idc-screen.jp-idc__idc-screen__success{border-color:#069e08}@media(min-width:600px){.jp-idc__idc-screen{padding:48px}}.jp-idc__idc-screen .jp-idc__idc-screen__header{align-items:center;display:flex}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-image{max-height:100px;max-width:100px}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-label{font-size:14px;line-height:22px;margin:-7px 8px 0 0}.jp-idc__idc-screen h2{font-size:24px;font-weight:600;line-height:28px;margin:32px 0 0}.jp-idc__idc-screen h3{font-size:20px;font-weight:600;line-height:28px;margin:24px 0 0}.jp-idc__idc-screen p{color:#2c3338;font-size:16px;line-height:24px;margin:16px 0 0;max-width:710px}.jp-idc__idc-screen a{color:#2c3338;text-decoration-line:underline!important}.jp-idc__idc-screen ul{font-size:16px;list-style-type:disc;padding-right:20px}.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}@media only screen and (min-width:1403px){.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:normal;flex-direction:row}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__cards-separator{align-self:center;color:#23282d;font-size:20px;font-weight:600;line-height:28px;margin:0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{border:1px solid #c3c4c7;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin:24px 0;max-width:100%;padding:10px;width:480px}@media(min-width:600px){.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{padding:24px}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base h4{font-size:20px;font-weight:400;line-height:28px;margin:0 0 8px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base p{margin:0 0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-sitename{background:#f9f9f6;border-radius:33px;box-sizing:border-box;color:#2c3338;font-size:16px;font-weight:700;line-height:24px;overflow-wrap:anywhere;padding:16px;text-align:center;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-separator{display:block;margin:12px auto}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button-secondary{padding:8px 24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:#000;border-radius:4px;color:#fff;font-size:16px;font-weight:600;height:auto;justify-content:center;line-height:24px;margin-top:24px;min-height:40px;padding:8px}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black);color:var(--jp-black)}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-migrated{margin-top:64px;width:141px}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;margin-top:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{border:1px solid #c3c4c7;border-radius:4px;color:#2c3338;flex-grow:1;font-size:16px;font-weight:700;line-height:24px;padding:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator,.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{margin:28px}@media only screen and (min-width:1400px){.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{flex-direction:row;width:auto}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{width:auto}} \ No newline at end of file +@keyframes rotate-spinner{to{transform:rotate(-1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-left-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 24px 16px 64px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(-8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;left:24px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-idc__idc-screen .jp-idc__error-message{align-items:center;color:var(--jp-red);display:flex;flex-direction:row;justify-content:center;margin:15px 0}.jp-idc__idc-screen .jp-idc__error-message .error-gridicon{fill:var(--jp-red);margin-left:8px}.jp-idc__idc-screen .jp-idc__error-message a,.jp-idc__idc-screen .jp-idc__error-message span{color:var(--jp-red);font-size:var(--font-body)}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__error-message{margin-top:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base{padding-bottom:75px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base.jp-idc__idc-screen__card-action-error{padding-bottom:5px}.jp-idc__idc-screen .jp-idc__idc-screen__cards.jp-idc__idc-screen__cards-error .jp-idc__idc-screen__card-action-base .jp-idc__error-message{height:40px}.jp-idc__idc-screen .jp-idc__safe-mode{text-align:center}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe{display:flex;justify-content:center;padding:6px}.jp-idc__idc-screen .jp-idc__safe-mode .jp-idc__safe-mode__staying-safe .jp-components-spinner{margin:0 10px}.jp-idc__idc-screen .jp-idc__safe-mode,.jp-idc__idc-screen .jp-idc__safe-mode button{color:#2c3338;font-size:16px;line-height:24px}.jp-idc__idc-screen .jp-idc__safe-mode button{padding:0;text-decoration:underline}.jp-idc__idc-screen{background:#fff;border-radius:4px;border-right:4px solid #e68b28;box-shadow:0 0 40px #0000000a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 auto;max-width:1128px;padding:10px}.jp-idc__idc-screen.jp-idc__idc-screen__success{border-color:#069e08}@media(min-width:600px){.jp-idc__idc-screen{padding:48px}}.jp-idc__idc-screen .jp-idc__idc-screen__header{align-items:center;display:flex}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-image{max-height:100px;max-width:100px}.jp-idc__idc-screen .jp-idc__idc-screen__header .jp-idc__idc-screen__logo-label{font-size:14px;line-height:22px;margin:-7px 8px 0 0}.jp-idc__idc-screen h2{font-size:24px;font-weight:600;line-height:28px;margin:32px 0 0}.jp-idc__idc-screen h3{font-size:20px;font-weight:600;line-height:28px;margin:24px 0 0}.jp-idc__idc-screen p{color:#2c3338;font-size:16px;line-height:24px;margin:16px 0 0;max-width:710px}.jp-idc__idc-screen a{color:#2c3338;text-decoration-line:underline!important}.jp-idc__idc-screen ul{font-size:16px;list-style-type:disc;padding-right:20px}.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}@media only screen and (min-width:1403px){.jp-idc__idc-screen .jp-idc__idc-screen__cards{align-items:normal;flex-direction:row}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__cards-separator{align-self:center;color:#23282d;font-size:20px;font-weight:600;line-height:28px;margin:0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{border:1px solid #c3c4c7;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin:24px 0;max-width:100%;padding:10px;width:480px}@media(min-width:600px){.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base{padding:24px}}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base h4{font-size:20px;font-weight:400;line-height:28px;margin:0 0 8px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base p{margin:0 0 24px}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-sitename{background:#f9f9f6;border-radius:33px;box-sizing:border-box;color:#2c3338;font-size:16px;font-weight:700;line-height:24px;overflow-wrap:anywhere;padding:16px;text-align:center;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-separator{display:block;margin:12px auto}.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__cards .jp-idc__idc-screen__card-action-base .jp-idc__idc-screen__card-action-button-secondary{padding:8px 24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button,.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:#000;border-radius:4px;color:#fff;font-size:16px;font-weight:600;height:auto;justify-content:center;line-height:24px;margin-top:24px;min-height:40px;padding:8px}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black);color:var(--jp-black)}.jp-idc__idc-screen .jp-idc__idc-screen__card-action-button-migrated{margin-top:64px;width:141px}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;margin-top:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{border:1px solid #c3c4c7;border-radius:4px;color:#2c3338;flex-grow:1;font-size:16px;font-weight:700;line-height:24px;padding:24px;width:100%}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator,.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{margin:28px}@media only screen and (min-width:1400px){.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated{flex-direction:row;width:auto}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator{display:none}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-separator-wide{display:block}.jp-idc__idc-screen .jp-idc__idc-screen__card-migrated .jp-idc__idc-screen__card-migrated-hostname{width:auto}}#wpadminbar #wp-admin-bar-jetpack-idc{margin-left:5px}#wpadminbar #wp-admin-bar-jetpack-idc .jp-idc-admin-bar{border-radius:2px;color:#efeff0;font-size:14px;font-weight:500;line-height:20px;padding:6px 8px}#wpadminbar #wp-admin-bar-jetpack-idc.hide{display:none}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons{font-family:dashicons;margin-top:-6px}#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before{font-size:18px}#wpadminbar #wp-admin-bar-jetpack-idc .ab-item{background:#e68b28;padding:0}#jp-identity-crisis-container .jp-idc__idc-screen{margin-bottom:40px;margin-top:40px}#jp-identity-crisis-container.notice{background:none;border:none} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/images/gradient-c8be7f5c46b865bff2ee.svg b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/images/gradient-c8be7f5c46b865bff2ee.svg new file mode 100644 index 00000000..c58f1168 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/images/gradient-c8be7f5c46b865bff2ee.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.asset.php index 813f61fb..db785745 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.asset.php @@ -1 +1 @@ - array('jetpack-script-data', 'react', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'c64bcd54b1a8ca23f813'); + array('jetpack-script-data', 'react', 'react-jsx-runtime', 'wp-components', 'wp-data', 'wp-date', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '949f850056cf2237951b'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.css index 36a937ad..cbe93913 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.css @@ -1 +1 @@ -.jp-connection__connect-screen-layout{background:var(--jp-white);border-radius:4px;box-shadow:0 0 40px #00000014}.jp-connection__connect-screen-layout__loading{display:none}.jp-connection__connect-screen-layout__left,.jp-connection__connect-screen-layout__right{box-sizing:border-box}.jp-connection__connect-screen-layout__left{padding:calc(var(--spacing-base)*3)}@media(min-width:600px){.jp-connection__connect-screen-layout__left{padding:64px 96px}}.jp-connection__connect-screen-layout__left .jetpack-logo{margin-bottom:24px}.jp-connection__connect-screen-layout__left h2{color:var(--jp-black);font-size:36px;font-style:normal;font-weight:700;line-height:40px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left h3{color:var(--jp-black);font-size:24px;font-style:normal;font-weight:500;line-height:32px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left li,.jp-connection__connect-screen-layout__left p{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.jp-connection__connect-screen-layout__left p{color:#101517;margin:16px 0}.jp-connection__connect-screen-layout__left a{color:var(--jp-black);font-size:var(--font-body);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__connect-screen-layout__left a:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-layout__left a:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__connect-screen-layout__left ul{list-style-type:none;padding:0}.jp-connection__connect-screen-layout__left ul li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVHcEwFnwUInggGnggGnggHnAcAnwUFnQcAnwcGnwkFnQgGnQgFnwcGnQYFnQcFnAcGnQkDnwdhiL0pAAAAEnRSTlMAMF//f2Aw7yBQ3+9gcIBgcED+HDbkAAAAZklEQVR4Ae3LNwICARDDQC0+cv7/Y8mwV9odSfWIcf/+VegnGkIvDaGXKvTTn/Gz+Uf5xTL0K1XotS7fs5H6GHvvaO8d7c3j7rdgHne/A/PYt/cO+R42oYdN6OEQetiFHo4A//6dAXqtBEkmtWutAAAAAElFTkSuQmCC) no-repeat;background-size:24px;color:var(--jp-black);margin-bottom:9px;padding-left:30px}.jp-connection__connect-screen-layout__right{padding:64px 0}.jp-connection__connect-screen-layout__right img{max-width:100%}.jp-connection__connect-screen-layout__two-columns{display:flex;flex-wrap:wrap}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:100%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:52%}}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{background:#f9f9f6;display:none;flex-basis:47%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{display:block}}.rna{overflow:hidden}.rna .jp-connection__connect-screen-layout__left{position:relative;z-index:2}.rna .jp-connection__connect-screen-layout__left h2{font-weight:700;margin-top:0}.rna .jp-connection__connect-screen-layout__left h3{margin-top:24px}@media(min-width:600px){.rna .jp-connection__connect-screen-layout__left{padding:4rem 6rem 4rem 4rem}}@media(min-width:1080px){.rna .jp-connection__connect-screen-required-plan__pricing-card{position:absolute;right:calc(var(--spacing-base)*-45);top:calc(var(--spacing-base)*9.25)}}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{border-radius:var(--jp-border-radius-rna);max-width:100%;width:425px}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card__title{margin-top:.625rem}@media(min-width:960px){.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{padding:3rem}}.rna .jp-connection__connect-screen-required-plan__pricing-card .components-button{margin-bottom:0}.rna .jp-backup-dashboard-promotion ul.jp-product-promote li{margin-bottom:.75rem}.rna .jp-connection__connect-screen-layout__color-blobs{clip-path:polygon(100% 0,100% 100%,0 0,0 0);display:none;height:677px;position:absolute;right:0;top:0;width:363px;z-index:1}.rna .jp-connection__connect-screen-layout__color-blobs__blue,.rna .jp-connection__connect-screen-layout__color-blobs__green,.rna .jp-connection__connect-screen-layout__color-blobs__yellow{border-radius:50%;filter:blur(50px);position:absolute}.rna .jp-connection__connect-screen-layout__color-blobs__blue{background-color:var(--jp-blue-5);height:400px;right:-100px;top:-275px;width:400px;z-index:3}.rna .jp-connection__connect-screen-layout__color-blobs__yellow{background-color:var(--jp-yellow-5);height:250px;right:-25px;top:10px;width:250px;z-index:2}.rna .jp-connection__connect-screen-layout__color-blobs__green{background-color:var(--jp-green-5);height:300px;right:0;top:175px;width:300px;z-index:1}@media(min-width:1080px){.rna .jp-connection__connect-screen-layout__color-blobs{display:initial}}.jp-connection__connect-screen{--spacing-base:8px}.jp-connection__connect-screen__loading{display:none}.jp-connection__connect-screen .terms-of-service{margin-bottom:calc(var(--spacing-base)*3);margin-top:calc(var(--spacing-base)*4);max-width:360px}.jp-connection__connect-screen .terms-of-service a{text-decoration:underline}.jp-connection__connect-screen .jp-action-button{margin-top:40px}.jp-connection__connect-screen .jp-action-button--button{border-radius:4px;font-weight:600}.jp-connection__connect-screen .jp-action-button button{max-width:100%}.jp-connection__connect-screen .jp-action-button button:disabled{color:#fff6}@media(max-width:782px){.jp-connection__connect-screen .jp-action-button button{max-width:none;width:100%}}.jp-connection__connect-screen__loading-message{position:absolute;clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.jp-connection__connect-screen__loading-message:empty{display:none}.jp-connection__connect-screen__footer{margin-top:32px}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var( --spacing-base )*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var( --spacing-base )*0);margin-right:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var( --spacing-base )*0)}.S8EwaXk1kyPizt6x4WH2{margin-right:calc(var( --spacing-base )*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var( --spacing-base )*0)}.cphJ8dCpfimnky7P2FHg{margin-left:calc(var( --spacing-base )*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var( --spacing-base )*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var( --spacing-base )*1);margin-right:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var( --spacing-base )*1)}.CQSkybjq2TcRM1Xo9COV{margin-right:calc(var( --spacing-base )*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var( --spacing-base )*1)}.I8MxZQYTbuu595yfesWA{margin-left:calc(var( --spacing-base )*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var( --spacing-base )*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var( --spacing-base )*2);margin-right:calc(var( --spacing-base )*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var( --spacing-base )*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var( --spacing-base )*2)}.YNZmHOuRo6hU7zzKfPdP{margin-right:calc(var( --spacing-base )*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var( --spacing-base )*2)}.ftsYE5J9hLzquQ0tA5dY{margin-left:calc(var( --spacing-base )*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var( --spacing-base )*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var( --spacing-base )*3);margin-right:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var( --spacing-base )*3)}.zSX59ziEaEWGjnpZa4uV{margin-right:calc(var( --spacing-base )*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var( --spacing-base )*3)}.UKtHPJnI2cXBWtPDm5hM{margin-left:calc(var( --spacing-base )*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var( --spacing-base )*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var( --spacing-base )*4);margin-right:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var( --spacing-base )*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-right:calc(var( --spacing-base )*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var( --spacing-base )*4)}.XXv4kDTGvEnQeuGKOPU3{margin-left:calc(var( --spacing-base )*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var( --spacing-base )*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var( --spacing-base )*5);margin-right:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var( --spacing-base )*5)}.g9emeCkuHvYhveiJbfXO{margin-right:calc(var( --spacing-base )*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var( --spacing-base )*5)}.r3yQECDQ9qX0XZzXlVAg{margin-left:calc(var( --spacing-base )*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var( --spacing-base )*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var( --spacing-base )*6);margin-right:calc(var( --spacing-base )*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var( --spacing-base )*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var( --spacing-base )*6)}.yIOniNe5E40C8fWvBm5V{margin-right:calc(var( --spacing-base )*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var( --spacing-base )*6)}.Nm_TyFkYCMhOoghoToKJ{margin-left:calc(var( --spacing-base )*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var( --spacing-base )*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var( --spacing-base )*7);margin-right:calc(var( --spacing-base )*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var( --spacing-base )*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var( --spacing-base )*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-right:calc(var( --spacing-base )*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var( --spacing-base )*7)}.G0fbeBgvz2sh3uTP9gNl{margin-left:calc(var( --spacing-base )*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var( --spacing-base )*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var( --spacing-base )*8);margin-right:calc(var( --spacing-base )*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var( --spacing-base )*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var( --spacing-base )*8)}.sBA75QqcqRwwYSHJh2wc{margin-right:calc(var( --spacing-base )*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var( --spacing-base )*8)}.HbtWJoQwpgGycz8dGzeT{margin-left:calc(var( --spacing-base )*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var( --spacing-base )*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var( --spacing-base )*0);padding-right:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var( --spacing-base )*0)}.kJ8WzlpTVgdViXt8ukP9{padding-right:calc(var( --spacing-base )*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var( --spacing-base )*0)}.uczvl8kaz84oPQJ2DB2R{padding-left:calc(var( --spacing-base )*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var( --spacing-base )*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var( --spacing-base )*1);padding-right:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var( --spacing-base )*1)}.LgbptTApNY5NwLQvEFAt{padding-right:calc(var( --spacing-base )*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var( --spacing-base )*1)}.o331apInxNunbYB3SfPE{padding-left:calc(var( --spacing-base )*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var( --spacing-base )*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var( --spacing-base )*2);padding-right:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var( --spacing-base )*2)}.SwZcFez1RDqWsOFjB5iG{padding-right:calc(var( --spacing-base )*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var( --spacing-base )*2)}.vU39i2B4P1fUTMB2l6Vo{padding-left:calc(var( --spacing-base )*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var( --spacing-base )*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var( --spacing-base )*3);padding-right:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var( --spacing-base )*3)}.lUWfkmbQjCskhcNwkyCm{padding-right:calc(var( --spacing-base )*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var( --spacing-base )*3)}.CzlqQXXhX6MvorArFZ8B{padding-left:calc(var( --spacing-base )*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var( --spacing-base )*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var( --spacing-base )*4);padding-right:calc(var( --spacing-base )*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var( --spacing-base )*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var( --spacing-base )*4)}.APEH216rpdlJWgD2fHc8{padding-right:calc(var( --spacing-base )*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var( --spacing-base )*4)}.U6gnT9y42ViPNOcNzBwb{padding-left:calc(var( --spacing-base )*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var( --spacing-base )*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var( --spacing-base )*5);padding-right:calc(var( --spacing-base )*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var( --spacing-base )*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var( --spacing-base )*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-right:calc(var( --spacing-base )*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var( --spacing-base )*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-left:calc(var( --spacing-base )*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var( --spacing-base )*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var( --spacing-base )*6);padding-right:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var( --spacing-base )*6)}.QE0ssnsKvWJMqlhPbY5u{padding-right:calc(var( --spacing-base )*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var( --spacing-base )*6)}.tXHmxYnHzbwtfxEaG51n{padding-left:calc(var( --spacing-base )*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var( --spacing-base )*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var( --spacing-base )*7);padding-right:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var( --spacing-base )*7)}.oBy5__aEADMsH46mrgFX{padding-right:calc(var( --spacing-base )*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var( --spacing-base )*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-left:calc(var( --spacing-base )*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var( --spacing-base )*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var( --spacing-base )*8);padding-right:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var( --spacing-base )*8)}.JS7G6kAuqJo5GIuF8S5t{padding-right:calc(var( --spacing-base )*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var( --spacing-base )*8)}.AJuyNGrI63BOWql719H8{padding-left:calc(var( --spacing-base )*8)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);text-decoration:underline;white-space:nowrap}.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-right:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-left:calc(var(--spacing-base)/2)}.TcCZnGE6mad8Dvz9pCZi{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjRDYzNjM5IiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDIwYTggOCAwIDEgMCAwLTE2IDggOCAwIDAgMCAwIDE2WiIvPjxwYXRoIGZpbGw9IiNENjM2MzkiIGQ9Ik0xMyA3aC0ydjZoMnpNMTMgMTVoLTJ2MmgyeiIvPjwvc3ZnPg==) no-repeat 0 0;color:var(--jp-red);line-height:25px;padding-left:25px}._mn6o2Dtm5pfFWc8_A1K{--spacing-base:8px;min-width:264px}@media(min-width:1080px){.jp-connection__connect-screen-layout__left{width:calc(100% - 384px - var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan{background:linear-gradient(90deg,#fff 70%,#f9f9f6 0);position:relative}}.jp-connection__connect-screen-required-plan__loading{display:none}.jp-connection__connect-screen-required-plan ul.jp-product-promote{margin-block-end:calc(var(--spacing-base)*4);margin-block-start:calc(var(--spacing-base)*3)}@media(min-width:1080px){.jp-connection__connect-screen-required-plan__pricing-card{position:absolute;right:calc(var(--spacing-base)*12);top:calc(var(--spacing-base)*8)}}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button{align-items:center;background:var(--jp-black)!important;border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;font-weight:500;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button:disabled{background:var(--jp-gray)!important;color:var(--jp-gray-20)!important}.jp-connection__connect-screen-required-plan__pricing-card .terms-of-service{margin-bottom:var(--spacing-base);margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription{display:flex;flex-wrap:wrap;gap:1ch;justify-content:flex-start;line-height:1;margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary{background:inherit!important;color:var(--jp-black)!important;display:inline;font-size:var(--font-title-small);height:auto;line-height:20px;font:inherit;min-width:0;padding:0;text-decoration:underline;width:auto}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:hover{background:inherit;text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:focus{background:inherit;box-shadow:none!important}.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__inner,.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__outer{border-right-color:var(--jp-black);border-top-color:var(--jp-black)}.jp-components__pricing-card{background:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 10px 40px #00000014;max-width:384px;padding:24px 24px 32px;width:-moz-fit-content;width:fit-content}@media screen and (min-width:600px){.jp-components__pricing-card{padding:32px 32px 44px}}.jp-components__pricing-card__icon img{height:32px;width:32px}.jp-components__pricing-card__title{color:#101517;font-size:32px;line-height:38px;margin:16px 0 24px}.jp-components__pricing-card__pricing{display:flex;flex-wrap:wrap}.jp-components__pricing-card__price-after,.jp-components__pricing-card__price-before{display:inline-block;font-size:54px;font-weight:700;line-height:40px;margin-bottom:8px;padding:0 2px}.jp-components__pricing-card__price-before{color:var(--jp-gray-20);margin-right:16px;position:relative}.jp-components__pricing-card__price-strikethrough{background:var(--jp-pink);border-radius:1.5px;height:3px;left:0;position:absolute;top:20px;width:100%}.jp-components__pricing-card__price-after{color:var(--jp-black)}.jp-components__pricing-card__currency{font-size:var(--font-title-small);font-weight:400;line-height:20px;vertical-align:super}.jp-components__pricing-card__price-details{align-self:flex-end;color:var(--jp-gray-50);font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:17px;margin-bottom:8px}.jp-components__pricing-card__price-decimal{font-size:var(--font-label);line-height:14px;vertical-align:top}.jp-components__pricing-card__button{align-items:center;background:var(--jp-black);border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-components__pricing-card__info,.jp-components__pricing-card__tos{color:var(--jp-gray-60);font-size:var(--font-label);letter-spacing:-.02em;line-height:20px}.jp-components__pricing-card__tos{margin-top:24px}@keyframes R2i0K45dEF157drbVRPI{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.NisihrgiIKl_knpYJtfg{animation:R2i0K45dEF157drbVRPI 1.5s infinite;background-color:var(--jp-gray);height:100%;width:100%}.jp-iframe-wrap{text-align:center}.fade-in{animation:fadeIn 1.5s ease;-webkit-animation:fadeIn 1.5s ease;-moz-animation:fadeIn 1.5s ease;-o-animation:fadeIn 1.5s ease;-ms-animation:fadeIn 1.5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.urouayitSUT8zW0V3p_0{margin-bottom:0}.iXXJlk08gFDeCvsTTlNQ{border:1px solid var(--jp-gray);border-left:6px solid var(--jp-red-50);border-radius:var(--jp-border-radius);box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;box-sizing:border-box;color:var(--jp-gray-80);font-size:16px;line-height:22px;margin:0;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3) calc(var(--spacing-base)*2) calc(var(--spacing-base)*3)}.iXXJlk08gFDeCvsTTlNQ.is-error{background-color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding:12px 4px}.iXXJlk08gFDeCvsTTlNQ .is-link{color:var(--jp-black);font-size:16px;font-weight:600}.iXXJlk08gFDeCvsTTlNQ .components-notice__dismiss{align-self:center}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{align-items:center;background:#000;border-radius:var(--jp-border-radius);color:var(--jp-white);cursor:pointer;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:24px;margin-left:calc(var(--spacing-base)*2 + 24px);margin-top:24px;padding:8px 24px;text-decoration:none}.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:visited{margin-left:0;margin-top:0;white-space:nowrap}.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .components-notice__content{align-items:center;flex-direction:row}.e6hHy8BZ7ZKPSXbIC0UG{margin-bottom:25px}.jXz8LnXNzMDdtHqkG0sZ{display:flex;flex-grow:1;margin-right:var(--spacing-base)}.jXz8LnXNzMDdtHqkG0sZ>svg{align-self:flex-start;flex-shrink:0}.jXz8LnXNzMDdtHqkG0sZ .jp-components-spinner,.jXz8LnXNzMDdtHqkG0sZ>svg{margin-right:calc(var(--spacing-base)*2)}@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-small);font-weight:600;line-height:1.2;margin-top:0}.jp-connection__disconnect-dialog h2{font-size:var(--font-title-small);font-weight:400;line-height:1.2;margin:0}.jp-connection__disconnect-dialog p{font-size:var(--font-body);margin-top:0}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.25rem}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link,.jp-connection__disconnect-dialog__link{color:var(--jp-black);font-size:var(--font-body);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:hover,.jp-connection__disconnect-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:focus,.jp-connection__disconnect-dialog__link:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link--bold,.jp-connection__disconnect-dialog__link--bold{font-weight:700}.jp-connection__disconnect-dialog .components-button{border-radius:4px;font-size:var(--font-body-small);height:40px}.jp-connection__disconnect-dialog .components-modal__content{display:flex;flex-direction:column;flex-grow:1;margin:0;padding:0}.jp-connection__disconnect-dialog .components-modal__content:before,.jp-connection__disconnect-dialog .components-modal__header{display:none}.jp-connection__disconnect-dialog .jp-row{align-items:center;width:calc(100% - 48px)}.jp-connection__disconnect-dialog__content{align-items:center;background:var(--jp-white-off);border-radius:4px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;padding:2rem 1rem;text-align:center}.jp-connection__disconnect-dialog__actions{background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;padding:2rem 0;position:sticky}.jp-connection__disconnect-dialog__actions p{margin-bottom:0}.jp-connection__disconnect-dialog__actions:before{background:linear-gradient(to bottom,#0000,var(--jp-white-off));bottom:calc(100% + 1px);content:"";display:block;height:80px;left:0;position:absolute;width:100%}.jp-connection__disconnect-dialog__btn-dismiss,.jp-connection__disconnect-dialog__btn-dismiss.components-button{background:var(--jp-black)!important;margin-right:10px}.jp-connection__disconnect-dialog__btn-disconnect{background:var(--jp-red)!important}.jp-connection__disconnect-dialog__btn-back-to-wp{background:var(--jp-black)!important}.jp-connection__disconnect-dialog__button-wrap{text-align:left}@media(min-width:960px){.jp-connection__disconnect-dialog__button-wrap{text-align:center}}.jp-connection__disconnect-dialog__error{color:var(--jp-red)}.jp-connection__disconnect-dialog__survey{margin-bottom:1.5rem;max-width:100%}.jp-connection__disconnect-dialog__step-copy{margin:0 auto;max-width:800px}.jp-connection__disconnect-dialog__step-copy--narrow{max-width:600px}@media(max-height:900px){.jp-connection__disconnect-dialog__content .jp-components__decorative-card{display:none}}@media(min-width:600px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{max-width:calc(100% - 32px);width:100%}.jp-connection__disconnect-dialog__actions,.jp-connection__disconnect-dialog__content{padding:2rem}}@media(min-width:960px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{display:flex;flex-direction:column;height:900px;width:1200px}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-large)}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.5rem}.jp-connection__disconnect-dialog__content{padding:80px}.jp-connection__disconnect-dialog__actions{padding:2rem 3rem}.jp-row{margin-left:0}}.jp-connection__disconnect-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:0 auto 1rem;max-width:100%;padding:1rem 2rem;text-align:left;width:800px}.jp-connection__disconnect-card__group{margin-bottom:1rem;max-width:100%}.jp-connection__disconnect-card__card-content{display:block;font-size:.875rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-content{align-items:center;display:flex;justify-content:space-between}}.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{flex-shrink:0;font-size:1.25rem;font-weight:600;margin-bottom:0;margin-top:0}@media only screen and (min-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{font-size:1.5rem;margin-right:1.5rem}}@media only screen and (max-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block,.jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block{margin-top:.5rem}}.jp-connection__disconnect-card__card-stat-block{align-items:baseline;display:flex;flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat-block{flex-direction:row-reverse}}.jp-connection__disconnect-card__card-description{flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-description{text-align:right}}.jp-connection__disconnect-card__card-stat{font-size:1rem;font-weight:600;margin-right:.5rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat{font-size:1.5rem;margin-left:1rem;margin-right:0}}.jp-components__decorative-card{border-radius:8px;box-shadow:0 0 15px var(--jp-gray);display:flex;height:280px;margin:0 auto 3rem;max-width:100%;overflow:hidden;position:relative;width:360px}.jp-components__decorative-card__content,.jp-components__decorative-card__image{width:50%}.jp-components__decorative-card__image{background:var(--jp-gray);background-size:cover;position:relative}.jp-components__decorative-card__image:before{background-image:url('data:image/svg+xml;uf8,');content:"";display:block;height:8px;left:24px;position:absolute;top:24px;width:38px}.jp-components__decorative-card__content{background:#fff;padding:2rem}.jp-components__decorative-card__icon-container{background:var(--jp-red);border-radius:50px;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.jp-components__decorative-card__icon{background-position:50%,50%;background-repeat:no-repeat;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.jp-components__decorative-card__icon--unlink{background-image:url('data:image/svg+xml;uf8, ')}.jp-components__decorative-card__lines,.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{background:#e9eff5;border-radius:6px;display:block;height:12px;position:relative;width:100%}.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{content:"";top:calc(100% + 16px)}.jp-components__decorative-card__lines:after{top:calc(100% + 32px);width:75%}.jp-components__decorative-card--vertical{flex-direction:column}.jp-components__decorative-card--vertical .jp-components__decorative-card__content,.jp-components__decorative-card--vertical .jp-components__decorative-card__image{height:50%;width:100%}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines{margin-left:auto;margin-right:auto;max-width:135px}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:after,.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:before{margin-left:auto;margin-right:auto}.jp-connect__disconnect-survey-card{border:2px solid #0000;border-radius:4px;box-shadow:0 0 15px var(--jp-gray-off);margin-left:auto;margin-right:auto;max-width:100%;padding:1rem;position:relative;text-align:left;width:800px}.jp-connect__disconnect-survey-card--selected{background:var(--jp-gray-off);border-color:var(--jp-black)}.jp-connect__disconnect-survey-card:after{border-right:2px solid var(--jp-black);border-top:2px solid var(--jp-black);content:"";display:block;height:5px;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) rotate(45deg);width:5px}.jp-connect__disconnect-survey-card:hover{cursor:pointer}.jp-connect__disconnect-survey-card:focus:not(.jp-disconnect-survey-card--selected),.jp-connect__disconnect-survey-card:hover:not(.jp-disconnect-survey-card--selected){border-color:var(--jp-black-80)}.jp-connect__disconnect-survey-card__answer{align-items:center;display:flex;font-weight:700;margin:0}input.jp-connect__disconnect-survey-card__input{-webkit-appearance:none;background-color:#0000;border:none;color:var(--jp-black-80);flex-grow:1;max-width:calc(100% - 40px);padding-right:40px}.jp-connection__disconnect-dialog .components-button.jp-connection__disconnect-dialog__btn-dismiss{background:var(--jp-black)!important}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__content{--spacing-base:8px}.jp-connection__disconnect-dialog .components-modal__content>div:not(.components-modal__header){display:flex;flex-direction:column;height:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;grid-gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-connection__manage-dialog{--spacing-base:8px;border-radius:3px;margin:auto;width:1200px}.jp-connection__manage-dialog__content{align-items:center;background:var(--jp-white-off);display:flex;flex-direction:column;justify-content:center;padding:80px;text-align:center}.jp-connection__manage-dialog__content h1{font-size:var(--font-title-large);font-weight:700;line-height:1.2;margin:0}.jp-connection__manage-dialog .jp-connection__manage-dialog__large-text{font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--spacing-base)*4);margin-top:calc(var(--spacing-base)*3);max-width:60%}.jp-connection__manage-dialog__actions{align-items:center;background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;box-sizing:border-box;margin:0!important;max-width:1200px!important;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*5);position:sticky}.jp-connection__manage-dialog__link{color:var(--jp-black)}.jp-connection__manage-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__manage-dialog__link:focus{color:var(--jp-black)}.jp-connection__manage-dialog__button-wrap button{float:right}.jp-connection__manage-dialog__action-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:var(--spacing-base) auto;max-width:100%;padding:1rem 2rem;position:relative;text-align:left;width:750px}.jp-connection__manage-dialog__action-card__card-headline{font-size:var(--font-body);font-weight:600;line-height:calc(var(--spacing-base)*3);text-decoration:none}.jp-connection__manage-dialog__action-card__icon{float:right}.jp-connection__manage-dialog__action-card.disabled:before{background:var(--jp-black);border-radius:3px;content:"";display:block;height:100%;left:0;opacity:25%;position:absolute;top:0;width:100%}.jp-connection__manage-dialog__action-card .transfer,.jp-connection__manage-dialog__action-card .unlink{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog__action-card .disconnect{color:var(--jp-red);fill:var(--jp-red)}.jp-connection__manage-dialog__action-card .check-users{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog .components-notice{margin:var(--spacing-base) auto;max-width:100%;text-align:left;width:750px}.jp-connection__manage-dialog .components-modal__header{display:none}.jp-connection__manage-dialog .components-modal__content{margin:0;padding:0} \ No newline at end of file +.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-right:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-left:calc(var(--spacing-base)/2)}.TcCZnGE6mad8Dvz9pCZi{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNkNjM2MzkiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTIgMjBhOCA4IDAgMSAwIDAtMTYgOCA4IDAgMCAwIDAgMTZaIi8+PHBhdGggZmlsbD0iI2Q2MzYzOSIgZD0iTTEzIDdoLTJ2Nmgyek0xMyAxNWgtMnYyaDJ6Ii8+PC9zdmc+) no-repeat 0 0;color:var(--jp-red);line-height:25px;padding-left:25px}._mn6o2Dtm5pfFWc8_A1K{--spacing-base:8px;min-width:264px}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var(--spacing-base)*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var(--spacing-base)*0);margin-right:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var(--spacing-base)*0)}.S8EwaXk1kyPizt6x4WH2{margin-right:calc(var(--spacing-base)*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var(--spacing-base)*0)}.cphJ8dCpfimnky7P2FHg{margin-left:calc(var(--spacing-base)*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var(--spacing-base)*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var(--spacing-base)*1);margin-right:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var(--spacing-base)*1)}.CQSkybjq2TcRM1Xo9COV{margin-right:calc(var(--spacing-base)*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var(--spacing-base)*1)}.I8MxZQYTbuu595yfesWA{margin-left:calc(var(--spacing-base)*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var(--spacing-base)*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var(--spacing-base)*2);margin-right:calc(var(--spacing-base)*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var(--spacing-base)*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var(--spacing-base)*2)}.YNZmHOuRo6hU7zzKfPdP{margin-right:calc(var(--spacing-base)*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var(--spacing-base)*2)}.ftsYE5J9hLzquQ0tA5dY{margin-left:calc(var(--spacing-base)*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var(--spacing-base)*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var(--spacing-base)*3);margin-right:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var(--spacing-base)*3)}.zSX59ziEaEWGjnpZa4uV{margin-right:calc(var(--spacing-base)*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var(--spacing-base)*3)}.UKtHPJnI2cXBWtPDm5hM{margin-left:calc(var(--spacing-base)*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var(--spacing-base)*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var(--spacing-base)*4);margin-right:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var(--spacing-base)*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-right:calc(var(--spacing-base)*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var(--spacing-base)*4)}.XXv4kDTGvEnQeuGKOPU3{margin-left:calc(var(--spacing-base)*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var(--spacing-base)*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var(--spacing-base)*5);margin-right:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var(--spacing-base)*5)}.g9emeCkuHvYhveiJbfXO{margin-right:calc(var(--spacing-base)*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var(--spacing-base)*5)}.r3yQECDQ9qX0XZzXlVAg{margin-left:calc(var(--spacing-base)*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var(--spacing-base)*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var(--spacing-base)*6);margin-right:calc(var(--spacing-base)*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var(--spacing-base)*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var(--spacing-base)*6)}.yIOniNe5E40C8fWvBm5V{margin-right:calc(var(--spacing-base)*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var(--spacing-base)*6)}.Nm_TyFkYCMhOoghoToKJ{margin-left:calc(var(--spacing-base)*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var(--spacing-base)*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var(--spacing-base)*7);margin-right:calc(var(--spacing-base)*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var(--spacing-base)*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var(--spacing-base)*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-right:calc(var(--spacing-base)*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var(--spacing-base)*7)}.G0fbeBgvz2sh3uTP9gNl{margin-left:calc(var(--spacing-base)*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var(--spacing-base)*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var(--spacing-base)*8);margin-right:calc(var(--spacing-base)*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var(--spacing-base)*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var(--spacing-base)*8)}.sBA75QqcqRwwYSHJh2wc{margin-right:calc(var(--spacing-base)*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var(--spacing-base)*8)}.HbtWJoQwpgGycz8dGzeT{margin-left:calc(var(--spacing-base)*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var(--spacing-base)*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var(--spacing-base)*0);padding-right:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var(--spacing-base)*0)}.kJ8WzlpTVgdViXt8ukP9{padding-right:calc(var(--spacing-base)*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var(--spacing-base)*0)}.uczvl8kaz84oPQJ2DB2R{padding-left:calc(var(--spacing-base)*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var(--spacing-base)*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var(--spacing-base)*1);padding-right:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var(--spacing-base)*1)}.LgbptTApNY5NwLQvEFAt{padding-right:calc(var(--spacing-base)*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var(--spacing-base)*1)}.o331apInxNunbYB3SfPE{padding-left:calc(var(--spacing-base)*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var(--spacing-base)*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var(--spacing-base)*2);padding-right:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var(--spacing-base)*2)}.SwZcFez1RDqWsOFjB5iG{padding-right:calc(var(--spacing-base)*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var(--spacing-base)*2)}.vU39i2B4P1fUTMB2l6Vo{padding-left:calc(var(--spacing-base)*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var(--spacing-base)*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var(--spacing-base)*3);padding-right:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var(--spacing-base)*3)}.lUWfkmbQjCskhcNwkyCm{padding-right:calc(var(--spacing-base)*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var(--spacing-base)*3)}.CzlqQXXhX6MvorArFZ8B{padding-left:calc(var(--spacing-base)*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var(--spacing-base)*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var(--spacing-base)*4);padding-right:calc(var(--spacing-base)*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var(--spacing-base)*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var(--spacing-base)*4)}.APEH216rpdlJWgD2fHc8{padding-right:calc(var(--spacing-base)*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var(--spacing-base)*4)}.U6gnT9y42ViPNOcNzBwb{padding-left:calc(var(--spacing-base)*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var(--spacing-base)*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var(--spacing-base)*5);padding-right:calc(var(--spacing-base)*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var(--spacing-base)*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var(--spacing-base)*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-right:calc(var(--spacing-base)*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var(--spacing-base)*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-left:calc(var(--spacing-base)*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var(--spacing-base)*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var(--spacing-base)*6);padding-right:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var(--spacing-base)*6)}.QE0ssnsKvWJMqlhPbY5u{padding-right:calc(var(--spacing-base)*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var(--spacing-base)*6)}.tXHmxYnHzbwtfxEaG51n{padding-left:calc(var(--spacing-base)*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var(--spacing-base)*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var(--spacing-base)*7);padding-right:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var(--spacing-base)*7)}.oBy5__aEADMsH46mrgFX{padding-right:calc(var(--spacing-base)*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var(--spacing-base)*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-left:calc(var(--spacing-base)*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var(--spacing-base)*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var(--spacing-base)*8);padding-right:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var(--spacing-base)*8)}.JS7G6kAuqJo5GIuF8S5t{padding-right:calc(var(--spacing-base)*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var(--spacing-base)*8)}.AJuyNGrI63BOWql719H8{padding-left:calc(var(--spacing-base)*8)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);white-space:nowrap}.jp-connection__connect-screen-layout{background:var(--jp-white);border-radius:4px;box-shadow:0 0 40px #00000014}.jp-connection__connect-screen-layout__loading{display:none}.jp-connection__connect-screen-layout__left,.jp-connection__connect-screen-layout__right{box-sizing:border-box}.jp-connection__connect-screen-layout__left{padding:calc(var(--spacing-base)*3)}@media(min-width:600px){.jp-connection__connect-screen-layout__left{padding:64px 96px}}.jp-connection__connect-screen-layout__left .jetpack-logo{margin-bottom:24px}.jp-connection__connect-screen-layout__left h2{color:var(--jp-black);font-size:36px;font-style:normal;font-weight:700;line-height:40px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left h3{color:var(--jp-black);font-size:24px;font-style:normal;font-weight:500;line-height:32px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left li,.jp-connection__connect-screen-layout__left p{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.jp-connection__connect-screen-layout__left p{color:#101517;margin:16px 0}.jp-connection__connect-screen-layout__left a{color:var(--jp-black);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__connect-screen-layout__left a:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-layout__left a:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__connect-screen-layout__left ul{list-style-type:none;padding:0}.jp-connection__connect-screen-layout__left ul li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVHcEwFnwUInggGnggGnggHnAcAnwUFnQcAnwcGnwkFnQgGnQgFnwcGnQYFnQcFnAcGnQkDnwdhiL0pAAAAEnRSTlMAMF//f2Aw7yBQ3+9gcIBgcED+HDbkAAAAZklEQVR4Ae3LNwICARDDQC0+cv7/Y8mwV9odSfWIcf/+VegnGkIvDaGXKvTTn/Gz+Uf5xTL0K1XotS7fs5H6GHvvaO8d7c3j7rdgHne/A/PYt/cO+R42oYdN6OEQetiFHo4A//6dAXqtBEkmtWutAAAAAElFTkSuQmCC) no-repeat;background-size:24px;color:var(--jp-black);margin-bottom:9px;padding-left:30px}.jp-connection__connect-screen-layout__right{padding:64px 0}.jp-connection__connect-screen-layout__right img{max-width:100%}.jp-connection__connect-screen-layout__two-columns{display:flex;flex-wrap:wrap}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:100%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:52%}}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{background:#f9f9f6;display:none;flex-basis:47%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{display:block}}.rna{overflow:hidden}.rna .jp-connection__connect-screen-layout__left{position:relative;z-index:2}.rna .jp-connection__connect-screen-layout__left h2{font-weight:700;margin-top:0}.rna .jp-connection__connect-screen-layout__left h3{margin-top:24px}@media(min-width:600px){.rna .jp-connection__connect-screen-layout__left{padding:4rem 6rem 4rem 4rem}}@media(min-width:1080px){.rna .jp-connection__connect-screen-required-plan__pricing-card{position:absolute;right:calc(var(--spacing-base)*-45);top:calc(var(--spacing-base)*9.25)}}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{border-radius:var(--jp-border-radius-rna);max-width:100%;width:425px}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card__title{margin-top:.625rem}@media(min-width:960px){.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{padding:3rem}}.rna .jp-connection__connect-screen-required-plan__pricing-card .components-button{margin-bottom:0}.rna .jp-backup-dashboard-promotion ul.jp-product-promote li{margin-bottom:.75rem}.rna .jp-connection__connect-screen-layout__color-blobs{clip-path:polygon(100% 0,100% 100%,0 0,0 0);display:none;height:677px;position:absolute;right:0;top:0;width:363px;z-index:1}.rna .jp-connection__connect-screen-layout__color-blobs__blue,.rna .jp-connection__connect-screen-layout__color-blobs__green,.rna .jp-connection__connect-screen-layout__color-blobs__yellow{border-radius:50%;filter:blur(50px);position:absolute}.rna .jp-connection__connect-screen-layout__color-blobs__blue{background-color:var(--jp-blue-5);height:400px;right:-100px;top:-275px;width:400px;z-index:3}.rna .jp-connection__connect-screen-layout__color-blobs__yellow{background-color:var(--jp-yellow-5);height:250px;right:-25px;top:10px;width:250px;z-index:2}.rna .jp-connection__connect-screen-layout__color-blobs__green{background-color:var(--jp-green-5);height:300px;right:0;top:175px;width:300px;z-index:1}@media(min-width:1080px){.rna .jp-connection__connect-screen-layout__color-blobs{display:initial}}.jp-connection__connect-screen{--spacing-base:8px}.jp-connection__connect-screen__loading{display:none}.jp-connection__connect-screen .terms-of-service{margin-bottom:calc(var(--spacing-base)*3);margin-top:calc(var(--spacing-base)*4);max-width:360px}.jp-connection__connect-screen .terms-of-service a{text-decoration:underline}.jp-connection__connect-screen .jp-action-button{margin-top:40px}.jp-connection__connect-screen .jp-action-button--button{border-radius:4px;font-weight:600}.jp-connection__connect-screen .jp-action-button button{max-width:100%}.jp-connection__connect-screen .jp-action-button button:disabled{color:#fff6}@media(max-width:782px){.jp-connection__connect-screen .jp-action-button button{max-width:none;width:100%}}.jp-connection__connect-screen__loading-message{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.jp-connection__connect-screen__loading-message:empty{display:none}.jp-connection__connect-screen__footer{margin-top:32px}@keyframes R2i0K45dEF157drbVRPI{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.NisihrgiIKl_knpYJtfg{animation:R2i0K45dEF157drbVRPI 1.5s infinite;background-color:var(--jp-gray);height:100%;width:100%}.jp-components__pricing-card{background:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 10px 40px #00000014;max-width:384px;padding:24px 24px 32px;width:-moz-fit-content;width:fit-content}@media screen and (min-width:600px){.jp-components__pricing-card{padding:32px 32px 44px}}.jp-components__pricing-card__icon img{height:32px;width:32px}.jp-components__pricing-card__title{color:#101517;font-size:32px;line-height:38px;margin:16px 0 24px}.jp-components__pricing-card__pricing{display:flex;flex-wrap:wrap}.jp-components__pricing-card__price-after,.jp-components__pricing-card__price-before{display:inline-block;font-size:54px;font-weight:700;line-height:40px;margin-bottom:8px;padding:0 2px}.jp-components__pricing-card__price-before{color:var(--jp-gray-20);margin-right:16px;position:relative}.jp-components__pricing-card__price-strikethrough{background:var(--jp-pink);border-radius:1.5px;height:3px;left:0;position:absolute;top:20px;width:100%}.jp-components__pricing-card__price-after{color:var(--jp-black)}.jp-components__pricing-card__currency{font-size:var(--font-title-small);font-weight:400;line-height:20px;vertical-align:super}.jp-components__pricing-card__price-details{align-self:flex-end;color:var(--jp-gray-50);font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:17px;margin-bottom:8px}.jp-components__pricing-card__price-decimal{font-size:var(--font-label);line-height:14px;vertical-align:top}.jp-components__pricing-card__button{align-items:center;background:var(--jp-black);border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-components__pricing-card__info,.jp-components__pricing-card__tos{color:var(--jp-gray-60);font-size:var(--font-label);letter-spacing:-.02em;line-height:20px}.jp-components__pricing-card__tos{margin-top:24px}@media(min-width:1080px){.jp-connection__connect-screen-layout__left{width:calc(100% - 384px - var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan{background:linear-gradient(90deg,#fff 70%,#f9f9f6 0);position:relative}}.jp-connection__connect-screen-required-plan__loading{display:none}.jp-connection__connect-screen-required-plan ul.jp-product-promote{margin-block-end:calc(var(--spacing-base)*4);margin-block-start:calc(var(--spacing-base)*3)}@media(min-width:1080px){.jp-connection__connect-screen-required-plan__pricing-card{position:absolute;right:calc(var(--spacing-base)*12);top:calc(var(--spacing-base)*8)}}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button{align-items:center;background:var(--jp-black)!important;border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;font-weight:500;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button:disabled{background:var(--jp-gray)!important;color:var(--jp-gray-20)!important}.jp-connection__connect-screen-required-plan__pricing-card .terms-of-service{margin-bottom:var(--spacing-base);margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription{display:flex;flex-wrap:wrap;gap:1ch;justify-content:flex-start;line-height:1;margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary{background:inherit!important;color:var(--jp-black)!important;display:inline;font:inherit;height:auto;min-width:0;padding:0;text-decoration:underline;width:auto}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:hover{background:inherit;text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:focus{background:inherit;box-shadow:none!important}.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__inner,.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__outer{border-right-color:var(--jp-black);border-top-color:var(--jp-black)}.jp-iframe-wrap{text-align:center}.fade-in{animation:fadein 1.5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rotate-spinner{to{transform:rotate(1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-right-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.urouayitSUT8zW0V3p_0{margin-bottom:0}.iXXJlk08gFDeCvsTTlNQ{border:1px solid var(--jp-gray);border-left:6px solid var(--jp-red-50);border-radius:var(--jp-border-radius);box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;box-sizing:border-box;color:var(--jp-gray-80);font-size:16px;line-height:22px;margin:0;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3) calc(var(--spacing-base)*2) calc(var(--spacing-base)*3)}.iXXJlk08gFDeCvsTTlNQ.is-error{background-color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:center;display:flex;flex-direction:column;margin:0;padding:12px 4px}.iXXJlk08gFDeCvsTTlNQ .is-link{color:var(--jp-black);font-size:16px;font-weight:600}.iXXJlk08gFDeCvsTTlNQ .components-notice__dismiss{align-self:center}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{align-items:center;border-radius:var(--jp-border-radius);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:24px;margin-left:calc(var(--spacing-base)*2 + 24px);margin-top:24px;padding:8px 24px;text-decoration:none}.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:active,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:hover,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:visited{background:var(--jp-black);border:1px solid #0000;color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:active,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:visited{background:#0000;border:1px solid var(--jp-gray-30);color:var(--jp-gray-80)}.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:active:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:visited:hover{border-color:var(--jp-gray-50);color:var(--jp-gray-100)}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2);margin-top:calc(var(--spacing-base)*2);text-align:center}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:visited{margin:0;max-width:300px;width:100%}@media(min-width:1100px){.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd{align-items:center;flex-direction:row;margin-left:0;margin-top:0}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:visited{max-width:none;width:auto}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{margin-left:0;margin-top:0;white-space:nowrap}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:center;flex-direction:row}}.e6hHy8BZ7ZKPSXbIC0UG{margin-bottom:25px}.jXz8LnXNzMDdtHqkG0sZ{display:flex;flex-grow:1;margin-right:var(--spacing-base)}.jXz8LnXNzMDdtHqkG0sZ>svg{align-self:flex-start;flex-shrink:0}.jXz8LnXNzMDdtHqkG0sZ .jp-components-spinner,.jXz8LnXNzMDdtHqkG0sZ>svg{margin-right:calc(var(--spacing-base)*2)}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-small);font-weight:600;line-height:1.2;margin-top:0}.jp-connection__disconnect-dialog h2{font-size:var(--font-title-small);font-weight:400;line-height:1.2;margin:0}.jp-connection__disconnect-dialog p{font-size:var(--font-body);margin-top:0}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.25rem}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link,.jp-connection__disconnect-dialog__link{color:var(--jp-black);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:hover,.jp-connection__disconnect-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:focus,.jp-connection__disconnect-dialog__link:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link--bold,.jp-connection__disconnect-dialog__link--bold{font-weight:700}.jp-connection__disconnect-dialog .components-button{border-radius:4px;font-size:var(--font-body-small);height:40px}.jp-connection__disconnect-dialog .components-modal__content{display:flex;flex-direction:column;flex-grow:1;margin:0;padding:0}.jp-connection__disconnect-dialog .components-modal__content:before,.jp-connection__disconnect-dialog .components-modal__header{display:none}.jp-connection__disconnect-dialog .jp-row{align-items:center;width:calc(100% - 48px)}.jp-connection__disconnect-dialog__actions{background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;padding:2rem 0;position:sticky}.jp-connection__disconnect-dialog__actions p{margin-bottom:0}.jp-connection__disconnect-dialog__actions:before{background:linear-gradient(to bottom,#0000,var(--jp-white-off));bottom:calc(100% + 1px);content:"";display:block;height:80px;left:0;position:absolute;width:100%}.jp-connection__disconnect-dialog__btn-dismiss,.jp-connection__disconnect-dialog__btn-dismiss.components-button{background:var(--jp-black)!important;margin-right:10px}.jp-connection__disconnect-dialog__btn-disconnect{background:var(--jp-red)!important}.jp-connection__disconnect-dialog__btn-back-to-wp{background:var(--jp-black)!important}.jp-connection__disconnect-dialog__button-wrap{text-align:left}@media(min-width:960px){.jp-connection__disconnect-dialog__button-wrap{text-align:center}}.jp-connection__disconnect-dialog__error{color:var(--jp-red)}.jp-connection__disconnect-dialog__survey{margin-bottom:1.5rem;max-width:100%}.jp-connection__disconnect-dialog__step-copy{margin:0 auto;max-width:800px}.jp-connection__disconnect-dialog__step-copy--narrow{max-width:600px}.jp-connection__disconnect-dialog__content{align-items:center;background:var(--jp-white-off);border-radius:4px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;padding:2rem 1rem;text-align:center}@media(max-height:900px){.jp-connection__disconnect-dialog__content .jp-components__decorative-card{display:none}}@media(min-width:600px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{max-width:calc(100% - 32px);width:100%}.jp-connection__disconnect-dialog__actions,.jp-connection__disconnect-dialog__content{padding:2rem}}@media(min-width:960px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{display:flex;flex-direction:column;height:900px;width:1200px}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-large)}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.5rem}.jp-connection__disconnect-dialog__content{padding:80px}.jp-connection__disconnect-dialog__actions{padding:2rem 3rem}.jp-row{margin-left:0}}.jp-connection__disconnect-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:0 auto 1rem;max-width:100%;padding:1rem 2rem;text-align:left;width:800px}.jp-connection__disconnect-card__group{margin-bottom:1rem;max-width:100%}.jp-connection__disconnect-card__card-content{display:block;font-size:.875rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-content{align-items:center;display:flex;justify-content:space-between}}.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{flex-shrink:0;font-size:1.25rem;font-weight:600;margin-bottom:0;margin-top:0}@media only screen and (min-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{font-size:1.5rem;margin-right:1.5rem}}@media only screen and (max-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block,.jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block{margin-top:.5rem}}.jp-connection__disconnect-card__card-stat-block{align-items:baseline;display:flex;flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat-block{flex-direction:row-reverse}}.jp-connection__disconnect-card__card-description{flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-description{text-align:right}}.jp-connection__disconnect-card__card-stat{font-size:1rem;font-weight:600;margin-right:.5rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat{font-size:1.5rem;margin-left:1rem;margin-right:0}}.jp-components__decorative-card{border-radius:8px;box-shadow:0 0 15px var(--jp-gray);display:flex;height:280px;margin:0 auto 3rem;max-width:100%;overflow:hidden;position:relative;width:360px}.jp-components__decorative-card__content,.jp-components__decorative-card__image{width:50%}.jp-components__decorative-card__image{background:var(--jp-gray);background-size:cover;position:relative}.jp-components__decorative-card__image:before{background-image:url('data:image/svg+xml;charset=utf-8,');content:"";display:block;height:8px;left:24px;position:absolute;top:24px;width:38px}.jp-components__decorative-card__content{background:#fff;padding:2rem}.jp-components__decorative-card__icon-container{background:var(--jp-red);border-radius:50px;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.jp-components__decorative-card__icon{background-position:50%,50%;background-repeat:no-repeat;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.jp-components__decorative-card__icon--unlink{background-image:url('data:image/svg+xml;charset=utf-8,')}.jp-components__decorative-card__lines,.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{background:#e9eff5;border-radius:6px;display:block;height:12px;position:relative;width:100%}.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{content:"";top:calc(100% + 16px)}.jp-components__decorative-card__lines:after{top:calc(100% + 32px);width:75%}.jp-components__decorative-card--vertical{flex-direction:column}.jp-components__decorative-card--vertical .jp-components__decorative-card__content,.jp-components__decorative-card--vertical .jp-components__decorative-card__image{height:50%;width:100%}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines{margin-left:auto;margin-right:auto;max-width:135px}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:after,.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:before{margin-left:auto;margin-right:auto}.jp-connect__disconnect-survey-card{border:2px solid #0000;border-radius:4px;box-shadow:0 0 15px var(--jp-gray-off);margin-left:auto;margin-right:auto;max-width:100%;padding:1rem;position:relative;text-align:left;width:800px}.jp-connect__disconnect-survey-card--selected{background:var(--jp-gray-off);border-color:var(--jp-black)}.jp-connect__disconnect-survey-card:after{border-right:2px solid var(--jp-black);border-top:2px solid var(--jp-black);content:"";display:block;height:5px;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) rotate(45deg);width:5px}.jp-connect__disconnect-survey-card:hover{cursor:pointer}.jp-connect__disconnect-survey-card:focus:not(.jp-disconnect-survey-card--selected),.jp-connect__disconnect-survey-card:hover:not(.jp-disconnect-survey-card--selected){border-color:var(--jp-black-80)}.jp-connect__disconnect-survey-card__answer{align-items:center;display:flex;font-weight:700;margin:0}input.jp-connect__disconnect-survey-card__input{-webkit-appearance:none;background-color:#0000;border:none;color:var(--jp-black-80);flex-grow:1;max-width:calc(100% - 40px);padding-right:40px}.jp-connection__disconnect-dialog .components-button.jp-connection__disconnect-dialog__btn-dismiss{background:var(--jp-black)!important}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__content{--spacing-base:8px}.jp-connection__disconnect-dialog .components-modal__content>div:not(.components-modal__header){display:flex;flex-direction:column;height:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 64px 16px 24px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-connection__manage-dialog{--spacing-base:8px;border-radius:3px;margin:auto;width:1200px}.jp-connection__manage-dialog__content{align-items:center;background:var(--jp-white-off);display:flex;flex-direction:column;justify-content:center;padding:80px;text-align:center}.jp-connection__manage-dialog__content h1{font-size:var(--font-title-large);font-weight:700;line-height:1.2;margin:0}.jp-connection__manage-dialog .jp-connection__manage-dialog__large-text{font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--spacing-base)*4);margin-top:calc(var(--spacing-base)*3);max-width:60%}.jp-connection__manage-dialog__actions{align-items:center;background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;box-sizing:border-box;margin:0!important;max-width:1200px!important;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*5);position:sticky}.jp-connection__manage-dialog__link{color:var(--jp-black)}.jp-connection__manage-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__manage-dialog__link:focus{color:var(--jp-black)}.jp-connection__manage-dialog__button-wrap button{float:right}.jp-connection__manage-dialog__action-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:var(--spacing-base) auto;max-width:100%;padding:1rem 2rem;position:relative;text-align:left;width:750px}.jp-connection__manage-dialog__action-card__card-headline{font-size:var(--font-body);font-weight:600;line-height:calc(var(--spacing-base)*3);text-decoration:none}.jp-connection__manage-dialog__action-card__icon{float:right}.jp-connection__manage-dialog__action-card.disabled:before{background:var(--jp-black);border-radius:3px;content:"";display:block;height:100%;left:0;opacity:25%;position:absolute;top:0;width:100%}.jp-connection__manage-dialog__action-card .transfer,.jp-connection__manage-dialog__action-card .unlink{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog__action-card .disconnect{color:var(--jp-red);fill:var(--jp-red)}.jp-connection__manage-dialog__action-card .check-users{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog .components-notice{margin:var(--spacing-base) auto;max-width:100%;text-align:left;width:750px}.jp-connection__manage-dialog .components-modal__header{display:none}.jp-connection__manage-dialog .components-modal__content{margin:0;padding:0} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js index 1cd51dae..5d9a76dc 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js @@ -1,7 +1,6 @@ -/*! For license information please see jetpack-connection.js.LICENSE.txt */ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.JetpackConnection=n():e.JetpackConnection=n()}(globalThis,(()=>(()=>{var e={7689:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={error:"TcCZnGE6mad8Dvz9pCZi",button:"_mn6o2Dtm5pfFWc8_A1K"}},2258:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={button:"zI5tJ_qhWE6Oe6Lk75GY","is-icon-button":"tuBt2DLqimiImoqVzPqo",small:"Na39I683LAaSA99REg14",normal:"ipS7tKy9GntCS4R3vekF",icon:"paGLQwtPEaJmtArCcmyK",regular:"lZAo6_oGfclXOO9CC6Rd","full-width":"xJDOiJxTt0R_wSl8Ipz_",loading:"q_tVWqMjl39RcY6WtQA6","external-icon":"CDuBjJp_8jxzx5j6Nept"}},9535:()=>{},8403:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={sm:"(max-width: 599px)",md:"(min-width: 600px) and (max-width: 959px)",lg:"(min-width: 960px)"}},6406:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={placeholder:"NisihrgiIKl_knpYJtfg",pulse:"R2i0K45dEF157drbVRPI"}},4319:()=>{},8325:()=>{},9634:()=>{},4495:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={reset:"WQVtrU6q0L1Igcj7wCrQ","headline-medium":"UujoBFTnQNY2cWU2SIsH","headline-small":"TeGO5V_thHw5lDAm1_2M","headline-small-regular":"WolQzb2MsSgiNmLtc7_j","title-medium":"hUB0JT8p1T2Hw28N6qC8","title-medium-semi-bold":"gKZWDv5chz3_O3Syp74H","title-small":"zY2No8Ga4b8shbOQGhnv",body:"tIj0D1t8Cc892ikmgFPZ","body-small":"KdcN0BnOaVeVhyLRKqhS","body-extra-small":"dso3Rh3tl3Xv1GumBktz","body-extra-small-bold":"mQ1UlbN9u4Mg9byO8m7v",label:"PItlW5vRExLnTj4a8eLE","m-0":"TwRpPlktzxhmFVeua7P5","mx-0":"zVfqx7gyb3o9mxfGynn1","my-0":"iSHVzNiB9iVleGljaQxy","mt-0":"xqDIp6cNVr_E6RXaiPyD","mr-0":"S8EwaXk1kyPizt6x4WH2","mb-0":"ODX5Vr1TARoLFkDDFooD","ml-0":"cphJ8dCpfimnky7P2FHg","m-1":"PFgIhNxIyiSuNvQjAIYj","mx-1":"M2jKmUzDxvJjjVEPU3zn","my-1":"io15gAh8tMTNbSEfwJKk","mt-1":"rcTN5uw9xIEeMEGL3Xi_","mr-1":"CQSkybjq2TcRM1Xo9COV","mb-1":"hfqOWgq6_MEGdFE82eOY","ml-1":"I8MxZQYTbuu595yfesWA","m-2":"kQkc6rmdpvLKPkyoJtVQ","mx-2":"j6vFPxWuu4Jan2ldoxpp","my-2":"hqr39dC4H_AbactPAkCG","mt-2":"c3dQnMi16C6J6Ecy4283","mr-2":"YNZmHOuRo6hU7zzKfPdP","mb-2":"Db8lbak1_wunpPk8NwKU","ml-2":"ftsYE5J9hLzquQ0tA5dY","m-3":"Det4MHzLUW7EeDnafPzq","mx-3":"h_8EEAztC29Vve1datb5","my-3":"YXIXJ0h1k47u6hzK8KcM","mt-3":"soADBBkcIKCBXzCTuV9_","mr-3":"zSX59ziEaEWGjnpZa4uV","mb-3":"yrVTnq_WBMbejg89c2ZQ","ml-3":"UKtHPJnI2cXBWtPDm5hM","m-4":"guexok_Tqd5Tf52hRlbT","mx-4":"oS1E2KfTBZkJ3F0tN7T6","my-4":"DN1OhhXi6AoBgEdDSbGd","mt-4":"ot2kkMcYHv53hLZ4LSn0","mr-4":"A1krOZZhlQ6Sp8Cy4bly","mb-4":"pkDbXXXL32237M0hokEh","ml-4":"XXv4kDTGvEnQeuGKOPU3","m-5":"yGqHk1a57gaISwkXwXe6","mx-5":"X8cghM358X3DkXLc9aNK","my-5":"GdfSmGwHlFnN2S6xBn1f","mt-5":"yqeuzwyGQ7zG0avrGqi_","mr-5":"g9emeCkuHvYhveiJbfXO","mb-5":"Lvk3dqcyHbZ07QCRlrUQ","ml-5":"r3yQECDQ9qX0XZzXlVAg","m-6":"aQhlPwht2Cz1X_63Miw0","mx-6":"JyHb0vK3wJgpblL9s5j8","my-6":"cY2gULL1lAv6WPNIRuf3","mt-6":"NBWQ9Lwhh_fnry3lg_p7","mr-6":"yIOniNe5E40C8fWvBm5V","mb-6":"t30usboNSyqfQWIwHvT3","ml-6":"Nm_TyFkYCMhOoghoToKJ","m-7":"C4qJKoBXpgKtpmrqtEKB","mx-7":"S93Srbu6NQ_PBr7DmTiD","my-7":"fJj8k6gGJDks3crUZxOS","mt-7":"cW6D6djs7Ppm7fD7TeoV","mr-7":"DuCnqNfcxcP3Z__Yo5Ro","mb-7":"im8407m2fw5vOg7O2zsw","ml-7":"G0fbeBgvz2sh3uTP9gNl","m-8":"kvW3sBCxRxUqz1jrVMJl","mx-8":"tOjEqjLONQdkiYx_XRnw","my-8":"op5hFSx318zgxsoZZNLN","mt-8":"c9WfNHP6TFKWIfLxv52J","mr-8":"sBA75QqcqRwwYSHJh2wc","mb-8":"GpL6idrXmSOM6jB8Ohsf","ml-8":"HbtWJoQwpgGycz8dGzeT","p-0":"uxX3khU88VQ_Ah49Ejsa","px-0":"KX0FhpBKwKzs9fOUdbNz","py-0":"PfK8vKDyN32dnimlzYjz","pt-0":"emxLHRjQuJsImnPbQIzE","pr-0":"kJ8WzlpTVgdViXt8ukP9","pb-0":"tg_UIUI11VBzrTAn2AzJ","pl-0":"uczvl8kaz84oPQJ2DB2R","p-1":"o7UHPcdVK3lt7q3lqV4o","px-1":"IDqEOxvDoYrFYxELPmtX","py-1":"DdywPW2qSYlu2pt8tpO2","pt-1":"npy3hw4A5QSkDicb2CJJ","pr-1":"LgbptTApNY5NwLQvEFAt","pb-1":"WZQy2SZuZso59bUsXXyl","pl-1":"o331apInxNunbYB3SfPE","p-2":"fMPIyD9Vqki1Lrc_yJnG","px-2":"i2pMcTcdrr10IQoiSm_L","py-2":"eA702gn32kwptiI1obXH","pt-2":"o9bGieUKcYc8o0Ij9oZX","pr-2":"SwZcFez1RDqWsOFjB5iG","pb-2":"eHpLc_idmuEqeqCTvqkN","pl-2":"vU39i2B4P1fUTMB2l6Vo","p-3":"JHWNzBnE29awhdu5BEh1","px-3":"X72lGbb56L3KFzC2xQ9N","py-3":"BzfNhRG8wXdCEB5ocQ6e","pt-3":"srV0KSDC83a2fiimSMMQ","pr-3":"lUWfkmbQjCskhcNwkyCm","pb-3":"Ts0dIlc3aTSL7V4cIHis","pl-3":"CzlqQXXhX6MvorArFZ8B","p-4":"TqMPkQtR_DdZuKb5vBoV","px-4":"a7UrjhI69Vetlcj9ZVzz","py-4":"StEhBzGs2Gi5dDEkjhAv","pt-4":"FGneZfZyvYrt1dG0zcnm","pr-4":"APEH216rpdlJWgD2fHc8","pb-4":"oGwXC3ohCic9XnAj6x69","pl-4":"U6gnT9y42ViPNOcNzBwb","p-5":"IpdRLBwnHqbqFrixgbYC","px-5":"HgNeXvkBa9o3bQ5fvFZm","py-5":"tJtFZM3XfPG9v9TSDfN1","pt-5":"PdifHW45QeXYfK568uD8","pr-5":"mbLkWTTZ0Za_BBbFZ5b2","pb-5":"vVWpZpLlWrkTt0hMk8XU","pl-5":"RxfaJj5a1Nt6IavEo5Zl","p-6":"SppJULDGdnOGcjZNCYBy","px-6":"palY2nLwdoyooPUm9Hhk","py-6":"WYw1JvZC0ppLdvSAPhr_","pt-6":"YEEJ9b90ueQaPfiU8aeN","pr-6":"QE0ssnsKvWJMqlhPbY5u","pb-6":"n8yA3jHlMRyLd5UIfoND","pl-6":"tXHmxYnHzbwtfxEaG51n","p-7":"kBTsPKkO_3g_tLkj77Um","px-7":"RyhrFx6Y1FGDrGAAyaxm","py-7":"CBwRpB0bDN3iEdQPPMJO","pt-7":"vQVSq6SvWKbOMu6r4H6b","pr-7":"oBy5__aEADMsH46mrgFX","pb-7":"KVEXoJqf1s92j0JMdNmN","pl-7":"ZMXGNrNaKW3k_3TLz0Fq","p-8":"tuiR9PhkHXhGyEgzRZRI","px-8":"U7454qyWkQNa2iaSJziu","py-8":"VLYIv2GVocjuN93e8HC8","pt-8":"X1rm9DQ1zLGLfogja5Gn","pr-8":"JS7G6kAuqJo5GIuF8S5t","pb-8":"Y8F9ga1TDCMbM1lj4gUz","pl-8":"AJuyNGrI63BOWql719H8"}},1772:()=>{},9064:()=>{},381:()=>{},4175:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={heading:"urouayitSUT8zW0V3p_0",notice:"iXXJlk08gFDeCvsTTlNQ",button:"MWqRqr7q6fgvLxitcWYk","bigger-than-medium":"YLcXAoc82nypTPaKSAcd",error:"e6hHy8BZ7ZKPSXbIC0UG",message:"jXz8LnXNzMDdtHqkG0sZ"}},7419:()=>{},785:()=>{},255:()=>{},3732:()=>{},2057:()=>{},1127:()=>{},9903:(e,n,t)=>{"use strict";t.d(n,{i:()=>c});const o={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function c(e){return o[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},4761:(e,n,t)=>{"use strict";t.d(n,{vA:()=>i});var o=t(9903),c=t(8449);function i(e,n,t={}){const i=(0,o.i)(n);if(!i||isNaN(e))return null;const{decimal:r,grouping:s,precision:a,symbol:l}={...i,...t},p=e<0?"-":"",d=Math.abs(e),u=Math.floor(d);return{sign:p,symbol:l,integer:(0,c.A)(d,a,r,s).split(r)[0],fraction:a>0?(0,c.A)(d-u,a,r,s).slice(1):""}}},8449:(e,n,t)=>{"use strict";function o(e,n=0,t=".",o=","){const c=(e+"").replace(/[^0-9+\-Ee.]/g,""),i=isFinite(+c)?+c:0,r=isFinite(+n)?Math.abs(n):0,s=(r?function(e,n){const t=Math.pow(10,n);return""+(Math.round(e*t)/t).toFixed(n)}(i,r):""+Math.round(i)).split(".");return s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").lengtho})},7750:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var o=t(6087);const c=(0,o.forwardRef)((function({icon:e,size:n=24,...t},c){return(0,o.cloneElement)(e,{width:n,height:n,...t,ref:c})}))},1386:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(5573),c=t(790);const i=(0,c.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(o.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})})},8391:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(5573),c=t(790);const i=(0,c.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(o.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})})},4804:(e,n,t)=>{n.formatArgs=function(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;n.splice(1,0,t,"color: inherit");let o=0,c=0;n[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(o++,"%c"===e&&(c=o))})),n.splice(c,0,t)},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(e){}},n.load=function(){let e;try{e=n.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},n.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},n.storage=function(){try{return localStorage}catch(e){}}(),n.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],n.log=console.debug||console.log||(()=>{}),e.exports=t(5067)(n);const{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},5067:(e,n,t)=>{e.exports=function(e){function n(e){let t,c,i,r=null;function s(...e){if(!s.enabled)return;const o=s,c=Number(new Date),i=c-(t||c);o.diff=i,o.prev=t,o.curr=c,t=c,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let r=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((t,c)=>{if("%%"===t)return"%";r++;const i=n.formatters[c];if("function"==typeof i){const n=e[r];t=i.call(o,n),e.splice(r,1),r--}return t})),n.formatArgs.call(o,e);(o.log||n.log).apply(o,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=o,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==r?r:(c!==n.namespaces&&(c=n.namespaces,i=n.enabled(e)),i),set:e=>{r=e}}),"function"==typeof n.init&&n.init(s),s}function o(e,t){const o=n(this.namespace+(void 0===t?":":t)+e);return o.log=this.log,o}function c(e,n){let t=0,o=0,c=-1,i=0;for(;t"-"+e))].join(",");return n.enable(""),e},n.enable=function(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];const t=("string"==typeof e?e:"").trim().replace(" ",",").split(",").filter(Boolean);for(const e of t)"-"===e[0]?n.skips.push(e.slice(1)):n.names.push(e)},n.enabled=function(e){for(const t of n.skips)if(c(e,t))return!1;for(const t of n.names)if(c(e,t))return!0;return!1},n.humanize=t(3594),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((t=>{n[t]=e[t]})),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n{var n=1e3,t=60*n,o=60*t,c=24*o,i=7*c,r=365.25*c;function s(e,n,t,o){var c=n>=1.5*t;return Math.round(e/t)+" "+o+(c?"s":"")}e.exports=function(e,a){a=a||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!s)return;var a=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*r;case"weeks":case"week":case"w":return a*i;case"days":case"day":case"d":return a*c;case"hours":case"hour":case"hrs":case"hr":case"h":return a*o;case"minutes":case"minute":case"mins":case"min":case"m":return a*t;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}(e);if("number"===l&&isFinite(e))return a.long?function(e){var i=Math.abs(e);if(i>=c)return s(e,i,c,"day");if(i>=o)return s(e,i,o,"hour");if(i>=t)return s(e,i,t,"minute");if(i>=n)return s(e,i,n,"second");return e+" ms"}(e):function(e){var i=Math.abs(e);if(i>=c)return Math.round(e/c)+"d";if(i>=o)return Math.round(e/o)+"h";if(i>=t)return Math.round(e/t)+"m";if(i>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1583:(e,n,t)=>{"use strict";var o=t(1752);function c(){}function i(){}i.resetWarningCache=c,e.exports=function(){function e(e,n,t,c,i,r){if(r!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:i,resetWarningCache:c};return t.PropTypes=t,t}},3619:(e,n,t)=>{e.exports=t(1583)()},1752:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},372:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(4804);const c=t.n(o)()("dops:analytics");let i,r;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const s={initialize:function(e,n,t){s.setUser(e,n),s.setSuperProps(t),s.identifyUser()},setGoogleAnalyticsEnabled:function(e,n=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=n},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,n){r={ID:e,username:n}},setSuperProps:function(e){i=e},assignSuperProps:function(e){i=Object.assign(i||{},e)},mc:{bumpStat:function(e,n){const t=function(e,n){let t="";if("object"==typeof e){for(const n in e)t+="&x_"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);c("Bumping stats %o",e)}else t="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(n),c('Bumping stat "%s" in group "%s"',n,e);return t}(e,n);s.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+t+"&t="+Math.random())},bumpStatWithPageView:function(e,n){const t=function(e,n){let t="";if("object"==typeof e){for(const n in e)t+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);c("Built stats %o",e)}else t="&"+encodeURIComponent(e)+"="+encodeURIComponent(n),c('Built stat "%s" in group "%s"',n,e);return t}(e,n);s.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+t+"&t="+Math.random())}},pageView:{record:function(e,n){s.tracks.recordPageView(e),s.ga.recordPageView(e,n)}},purchase:{record:function(e,n,t,o,c,i,r){s.ga.recordPurchase(e,n,t,o,c,i,r)}},tracks:{recordEvent:function(e,n){n=n||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(i&&(c("- Super Props: %o",i),n=Object.assign(n,i)),c('Record event "%s" called with props %s',e,JSON.stringify(n)),window._tkq.push(["recordEvent",e,n])):c('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const n="object"==typeof e?e:{target:e};s.tracks.recordEvent("jetpack_wpa_click",n)},recordPageView:function(e){s.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){c("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};s.ga.initialized||(r&&(e={userId:"u-"+r.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),s.ga.initialized=!0)},recordPageView:function(e,n){s.ga.initialize(),c("Recording Page View ~ [URL: "+e+"] [Title: "+n+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:n}))},recordEvent:function(e,n,t,o){s.ga.initialize();let i="Recording Event ~ [Category: "+e+"] [Action: "+n+"]";void 0!==t&&(i+=" [Option Label: "+t+"]"),void 0!==o&&(i+=" [Option Value: "+o+"]"),c(i),this.googleAnalyticsEnabled&&window.ga("send","event",e,n,t,o)},recordPurchase:function(e,n,t,o,c,i,r){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:o,currency:r}),window.ga("ecommerce:addItem",{id:e,name:n,sku:t,price:c,quantity:i}),window.ga("ecommerce:send")}},identifyUser:function(){r&&window._tkq.push(["identifyUser",r.ID,r.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},a=s},5932:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d});var o=t(6439),c=t(3832);function i(e){class n extends Error{constructor(...n){super(...n),this.name=e}}return n}const r=i("JsonParseError"),s=i("JsonParseAfterRedirectError"),a=i("Api404Error"),l=i("Api404AfterRedirectError"),p=i("FetchNetworkError");const d=new function(e,n){let t=e,i=e,r={"X-WP-Nonce":n},s={credentials:"same-origin",headers:r},a={method:"post",credentials:"same-origin",headers:Object.assign({},r,{"Content-type":"application/json"})},l=function(e){const n=e.split("?"),t=n.length>1?n[1]:"",o=t.length?t.split("&"):[];return o.push("_cacheBuster="+(new Date).getTime()),n[0]+"?"+o.join("&")};const p={setApiRoot(e){t=e},setWpcomOriginApiUrl(e){i=e},setApiNonce(e){r={"X-WP-Nonce":e},s={credentials:"same-origin",headers:r},a={method:"post",credentials:"same-origin",headers:Object.assign({},r,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{l=e},registerSite:(e,n,c)=>{const i={};return(0,o.jetpackConfigHas)("consumer_slug")&&(i.plugin_slug=(0,o.jetpackConfigGet)("consumer_slug")),null!==n&&(i.redirect_uri=n),c&&(i.from=c),g(`${t}jetpack/v4/connection/register`,a,{body:JSON.stringify(i)}).then(u).then(m)},fetchAuthorizationUrl:e=>d((0,c.addQueryArgs)(`${t}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),s).then(u).then(m),fetchSiteConnectionData:()=>d(`${t}jetpack/v4/connection/data`,s).then(m),fetchSiteConnectionStatus:()=>d(`${t}jetpack/v4/connection`,s).then(m),fetchSiteConnectionTest:()=>d(`${t}jetpack/v4/connection/test`,s).then(u).then(m),fetchUserConnectionData:()=>d(`${t}jetpack/v4/connection/data`,s).then(m),fetchUserTrackingSettings:()=>d(`${t}jetpack/v4/tracking/settings`,s).then(u).then(m),updateUserTrackingSettings:e=>g(`${t}jetpack/v4/tracking/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),disconnectSite:()=>g(`${t}jetpack/v4/connection`,a,{body:JSON.stringify({isActive:!1})}).then(u).then(m),fetchConnectUrl:()=>d(`${t}jetpack/v4/connection/url`,s).then(u).then(m),unlinkUser:(e=!1,n={})=>{const o={linked:!1,force:!!e};return n.disconnectAllUsers&&(o["disconnect-all-users"]=!0),g(`${t}jetpack/v4/connection/user`,a,{body:JSON.stringify(o)}).then(u).then(m)},reconnect:()=>g(`${t}jetpack/v4/connection/reconnect`,a).then(u).then(m),fetchConnectedPlugins:()=>d(`${t}jetpack/v4/connection/plugins`,s).then(u).then(m),setHasSeenWCConnectionModal:()=>g(`${t}jetpack/v4/seen-wc-connection-modal`,a).then(u).then(m),fetchModules:()=>d(`${t}jetpack/v4/module/all`,s).then(u).then(m),fetchModule:e=>d(`${t}jetpack/v4/module/${e}`,s).then(u).then(m),activateModule:e=>g(`${t}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!0})}).then(u).then(m),deactivateModule:e=>g(`${t}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,n)=>g(`${t}jetpack/v4/module/${e}`,a,{body:JSON.stringify(n)}).then(u).then(m),updateSettings:e=>g(`${t}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),getProtectCount:()=>d(`${t}jetpack/v4/module/protect/data`,s).then(u).then(m),resetOptions:e=>g(`${t}jetpack/v4/options/${e}`,a,{body:JSON.stringify({reset:!0})}).then(u).then(m),activateVaultPress:()=>g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(u).then(m),getVaultPressData:()=>d(`${t}jetpack/v4/module/vaultpress/data`,s).then(u).then(m),installPlugin:(e,n)=>{const o={slug:e,status:"active"};return n&&(o.source=n),g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify(o)}).then(u).then(m)},activateAkismet:()=>g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(u).then(m),getAkismetData:()=>d(`${t}jetpack/v4/module/akismet/data`,s).then(u).then(m),checkAkismetKey:()=>d(`${t}jetpack/v4/module/akismet/key/check`,s).then(u).then(m),checkAkismetKeyTyped:e=>g(`${t}jetpack/v4/module/akismet/key/check`,a,{body:JSON.stringify({api_key:e})}).then(u).then(m),getFeatureTypeStatus:e=>d(`${t}jetpack/v4/feature/${e}`,s).then(u).then(m),fetchStatsData:e=>d(function(e){let n=`${t}jetpack/v4/module/stats/data`;-1!==n.indexOf("?")?n+=`&range=${encodeURIComponent(e)}`:n+=`?range=${encodeURIComponent(e)}`;return n}(e),s).then(u).then(m).then(_),getPluginUpdates:()=>d(`${t}jetpack/v4/updates/plugins`,s).then(u).then(m),getPlans:()=>d(`${t}jetpack/v4/plans`,s).then(u).then(m),fetchSettings:()=>d(`${t}jetpack/v4/settings`,s).then(u).then(m),updateSetting:e=>g(`${t}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchSiteData:()=>d(`${t}jetpack/v4/site`,s).then(u).then(m).then((e=>JSON.parse(e.data))),fetchSiteFeatures:()=>d(`${t}jetpack/v4/site/features`,s).then(u).then(m).then((e=>JSON.parse(e.data))),fetchSiteProducts:()=>d(`${t}jetpack/v4/site/products`,s).then(u).then(m),fetchSitePurchases:()=>d(`${t}jetpack/v4/site/purchases`,s).then(u).then(m).then((e=>JSON.parse(e.data))),fetchSiteBenefits:()=>d(`${t}jetpack/v4/site/benefits`,s).then(u).then(m).then((e=>JSON.parse(e.data))),fetchSiteDiscount:()=>d(`${t}jetpack/v4/site/discount`,s).then(u).then(m).then((e=>e.data)),fetchSetupQuestionnaire:()=>d(`${t}jetpack/v4/setup/questionnaire`,s).then(u).then(m),fetchRecommendationsData:()=>d(`${t}jetpack/v4/recommendations/data`,s).then(u).then(m),fetchRecommendationsProductSuggestions:()=>d(`${t}jetpack/v4/recommendations/product-suggestions`,s).then(u).then(m),fetchRecommendationsUpsell:()=>d(`${t}jetpack/v4/recommendations/upsell`,s).then(u).then(m),fetchRecommendationsConditional:()=>d(`${t}jetpack/v4/recommendations/conditional`,s).then(u).then(m),saveRecommendationsData:e=>g(`${t}jetpack/v4/recommendations/data`,a,{body:JSON.stringify({data:e})}).then(u),fetchProducts:()=>d(`${t}jetpack/v4/products`,s).then(u).then(m),fetchRewindStatus:()=>d(`${t}jetpack/v4/rewind`,s).then(u).then(m).then((e=>JSON.parse(e.data))),fetchScanStatus:()=>d(`${t}jetpack/v4/scan`,s).then(u).then(m).then((e=>JSON.parse(e.data))),dismissJetpackNotice:e=>g(`${t}jetpack/v4/notice/${e}`,a,{body:JSON.stringify({dismissed:!0})}).then(u).then(m),fetchPluginsData:()=>d(`${t}jetpack/v4/plugins`,s).then(u).then(m),fetchIntroOffers:()=>d(`${t}jetpack/v4/intro-offers`,s).then(u).then(m),fetchVerifySiteGoogleStatus:e=>d(null!==e?`${t}jetpack/v4/verify-site/google/${e}`:`${t}jetpack/v4/verify-site/google`,s).then(u).then(m),verifySiteGoogle:e=>g(`${t}jetpack/v4/verify-site/google`,a,{body:JSON.stringify({keyring_id:e})}).then(u).then(m),submitSurvey:e=>g(`${t}jetpack/v4/marketing/survey`,a,{body:JSON.stringify(e)}).then(u).then(m),saveSetupQuestionnaire:e=>g(`${t}jetpack/v4/setup/questionnaire`,a,{body:JSON.stringify(e)}).then(u).then(m),updateLicensingError:e=>g(`${t}jetpack/v4/licensing/error`,a,{body:JSON.stringify(e)}).then(u).then(m),updateLicenseKey:e=>g(`${t}jetpack/v4/licensing/set-license`,a,{body:JSON.stringify({license:e})}).then(u).then(m),getUserLicensesCounts:()=>d(`${t}jetpack/v4/licensing/user/counts`,s).then(u).then(m),getUserLicenses:()=>d(`${t}jetpack/v4/licensing/user/licenses`,s).then(u).then(m),updateLicensingActivationNoticeDismiss:e=>g(`${t}jetpack/v4/licensing/user/activation-notice-dismiss`,a,{body:JSON.stringify({last_detached_count:e})}).then(u).then(m),updateRecommendationsStep:e=>g(`${t}jetpack/v4/recommendations/step`,a,{body:JSON.stringify({step:e})}).then(u),confirmIDCSafeMode:()=>g(`${t}jetpack/v4/identity-crisis/confirm-safe-mode`,a).then(u),startIDCFresh:e=>g(`${t}jetpack/v4/identity-crisis/start-fresh`,a,{body:JSON.stringify({redirect_uri:e})}).then(u).then(m),migrateIDC:()=>g(`${t}jetpack/v4/identity-crisis/migrate`,a).then(u),attachLicenses:e=>g(`${t}jetpack/v4/licensing/attach-licenses`,a,{body:JSON.stringify({licenses:e})}).then(u).then(m),fetchSearchPlanInfo:()=>d(`${i}jetpack/v4/search/plan`,s).then(u).then(m),fetchSearchSettings:()=>d(`${i}jetpack/v4/search/settings`,s).then(u).then(m),updateSearchSettings:e=>g(`${i}jetpack/v4/search/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchSearchStats:()=>d(`${i}jetpack/v4/search/stats`,s).then(u).then(m),fetchWafSettings:()=>d(`${t}jetpack/v4/waf`,s).then(u).then(m),updateWafSettings:e=>g(`${t}jetpack/v4/waf`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchWordAdsSettings:()=>d(`${t}jetpack/v4/wordads/settings`,s).then(u).then(m),updateWordAdsSettings:e=>g(`${t}jetpack/v4/wordads/settings`,a,{body:JSON.stringify(e)}),fetchSearchPricing:()=>d(`${i}jetpack/v4/search/pricing`,s).then(u).then(m),fetchMigrationStatus:()=>d(`${t}jetpack/v4/migration/status`,s).then(u).then(m),fetchBackupUndoEvent:()=>d(`${t}jetpack/v4/site/backup/undo-event`,s).then(u).then(m),fetchBackupPreflightStatus:()=>d(`${t}jetpack/v4/site/backup/preflight`,s).then(u).then(m)};function d(e,n){return fetch(l(e),n)}function g(e,n,t){return fetch(e,Object.assign({},n,t)).catch(h)}function _(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,p)};function u(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((()=>{throw e.redirected?new l(e.redirected):new a})):e.json().catch((e=>g(e))).then((n=>{const t=new Error(`${n.message} (Status ${e.status})`);throw t.response=n,t.name="ApiError",t}))}function m(e){return e.json().catch((n=>g(n,e.redirected,e.url)))}function g(e,n,t){throw n?new s(t):new r}function h(){throw new p}},8089:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var o=t(6427),c=t(7723),i=t(2231),r=t(3619),s=t.n(r),a=t(1609),l=t.n(a),p=t(1112),d=t(7689);const __=c.__,u=e=>{const{label:n,onClick:t,isLoading:c=!1,loadingText:r,isDisabled:s,displayError:a=!1,errorMessage:u=__("An error occurred. Please try again.","jetpack-connection"),variant:m="primary",isExternalLink:g=!1,customClass:h}=e,_=r||l().createElement(o.Spinner,null);return l().createElement(l().Fragment,null,l().createElement(p.A,{className:(0,i.A)(d.A.button,"jp-action-button--button",h),label:n,onClick:t,variant:g?"link":m,isExternalLink:g,disabled:c||s},c?_:n),a&&l().createElement("p",{className:(0,i.A)(d.A.error,"jp-action-button__error")},u))};u.propTypes={label:s().string.isRequired,onClick:s().func,isLoading:s().bool,isDisabled:s().bool,displayError:s().bool,errorMessage:s().oneOfType([s().string,s().element]),variant:s().arrayOf(s().oneOf(["primary","secondary","link"])),isExternalLink:s().bool};const m=u},1112:(e,n,t)=>{"use strict";t.d(n,{A:()=>g});var o=t(8579),c=t.n(o),i=t(6427),r=t(7723),s=t(7750),a=t(8391),l=t(2231),p=t(1609),d=t.n(p),u=t(2258);const __=r.__,m=(0,p.forwardRef)(((e,n)=>{const{children:t,variant:o="primary",size:r="normal",weight:p="bold",icon:m,iconSize:g,disabled:h,isDestructive:_,isLoading:y,isExternalLink:f,className:b,text:k,fullWidth:E,...C}=e,v=(0,l.A)(u.A.button,b,{[u.A.normal]:"normal"===r,[u.A.small]:"small"===r,[u.A.icon]:Boolean(m),[u.A.loading]:y,[u.A.regular]:"regular"===p,[u.A["full-width"]]:E,[u.A["is-icon-button"]]:Boolean(m)&&!t});C.ref=n;const j="normal"===r?20:16,w=f&&d().createElement(d().Fragment,null,d().createElement(s.A,{size:j,icon:a.A,className:u.A["external-icon"]}),d().createElement(i.VisuallyHidden,{as:"span"},/* translators: accessibility text */ -__("(opens in a new tab)","jetpack-connection"))),A=f?"_blank":void 0,N=t?.[0]&&null!==t[0]&&"components-tooltip"!==t?.[0]?.props?.className;return d().createElement(i.Button,c()({target:A,variant:o,className:(0,l.A)(v,{"has-text":!!m&&N}),icon:f?void 0:m,iconSize:g,disabled:h,"aria-disabled":h,isDestructive:_,text:k},C),y&&d().createElement(i.Spinner,null),d().createElement("span",null,t),w)}));m.displayName="Button";const g=m},9121:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});t(9535);const o=({format:e="horizontal",icon:n,imageUrl:t})=>React.createElement("div",{className:"jp-components__decorative-card "+(e?"jp-components__decorative-card--"+e:"")},React.createElement("div",{className:"jp-components__decorative-card__image",style:{backgroundImage:t?`url( ${t} )`:""}}),React.createElement("div",{className:"jp-components__decorative-card__content"},React.createElement("div",{className:"jp-components__decorative-card__lines"})),n?React.createElement("div",{className:"jp-components__decorative-card__icon-container"},React.createElement("span",{className:"jp-components__decorative-card__icon jp-components__decorative-card__icon--"+n})):null)},7142:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var o=t(8579),c=t.n(o),i=t(7723),r=t(2231),s=t(1609),a=t.n(s);const __=i.__,l=({logoColor:e="#069e08",showText:n=!0,className:t,height:o=32,...i})=>{const s=n?"0 0 118 32":"0 0 32 32";return a().createElement("svg",c()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:s,className:(0,r.A)("jetpack-logo",t),"aria-labelledby":"jetpack-logo-title",height:o},i,{role:"img"}),a().createElement("title",{id:"jetpack-logo-title"},__("Jetpack Logo","jetpack-connection")),a().createElement("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),n&&a().createElement(a().Fragment,null,a().createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),a().createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),a().createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),a().createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),a().createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),a().createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),a().createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})))}},442:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var o=t(9491),c=t(8403);const i=["sm","md","lg"],r=(e,n)=>{const t=Array.isArray(e)?e:[e],r=Array.isArray(n)?n:[n],[s,a,l]=i,p={sm:(0,o.useMediaQuery)(c.A[s]),md:(0,o.useMediaQuery)(c.A[a]),lg:(0,o.useMediaQuery)(c.A[l])};return t.map(((e,n)=>{const t=r[n];return t?((e,n,t)=>{const o=i.indexOf(e),c=o+1,r=n.includes("=");let s=[];return n.startsWith("<")&&(s=i.slice(0,r?c:o)),n.startsWith(">")&&(s=i.slice(r?o:c)),s?.length?s.some((e=>t[e])):t[e]})(e,t,p):p[e]}))}},1876:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var o=t(2231),c=t(1609),i=t.n(c),r=t(6406);const s=({children:e=null,width:n=null,height:t=null,className:c=""})=>i().createElement("div",{className:(0,o.A)(r.A.placeholder,c),style:{width:n,height:t}},e)},9957:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var o=t(4761),c=t(6427),i=t(7723),r=t(1876),s=t(5879);t(4319);const __=i.__,a=e=>-1===e.fraction.indexOf("00"),l=({currencyCode:e="USD",priceDetails:n=__("/month, paid yearly","jetpack-connection"),...t})=>{const l=(0,o.vA)(t.priceBefore,e),p=(0,o.vA)(t.priceAfter,e);return React.createElement("div",{className:"jp-components__pricing-card"},t.icon&&React.createElement("div",{className:"jp-components__pricing-card__icon"},"string"==typeof t.icon?React.createElement("img",{src:t.icon,alt:(0,i.sprintf)(/* translators: placeholder is a product name */ -__("Icon for the product %s","jetpack-connection"),t.title)}):t.icon),React.createElement("h1",{className:"jp-components__pricing-card__title"},t.title),React.createElement("div",{className:"jp-components__pricing-card__pricing"},0===t.priceAfter&&React.createElement(r.A,{width:"100%",height:48}),t.priceBefore!==t.priceAfter&&t.priceAfter>0&&React.createElement("div",{className:"jp-components__pricing-card__price-before"},React.createElement("span",{className:"jp-components__pricing-card__currency"},l.symbol),React.createElement("span",{className:"jp-components__pricing-card__price"},l.integer),a(l)&&React.createElement("span",{className:"jp-components__pricing-card__price-decimal"}," ",l.fraction),React.createElement("div",{className:"jp-components__pricing-card__price-strikethrough"})),t.priceAfter>0&&React.createElement(React.Fragment,null,React.createElement("div",{className:"jp-components__pricing-card__price-after"},React.createElement("span",{className:"jp-components__pricing-card__currency"},p.symbol),React.createElement("span",{className:"jp-components__pricing-card__price"},p.integer),a(p)&&React.createElement("span",{className:"jp-components__pricing-card__price-decimal"},p.fraction)),React.createElement("span",{className:"jp-components__pricing-card__price-details"},n))),t.children&&React.createElement("div",{className:"jp-components__pricing-card__extra-content-wrapper"},t.children),t.tosText&&React.createElement("div",{className:"jp-components__pricing-card__tos"},t.tosText),t.ctaText&&React.createElement(React.Fragment,null,!t.tosText&&React.createElement("div",{className:"jp-components__pricing-card__tos"},React.createElement(s.A,{agreeButtonLabel:t.ctaText})),React.createElement("div",{className:"jp-components__pricing-card__cta"},React.createElement(c.Button,{className:"jp-components__pricing-card__button",label:t.ctaText,onClick:t.onCtaClick},t.ctaText))),t.infoText&&React.createElement("div",{className:"jp-components__pricing-card__info"},t.infoText))}},6461:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(3619),c=t.n(o),i=t(1609),r=t.n(i);t(8325);const s=({color:e="#FFFFFF",className:n="",size:t=20})=>{const o=n+" jp-components-spinner",c={width:t,height:t,fontSize:t,borderTopColor:e},i={borderTopColor:e,borderRightColor:e};return r().createElement("div",{className:o},r().createElement("div",{className:"jp-components-spinner__outer",style:c},r().createElement("div",{className:"jp-components-spinner__inner",style:i})))};s.propTypes={color:c().string,className:c().string,size:c().number};const a=s},5879:(e,n,t)=>{"use strict";t.d(n,{A:()=>g});var o=t(8579),c=t.n(o),i=t(6087),r=t(7723),s=t(2231),a=t(3924),l=t(7425);t(9634);const __=r.__,p=({multipleButtonsLabels:e})=>Array.isArray(e)&&e.length>1?(0,i.createInterpolateElement)((0,r.sprintf)(/* translators: %1$s is button label 1 and %2$s is button label 2 */ -__("By clicking %1$s or %2$s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),e[0],e[1]),{strong:React.createElement("strong",null),tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}):(0,i.createInterpolateElement)(__("By clicking the buttons above, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),{tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),d=({agreeButtonLabel:e})=>(0,i.createInterpolateElement)((0,r.sprintf)(/* translators: %s is a button label */ -__("By clicking %s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),e),{strong:React.createElement("strong",null),tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),u=()=>(0,i.createInterpolateElement)(__("By continuing you agree to our Terms of Service and to sync your site’s data with us. We’ll check if that email is linked to an existing WordPress.com account or create a new one instantly.","jetpack-connection"),{tosLink:React.createElement(m,{slug:"wpcom-tos"}),shareDetailsLink:React.createElement(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),m=({slug:e,children:n})=>React.createElement("a",{className:"terms-of-service__link",href:(0,a.A)(e),rel:"noopener noreferrer",target:"_blank"},n),g=({className:e,multipleButtons:n,agreeButtonLabel:t,isTextOnly:o,...i})=>React.createElement(l.Ay,c()({className:(0,s.A)(e,"terms-of-service")},i),o?React.createElement(u,null):n?React.createElement(p,{multipleButtonsLabels:n}):React.createElement(d,{agreeButtonLabel:t}))},110:(e,n,t)=>{"use strict";t.d(n,{Q:()=>o,Z:()=>c});const o={"headline-medium":"h1","headline-small":"h2","headline-small-regular":"h2","title-medium":"h3","title-medium-semi-bold":"h3","title-small":"h4",body:"p","body-small":"p","body-extra-small":"p","body-extra-small-bold":"p",label:"p"},c=["mt","mr","mb","ml","mx","my","m","pt","pr","pb","pl","px","py","p"]},7425:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d});var o=t(8579),c=t.n(o),i=t(2231),r=t(1609),s=t.n(r),a=t(110),l=t(4495);const p=(0,r.forwardRef)((({variant:e="body",children:n,component:t,className:o,...p},d)=>{const u=t||a.Q[e]||"span",m=(0,r.useMemo)((()=>a.Z.reduce(((e,n)=>(void 0!==p[n]&&(e+=l.A[`${n}-${p[n]}`]+" ",delete p[n]),e)),"")),[p]);return s().createElement(u,c()({className:(0,i.A)(l.A.reset,l.A[e],o,m)},p,{ref:d}),n)}));p.displayName="Text";const d=p},3924:(e,n,t)=>{"use strict";function o(e,n={}){const t={};let o;if("undefined"!=typeof window&&(o=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const n=new URL(e);e=`https://${n.host}${n.pathname}`,t.url=encodeURIComponent(e)}else t.source=encodeURIComponent(e);for(const e in n)t[e]=encodeURIComponent(n[e]);!Object.keys(t).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(t.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),o&&(t.calypso_env=o);return"https://jetpack.com/redirect/?"+Object.keys(t).map((e=>e+"="+t[e])).join("&")}t.d(n,{A:()=>o})},6439:(e,n,t)=>{let o={};try{o=t(9074)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),o={missingConfig:!0}}const c=e=>Object.hasOwn(o,e);e.exports={jetpackConfigHas:c,jetpackConfigGet:e=>{if(!c(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return o[e]}}},8421:(e,n,t)=>{"use strict";t.d(n,{A:()=>d});var o=t(8089),c=t(7723),i=t(3619),r=t.n(i),s=t(1609),a=t.n(s),l=t(9660);const __=c.__,p=e=>{const{apiRoot:n,apiNonce:t,connectLabel:c=__("Connect","jetpack-connection"),registrationNonce:i,redirectUri:r=null,from:s,autoTrigger:p=!1}=e,{handleRegisterSite:d,isRegistered:u,isUserConnected:m,siteIsRegistering:g,userIsConnecting:h,registrationError:_}=(0,l.A)({registrationNonce:i,redirectUri:r,apiRoot:n,apiNonce:t,autoTrigger:p,from:s});return a().createElement(a().Fragment,null,(!u||!m)&&a().createElement(o.A,{label:c,onClick:d,displayError:!!_,isLoading:g||h}))};p.propTypes={connectLabel:r().string,apiRoot:r().string.isRequired,apiNonce:r().string.isRequired,from:r().string,redirectUri:r().string.isRequired,registrationNonce:r().string.isRequired,autoTrigger:r().bool};const d=p},6212:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(7723),c=t(1609),i=t.n(c),r=t(9660),s=t(5582);const __=o.__,a=({title:e,buttonLabel:n,loadingLabel:t,apiRoot:o,apiNonce:c,registrationNonce:a,from:l,redirectUri:p,images:d,children:u,assetBaseUrl:m,autoTrigger:g,footer:h,skipUserConnection:_,skipPricingPage:y,logo:f})=>{const{handleRegisterSite:b,siteIsRegistering:k,userIsConnecting:E,registrationError:C,isOfflineMode:v}=(0,r.A)({registrationNonce:a,redirectUri:p,apiRoot:o,apiNonce:c,autoTrigger:g,from:l,skipUserConnection:_,skipPricingPage:y}),j=Boolean(C),w=k||E,A=C?.response?.code;return i().createElement(s.A,{title:e||__("Over 5 million WordPress sites are faster and more secure","jetpack-connection"),images:d||[],assetBaseUrl:m,buttonLabel:n||__("Set up Jetpack","jetpack-connection"),loadingLabel:t,handleButtonClick:b,displayButtonError:j,errorCode:A,buttonIsLoading:w,footer:h,isOfflineMode:v,logo:f},u)}},5582:(e,n,t)=>{"use strict";t.d(n,{A:()=>u});var o=t(3924),c=t(5879),i=t(8089),r=t(6087),s=t(7723),a=t(1609),l=t.n(a),p=t(2668);t(1772);const __=s.__,d=(e,n)=>{switch(e){case"fail_domain_forbidden":case"fail_ip_forbidden":case"fail_domain_tld":case"fail_subdomain_wpcom":case"siteurl_private_ip":return __("Your site host is on a private network. Jetpack can only connect to public sites.","jetpack-connection");case"connection_disabled":return __("This site has been suspended.","jetpack-connection")}if(n)return(0,r.createInterpolateElement)(__("Unavailable in Offline Mode","jetpack-connection"),{a:l().createElement("a",{href:(0,o.A)("jetpack-support-development-mode"),target:"_blank",rel:"noopener noreferrer"})})},u=({title:e,images:n,children:t,assetBaseUrl:o,isLoading:r,buttonLabel:s,handleButtonClick:a,displayButtonError:u,errorCode:m,buttonIsLoading:g,loadingLabel:h,footer:_,isOfflineMode:y,logo:f})=>l().createElement(p.A,{title:e,assetBaseUrl:o,images:n,className:"jp-connection__connect-screen"+(r?" jp-connection__connect-screen__loading":""),logo:f},l().createElement("div",{className:"jp-connection__connect-screen__content"},t,l().createElement("div",{className:"jp-connection__connect-screen__tos"},l().createElement(c.A,{agreeButtonLabel:s})),l().createElement(i.A,{label:s,onClick:a,displayError:u||y,errorMessage:d(m,y),isLoading:g,isDisabled:y}),l().createElement("span",{className:"jp-connection__connect-screen__loading-message",role:"status"},g?h||__("Loading","jetpack-connection"):""),_&&l().createElement("div",{className:"jp-connection__connect-screen__footer"},_)))},5745:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(1609),c=t.n(o);const i=({images:e,assetBaseUrl:n=""})=>{if(!e?.length)return null;const t=e.map(((e,t)=>c().createElement(c().Fragment,{key:t},c().createElement("img",{src:n+e,alt:""}))));return c().createElement("div",{className:"jp-connection__connect-screen__image-slider"},t)}},2668:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(7142),c=t(2231),i=t(1609),r=t.n(i),s=t(5745);t(9064);const a=({title:e,children:n,className:t,assetBaseUrl:i,images:a,logo:l,rna:p=!1})=>{const d=a?.length;return r().createElement("div",{className:(0,c.A)("jp-connection__connect-screen-layout",d?"jp-connection__connect-screen-layout__two-columns":"",t?" "+t:"")},p&&r().createElement("div",{className:"jp-connection__connect-screen-layout__color-blobs"},r().createElement("div",{className:"jp-connection__connect-screen-layout__color-blobs__green"}),r().createElement("div",{className:"jp-connection__connect-screen-layout__color-blobs__yellow"}),r().createElement("div",{className:"jp-connection__connect-screen-layout__color-blobs__blue"})),r().createElement("div",{className:"jp-connection__connect-screen-layout__left"},l||r().createElement(o.A,null),r().createElement("h2",null,e),n),d?r().createElement("div",{className:"jp-connection__connect-screen-layout__right"},r().createElement(s.A,{images:a,assetBaseUrl:i})):null)}},7945:(e,n,t)=>{"use strict";t.d(n,{A:()=>u});var o=t(7723),c=t(3619),i=t.n(c),r=t(1609),s=t.n(r),a=t(2558),l=t(9660),p=t(401);const __=o.__,d=e=>{const{title:n=__("Over 5 million WordPress sites are faster and more secure","jetpack-connection"),autoTrigger:t=!1,buttonLabel:o=__("Set up Jetpack","jetpack-connection"),apiRoot:c,apiNonce:i,registrationNonce:r,from:d,redirectUri:u,children:m,priceBefore:g,priceAfter:h,pricingIcon:_,pricingTitle:y,pricingCurrencyCode:f="USD",wpcomProductSlug:b,siteProductAvailabilityHandler:k,logo:E,rna:C=!1}=e,{handleRegisterSite:v,siteIsRegistering:j,userIsConnecting:w,registrationError:A,isOfflineMode:N}=(0,l.A)({registrationNonce:r,redirectUri:u,apiRoot:c,apiNonce:i,autoTrigger:t,from:d}),S=b||"",{run:R,hasCheckoutStarted:T}=(0,a.A)({productSlug:S,redirectUrl:u,siteProductAvailabilityHandler:k,from:d}),O=Boolean(A),I=j||w||T,P=S?R:v;return s().createElement(p.A,{title:n,buttonLabel:o,priceBefore:g,priceAfter:h,pricingIcon:_,pricingTitle:y,pricingCurrencyCode:f,handleButtonClick:P,displayButtonError:O,buttonIsLoading:I,logo:E,isOfflineMode:N,rna:C},m)};d.propTypes={title:i().string,buttonLabel:i().string,apiRoot:i().string.isRequired,apiNonce:i().string.isRequired,registrationNonce:i().string.isRequired,from:i().string,redirectUri:i().string.isRequired,autoTrigger:i().bool,pricingTitle:i().string.isRequired,pricingIcon:i().oneOfType([i().string,i().element]),priceBefore:i().number.isRequired,priceAfter:i().number.isRequired,pricingCurrencyCode:i().string,wpcomProductSlug:i().string,checkSiteHasWpcomProduct:i().func,logo:i().element};const u=d},401:(e,n,t)=>{"use strict";t.d(n,{A:()=>b});var o=t(8089),c=t(3924),i=t(9957),r=t(5879),s=t(6087),a=t(7723),l=t(2231),p=t(4804),d=t.n(p),u=t(3619),m=t.n(u),g=t(1609),h=t.n(g),_=t(2668);t(381);const __=a.__,y=d()("jetpack:connection:ConnectScreenRequiredPlanVisual"),f=e=>{const{title:n,buttonLabel:t,children:a,priceBefore:p,priceAfter:d,pricingIcon:u,pricingTitle:m,pricingCurrencyCode:g="USD",isLoading:f=!1,handleButtonClick:b=()=>{},displayButtonError:k=!1,buttonIsLoading:E=!1,logo:C,isOfflineMode:v,rna:j=!1}=e;y("props are %o",e);const w=(0,s.createInterpolateElement)(__("Already have a subscription? ","jetpack-connection"),{connectButton:h().createElement(o.A,{label:__("Log in to get started","jetpack-connection"),onClick:b,isLoading:E})}),A=v?(0,s.createInterpolateElement)(__("Unavailable in Offline Mode","jetpack-connection"),{a:h().createElement("a",{href:(0,c.A)("jetpack-support-development-mode"),target:"_blank",rel:"noopener noreferrer"})}):void 0;return h().createElement(_.A,{title:n,className:(0,l.A)("jp-connection__connect-screen-required-plan",f?"jp-connection__connect-screen-required-plan__loading":"",j?"rna":""),logo:C,rna:j},h().createElement("div",{className:"jp-connection__connect-screen-required-plan__content"},a,h().createElement("div",{className:"jp-connection__connect-screen-required-plan__pricing-card"},h().createElement(i.A,{title:m,icon:u,priceBefore:p,currencyCode:g,priceAfter:d},h().createElement(r.A,{agreeButtonLabel:t}),h().createElement(o.A,{label:t,onClick:b,displayError:k||v,errorMessage:A,isLoading:E,isDisabled:v}))),!v&&h().createElement("div",{className:"jp-connection__connect-screen-required-plan__with-subscription"},w)))};f.propTypes={pricingTitle:m().string.isRequired,priceBefore:m().number.isRequired,priceAfter:m().number.isRequired,pricingCurrencyCode:m().string,title:m().string,buttonLabel:m().string,pricingIcon:m().oneOfType([m().string,m().element]),isLoading:m().bool,handleButtonClick:m().func,displayButtonError:m().bool,buttonIsLoading:m().bool,logo:m().element,isOfflineMode:m().bool};const b=f},7840:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(5932),c=t(3619),i=t.n(c),r=t(1609);const s=e=>{const{redirectFunc:n=e=>window.location.assign(e),connectUrl:t,redirectUri:c=null,from:i}=e,[s,a]=(0,r.useState)(null);return t&&t!==s&&a(t),(0,r.useEffect)((()=>{s||o.Ay.fetchAuthorizationUrl(c).then((e=>a(e.authorizeUrl))).catch((e=>{throw e}))}),[]),s?(n(s+(i?(s.includes("?")?"&":"?")+"from="+encodeURIComponent(i):"")),null):null};s.propTypes={connectUrl:i().string,redirectUri:i().string.isRequired,from:i().string,redirectFunc:i().func};const a=s},648:(e,n,t)=>{"use strict";t.d(n,{A:()=>p});var o=t(7723),c=t(3619),i=t.n(c),r=t(1609),s=t.n(r),a=t(7499);const __=o.__,l=e=>{const{connectedPlugins:n,disconnectingPlugin:t}=e,o=(0,r.useMemo)((()=>{if(n){return Object.keys(n).map((e=>Object.assign({slug:e},n[e]))).filter((e=>t!==e.slug))}return[]}),[n,t]);return n&&o.length>0?s().createElement(s().Fragment,null,s().createElement("div",{className:"jp-connection__disconnect-dialog__step-copy"},s().createElement("p",{className:"jp-connection__disconnect-dialog__large-text"},__("Jetpack is powering other plugins on your site. If you disconnect, these plugins will no longer work.","jetpack-connection"))),s().createElement("div",{className:"jp-connection__disconnect-card__group"},o.map((e=>s().createElement(a.A,{title:e.name,key:e.slug}))))):null};l.propTypes={connectedPlugins:i().array,disconnectingPlugin:i().string};const p=l},7088:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var o=t(442),c=t(6461),i=t(6427),r=t(7723),s=t(3619),a=t.n(s),l=t(1609),p=t.n(l),d=t(4175);const __=r.__,u=e=>{const{message:n,isRestoringConnection:t,restoreConnectionCallback:s,restoreConnectionError:a}=e,[l]=(0,o.A)(["md"],[">"]),u=d.A.notice+(l?" "+d.A["bigger-than-medium"]:""),m=p().createElement(i.Icon,{icon:p().createElement(i.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},p().createElement(i.Path,{d:"M11.7815 4.93772C11.8767 4.76626 12.1233 4.76626 12.2185 4.93772L20.519 19.8786C20.6116 20.0452 20.4911 20.25 20.3005 20.25H3.69951C3.50889 20.25 3.3884 20.0452 3.48098 19.8786L11.7815 4.93772Z",stroke:"#D63638",strokeWidth:"1.5"}),p().createElement(i.Path,{d:"M13 10H11V15H13V10Z",fill:"#D63638"}),p().createElement(i.Path,{d:"M13 16H11V18H13V16Z",fill:"#D63638"}))});if(!n)return null;if(t)return p().createElement(i.Notice,{status:"error",isDismissible:!1,className:u},p().createElement("div",{className:d.A.message},p().createElement(c.A,{color:"#B32D2E",size:24}),__("Reconnecting Jetpack","jetpack-connection")));const g=a?p().createElement(i.Notice,{status:"error",isDismissible:!1,className:u+" "+d.A.error},p().createElement("div",{className:d.A.message},m,(0,r.sprintf)(/* translators: placeholder is the error. */ -__("There was an error reconnecting Jetpack. Error: %s","jetpack-connection"),a))):null;return p().createElement(p().Fragment,null,g,p().createElement(i.Notice,{status:"error",isDismissible:!1,className:u},p().createElement("div",{className:d.A.message},m,n),s&&p().createElement("a",{onClick:s,onKeyDown:s,className:d.A.button,href:"#"},__("Restore Connection","jetpack-connection"))))};u.propTypes={message:a().string.isRequired,restoreConnectionCallback:a().func,isRestoringConnection:a().bool,restoreConnectionError:a().string};const m=u},7499:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var o=t(3619),c=t.n(o),i=t(1609),r=t.n(i);t(7419);const s=e=>{const{title:n,value:t,description:o}=e;return r().createElement("div",{className:"jp-connection__disconnect-card card"},r().createElement("div",{className:"jp-connection__disconnect-card__card-content"},r().createElement("p",{className:"jp-connection__disconnect-card__card-headline"},n),(t||o)&&r().createElement("div",{className:"jp-connection__disconnect-card__card-stat-block"},r().createElement("span",{className:"jp-connection__disconnect-card__card-stat"},t),r().createElement("div",{className:"jp-connection__disconnect-card__card-description"},o))))};s.propTypes={title:c().string,value:c().oneOfType([c().string,c().number]),description:c().string};const a=s},3269:(e,n,t)=>{"use strict";t.d(n,{A:()=>y});var o=t(372),c=t(5932),i=t(6439),r=t(6427),s=t(7723),a=t(3619),l=t.n(a),p=t(1609),d=t.n(p),u=(t(785),t(4472)),m=t(8503),g=t(412),h=t(8090);const __=s.__,_=e=>{const[n,t]=(0,p.useState)(!1),[s,a]=(0,p.useState)(!1),[l,_]=(0,p.useState)(!1),[y,f]=(0,p.useState)(!1),[b,k]=(0,p.useState)(!1),[E,C]=(0,p.useState)(!1),{apiRoot:v,apiNonce:j,connectedPlugins:w,title:A=__("Are you sure you want to disconnect?","jetpack-connection"),pluginScreenDisconnectCallback:N,onDisconnected:S,onError:R,disconnectStepComponent:T,context:O="jetpack-dashboard",connectedUser:I={},connectedSiteId:P,isOpen:D,onClose:U}=e;let x="";(0,i.jetpackConfigHas)("consumer_slug")&&(x=(0,i.jetpackConfigGet)("consumer_slug"));const L=(0,p.useMemo)((()=>({context:O,plugin:x})),[O,x]);(0,p.useEffect)((()=>{c.Ay.setApiRoot(v),c.Ay.setApiNonce(j)}),[v,j]),(0,p.useEffect)((()=>{I&&I.ID&&I.login&&o.A.initialize(I.ID,I.login)}),[I,I.ID,I.login]),(0,p.useEffect)((()=>{D&&o.A.tracks.recordEvent("jetpack_disconnect_dialog_open",L)}),[D,L]),(0,p.useEffect)((()=>{D&&(s?!s||y||b?y&&!b?o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"survey"},L)):b&&o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"thank_you"},L)):o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"disconnect_confirm"},L)):o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"disconnect"},L)))}),[D,s,y,b,L]);const F=(0,p.useCallback)((()=>{c.Ay.disconnectSite().then((()=>{t(!1),a(!0)})).catch((e=>{t(!1),_(e),R&&R(e)}))}),[t,a,_,R]),B=(0,p.useCallback)(((e,n)=>{C(!0),fetch("https://public-api.wordpress.com/wpcom/v2/marketing/feedback-survey",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)}).then((e=>e.json())).then((e=>{if(!0!==e.success)throw new Error("Survey endpoint returned error code "+e.code);o.A.tracks.recordEvent("jetpack_disconnect_survey_submit",n),k(!0),C(!1)})).catch((e=>{o.A.tracks.recordEvent("jetpack_disconnect_survey_error",Object.assign({},{error:e.message},n)),k(!0),C(!1)}))}),[C,k]),M=(0,p.useCallback)((e=>{e&&e.preventDefault(),_(!1),t(!0),"plugins"!==O?F():N&&N(e)}),[_,t,N,O,F]),J=(0,p.useCallback)((e=>o.A.tracks.recordEvent(e,L)),[L]),$=(0,p.useCallback)((()=>!(!I.ID||!P)),[I,P]),z=(0,p.useCallback)(((e,n,t)=>{if(t&&t.preventDefault(),!$())return void k(!0);const o={site_id:P,user_id:I.ID,survey_id:"jetpack-plugin-disconnect",survey_responses:{"why-cancel":{response:e,text:n||null}}},c=Object.assign({},L,{disconnect_reason:e});B(o,c)}),[B,k,$,P,I,L]),q=(0,p.useCallback)((e=>{e&&e.preventDefault(),S&&S(),U()}),[S,U]),G=(0,p.useCallback)((e=>{e&&e.preventDefault(),f(!0)}),[f]);return d().createElement(d().Fragment,null,D&&d().createElement(r.Modal,{title:"",contentLabel:A,aria:{labelledby:"jp-connection__disconnect-dialog__heading"},onRequestClose:U,shouldCloseOnClickOutside:!1,shouldCloseOnEsc:!1,isDismissible:!1,className:"jp-connection__disconnect-dialog"+(s?" jp-connection__disconnect-dialog__success":"")},s?!s||y||b?y&&!b?d().createElement(g.A,{isSubmittingFeedback:E,onFeedBackProvided:z,onExit:q}):b?d().createElement(h.A,{onExit:q}):void 0:d().createElement(m.A,{canProvideFeedback:$(),onProvideFeedback:G,onExit:q}):d().createElement(u.A,{title:A,connectedPlugins:w,disconnectStepComponent:T,isDisconnecting:n,closeModal:U,onDisconnect:M,disconnectError:l,context:O,disconnectingPlugin:x,trackModalClick:J})))};_.propTypes={apiRoot:l().string.isRequired,apiNonce:l().string.isRequired,title:l().string,onDisconnected:l().func,onError:l().func,context:l().string,connectedPlugins:l().oneOfType([l().array,l().object]),pluginScreenDisconnectCallback:l().func,disconnectStepComponent:l().element,connectedUser:l().object,connectedSiteId:l().number,isOpen:l().bool,onClose:l().func};const y=_},8503:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var o=t(9121),c=t(6427),i=t(6087),r=t(7723),s=t(3619),a=t.n(s),l=t(1609),p=t.n(l),d=t(2365);const __=r.__,u=e=>{const{onExit:n,canProvideFeedback:t,onProvideFeedback:r}=e;return p().createElement("div",{className:"jp-connection__disconnect-dialog__content"},p().createElement(o.A,{icon:"unlink",imageUrl:d}),p().createElement("div",{className:"jp-connection__disconnect-dialog__step-copy jp-connection__disconnect-dialog__step-copy--narrow"},p().createElement("h1",null,(0,i.createInterpolateElement)(__("Jetpack has been
    successfully disconnected.","jetpack-connection"),{br:p().createElement("br",null)})),t&&p().createElement(p().Fragment,null,p().createElement("p",null,__("We’re sorry to see you go. Here at Jetpack, we’re always striving to provide the best experience for our customers. Please take our short survey (2 minutes, promise).","jetpack-connection")),p().createElement("p",null,p().createElement(c.Button,{variant:"primary",onClick:r,className:"jp-connection__disconnect-dialog__btn-back-to-wp"},__("Help us improve","jetpack-connection"))),p().createElement("a",{className:"jp-connection__disconnect-dialog__link jp-connection__disconnect-dialog__link--bold",href:"#",onClick:n},__("No thank you","jetpack-connection"))),!t&&p().createElement(p().Fragment,null,p().createElement("p",null,p().createElement(c.Button,{variant:"primary",onClick:n,className:"jp-connection__disconnect-dialog__btn-back-to-wp"},__("Back to my website","jetpack-connection"))))))};u.propTypes={onExit:a().func,onProvideFeedback:a().func,canProvideFeedback:a().bool};const m=u},4472:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var o=t(3924),c=t(6427),i=t(6087),r=t(7723),s=t(3619),a=t.n(s),l=t(1609),p=t.n(l),d=t(648);const __=r.__,u=e=>{const{title:n,isDisconnecting:t,onDisconnect:r,disconnectError:s,disconnectStepComponent:a,connectedPlugins:u,disconnectingPlugin:m,closeModal:g,context:h,trackModalClick:_}=e,y=(0,l.useCallback)((()=>_("jetpack_disconnect_dialog_click_learn_about")),[_]),f=(0,l.useCallback)((()=>_("jetpack_disconnect_dialog_click_support")),[_]),b=(0,l.useCallback)((()=>{_("jetpack_disconnect_dialog_click_stay_connected"),g()}),[_,g]),k=(0,l.useCallback)((e=>{_("jetpack_disconnect_dialog_click_disconnect"),r(e)}),[_,r]),E=(0,l.useCallback)((e=>{"Escape"!==e.key||t||b()}),[b,t]);(0,l.useEffect)((()=>(document.addEventListener("keydown",E,!1),()=>{document.removeEventListener("keydown",E,!1)})),[]);return p().createElement(p().Fragment,null,p().createElement("div",{className:"jp-connection__disconnect-dialog__content"},p().createElement("h1",{id:"jp-connection__disconnect-dialog__heading"},n),p().createElement(d.A,{connectedPlugins:u,disconnectingPlugin:m}),a,(()=>{if(!(u&&Object.keys(u).filter((e=>e!==m)).length)&&!a)return p().createElement("div",{className:"jp-connection__disconnect-dialog__step-copy"},p().createElement("p",{className:"jp-connection__disconnect-dialog__large-text"},__("Jetpack is currently powering multiple products on your site.","jetpack-connection"),p().createElement("br",null),__("Once you disconnect Jetpack, these will no longer work.","jetpack-connection")))})()),p().createElement("div",{className:"jp-connection__disconnect-dialog__actions"},p().createElement("div",{className:"jp-row"},p().createElement("div",{className:"lg-col-span-8 md-col-span-9 sm-col-span-4"},p().createElement("p",null,(0,i.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support.","jetpack-connection"),{strong:p().createElement("strong",null),jpConnectionInfoLink:p().createElement(c.ExternalLink,{href:(0,o.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__disconnect-dialog__link",onClick:y}),jpSupportLink:p().createElement(c.ExternalLink,{href:(0,o.A)("jetpack-support"),className:"jp-connection__disconnect-dialog__link",onClick:f})}))),p().createElement("div",{className:"jp-connection__disconnect-dialog__button-wrap lg-col-span-4 md-col-span-7 sm-col-span-4"},p().createElement(c.Button,{variant:"primary",disabled:t,onClick:b,className:"jp-connection__disconnect-dialog__btn-dismiss"},"plugins"===h?__("Cancel","jetpack-connection"):__("Stay connected","jetpack-connection",0)),(()=>{let e=__("Disconnect","jetpack-connection");return t?e=__("Disconnecting…","jetpack-connection"):"plugins"===h&&(e=__("Deactivate","jetpack-connection")),p().createElement(c.Button,{variant:"primary",disabled:t,onClick:k,className:"jp-connection__disconnect-dialog__btn-disconnect"},e)})())),s&&p().createElement("p",{className:"jp-connection__disconnect-dialog__error"},s)))};u.propTypes={title:a().string,isDisconnecting:a().bool,onDisconnect:a().func,disconnectError:a().bool,disconnectStepComponent:a().element,connectedPlugins:a().array,disconnectingPlugin:a().string,closeModal:a().func,context:a().string,trackModalClick:a().func};const m=u},412:(e,n,t)=>{"use strict";t.d(n,{A:()=>p});var o=t(7723),c=t(3619),i=t.n(c),r=t(1609),s=t.n(r),a=(t(255),t(2951));const __=o.__,l=e=>{const{onExit:n,onFeedBackProvided:t,isSubmittingFeedback:o}=e;return s().createElement("div",{className:"jp-connection__disconnect-dialog__content"},s().createElement("h1",null,__("Before you go, help us improve Jetpack","jetpack-connection")),s().createElement("p",{className:"jp-connection__disconnect-dialog__large-text"},__("Let us know what didn‘t work for you","jetpack-connection")),s().createElement(a.A,{onSubmit:t,isSubmittingFeedback:o}),s().createElement("a",{className:"jp-connection__disconnect-dialog__link jp-connection__disconnect-dialog__link--bold",href:"#",onClick:n},__("Skip for now","jetpack-connection")))};l.PropTypes={onExit:i().func,onFeedBackProvided:i().func,isSubmittingFeedback:i().bool};const p=l},8090:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var o=t(9121),c=t(6427),i=t(6087),r=t(7723),s=t(3619),a=t.n(s),l=t(1609),p=t.n(l),d=t(9362);const __=r.__,u=e=>{const{onExit:n}=e;return p().createElement("div",{className:"jp-connection__disconnect-dialog__content"},p().createElement(o.A,{format:"vertical",imageUrl:d}),p().createElement("div",{className:"jp-connection__disconnect-dialog__copy"},p().createElement("h1",null,__("Thank you!","jetpack-connection")),p().createElement("p",{className:"jp-connection__disconnect-dialog__large-text"},(0,i.createInterpolateElement)(__("Your answer has been submitted.
    Thanks for your input on how we can improve Jetpack.","jetpack-connection"),{br:p().createElement("br",null)})),p().createElement(c.Button,{variant:"primary",onClick:n,className:"jp-connection__disconnect-dialog__btn-back-to-wp"},__("Back to my website","jetpack-connection"))))};u.PropTypes={onExit:a().func,assetBaseUrl:a().string};const m=u},2951:(e,n,t)=>{"use strict";t.d(n,{A:()=>d});var o=t(6427),c=t(7723),i=t(3619),r=t.n(i),s=t(1609),a=t.n(s),l=t(8233);const __=c.__,p=e=>{const{onSubmit:n,isSubmittingFeedback:t}=e,[c,i]=(0,s.useState)(),[r,p]=(0,s.useState)(),d=[{id:"troubleshooting",answerText:__("Troubleshooting - I'll be reconnecting afterwards.","jetpack-connection")},{id:"not-working",answerText:__("I can't get it to work.","jetpack-connection")},{id:"slowed-down-site",answerText:__("It slowed down my site.","jetpack-connection")},{id:"buggy",answerText:__("It's buggy.","jetpack-connection")},{id:"what-does-it-do",answerText:__("I don't know what it does.","jetpack-connection")}],u="another-reason",m=(0,s.useCallback)((()=>{n(c,c===u?r:"")}),[n,u,r,c]),g=(0,s.useCallback)((e=>{const n=e.target.value;e.stopPropagation(),p(n)}),[p]),h=e=>e===c?"jp-connect__disconnect-survey-card--selected":"",_=(0,s.useCallback)(((e,n)=>{switch(n.key){case"Enter":case"Space":case"Spacebar":case" ":i(e)}}),[i]);return a().createElement(a().Fragment,null,a().createElement("div",{className:"jp-connection__disconnect-dialog__survey"},d.map((e=>a().createElement(l.A,{key:e.id,id:e.id,onClick:i,onKeyDown:_,className:"card jp-connect__disconnect-survey-card "+h(e.id)},a().createElement("p",{className:"jp-connect__disconnect-survey-card__answer"},e.answerText)))),a().createElement(l.A,{id:u,key:u,onClick:i,onKeyDown:_,className:"card jp-connect__disconnect-survey-card "+h(u)},a().createElement("p",{className:"jp-connect__disconnect-survey-card__answer"},__("Other:","jetpack-connection")," ",a().createElement("input",{placeholder:__("share your experience","jetpack-connection"),className:"jp-connect__disconnect-survey-card__input",type:"text",value:r,onChange:g,maxLength:1e3})))),a().createElement("p",null,a().createElement(o.Button,{disabled:!c||t,variant:"primary",onClick:m,className:"jp-connection__disconnect-dialog__btn-back-to-wp"},t?__("Submitting…","jetpack-connection"):__("Submit Feedback","jetpack-connection",0))))};p.PropTypes={onSubmit:r().func,isSubmittingFeedback:r().bool};const d=p},8233:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(1609),c=t.n(o);t(255);const i=e=>{const{id:n,onClick:t,onKeyDown:i,children:r,className:s}=e,a=(0,o.useCallback)((()=>{t(n)}),[n,t]),l=(0,o.useCallback)((e=>{i(n,e)}),[n,i]);return c().createElement("div",{tabIndex:"0",role:"button",onClick:a,onKeyDown:l,className:"card jp-connect__disconnect-survey-card "+s},r)}},7018:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var o=t(7723),c=t(3619),i=t.n(c),r=t(1609),s=t.n(r);t(3732);const __=o.__,a=e=>{const{title:n,isLoading:t=!1,width:o="100%",displayTOS:c,scrollToIframe:i=!1,connectUrl:a,onComplete:l,onThirdPartyCookiesBlocked:p,location:d}=e;let{height:u="300"}=e;const m=(0,r.useRef)(void 0),g=(0,r.useRef)(void 0),h=e=>{if(g.current&&e.source===g.current.contentWindow)switch(e.data){case"close":window.removeEventListener("message",h),l&&l();break;case"wpcom_nocookie":p&&p()}};(0,r.useEffect)((()=>{i&&window.scrollTo(0,m.current.offsetTop-10),window.addEventListener("message",h)}));let _=a.replace("authorize/","authorize_iframe/");return _.includes("?")||(_+="?"),c&&(_+="&display-tos",u=(parseInt(u)+50).toString()),_+="&iframe_height="+parseInt(u),d&&(_+="&iframe_source="+d),s().createElement("div",{className:"dops-card fade-in jp-iframe-wrap",ref:m},s().createElement("h1",null,n),t?s().createElement("p",null,__("Loading…","jetpack-connection")):s().createElement("iframe",{title:n,width:o,height:u,src:_,ref:g}))};a.propTypes={title:i().string.isRequired,isLoading:i().bool,width:i().string,height:i().string,connectUrl:i().string.isRequired,displayTOS:i().bool.isRequired,scrollToIframe:i().bool,onComplete:i().func,onThirdPartyCookiesBlocked:i().func,location:i().string};const l=a},4981:(e,n,t)=>{"use strict";t.d(n,{A:()=>w});var o=t(372),c=t(5932),i=t(7425),r=t(3924),s=t(1112),a=t(6427),l=t(6087),p=t(7723),d=t(7750),u=t(8391),m=t(1386),g=t(2231),h=t(3619),_=t.n(h),y=t(1609),f=t.n(y),b=t(7088),k=t(3269),E=t(3735);t(2057);const __=p.__,C=e=>{const{title:n=__("Manage your Jetpack connection","jetpack-connection"),apiRoot:t,apiNonce:s,connectedPlugins:l,onDisconnected:p,onUnlinked:d,context:u="jetpack-dashboard",connectedUser:m={},connectedSiteId:g,isOpen:h=!1,onClose:_}=e,[C,w]=(0,y.useState)(!1),[A,N]=(0,y.useState)(!1),[S,R]=(0,y.useState)(""),[T,O]=(0,y.useState)(!1);(0,y.useEffect)((()=>{c.Ay.setApiRoot(t),c.Ay.setApiNonce(s)}),[t,s]);const I=(0,y.useCallback)((e=>{e&&e.preventDefault(),w(!0)}),[w]),P=(0,y.useCallback)((e=>{e&&e.preventDefault(),w(!1)}),[w]),D=(0,y.useMemo)((()=>!!m.currentUser?.permissions?.manage_options),[m.currentUser]),U=(0,y.useCallback)((()=>{m.currentUser?.isConnected&&(N(!0),R(""),c.Ay.unlinkUser(D).then((()=>{N(!1),_(),d()})).catch((()=>{let e=__("There was some trouble disconnecting your user account, your Jetpack plugin(s) may be outdated. Please visit your plugins page and make sure all Jetpack plugins are updated.","jetpack-connection");D||(e=__("There was some trouble disconnecting your user account, your Jetpack plugin(s) may be outdated. Please ask a site admin to update Jetpack","jetpack-connection")),R(e),N(!1)})))}),[N,R,D,d,_,m]),x=(0,y.useCallback)((e=>{e&&e.preventDefault(),m.currentUser?.isMaster?O(!0):(o.A.tracks.recordEvent("jetpack_manage_connection_dialog_disconnect_user_click",{context:u}),U())}),[U,u,m]),L=(0,y.useMemo)((()=>A),[A]),F=__("Disconnecting…","jetpack-connection"),B=(0,y.useCallback)((()=>{O(!1)}),[O]);return f().createElement(f().Fragment,null,h&&f().createElement(f().Fragment,null,f().createElement(a.Modal,{title:"",contentLabel:n,aria:{labelledby:"jp-connection__manage-dialog__heading"},shouldCloseOnClickOutside:!1,shouldCloseOnEsc:!1,isDismissible:!1,className:"jp-connection__manage-dialog"},f().createElement("div",{className:"jp-connection__manage-dialog__content"},f().createElement("h1",{id:"jp-connection__manage-dialog__heading"},n),f().createElement(i.Ay,{className:"jp-connection__manage-dialog__large-text"},__("At least one user must be connected for your Jetpack products to work properly.","jetpack-connection")),D&&m.currentUser?.isConnected&&m.currentUser?.isMaster&&f().createElement(v,{title:__("Transfer ownership to another admin","jetpack-connection"),link:(0,r.A)("calypso-settings-manage-connection",{site:window?.myJetpackInitialState?.siteSuffix}),isExternal:!0,key:"transfer",action:"transfer",disabled:L}),m.currentUser?.isConnected&&f().createElement(f().Fragment,null,""!==S&&f().createElement(b.A,{message:S}),f().createElement(v,{title:A?F:__("Disconnect my user account","jetpack-connection"),onClick:x,key:"unlink",action:"unlink",disabled:L})),D&&f().createElement(v,{title:__("Disconnect Jetpack","jetpack-connection"),onClick:I,key:"disconnect",action:"disconnect",disabled:L})),f().createElement(j,{onClose:_,disabled:L})),f().createElement(k.A,{apiRoot:t,apiNonce:s,onDisconnected:p,connectedPlugins:l,connectedSiteId:g,connectedUser:m,isOpen:C,onClose:P,context:u}),f().createElement(E.A,{isOpen:T,onClose:B,apiRoot:t,apiNonce:s,onDisconnected:p,onUnlinked:d})))},v=({title:e,onClick:n=()=>null,isExternal:t=!1,link:o="#",action:c,disabled:i=!1})=>{const r=(0,y.useCallback)((e=>e.preventDefault()),[]);return f().createElement("div",{className:"jp-connection__manage-dialog__action-card card"+(i?" disabled":"")},f().createElement("div",{className:"jp-connection__manage-dialog__action-card__card-content"},f().createElement("a",{href:o,className:(0,g.A)("jp-connection__manage-dialog__action-card__card-headline",c),onClick:i?r:n,target:t?"_blank":"_self",rel:"noopener noreferrer"},e,f().createElement(d.A,{icon:t?u.A:m.A,className:"jp-connection__manage-dialog__action-card__icon"}))))},j=({onClose:e,disabled:n})=>f().createElement("div",{className:"jp-row jp-connection__manage-dialog__actions"},f().createElement("div",{className:"jp-connection__manage-dialog__text-wrap lg-col-span-9 md-col-span-7 sm-col-span-3"},f().createElement(i.Ay,null,(0,l.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support","jetpack-connection"),{strong:f().createElement("strong",null),connectionInfoLink:f().createElement(a.ExternalLink,{href:(0,r.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__manage-dialog__link"}),supportLink:f().createElement(a.ExternalLink,{href:(0,r.A)("jetpack-support"),className:"jp-connection__manage-dialog__link"})}))),f().createElement("div",{className:"jp-connection__manage-dialog__button-wrap lg-col-span-3 md-col-span-1 sm-col-span-1"},f().createElement(s.A,{weight:"regular",variant:"secondary",onClick:e,className:"jp-connection__manage-dialog__btn-dismiss",disabled:n},__("Cancel","jetpack-connection"))));C.propTypes={title:_().string,apiRoot:_().string.isRequired,apiNonce:_().string.isRequired,connectedPlugins:_().oneOfType([_().array,_().object]),onDisconnected:_().func,onUnlinked:_().func,context:_().string,connectedUser:_().object,connectedSiteId:_().number,isOpen:_().bool,onClose:_().func};const w=C},3735:(e,n,t)=>{"use strict";t.d(n,{A:()=>b});var o=t(372),c=t(5932),i=t(3924),r=t(6427),s=t(6087),a=t(7723),l=t(7750),p=t(8391),d=t(1386),u=t(2231),m=t(3619),g=t.n(m),h=t(1609),_=t.n(h);t(1127);const __=a.__,y=({isOpen:e,onClose:n,apiRoot:t,apiNonce:a,onDisconnected:l,onUnlinked:p})=>{const[d,u]=(0,h.useState)(!1),[m,g]=(0,h.useState)(""),y=__("Disconnecting…","jetpack-connection"),b=__("Disconnect","jetpack-connection");(0,h.useEffect)((()=>{c.Ay.setApiRoot(t),c.Ay.setApiNonce(a)}),[t,a]);const k=(0,h.useCallback)((()=>{n()}),[n]),E=(0,h.useCallback)((()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_click"),u(!0),g(""),c.Ay.unlinkUser(!0,{disconnectAllUsers:!0}).then((()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_success"),l&&l(),p&&p()})).catch((()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_error"),g(__("There was a problem disconnecting your account. Please try again.","jetpack-connection")),u(!1)}))}),[l,p]);return e&&_().createElement(r.Modal,{title:"",contentLabel:__("Disconnect Owner Account","jetpack-connection"),aria:{labelledby:"jp-connection__disconnect-dialog__heading"},onRequestClose:k,className:"jp-connection__disconnect-dialog"},_().createElement("div",{className:"jp-connection__disconnect-dialog__content"},_().createElement("h1",{id:"jp-connection__disconnect-dialog__heading"},__("Disconnect Owner Account","jetpack-connection")),_().createElement("p",{className:"jp-connection__disconnect-dialog__large-text"},__("Disconnecting the owner account will remove the Jetpack connection for all users on this site. The site will remain connected.","jetpack-connection")),_().createElement(f,{title:__("Transfer ownership to another admin","jetpack-connection"),link:(0,i.A)("calypso-settings-manage-connection",{site:window?.myJetpackInitialState?.siteSuffix}),isExternal:!0,action:"transfer"}),_().createElement(f,{title:__("View other connected accounts","jetpack-connection"),link:"users.php",action:"check-users"})),_().createElement("div",{className:"jp-connection__disconnect-dialog__actions"},_().createElement("div",{className:"jp-row"},_().createElement("div",{className:"lg-col-span-8 md-col-span-9 sm-col-span-4"},_().createElement("p",null,(0,s.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support","jetpack-connection"),{strong:_().createElement("strong",null),connectionInfoLink:_().createElement(r.ExternalLink,{href:(0,i.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__disconnect-dialog__link"}),supportLink:_().createElement(r.ExternalLink,{href:(0,i.A)("jetpack-support"),className:"jp-connection__disconnect-dialog__link"})}))),_().createElement("div",{className:"jp-connection__disconnect-dialog__button-wrap lg-col-span-4 md-col-span-7 sm-col-span-4"},_().createElement(r.Button,{variant:"primary",onClick:k,className:"jp-connection__disconnect-dialog__btn-dismiss"},__("Stay Connected","jetpack-connection")),_().createElement(r.Button,{variant:"primary",onClick:E,className:"jp-connection__disconnect-dialog__btn-disconnect",isDestructive:!0,disabled:d},d?y:b))),m&&_().createElement("p",{className:"jp-connection__disconnect-dialog__error"},m)))};y.propTypes={isOpen:g().bool,onClose:g().func,apiRoot:g().string.isRequired,apiNonce:g().string.isRequired,onDisconnected:g().func,onUnlinked:g().func};const f=({title:e,onClick:n=()=>null,isExternal:t=!1,link:o="#",action:c,disabled:i=!1})=>{const r=(0,h.useCallback)((e=>e.preventDefault()),[]);return _().createElement("div",{className:"jp-connection__manage-dialog__action-card card"+(i?" disabled":"")},_().createElement("div",{className:"jp-connection__manage-dialog__action-card__card-content"},_().createElement("a",{href:o,className:(0,u.A)("jp-connection__manage-dialog__action-card__card-headline",c),onClick:i?r:n,target:t?"_blank":"_self",rel:"noopener noreferrer"},e,_().createElement(l.A,{icon:t?p.A:d.A,className:"jp-connection__manage-dialog__action-card__icon"}))))},b=y},9660:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var o=t(5932),c=t(7999),i=t(7143),r=t(1609),s=t(4293);const a=window?.JP_CONNECTION_INITIAL_STATE||(0,c.getScriptData)()?.connection||{},l=({registrationNonce:e=a.registrationNonce,apiRoot:n=a.apiRoot,apiNonce:t=a.apiNonce,redirectUri:c,autoTrigger:l,from:p,skipUserConnection:d,skipPricingPage:u}={})=>{const{registerSite:m,connectUser:g,refreshConnectedPlugins:h}=(0,i.useDispatch)(s.a),_=(0,i.useSelect)((e=>e(s.a).getRegistrationError())),{siteIsRegistering:y,userIsConnecting:f,userConnectionData:b,connectedPlugins:k,connectionErrors:E,isRegistered:C,isUserConnected:v,hasConnectedOwner:j,isOfflineMode:w}=(0,i.useSelect)((e=>({siteIsRegistering:e(s.a).getSiteIsRegistering(),userIsConnecting:e(s.a).getUserIsConnecting(),userConnectionData:e(s.a).getUserConnectionData(),connectedPlugins:e(s.a).getConnectedPlugins(),connectionErrors:e(s.a).getConnectionErrors(),isOfflineMode:e(s.a).getIsOfflineMode(),...e(s.a).getConnectionStatus()}))),A=()=>d?c?(window.location=c,Promise.resolve(c)):Promise.resolve():g({from:p,redirectUri:c,skipPricingPage:u}),N=n=>(n&&n.preventDefault(),C?A():m({registrationNonce:e,redirectUri:c,from:p}).then((()=>A())));return(0,r.useEffect)((()=>{o.Ay.setApiRoot(n),o.Ay.setApiNonce(t)}),[n,t]),(0,r.useEffect)((()=>{!l||y||f||N()}),[]),{handleRegisterSite:N,handleConnectUser:A,refreshConnectedPlugins:h,isRegistered:C,isUserConnected:v,siteIsRegistering:y,userIsConnecting:f,registrationError:_,userConnectionData:b,hasConnectedOwner:j,connectedPlugins:k,connectionErrors:E,isOfflineMode:w}}},3765:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var o=t(7999);function c(){const e=("undefined"!=typeof window&&window?.JP_CONNECTION_INITIAL_STATE||(0,o.getScriptData)()?.connection)?.calypsoEnv;switch(e){case"development":return"http://calypso.localhost:3000/";case"wpcalypso":return"https://wpcalypso.wordpress.com/";case"horizon":return"https://horizon.wordpress.com/";default:return"https://wordpress.com/"}}},4617:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o=e=>{window.location.replace(e)}},9628:(e,n,t)=>{"use strict";t.d(n,{A:()=>r,R:()=>s});var o=t(7088),c=t(9660),i=t(1713);function r(){const{connectionErrors:e}=(0,c.A)({}),n=Object.values(e).shift(),t=n&&Object.values(n).length&&Object.values(n).shift().error_message;return{hasConnectionError:Boolean(t),connectionErrorMessage:t}}const s=()=>{const{hasConnectionError:e,connectionErrorMessage:n}=r(),{restoreConnection:t,isRestoringConnection:c,restoreConnectionError:s}=(0,i.A)();return e?React.createElement(o.A,{isRestoringConnection:c,restoreConnectionError:s,restoreConnectionCallback:t,message:n}):null}},2558:(e,n,t)=>{"use strict";t.d(n,{A:()=>f});var o=t(5932),c=t(7999),i=t(7143),r=t(4804),s=t.n(r),a=t(1609),l=t(3765),p=t(9660),d=t(4293);const u=s()("jetpack:connection:useProductCheckoutWorkflow"),{registrationNonce:m,apiRoot:g,apiNonce:h,siteSuffix:_}=window?.JP_CONNECTION_INITIAL_STATE||(0,c.getScriptData)()?.connection||{},y=()=>"undefined"!=typeof window?window?.myJetpackInitialState?.adminUrl:null;function f({productSlug:e,redirectUrl:n,siteSuffix:t=_,adminUrl:c=y(),connectAfterCheckout:r=!1,siteProductAvailabilityHandler:s=null,quantity:f=null,from:b,useBlogIdSuffix:k=!1}={}){u("productSlug is %s",e),u("redirectUrl is %s",n),u("siteSuffix is %s",t),u("from is %s",b);const[E,C]=(0,a.useState)(!1),{registerSite:v}=(0,i.useDispatch)(d.a),j=(0,i.useSelect)((e=>e(d.a).getBlogId()),[]);u("blogID is %s",j??"undefined"),k=k&&!!j;const{isUserConnected:w,isRegistered:A,handleConnectUser:N}=(0,p.A)({redirectUri:n,from:b}),S=(0,a.useMemo)((()=>{const o=(0,l.A)(),i=(!A||!w)&&r,s=i?"checkout/jetpack/":`checkout/${k?j.toString():t}/`,a=new URL(`${o}${s}${e}${null!=f?`:-q-${f}`:""}`);return i?(a.searchParams.set("connect_after_checkout",!0),a.searchParams.set("admin_url",c),a.searchParams.set("from_site_slug",t)):a.searchParams.set("site",t),a.searchParams.set("source",b),a.searchParams.set("redirect_to",n),w||a.searchParams.set("unlinked","1"),a}),[A,w,r,t,f,e,b,n,c,k,j]);u("isRegistered is %s",A),u("isUserConnected is %s",w),u("connectAfterCheckout is %s",r),u("checkoutUrl is %s",S);const R=(e=null)=>Promise.resolve(s&&s()).then((n=>{if(e&&S.searchParams.set("redirect_to",e),n)return u("handleAfterRegistration: Site has a product associated"),N();u("handleAfterRegistration: Site does not have a product associated. Redirecting to checkout %s",S),window.location.href=S}));return(0,a.useEffect)((()=>{o.Ay.setApiRoot(g),o.Ay.setApiNonce(h)}),[]),{run:(e,t=null)=>(e&&e.preventDefault(),C(!0),r?((e=null)=>{e&&S.searchParams.set("redirect_to",e),u("Redirecting to connectAfterCheckout flow: %s",S),window.location.href=S})(t):A?R(t):void v({registrationNonce:m,redirectUri:n}).then((()=>R(t)))),isRegistered:A,hasCheckoutStarted:E}}},1713:(e,n,t)=>{"use strict";t.d(n,{A:()=>p});var o=t(5932),c=t(7999),i=t(7143),r=t(1609),s=t(4293);const{apiRoot:a,apiNonce:l}=window?.JP_CONNECTION_INITIAL_STATE||(0,c.getScriptData)()?.connection||{};function p(){const[e,n]=(0,r.useState)(!1),[t,c]=(0,r.useState)(null),{disconnectUserSuccess:p,setConnectionErrors:d}=(0,i.useDispatch)(s.a);return(0,r.useEffect)((()=>{o.Ay.setApiRoot(a),o.Ay.setApiNonce(l)}),[]),{restoreConnection:(e=!0)=>(n(!0),c(null),o.Ay.reconnect().then((n=>("in_progress"===n.status?(p(),d({}),e&&(window.location.href="/wp-admin/admin.php?page=my-jetpack#/connection")):window.location.reload(),n))).catch((e=>{throw c(e),n(!1),e}))),isRestoringConnection:e,restoreConnectionError:t}}},8980:(e,n,t)=>{"use strict";t.d(n,{AY:()=>g.A,F0:()=>o.A,Hx:()=>y.a,JC:()=>l.A,Jl:()=>c.A,Ni:()=>u.A,Ob:()=>b.A,Rc:()=>p.R,Sx:()=>p.A,ag:()=>_.A,bo:()=>d.A,cS:()=>f.A,d1:()=>h.A,mX:()=>a.A,nM:()=>i.A,pK:()=>r.A,w5:()=>m.A,xW:()=>s.A});var o=t(6212),c=t(2668),i=t(7945),r=t(8421),s=t(7018),a=t(7840),l=t(7088),p=t(9628),d=t(3269),u=t(7499),m=t(9660),g=t(4981),h=t(4617),_=t(3765),y=t(4293),f=t(2558),b=t(1713)},3935:(e,n,t)=>{"use strict";t.d(n,{A1:()=>a,Ay:()=>C,DO:()=>s,Ij:()=>r,Kl:()=>m,LW:()=>l,MU:()=>g,XY:()=>p,ZO:()=>i,dz:()=>d,gH:()=>u,v_:()=>c});var o=t(5932);const c="SET_CONNECTION_STATUS",i="SET_CONNECTION_STATUS_IS_FETCHING",r="SET_SITE_IS_REGISTERING",s="SET_USER_IS_CONNECTING",a="SET_REGISTRATION_ERROR",l="CLEAR_REGISTRATION_ERROR",p="SET_AUTHORIZATION_URL",d="DISCONNECT_USER_SUCCESS",u="SET_CONNECTED_PLUGINS",m="SET_CONNECTION_ERRORS",g="SET_IS_OFFLINE_MODE",h=e=>({type:c,connectionStatus:e}),_=e=>({type:r,isRegistering:e}),y=e=>({type:s,isConnecting:e}),f=e=>({type:a,registrationError:e}),b=()=>({type:l}),k=e=>({type:p,authorizationUrl:e}),E=e=>({type:u,connectedPlugins:e});const C={setConnectionStatus:h,setConnectionStatusIsFetching:e=>({type:i,isFetching:e}),fetchConnectionStatus:()=>({type:"FETCH_CONNECTION_STATUS"}),fetchAuthorizationUrl:e=>({type:"FETCH_AUTHORIZATION_URL",redirectUri:e}),setSiteIsRegistering:_,setUserIsConnecting:y,setRegistrationError:f,clearRegistrationError:b,setAuthorizationUrl:k,registerSite:function*({registrationNonce:e,redirectUri:n,from:t=""}){yield b(),yield _(!0);try{const o=yield{type:"REGISTER_SITE",registrationNonce:e,redirectUri:n,from:t};return yield h({isRegistered:!0}),yield k(o.authorizeUrl),yield _(!1),Promise.resolve(o)}catch(e){return yield f(e),yield _(!1),Promise.reject(e)}},connectUser:function*({from:e,redirectFunc:n,redirectUri:t,skipPricingPage:o}={}){yield y(!0),yield{type:"CONNECT_USER",from:e,redirectFunc:n,redirectUri:t,skipPricingPage:o}},disconnectUserSuccess:()=>({type:d}),setConnectedPlugins:E,refreshConnectedPlugins:()=>async({dispatch:e})=>await new Promise((n=>o.Ay.fetchConnectedPlugins().then((t=>{e(E(t)),n(t)})))),setConnectionErrors:e=>({type:m,connectionErrors:e}),setIsOfflineMode:e=>({type:g,isOfflineMode:e})}},2494:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var o=t(5932),c=t(7143),i=t(2279);const r={FETCH_AUTHORIZATION_URL:({redirectUri:e})=>o.Ay.fetchAuthorizationUrl(e),REGISTER_SITE:({redirectUri:e,from:n})=>o.Ay.registerSite(null,e,n),CONNECT_USER:(0,c.createRegistryControl)((({resolveSelect:e})=>({from:n,redirectFunc:t,redirectUri:o,skipPricingPage:c}={})=>new Promise(((r,s)=>{e(i.A).getAuthorizationUrl(o).then((e=>{const o=t||(e=>window.location.assign(e)),i=new URL(e);c&&i.searchParams.set("skip_pricing","true"),n&&i.searchParams.set("from",encodeURIComponent(n));const s=i.toString();o(s),r(s)})).catch((e=>{s(e)}))}))))}},5051:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(7143),c=t(3935);const i=(0,o.combineReducers)({connectionStatus:(e={},n)=>{switch(n.type){case c.v_:return{...e,...n.connectionStatus};case c.dz:return{...e,isUserConnected:!1}}return e},connectionStatusIsFetching:(e=!1,n)=>n.type===c.ZO?n.isFetching:e,siteIsRegistering:(e=!1,n)=>n.type===c.Ij?n.isRegistering:e,userIsConnecting:(e=!1,n)=>n.type===c.DO?n.isConnecting:e,registrationError:(e,n)=>{switch(n.type){case c.LW:return!1;case c.A1:return n.registrationError;default:return e}},authorizationUrl:(e,n)=>n.type===c.XY?n.authorizationUrl:e,userConnectionData:(e,n)=>(n.type,e),connectedPlugins:(e={},n)=>n.type===c.gH?n.connectedPlugins:e,connectionErrors:(e={},n)=>n.type===c.Kl?n.connectionErrors:e,isOfflineMode:(e=!1,n)=>n.type===c.MU?n.isConnecting:e})},8019:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var o=t(7143),c=t(3935),i=t(2279);const r={...{getAuthorizationUrl:{isFulfilled:(e,...n)=>{const t=Boolean(e.authorizationUrl),c=(0,o.select)(i.A).hasFinishedResolution("getAuthorizationUrl",n);return t&&!c&&(0,o.dispatch)(i.A).finishResolution("getAuthorizationUrl",n),t},*fulfill(e){const n=yield c.Ay.fetchAuthorizationUrl(e);yield c.Ay.setAuthorizationUrl(n.authorizeUrl)}}}}},2676:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o={...{getConnectionStatus:e=>e.connectionStatus||{},getConnectionStatusIsFetching:()=>!1,getSiteIsRegistering:e=>e.siteIsRegistering||!1,getUserIsConnecting:e=>e.userIsConnecting||!1,getRegistrationError:e=>e.registrationError||!1,getAuthorizationUrl:e=>e.authorizationUrl||!1,getUserConnectionData:e=>e.userConnectionData||!1,getConnectedPlugins:e=>e.connectedPlugins||[],getConnectionErrors:e=>e.connectionErrors||[],getIsOfflineMode:e=>e.isOfflineMode||!1,getWpcomUser:e=>e?.userConnectionData?.currentUser?.wpcomUser,getBlogId:e=>e?.userConnectionData?.currentUser?.blogId}}},8734:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var o=t(7143);class c{static store=null;static mayBeInit(e,n){null===c.store&&(c.store=(0,o.createReduxStore)(e,n),(0,o.register)(c.store))}}const i=c},2279:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});const o="jetpack-connection"},4293:(e,n,t)=>{"use strict";t.d(n,{a:()=>p.A});var o=t(7999),c=t(3935),i=t(2494),r=t(5051),s=t(8019),a=t(2676),l=t(8734),p=t(2279);const d=window.JP_CONNECTION_INITIAL_STATE||(0,o.getScriptData)()?.connection;d||console.error("Jetpack Connection package: Initial state is missing. Check documentation to see how to use the Connection composer package to set up the initial state."),l.A.mayBeInit(p.A,{__experimentalUseThunks:!0,reducer:r.A,actions:c.Ay,selectors:a.A,resolvers:s.A,controls:i.A,initialState:d||{}})},2365:(e,n,t)=>{"use strict";e.exports=t.p+"images/disconnect-confirm-dc9fe8f5c68cfd1320e0.jpg"},9362:(e,n,t)=>{"use strict";e.exports=t.p+"images/disconnect-thanks-5873bfac56a9bd7322cd.jpg"},9074:e=>{"use strict";e.exports={consumer_slug:"connection_package"}},7999:e=>{"use strict";e.exports=window.JetpackScriptDataModule},1609:e=>{"use strict";e.exports=window.React},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},6427:e=>{"use strict";e.exports=window.wp.components},9491:e=>{"use strict";e.exports=window.wp.compose},7143:e=>{"use strict";e.exports=window.wp.data},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},5573:e=>{"use strict";e.exports=window.wp.primitives},3832:e=>{"use strict";e.exports=window.wp.url},8579:e=>{function n(){return e.exports=n=Object.assign?Object.assign.bind():function(e){for(var n=1;n{"use strict";function o(e){var n,t,c="";if("string"==typeof e||"number"==typeof e)c+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(n=0;nc});const c=function(){for(var e,n,t=0,c="",i=arguments.length;t{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var n=t.g.document;if(!e&&n&&(n.currentScript&&"SCRIPT"===n.currentScript.tagName.toUpperCase()&&(e=n.currentScript.src),!e)){var o=n.getElementsByTagName("script");if(o.length)for(var c=o.length-1;c>-1&&(!e||!/^http(s?):/.test(e));)e=o[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();var o={};return(()=>{"use strict";t.r(o),t.d(o,{CONNECTION_STORE_ID:()=>e.Hx,ConnectButton:()=>e.pK,ConnectScreen:()=>e.F0,ConnectScreenLayout:()=>e.Jl,ConnectScreenRequiredPlan:()=>e.nM,ConnectUser:()=>e.mX,ConnectionError:()=>e.Rc,ConnectionErrorNotice:()=>e.JC,DisconnectCard:()=>e.Ni,DisconnectDialog:()=>e.bo,InPlaceConnection:()=>e.xW,ManageConnectionDialog:()=>e.AY,getCalypsoOrigin:()=>e.ag,thirdPartyCookiesFallbackHelper:()=>e.d1,useConnection:()=>e.w5,useConnectionErrorNotice:()=>e.Sx,useProductCheckoutWorkflow:()=>e.cS,useRestoreConnection:()=>e.Ob});var e=t(8980)})(),o})())); \ No newline at end of file +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.JetpackConnection=n():e.JetpackConnection=n()}(globalThis,()=>(()=>{var e={6854(e,n,t){"use strict";t.d(n,{A:()=>o});const o={error:"TcCZnGE6mad8Dvz9pCZi",button:"_mn6o2Dtm5pfFWc8_A1K"}},4659(e,n,t){"use strict";t.d(n,{A:()=>o});const o={button:"zI5tJ_qhWE6Oe6Lk75GY","is-icon-button":"tuBt2DLqimiImoqVzPqo",small:"Na39I683LAaSA99REg14",normal:"ipS7tKy9GntCS4R3vekF",icon:"paGLQwtPEaJmtArCcmyK",regular:"lZAo6_oGfclXOO9CC6Rd","full-width":"xJDOiJxTt0R_wSl8Ipz_",loading:"q_tVWqMjl39RcY6WtQA6","external-icon":"CDuBjJp_8jxzx5j6Nept"}},2990(){},7773(e,n,t){"use strict";t.d(n,{A:()=>o});const o={placeholder:"NisihrgiIKl_knpYJtfg",pulse:"R2i0K45dEF157drbVRPI"}},5404(){},2144(){},4099(){},3370(e,n,t){"use strict";t.d(n,{A:()=>o});const o={reset:"WQVtrU6q0L1Igcj7wCrQ","headline-medium":"UujoBFTnQNY2cWU2SIsH","headline-small":"TeGO5V_thHw5lDAm1_2M","headline-small-regular":"WolQzb2MsSgiNmLtc7_j","title-medium":"hUB0JT8p1T2Hw28N6qC8","title-medium-semi-bold":"gKZWDv5chz3_O3Syp74H","title-small":"zY2No8Ga4b8shbOQGhnv",body:"tIj0D1t8Cc892ikmgFPZ","body-small":"KdcN0BnOaVeVhyLRKqhS","body-extra-small":"dso3Rh3tl3Xv1GumBktz","body-extra-small-bold":"mQ1UlbN9u4Mg9byO8m7v",label:"PItlW5vRExLnTj4a8eLE","m-0":"TwRpPlktzxhmFVeua7P5","mx-0":"zVfqx7gyb3o9mxfGynn1","my-0":"iSHVzNiB9iVleGljaQxy","mt-0":"xqDIp6cNVr_E6RXaiPyD","mr-0":"S8EwaXk1kyPizt6x4WH2","mb-0":"ODX5Vr1TARoLFkDDFooD","ml-0":"cphJ8dCpfimnky7P2FHg","m-1":"PFgIhNxIyiSuNvQjAIYj","mx-1":"M2jKmUzDxvJjjVEPU3zn","my-1":"io15gAh8tMTNbSEfwJKk","mt-1":"rcTN5uw9xIEeMEGL3Xi_","mr-1":"CQSkybjq2TcRM1Xo9COV","mb-1":"hfqOWgq6_MEGdFE82eOY","ml-1":"I8MxZQYTbuu595yfesWA","m-2":"kQkc6rmdpvLKPkyoJtVQ","mx-2":"j6vFPxWuu4Jan2ldoxpp","my-2":"hqr39dC4H_AbactPAkCG","mt-2":"c3dQnMi16C6J6Ecy4283","mr-2":"YNZmHOuRo6hU7zzKfPdP","mb-2":"Db8lbak1_wunpPk8NwKU","ml-2":"ftsYE5J9hLzquQ0tA5dY","m-3":"Det4MHzLUW7EeDnafPzq","mx-3":"h_8EEAztC29Vve1datb5","my-3":"YXIXJ0h1k47u6hzK8KcM","mt-3":"soADBBkcIKCBXzCTuV9_","mr-3":"zSX59ziEaEWGjnpZa4uV","mb-3":"yrVTnq_WBMbejg89c2ZQ","ml-3":"UKtHPJnI2cXBWtPDm5hM","m-4":"guexok_Tqd5Tf52hRlbT","mx-4":"oS1E2KfTBZkJ3F0tN7T6","my-4":"DN1OhhXi6AoBgEdDSbGd","mt-4":"ot2kkMcYHv53hLZ4LSn0","mr-4":"A1krOZZhlQ6Sp8Cy4bly","mb-4":"pkDbXXXL32237M0hokEh","ml-4":"XXv4kDTGvEnQeuGKOPU3","m-5":"yGqHk1a57gaISwkXwXe6","mx-5":"X8cghM358X3DkXLc9aNK","my-5":"GdfSmGwHlFnN2S6xBn1f","mt-5":"yqeuzwyGQ7zG0avrGqi_","mr-5":"g9emeCkuHvYhveiJbfXO","mb-5":"Lvk3dqcyHbZ07QCRlrUQ","ml-5":"r3yQECDQ9qX0XZzXlVAg","m-6":"aQhlPwht2Cz1X_63Miw0","mx-6":"JyHb0vK3wJgpblL9s5j8","my-6":"cY2gULL1lAv6WPNIRuf3","mt-6":"NBWQ9Lwhh_fnry3lg_p7","mr-6":"yIOniNe5E40C8fWvBm5V","mb-6":"t30usboNSyqfQWIwHvT3","ml-6":"Nm_TyFkYCMhOoghoToKJ","m-7":"C4qJKoBXpgKtpmrqtEKB","mx-7":"S93Srbu6NQ_PBr7DmTiD","my-7":"fJj8k6gGJDks3crUZxOS","mt-7":"cW6D6djs7Ppm7fD7TeoV","mr-7":"DuCnqNfcxcP3Z__Yo5Ro","mb-7":"im8407m2fw5vOg7O2zsw","ml-7":"G0fbeBgvz2sh3uTP9gNl","m-8":"kvW3sBCxRxUqz1jrVMJl","mx-8":"tOjEqjLONQdkiYx_XRnw","my-8":"op5hFSx318zgxsoZZNLN","mt-8":"c9WfNHP6TFKWIfLxv52J","mr-8":"sBA75QqcqRwwYSHJh2wc","mb-8":"GpL6idrXmSOM6jB8Ohsf","ml-8":"HbtWJoQwpgGycz8dGzeT","p-0":"uxX3khU88VQ_Ah49Ejsa","px-0":"KX0FhpBKwKzs9fOUdbNz","py-0":"PfK8vKDyN32dnimlzYjz","pt-0":"emxLHRjQuJsImnPbQIzE","pr-0":"kJ8WzlpTVgdViXt8ukP9","pb-0":"tg_UIUI11VBzrTAn2AzJ","pl-0":"uczvl8kaz84oPQJ2DB2R","p-1":"o7UHPcdVK3lt7q3lqV4o","px-1":"IDqEOxvDoYrFYxELPmtX","py-1":"DdywPW2qSYlu2pt8tpO2","pt-1":"npy3hw4A5QSkDicb2CJJ","pr-1":"LgbptTApNY5NwLQvEFAt","pb-1":"WZQy2SZuZso59bUsXXyl","pl-1":"o331apInxNunbYB3SfPE","p-2":"fMPIyD9Vqki1Lrc_yJnG","px-2":"i2pMcTcdrr10IQoiSm_L","py-2":"eA702gn32kwptiI1obXH","pt-2":"o9bGieUKcYc8o0Ij9oZX","pr-2":"SwZcFez1RDqWsOFjB5iG","pb-2":"eHpLc_idmuEqeqCTvqkN","pl-2":"vU39i2B4P1fUTMB2l6Vo","p-3":"JHWNzBnE29awhdu5BEh1","px-3":"X72lGbb56L3KFzC2xQ9N","py-3":"BzfNhRG8wXdCEB5ocQ6e","pt-3":"srV0KSDC83a2fiimSMMQ","pr-3":"lUWfkmbQjCskhcNwkyCm","pb-3":"Ts0dIlc3aTSL7V4cIHis","pl-3":"CzlqQXXhX6MvorArFZ8B","p-4":"TqMPkQtR_DdZuKb5vBoV","px-4":"a7UrjhI69Vetlcj9ZVzz","py-4":"StEhBzGs2Gi5dDEkjhAv","pt-4":"FGneZfZyvYrt1dG0zcnm","pr-4":"APEH216rpdlJWgD2fHc8","pb-4":"oGwXC3ohCic9XnAj6x69","pl-4":"U6gnT9y42ViPNOcNzBwb","p-5":"IpdRLBwnHqbqFrixgbYC","px-5":"HgNeXvkBa9o3bQ5fvFZm","py-5":"tJtFZM3XfPG9v9TSDfN1","pt-5":"PdifHW45QeXYfK568uD8","pr-5":"mbLkWTTZ0Za_BBbFZ5b2","pb-5":"vVWpZpLlWrkTt0hMk8XU","pl-5":"RxfaJj5a1Nt6IavEo5Zl","p-6":"SppJULDGdnOGcjZNCYBy","px-6":"palY2nLwdoyooPUm9Hhk","py-6":"WYw1JvZC0ppLdvSAPhr_","pt-6":"YEEJ9b90ueQaPfiU8aeN","pr-6":"QE0ssnsKvWJMqlhPbY5u","pb-6":"n8yA3jHlMRyLd5UIfoND","pl-6":"tXHmxYnHzbwtfxEaG51n","p-7":"kBTsPKkO_3g_tLkj77Um","px-7":"RyhrFx6Y1FGDrGAAyaxm","py-7":"CBwRpB0bDN3iEdQPPMJO","pt-7":"vQVSq6SvWKbOMu6r4H6b","pr-7":"oBy5__aEADMsH46mrgFX","pb-7":"KVEXoJqf1s92j0JMdNmN","pl-7":"ZMXGNrNaKW3k_3TLz0Fq","p-8":"tuiR9PhkHXhGyEgzRZRI","px-8":"U7454qyWkQNa2iaSJziu","py-8":"VLYIv2GVocjuN93e8HC8","pt-8":"X1rm9DQ1zLGLfogja5Gn","pr-8":"JS7G6kAuqJo5GIuF8S5t","pb-8":"Y8F9ga1TDCMbM1lj4gUz","pl-8":"AJuyNGrI63BOWql719H8"}},7627(){},1133(){},1590(){},9910(e,n,t){"use strict";t.d(n,{A:()=>o});const o={heading:"urouayitSUT8zW0V3p_0",notice:"iXXJlk08gFDeCvsTTlNQ",button:"MWqRqr7q6fgvLxitcWYk",primary:"qExIAscWqEKaVy2cSTqb",secondary:"fh6gO3o64bHDWoktxV1A",actions:"ix1awakl4n7EjEZdShcd",error:"e6hHy8BZ7ZKPSXbIC0UG",message:"jXz8LnXNzMDdtHqkG0sZ"}},2558(){},3524(){},7556(){},4317(){},4046(){},7202(){},4804(e,n,t){n.formatArgs=function(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;n.splice(1,0,t,"color: inherit");let o=0,s=0;n[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(o++,"%c"===e&&(s=o))}),n.splice(s,0,t)},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(e){}},n.load=function(){let e;try{e=n.storage.getItem("debug")||n.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},n.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},n.storage=function(){try{return localStorage}catch(e){}}(),n.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],n.log=console.debug||console.log||(()=>{}),e.exports=t(5067)(n);const{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},5067(e,n,t){e.exports=function(e){function n(e){let t,s,c,i=null;function r(...e){if(!r.enabled)return;const o=r,s=Number(new Date),c=s-(t||s);o.diff=c,o.prev=t,o.curr=s,t=s,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,s)=>{if("%%"===t)return"%";i++;const c=n.formatters[s];if("function"==typeof c){const n=e[i];t=c.call(o,n),e.splice(i,1),i--}return t}),n.formatArgs.call(o,e);(o.log||n.log).apply(o,e)}return r.namespace=e,r.useColors=n.useColors(),r.color=n.selectColor(e),r.extend=o,r.destroy=n.destroy,Object.defineProperty(r,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(s!==n.namespaces&&(s=n.namespaces,c=n.enabled(e)),c),set:e=>{i=e}}),"function"==typeof n.init&&n.init(r),r}function o(e,t){const o=n(this.namespace+(void 0===t?":":t)+e);return o.log=this.log,o}function s(e,n){let t=0,o=0,s=-1,c=0;for(;t"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];const t=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of t)"-"===e[0]?n.skips.push(e.slice(1)):n.names.push(e)},n.enabled=function(e){for(const t of n.skips)if(s(e,t))return!1;for(const t of n.names)if(s(e,t))return!0;return!1},n.humanize=t(3594),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n=1.5*t;return Math.round(e/t)+" "+o+(s?"s":"")}e.exports=function(e,a){a=a||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!r)return;var a=parseFloat(r[1]);switch((r[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*i;case"weeks":case"week":case"w":return a*c;case"days":case"day":case"d":return a*s;case"hours":case"hour":case"hrs":case"hr":case"h":return a*o;case"minutes":case"minute":case"mins":case"min":case"m":return a*t;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}(e);if("number"===l&&isFinite(e))return a.long?function(e){var c=Math.abs(e);if(c>=s)return r(e,c,s,"day");if(c>=o)return r(e,c,o,"hour");if(c>=t)return r(e,c,t,"minute");if(c>=n)return r(e,c,n,"second");return e+" ms"}(e):function(e){var c=Math.abs(e);if(c>=s)return Math.round(e/s)+"d";if(c>=o)return Math.round(e/o)+"h";if(c>=t)return Math.round(e/t)+"m";if(c>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1583(e,n,t){"use strict";var o=t(1752);function s(){}function c(){}c.resetWarningCache=s,e.exports=function(){function e(e,n,t,s,c,i){if(i!==o){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:c,resetWarningCache:s};return t.PropTypes=t,t}},3619(e,n,t){e.exports=t(1583)()},1752(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},372(e,n,t){"use strict";t.d(n,{A:()=>a});var o=t(4804);const s=t.n(o)()("dops:analytics");let c,i;window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;const r={initialize:function(e,n,t){r.setUser(e,n),r.setSuperProps(t),r.identifyUser()},setGoogleAnalyticsEnabled:function(e,n=null){this.googleAnalyticsEnabled=e,this.googleAnalyticsKey=n},setMcAnalyticsEnabled:function(e){this.mcAnalyticsEnabled=e},setUser:function(e,n){i={ID:e,username:n}},setSuperProps:function(e){c=e},assignSuperProps:function(e){c=Object.assign(c||{},e)},mc:{bumpStat:function(e,n){const t=function(e,n){let t="";if("object"==typeof e){for(const n in e)t+="&x_"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);s("Bumping stats %o",e)}else t="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(n),s('Bumping stat "%s" in group "%s"',n,e);return t}(e,n);r.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+t+"&t="+Math.random())},bumpStatWithPageView:function(e,n){const t=function(e,n){let t="";if("object"==typeof e){for(const n in e)t+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);s("Built stats %o",e)}else t="&"+encodeURIComponent(e)+"="+encodeURIComponent(n),s('Built stat "%s" in group "%s"',n,e);return t}(e,n);r.mcAnalyticsEnabled&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+t+"&t="+Math.random())}},pageView:{record:function(e,n){r.tracks.recordPageView(e),r.ga.recordPageView(e,n)}},purchase:{record:function(e,n,t,o,s,c,i){r.ga.recordPurchase(e,n,t,o,s,c,i)}},tracks:{recordEvent:function(e,n){n=n||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(c&&(s("- Super Props: %o",c),n=Object.assign(n,c)),s('Record event "%s" called with props %s',e,JSON.stringify(n)),window._tkq.push(["recordEvent",e,n])):s('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){const n="object"==typeof e?e:{target:e};r.tracks.recordEvent("jetpack_wpa_click",n)},recordPageView:function(e){r.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){s("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){let e={};r.ga.initialized||(i&&(e={userId:"u-"+i.ID}),window.ga("create",this.googleAnalyticsKey,"auto",e),r.ga.initialized=!0)},recordPageView:function(e,n){r.ga.initialize(),s("Recording Page View ~ [URL: "+e+"] [Title: "+n+"]"),this.googleAnalyticsEnabled&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:n}))},recordEvent:function(e,n,t,o){r.ga.initialize();let c="Recording Event ~ [Category: "+e+"] [Action: "+n+"]";void 0!==t&&(c+=" [Option Label: "+t+"]"),void 0!==o&&(c+=" [Option Value: "+o+"]"),s(c),this.googleAnalyticsEnabled&&window.ga("send","event",e,n,t,o)},recordPurchase:function(e,n,t,o,s,c,i){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:o,currency:i}),window.ga("ecommerce:addItem",{id:e,name:n,sku:t,price:s,quantity:c}),window.ga("ecommerce:send")}},identifyUser:function(){i&&window._tkq.push(["identifyUser",i.ID,i.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},a=r},5932(e,n,t){"use strict";t.d(n,{Ay:()=>p});var o=t(6439),s=t(3832);function c(e){class n extends Error{constructor(...n){super(...n),this.name=e}}return n}const i=c("JsonParseError"),r=c("JsonParseAfterRedirectError"),a=c("Api404Error"),l=c("Api404AfterRedirectError"),d=c("FetchNetworkError");const p=new function(e,n){let t=e,c=e,i={"X-WP-Nonce":n},r={credentials:"same-origin",headers:i},a={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})},l=function(e){const n=e.split("?"),t=n.length>1?n[1]:"",o=t.length?t.split("&"):[];return o.push("_cacheBuster="+(new Date).getTime()),n[0]+"?"+o.join("&")};const d={setApiRoot(e){t=e},setWpcomOriginApiUrl(e){c=e},setApiNonce(e){i={"X-WP-Nonce":e},r={credentials:"same-origin",headers:i},a={method:"post",credentials:"same-origin",headers:Object.assign({},i,{"Content-type":"application/json"})}},setCacheBusterCallback:e=>{l=e},registerSite:(e,n,s)=>{const c={};return(0,o.jetpackConfigHas)("consumer_slug")&&(c.plugin_slug=(0,o.jetpackConfigGet)("consumer_slug")),null!==n&&(c.redirect_uri=n),s&&(c.from=s),g(`${t}jetpack/v4/connection/register`,a,{body:JSON.stringify(c)}).then(u).then(m)},fetchAuthorizationUrl:e=>p((0,s.addQueryArgs)(`${t}jetpack/v4/connection/authorize_url`,{no_iframe:"1",redirect_uri:e}),r).then(u).then(m),fetchSiteConnectionData:()=>p(`${t}jetpack/v4/connection/data`,r).then(m),fetchSiteConnectionStatus:()=>p(`${t}jetpack/v4/connection`,r).then(m),fetchSiteConnectionTest:()=>p(`${t}jetpack/v4/connection/test`,r).then(u).then(m),fetchUserConnectionData:()=>p(`${t}jetpack/v4/connection/data`,r).then(m),fetchUserTrackingSettings:()=>p(`${t}jetpack/v4/tracking/settings`,r).then(u).then(m),updateUserTrackingSettings:e=>g(`${t}jetpack/v4/tracking/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),disconnectSite:()=>g(`${t}jetpack/v4/connection`,a,{body:JSON.stringify({isActive:!1})}).then(u).then(m),fetchConnectUrl:()=>p(`${t}jetpack/v4/connection/url`,r).then(u).then(m),unlinkUser:(e=!1,n={})=>{const o={linked:!1,force:!!e};return n.disconnectAllUsers&&(o["disconnect-all-users"]=!0),g(`${t}jetpack/v4/connection/user`,a,{body:JSON.stringify(o)}).then(u).then(m)},reconnect:()=>g(`${t}jetpack/v4/connection/reconnect`,a).then(u).then(m),fetchConnectedPlugins:()=>p(`${t}jetpack/v4/connection/plugins`,r).then(u).then(m),setHasSeenWCConnectionModal:()=>g(`${t}jetpack/v4/seen-wc-connection-modal`,a).then(u).then(m),fetchModules:()=>p(`${t}jetpack/v4/module/all`,r).then(u).then(m),fetchModule:e=>p(`${t}jetpack/v4/module/${e}`,r).then(u).then(m),activateModule:e=>g(`${t}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!0})}).then(u).then(m),deactivateModule:e=>g(`${t}jetpack/v4/module/${e}/active`,a,{body:JSON.stringify({active:!1})}),updateModuleOptions:(e,n)=>g(`${t}jetpack/v4/module/${e}`,a,{body:JSON.stringify(n)}).then(u).then(m),updateSettings:e=>g(`${t}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),getProtectCount:()=>p(`${t}jetpack/v4/module/protect/data`,r).then(u).then(m),resetOptions:e=>g(`${t}jetpack/v4/options/${e}`,a,{body:JSON.stringify({reset:!0})}).then(u).then(m),activateVaultPress:()=>g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"vaultpress",status:"active"})}).then(u).then(m),getVaultPressData:()=>p(`${t}jetpack/v4/module/vaultpress/data`,r).then(u).then(m),installPlugin:(e,n)=>{const o={slug:e,status:"active"};return n&&(o.source=n),g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify(o)}).then(u).then(m)},activateAkismet:()=>g(`${t}jetpack/v4/plugins`,a,{body:JSON.stringify({slug:"akismet",status:"active"})}).then(u).then(m),getAkismetData:()=>p(`${t}jetpack/v4/module/akismet/data`,r).then(u).then(m),checkAkismetKey:()=>p(`${t}jetpack/v4/module/akismet/key/check`,r).then(u).then(m),checkAkismetKeyTyped:e=>g(`${t}jetpack/v4/module/akismet/key/check`,a,{body:JSON.stringify({api_key:e})}).then(u).then(m),getFeatureTypeStatus:e=>p(`${t}jetpack/v4/feature/${e}`,r).then(u).then(m),fetchStatsData:e=>p(function(e){let n=`${t}jetpack/v4/module/stats/data`;-1!==n.indexOf("?")?n+=`&range=${encodeURIComponent(e)}`:n+=`?range=${encodeURIComponent(e)}`;return n}(e),r).then(u).then(m).then(_),getPluginUpdates:()=>p(`${t}jetpack/v4/updates/plugins`,r).then(u).then(m),getPlans:()=>p(`${t}jetpack/v4/plans`,r).then(u).then(m),fetchSettings:()=>p(`${t}jetpack/v4/settings`,r).then(u).then(m),updateSetting:e=>g(`${t}jetpack/v4/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchSiteData:()=>p(`${t}jetpack/v4/site`,r).then(u).then(m).then(e=>JSON.parse(e.data)),fetchSiteFeatures:()=>p(`${t}jetpack/v4/site/features`,r).then(u).then(m).then(e=>JSON.parse(e.data)),fetchSiteProducts:()=>p(`${t}jetpack/v4/site/products`,r).then(u).then(m),fetchSitePurchases:()=>p(`${t}jetpack/v4/site/purchases`,r).then(u).then(m).then(e=>JSON.parse(e.data)),fetchSiteBenefits:()=>p(`${t}jetpack/v4/site/benefits`,r).then(u).then(m).then(e=>JSON.parse(e.data)),fetchSiteDiscount:()=>p(`${t}jetpack/v4/site/discount`,r).then(u).then(m).then(e=>e.data),fetchSetupQuestionnaire:()=>p(`${t}jetpack/v4/setup/questionnaire`,r).then(u).then(m),fetchRecommendationsData:()=>p(`${t}jetpack/v4/recommendations/data`,r).then(u).then(m),fetchRecommendationsProductSuggestions:()=>p(`${t}jetpack/v4/recommendations/product-suggestions`,r).then(u).then(m),fetchRecommendationsUpsell:()=>p(`${t}jetpack/v4/recommendations/upsell`,r).then(u).then(m),fetchRecommendationsConditional:()=>p(`${t}jetpack/v4/recommendations/conditional`,r).then(u).then(m),saveRecommendationsData:e=>g(`${t}jetpack/v4/recommendations/data`,a,{body:JSON.stringify({data:e})}).then(u),fetchProducts:()=>p(`${t}jetpack/v4/products`,r).then(u).then(m),fetchRewindStatus:()=>p(`${t}jetpack/v4/rewind`,r).then(u).then(m).then(e=>JSON.parse(e.data)),fetchScanStatus:()=>p(`${t}jetpack/v4/scan`,r).then(u).then(m).then(e=>JSON.parse(e.data)),dismissJetpackNotice:e=>g(`${t}jetpack/v4/notice/${e}`,a,{body:JSON.stringify({dismissed:!0})}).then(u).then(m),fetchPluginsData:()=>p(`${t}jetpack/v4/plugins`,r).then(u).then(m),fetchIntroOffers:()=>p(`${t}jetpack/v4/intro-offers`,r).then(u).then(m),fetchVerifySiteGoogleStatus:e=>p(null!==e?`${t}jetpack/v4/verify-site/google/${e}`:`${t}jetpack/v4/verify-site/google`,r).then(u).then(m),verifySiteGoogle:e=>g(`${t}jetpack/v4/verify-site/google`,a,{body:JSON.stringify({keyring_id:e})}).then(u).then(m),submitSurvey:e=>g(`${t}jetpack/v4/marketing/survey`,a,{body:JSON.stringify(e)}).then(u).then(m),saveSetupQuestionnaire:e=>g(`${t}jetpack/v4/setup/questionnaire`,a,{body:JSON.stringify(e)}).then(u).then(m),updateLicensingError:e=>g(`${t}jetpack/v4/licensing/error`,a,{body:JSON.stringify(e)}).then(u).then(m),updateLicenseKey:e=>g(`${t}jetpack/v4/licensing/set-license`,a,{body:JSON.stringify({license:e})}).then(u).then(m),getUserLicensesCounts:()=>p(`${t}jetpack/v4/licensing/user/counts`,r).then(u).then(m),getUserLicenses:()=>p(`${t}jetpack/v4/licensing/user/licenses`,r).then(u).then(m),updateLicensingActivationNoticeDismiss:e=>g(`${t}jetpack/v4/licensing/user/activation-notice-dismiss`,a,{body:JSON.stringify({last_detached_count:e})}).then(u).then(m),updateRecommendationsStep:e=>g(`${t}jetpack/v4/recommendations/step`,a,{body:JSON.stringify({step:e})}).then(u),confirmIDCSafeMode:()=>g(`${t}jetpack/v4/identity-crisis/confirm-safe-mode`,a).then(u),startIDCFresh:e=>g(`${t}jetpack/v4/identity-crisis/start-fresh`,a,{body:JSON.stringify({redirect_uri:e})}).then(u).then(m),migrateIDC:()=>g(`${t}jetpack/v4/identity-crisis/migrate`,a).then(u),attachLicenses:e=>g(`${t}jetpack/v4/licensing/attach-licenses`,a,{body:JSON.stringify({licenses:e})}).then(u).then(m),fetchSearchPlanInfo:()=>p(`${c}jetpack/v4/search/plan`,r).then(u).then(m),fetchSearchSettings:()=>p(`${c}jetpack/v4/search/settings`,r).then(u).then(m),updateSearchSettings:e=>g(`${c}jetpack/v4/search/settings`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchSearchStats:()=>p(`${c}jetpack/v4/search/stats`,r).then(u).then(m),fetchWafSettings:()=>p(`${t}jetpack/v4/waf`,r).then(u).then(m),updateWafSettings:e=>g(`${t}jetpack/v4/waf`,a,{body:JSON.stringify(e)}).then(u).then(m),fetchWordAdsSettings:()=>p(`${t}jetpack/v4/wordads/settings`,r).then(u).then(m),updateWordAdsSettings:e=>g(`${t}jetpack/v4/wordads/settings`,a,{body:JSON.stringify(e)}),fetchSearchPricing:()=>p(`${c}jetpack/v4/search/pricing`,r).then(u).then(m),fetchMigrationStatus:()=>p(`${t}jetpack/v4/migration/status`,r).then(u).then(m),fetchBackupUndoEvent:()=>p(`${t}jetpack/v4/site/backup/undo-event`,r).then(u).then(m),fetchBackupPreflightStatus:()=>p(`${t}jetpack/v4/site/backup/preflight`,r).then(u).then(m)};function p(e,n){return fetch(l(e),n)}function g(e,n,t){return fetch(e,Object.assign({},n,t)).catch(h)}function _(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object.assign(this,d)};function u(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise(()=>{throw e.redirected?new l(e.redirected):new a}):e.json().catch(e=>g(e)).then(n=>{const t=new Error(`${n.message} (Status ${e.status})`);throw t.response=n,t.name="ApiError",t})}function m(e){return e.json().catch(n=>g(n,e.redirected,e.url))}function g(e,n,t){throw n?new r(t):new i}function h(){throw new d}},4875(e,n,t){"use strict";t.d(n,{A:()=>u});var o=t(6427),s=t(7723),c=t(2231),i=t(3619),r=t.n(i),a=t(1112),l=t(6854),d=t(790);const __=s.__,p=e=>{const{label:n,onClick:t,isLoading:s=!1,loadingText:i,isDisabled:r,displayError:p=!1,errorMessage:u=__("An error occurred. Please try again.","jetpack-connection"),variant:m="primary",isExternalLink:g=!1,customClass:h}=e,_=i||(0,d.jsx)(o.Spinner,{});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.A,{className:(0,c.A)(l.A.button,"jp-action-button--button",h),label:n,onClick:t,variant:g?"link":m,isExternalLink:g,disabled:s||r,children:s?_:n}),p&&(0,d.jsx)("p",{className:(0,c.A)(l.A.error,"jp-action-button__error"),children:u})]})};p.propTypes={label:r().string.isRequired,onClick:r().func,isLoading:r().bool,isDisabled:r().bool,displayError:r().bool,errorMessage:r().oneOfType([r().string,r().element]),variant:r().oneOf(["primary","secondary","link"]),isExternalLink:r().bool,customClass:r().string,loadingText:r().oneOfType([r().string,r().element])};const u=p},1112(e,n,t){"use strict";t.d(n,{A:()=>u});var o=t(6427),s=t(7723),c=t(3708),i=t(6679),r=t(2231),a=t(1609),l=t(4659),d=t(790);const __=s.__,p=(0,a.forwardRef)((e,n)=>{const{children:t,variant:s="primary",size:a="normal",weight:p="bold",icon:u,iconSize:m,disabled:g,isDestructive:h,isLoading:_,isExternalLink:f,className:y,text:b,fullWidth:j,...k}=e,C=(0,r.A)(l.A.button,y,{[l.A.normal]:"normal"===a,[l.A.small]:"small"===a,[l.A.icon]:Boolean(u),[l.A.loading]:_,[l.A.regular]:"regular"===p,[l.A["full-width"]]:j,[l.A["is-icon-button"]]:Boolean(u)&&!t}),v="normal"===a?20:16,x=f&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(c.A,{size:v,icon:i.A,className:l.A["external-icon"]}),(0,d.jsx)(o.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ +__("(opens in a new tab)","jetpack-connection")})]}),w=f?"_blank":void 0,A=t?.[0]&&null!==t[0]&&"components-tooltip"!==t?.[0]?.props?.className,N={ref:n,target:w,variant:s,className:(0,r.A)(C,{"has-text":!!u&&A}),icon:f?void 0:u,iconSize:m,disabled:g,"aria-disabled":g,isDestructive:h,text:b,...k};return(0,d.jsxs)(o.Button,{...N,children:[_&&(0,d.jsx)(o.Spinner,{}),(0,d.jsx)("span",{children:t}),x]})});p.displayName="Button";const u=p},9121(e,n,t){"use strict";t.d(n,{A:()=>s});t(2990);var o=t(790);const s=({format:e="horizontal",icon:n,imageUrl:t})=>(0,o.jsxs)("div",{className:"jp-components__decorative-card "+(e?"jp-components__decorative-card--"+e:""),children:[(0,o.jsx)("div",{className:"jp-components__decorative-card__image",style:{backgroundImage:t?`url( ${t} )`:""}}),(0,o.jsx)("div",{className:"jp-components__decorative-card__content",children:(0,o.jsx)("div",{className:"jp-components__decorative-card__lines"})}),n?(0,o.jsx)("div",{className:"jp-components__decorative-card__icon-container",children:(0,o.jsx)("span",{className:"jp-components__decorative-card__icon jp-components__decorative-card__icon--"+n})}):null]})},7142(e,n,t){"use strict";t.d(n,{A:()=>i});var o=t(7723),s=t(2231),c=t(790);const __=o.__,i=({logoColor:e="#069e08",showText:n=!0,className:t,height:o=32,title:i,...r})=>{const a=n?"0 0 118 32":"0 0 32 32",l=i??__("Jetpack Logo","jetpack-connection");return(0,c.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:a,className:(0,s.A)("jetpack-logo",t),"aria-labelledby":"jetpack-logo-title",height:o,...r,role:"img",children:[(0,c.jsx)("title",{id:"jetpack-logo-title",children:l}),(0,c.jsx)("path",{fill:e,d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),n&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),(0,c.jsx)("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),(0,c.jsx)("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),(0,c.jsx)("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),(0,c.jsx)("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),(0,c.jsx)("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),(0,c.jsx)("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"})]})]})}},1876(e,n,t){"use strict";t.d(n,{A:()=>i});var o=t(2231),s=t(7773),c=t(790);const i=({children:e=null,width:n=null,height:t=null,className:i=""})=>(0,c.jsx)("div",{className:(0,o.A)(s.A.placeholder,i),style:{width:n,height:t},children:e})},9957(e,n,t){"use strict";t.d(n,{A:()=>d});var o=t(4268),s=t(6427),c=t(7723),i=t(1876),r=t(5879),a=(t(5404),t(790));const __=c.__,l=e=>-1===e.fraction.indexOf("00"),d=({currencyCode:e="USD",priceDetails:n=__("/month, paid yearly","jetpack-connection"),...t})=>{const d=(0,o.vA)(t.priceBefore,e),p=(0,o.vA)(t.priceAfter,e);return(0,a.jsxs)("div",{className:"jp-components__pricing-card",children:[t.icon&&(0,a.jsx)("div",{className:"jp-components__pricing-card__icon",children:"string"==typeof t.icon?(0,a.jsx)("img",{src:t.icon,alt:(0,c.sprintf)(/* translators: %s: the product name */ +__("Icon for the product %s","jetpack-connection"),t.title)}):t.icon}),(0,a.jsx)("h1",{className:"jp-components__pricing-card__title",children:t.title}),(0,a.jsxs)("div",{className:"jp-components__pricing-card__pricing",children:[0===t.priceAfter&&(0,a.jsx)(i.A,{width:"100%",height:48}),t.priceBefore!==t.priceAfter&&t.priceAfter>0&&(0,a.jsxs)("div",{className:"jp-components__pricing-card__price-before",children:[(0,a.jsx)("span",{className:"jp-components__pricing-card__currency",children:d.symbol}),(0,a.jsx)("span",{className:"jp-components__pricing-card__price",children:d.integer}),l(d)&&(0,a.jsxs)("span",{className:"jp-components__pricing-card__price-decimal",children:[" ",d.fraction]}),(0,a.jsx)("div",{className:"jp-components__pricing-card__price-strikethrough"})]}),t.priceAfter>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"jp-components__pricing-card__price-after",children:[(0,a.jsx)("span",{className:"jp-components__pricing-card__currency",children:p.symbol}),(0,a.jsx)("span",{className:"jp-components__pricing-card__price",children:p.integer}),l(p)&&(0,a.jsx)("span",{className:"jp-components__pricing-card__price-decimal",children:p.fraction})]}),(0,a.jsx)("span",{className:"jp-components__pricing-card__price-details",children:n})]})]}),t.children&&(0,a.jsx)("div",{className:"jp-components__pricing-card__extra-content-wrapper",children:t.children}),t.tosText&&(0,a.jsx)("div",{className:"jp-components__pricing-card__tos",children:t.tosText}),t.ctaText&&(0,a.jsxs)(a.Fragment,{children:[!t.tosText&&(0,a.jsx)("div",{className:"jp-components__pricing-card__tos",children:(0,a.jsx)(r.A,{agreeButtonLabel:t.ctaText})}),(0,a.jsx)("div",{className:"jp-components__pricing-card__cta",children:(0,a.jsx)(s.Button,{className:"jp-components__pricing-card__button",label:t.ctaText,onClick:t.onCtaClick,children:t.ctaText})})]}),t.infoText&&(0,a.jsx)("div",{className:"jp-components__pricing-card__info",children:t.infoText})]})}},6951(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(3619),s=t.n(o),c=(t(2144),t(790));const i=({color:e="#FFFFFF",className:n="",size:t=20})=>{const o=n+" jp-components-spinner",s={width:t,height:t,fontSize:t,borderTopColor:e},i={borderTopColor:e,borderRightColor:e};return(0,c.jsx)("div",{className:o,children:(0,c.jsx)("div",{className:"jp-components-spinner__outer",style:s,children:(0,c.jsx)("div",{className:"jp-components-spinner__inner",style:i})})})};i.propTypes={color:s().string,className:s().string,size:s().number};const r=i},5879(e,n,t){"use strict";t.d(n,{A:()=>g});var o=t(6427),s=t(6087),c=t(7723),i=t(2231),r=t(3924),a=t(7425),l=(t(4099),t(790));const __=c.__,d=({multipleButtonsLabels:e})=>Array.isArray(e)&&e.length>1?(0,s.createInterpolateElement)((0,c.sprintf)(/* translators: %1$s is button label 1 and %2$s is button label 2 */ +__("By clicking %1$s or %2$s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),e[0],e[1]),{strong:(0,l.jsx)("strong",{}),tosLink:(0,l.jsx)(m,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}):(0,s.createInterpolateElement)(__("By clicking the buttons above, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),{tosLink:(0,l.jsx)(m,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),p=({agreeButtonLabel:e})=>(0,s.createInterpolateElement)((0,c.sprintf)(/* translators: %s is a button label */ +__("By clicking %s, you agree to our Terms of Service and to sync your site‘s data with us.","jetpack-connection"),e),{strong:(0,l.jsx)("strong",{}),tosLink:(0,l.jsx)(m,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),u=()=>(0,s.createInterpolateElement)(__("By continuing you agree to our Terms of Service and to sync your site’s data with us. We’ll check if that email is linked to an existing WordPress.com account or create a new one instantly.","jetpack-connection"),{tosLink:(0,l.jsx)(m,{slug:"wpcom-tos"}),shareDetailsLink:(0,l.jsx)(m,{slug:"jetpack-support-what-data-does-jetpack-sync"})}),m=({slug:e,children:n})=>(0,l.jsx)(o.ExternalLink,{className:"terms-of-service__link",href:(0,r.A)(e),children:n}),g=({className:e,multipleButtons:n,agreeButtonLabel:t,isTextOnly:o,...s})=>(0,l.jsx)(a.Ay,{className:(0,i.A)(e,"terms-of-service"),...s,children:o?(0,l.jsx)(u,{}):n?(0,l.jsx)(d,{multipleButtonsLabels:n}):(0,l.jsx)(p,{agreeButtonLabel:t})})},110(e,n,t){"use strict";t.d(n,{Q:()=>o,Z:()=>s});const o={"headline-medium":"h1","headline-small":"h2","headline-small-regular":"h2","title-medium":"h3","title-medium-semi-bold":"h3","title-small":"h4",body:"p","body-small":"p","body-extra-small":"p","body-extra-small-bold":"p",label:"p"},s=["mt","mr","mb","ml","mx","my","m","pt","pr","pb","pl","px","py","p"]},7425(e,n,t){"use strict";t.d(n,{Ay:()=>l});var o=t(2231),s=t(1609),c=t(110),i=t(3370),r=t(790);const a=(0,s.forwardRef)(({variant:e="body",children:n,component:t,className:a,...l},d)=>{const p=t||c.Q[e]||"span",u=(0,s.useMemo)(()=>c.Z.reduce((e,n)=>(void 0!==l[n]&&(e+=i.A[`${n}-${l[n]}`]+" ",delete l[n]),e),""),[l]);return(0,r.jsx)(p,{className:(0,o.A)(i.A.reset,i.A[e],a,u),...l,ref:d,children:n})});a.displayName="Text";const l=a},3924(e,n,t){"use strict";function o(e,n={}){const t={};let o;if("undefined"!=typeof window&&(o=window?.JP_CONNECTION_INITIAL_STATE?.calypsoEnv),0===e.search("https://")){const n=new URL(e);e=`https://${n.host}${n.pathname}`,t.url=encodeURIComponent(e)}else t.source=encodeURIComponent(e);for(const e in n)t[e]=encodeURIComponent(n[e]);!Object.keys(t).includes("site")&&"undefined"!=typeof jetpack_redirects&&Object.hasOwn(jetpack_redirects,"currentSiteRawUrl")&&(t.site=jetpack_redirects.currentBlogID??jetpack_redirects.currentSiteRawUrl),o&&(t.calypso_env=o);return"https://jetpack.com/redirect/?"+Object.keys(t).map(e=>e+"="+t[e]).join("&")}t.d(n,{A:()=>o})},6439(e,n,t){let o={};try{o=t(9074)}catch{console.error("jetpackConfig is missing in your webpack config file. See @automattic/jetpack-config"),o={missingConfig:!0}}const s=e=>Object.hasOwn(o,e);e.exports={jetpackConfigHas:s,jetpackConfigGet:e=>{if(!s(e))throw'This app requires the "'+e+'" Jetpack Config to be defined in your webpack configuration file. See details in @automattic/jetpack-config package docs.';return o[e]}}},8421(e,n,t){"use strict";t.d(n,{A:()=>d});var o=t(4875),s=t(7723),c=t(3619),i=t.n(c),r=t(4882),a=t(790);const __=s.__,l=e=>{const{apiRoot:n,apiNonce:t,connectLabel:s=__("Connect","jetpack-connection"),registrationNonce:c,redirectUri:i=null,from:l,autoTrigger:d=!1}=e,{handleRegisterSite:p,isRegistered:u,isUserConnected:m,siteIsRegistering:g,userIsConnecting:h,registrationError:_}=(0,r.A)({registrationNonce:c,redirectUri:i,apiRoot:n,apiNonce:t,autoTrigger:d,from:l});return(0,a.jsx)(a.Fragment,{children:(!u||!m)&&(0,a.jsx)(o.A,{label:s,onClick:p,displayError:!!_,isLoading:g||h})})};l.propTypes={connectLabel:i().string,apiRoot:i().string.isRequired,apiNonce:i().string.isRequired,from:i().string,redirectUri:i().string.isRequired,registrationNonce:i().string.isRequired,autoTrigger:i().bool};const d=l},6212(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(7723),s=t(4882),c=t(5582),i=t(790);const __=o.__,r=({title:e,buttonLabel:n,loadingLabel:t,apiRoot:o,apiNonce:r,registrationNonce:a,from:l,redirectUri:d,images:p,children:u,assetBaseUrl:m,autoTrigger:g,footer:h,skipUserConnection:_,skipPricingPage:f,logo:y})=>{const{handleRegisterSite:b,siteIsRegistering:j,userIsConnecting:k,registrationError:C,isOfflineMode:v}=(0,s.A)({registrationNonce:a,redirectUri:d,apiRoot:o,apiNonce:r,autoTrigger:g,from:l,skipUserConnection:_,skipPricingPage:f}),x=Boolean(C),w=j||k,A=C?C.response?.code:void 0;return(0,i.jsx)(c.A,{title:e||__("Over 5 million WordPress sites are faster and more secure","jetpack-connection"),images:p||[],assetBaseUrl:m,buttonLabel:n||__("Set up Jetpack","jetpack-connection"),loadingLabel:t,handleButtonClick:b,displayButtonError:x,errorCode:A,buttonIsLoading:w,footer:h,isOfflineMode:v,logo:y,children:u})}},5582(e,n,t){"use strict";t.d(n,{A:()=>p});var o=t(3924),s=t(4875),c=t(5879),i=t(6087),r=t(7723),a=t(2668),l=(t(7627),t(790));const __=r.__,d=(e,n)=>{switch(e){case"fail_domain_forbidden":case"fail_ip_forbidden":case"fail_domain_tld":case"fail_subdomain_wpcom":case"siteurl_private_ip":return __("Your site host is on a private network. Jetpack can only connect to public sites.","jetpack-connection");case"connection_disabled":return __("This site has been suspended.","jetpack-connection")}if(n)return(0,i.createInterpolateElement)(__("Unavailable in Offline Mode","jetpack-connection"),{a:(0,l.jsx)("a",{href:(0,o.A)("jetpack-support-development-mode"),target:"_blank",rel:"noopener noreferrer"})})},p=({title:e,images:n,children:t,assetBaseUrl:o,isLoading:i,buttonLabel:r,handleButtonClick:p,displayButtonError:u,errorCode:m,buttonIsLoading:g,loadingLabel:h,footer:_,isOfflineMode:f,logo:y})=>(0,l.jsx)(a.A,{title:e,assetBaseUrl:o,images:n,className:"jp-connection__connect-screen"+(i?" jp-connection__connect-screen__loading":""),logo:y,children:(0,l.jsxs)("div",{className:"jp-connection__connect-screen__content",children:[t,(0,l.jsx)("div",{className:"jp-connection__connect-screen__tos",children:(0,l.jsx)(c.A,{agreeButtonLabel:r})}),(0,l.jsx)(s.A,{label:r,onClick:p,displayError:u||f,errorMessage:d(m,f),isLoading:g,isDisabled:f}),(0,l.jsx)("span",{className:"jp-connection__connect-screen__loading-message",role:"status",children:g?h||__("Loading","jetpack-connection"):""}),_&&(0,l.jsx)("div",{className:"jp-connection__connect-screen__footer",children:_})]})})},5745(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(1609),s=t(790);const c=({images:e,assetBaseUrl:n=""})=>{if(!e?.length)return null;const t=e.map((e,t)=>(0,s.jsx)(o.Fragment,{children:(0,s.jsx)("img",{src:n+e,alt:""})},t));return(0,s.jsx)("div",{className:"jp-connection__connect-screen__image-slider",children:t})}},2668(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(7142),s=t(2231),c=t(5745),i=(t(1133),t(790));const r=({title:e,children:n,className:t,assetBaseUrl:r,images:a,logo:l,rna:d=!1})=>{const p=a?.length;return(0,i.jsxs)("div",{className:(0,s.A)("jp-connection__connect-screen-layout",p?"jp-connection__connect-screen-layout__two-columns":"",t?" "+t:""),children:[d&&(0,i.jsxs)("div",{className:"jp-connection__connect-screen-layout__color-blobs",children:[(0,i.jsx)("div",{className:"jp-connection__connect-screen-layout__color-blobs__green"}),(0,i.jsx)("div",{className:"jp-connection__connect-screen-layout__color-blobs__yellow"}),(0,i.jsx)("div",{className:"jp-connection__connect-screen-layout__color-blobs__blue"})]}),(0,i.jsxs)("div",{className:"jp-connection__connect-screen-layout__left",children:[l||(0,i.jsx)(o.A,{}),(0,i.jsx)("h2",{children:e}),n]}),p?(0,i.jsx)("div",{className:"jp-connection__connect-screen-layout__right",children:(0,i.jsx)(c.A,{images:a,assetBaseUrl:r})}):null]})}},7945(e,n,t){"use strict";t.d(n,{A:()=>p});var o=t(7723),s=t(3619),c=t.n(s),i=t(9164),r=t(4882),a=t(401),l=t(790);const __=o.__,d=e=>{const{title:n=__("Over 5 million WordPress sites are faster and more secure","jetpack-connection"),autoTrigger:t=!1,buttonLabel:o=__("Set up Jetpack","jetpack-connection"),apiRoot:s,apiNonce:c,registrationNonce:d,from:p,redirectUri:u,children:m,priceBefore:g,priceAfter:h,pricingIcon:_,pricingTitle:f,pricingCurrencyCode:y="USD",wpcomProductSlug:b,siteProductAvailabilityHandler:j,logo:k,rna:C=!1}=e,{handleRegisterSite:v,siteIsRegistering:x,userIsConnecting:w,registrationError:A,isOfflineMode:N}=(0,r.A)({registrationNonce:d,redirectUri:u,apiRoot:s,apiNonce:c,autoTrigger:t,from:p}),S=b||"",{run:E,hasCheckoutStarted:L}=(0,i.A)({productSlug:S,redirectUrl:u,siteProductAvailabilityHandler:j,from:p}),T=Boolean(A),R=x||w||L,O=S?E:v;return(0,l.jsx)(a.A,{title:n,buttonLabel:o,priceBefore:g,priceAfter:h,pricingIcon:_,pricingTitle:f,pricingCurrencyCode:y,handleButtonClick:O,displayButtonError:T,buttonIsLoading:R,logo:k,isOfflineMode:N,rna:C,children:m})};d.propTypes={title:c().string,buttonLabel:c().string,apiRoot:c().string.isRequired,apiNonce:c().string.isRequired,registrationNonce:c().string.isRequired,from:c().string,redirectUri:c().string.isRequired,autoTrigger:c().bool,pricingTitle:c().string.isRequired,pricingIcon:c().oneOfType([c().string,c().element]),priceBefore:c().number.isRequired,priceAfter:c().number.isRequired,pricingCurrencyCode:c().string,wpcomProductSlug:c().string,checkSiteHasWpcomProduct:c().func,logo:c().element};const p=d},401(e,n,t){"use strict";t.d(n,{A:()=>y});var o=t(3924),s=t(4875),c=t(9957),i=t(5879),r=t(6087),a=t(7723),l=t(2231),d=t(4804),p=t.n(d),u=t(3619),m=t.n(u),g=t(2668),h=(t(1590),t(790));const __=a.__,_=p()("jetpack:connection:ConnectScreenRequiredPlanVisual"),f=e=>{const{title:n,buttonLabel:t,children:a,priceBefore:d,priceAfter:p,pricingIcon:u,pricingTitle:m,pricingCurrencyCode:f="USD",isLoading:y=!1,handleButtonClick:b=()=>{},displayButtonError:j=!1,buttonIsLoading:k=!1,logo:C,isOfflineMode:v,rna:x=!1}=e;_("props are %o",e);const w=(0,r.createInterpolateElement)(__("Already have a subscription? ","jetpack-connection"),{connectButton:(0,h.jsx)(s.A,{label:__("Log in to get started","jetpack-connection"),onClick:b,isLoading:k})}),A=v?(0,r.createInterpolateElement)(__("Unavailable in Offline Mode","jetpack-connection"),{a:(0,h.jsx)("a",{href:(0,o.A)("jetpack-support-development-mode"),target:"_blank",rel:"noopener noreferrer"})}):void 0;return(0,h.jsx)(g.A,{title:n,className:(0,l.A)("jp-connection__connect-screen-required-plan",y?"jp-connection__connect-screen-required-plan__loading":"",x?"rna":""),logo:C,rna:x,children:(0,h.jsxs)("div",{className:"jp-connection__connect-screen-required-plan__content",children:[a,(0,h.jsx)("div",{className:"jp-connection__connect-screen-required-plan__pricing-card",children:(0,h.jsxs)(c.A,{title:m,icon:u,priceBefore:d,currencyCode:f,priceAfter:p,children:[(0,h.jsx)(i.A,{agreeButtonLabel:t}),(0,h.jsx)(s.A,{label:t,onClick:b,displayError:j||v,errorMessage:A,isLoading:k,isDisabled:v})]})}),!v&&(0,h.jsx)("div",{className:"jp-connection__connect-screen-required-plan__with-subscription",children:w})]})})};f.propTypes={pricingTitle:m().string.isRequired,priceBefore:m().number.isRequired,priceAfter:m().number.isRequired,pricingCurrencyCode:m().string,title:m().string,buttonLabel:m().string,pricingIcon:m().oneOfType([m().string,m().element]),isLoading:m().bool,handleButtonClick:m().func,displayButtonError:m().bool,buttonIsLoading:m().bool,logo:m().element,isOfflineMode:m().bool};const y=f},7840(e,n,t){"use strict";t.d(n,{A:()=>a});var o=t(5932),s=t(3619),c=t.n(s),i=t(1609);const r=e=>{const{redirectFunc:n=e=>window.location.assign(e),connectUrl:t,redirectUri:s=null,from:c}=e,[r,a]=(0,i.useState)(null);return t&&t!==r&&a(t),(0,i.useEffect)(()=>{r||o.Ay.fetchAuthorizationUrl(s).then(e=>a(e.authorizeUrl)).catch(e=>{throw e})},[]),r?(n(r+(c?(r.includes("?")?"&":"?")+"from="+encodeURIComponent(c):"")),null):null};r.propTypes={connectUrl:c().string,redirectUri:c().string.isRequired,from:c().string,redirectFunc:c().func};const a=r},648(e,n,t){"use strict";t.d(n,{A:()=>d});var o=t(7723),s=t(3619),c=t.n(s),i=t(1609),r=t(7499),a=t(790);const __=o.__,l=e=>{const{connectedPlugins:n,disconnectingPlugin:t}=e,o=(0,i.useMemo)(()=>{if(n){return Object.keys(n).map(e=>Object.assign({slug:e},n[e])).filter(e=>t!==e.slug)}return[]},[n,t]);return n&&o.length>0?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)("div",{className:"jp-connection__disconnect-dialog__step-copy",children:(0,a.jsx)("p",{className:"jp-connection__disconnect-dialog__large-text",children:__("Jetpack is powering other plugins on your site. If you disconnect, these plugins will no longer work.","jetpack-connection")})}),(0,a.jsx)("div",{className:"jp-connection__disconnect-card__group",children:o.map(e=>(0,a.jsx)(r.A,{title:e.name},e.slug))})]}):null};l.propTypes={connectedPlugins:c().array,disconnectingPlugin:c().string};const d=l},1626(e,n,t){"use strict";t.d(n,{A:()=>p});var o=t(6951),s=t(6427),c=t(7723),i=t(3619),r=t.n(i),a=t(9910),l=t(790);const __=c.__,d=({message:e,isRestoringConnection:n,restoreConnectionCallback:t,restoreConnectionError:i,actions:r=[]})=>{const d=a.A.notice,p=(0,l.jsx)(s.Icon,{icon:(0,l.jsxs)(s.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,l.jsx)(s.Path,{d:"M11.7815 4.93772C11.8767 4.76626 12.1233 4.76626 12.2185 4.93772L20.519 19.8786C20.6116 20.0452 20.4911 20.25 20.3005 20.25H3.69951C3.50889 20.25 3.3884 20.0452 3.48098 19.8786L11.7815 4.93772Z",stroke:"#D63638",strokeWidth:"1.5"}),(0,l.jsx)(s.Path,{d:"M13 10H11V15H13V10Z",fill:"#D63638"}),(0,l.jsx)(s.Path,{d:"M13 16H11V18H13V16Z",fill:"#D63638"})]})});if(!e)return null;if(n)return(0,l.jsx)(s.Notice,{status:"error",isDismissible:!1,className:d,children:(0,l.jsxs)("div",{className:a.A.message,children:[(0,l.jsx)(o.A,{color:"#B32D2E",size:24}),__("Reconnecting Jetpack","jetpack-connection")]})});const u=i?(0,l.jsx)(s.Notice,{status:"error",isDismissible:!1,className:d+" "+a.A.error,children:(0,l.jsxs)("div",{className:a.A.message,children:[p,(0,c.sprintf)(/* translators: %s: the error. */ +__("There was an error reconnecting Jetpack. Error: %s","jetpack-connection"),i)]})}):null;let m=[];return r.length>0?m=r.map((e,n)=>{let t=a.A.button;return"primary"===e.variant?t+=" "+a.A.primary:"secondary"===e.variant&&(t+=" "+a.A.secondary),(0,l.jsx)("button",{type:"button",onClick:e.onClick,onKeyDown:e.onClick,className:t,disabled:e.isLoading,children:e.isLoading?e.loadingText||__("Loading…","jetpack-connection"):e.label},n)}):t&&(m=[(0,l.jsx)("button",{type:"button",onClick:t,onKeyDown:t,className:a.A.button,children:__("Restore Connection","jetpack-connection")},"restore")]),(0,l.jsxs)(l.Fragment,{children:[u,(0,l.jsxs)(s.Notice,{status:"error",isDismissible:!1,className:d,children:[(0,l.jsxs)("div",{className:a.A.message,children:[p,e]}),m.length>0&&(0,l.jsx)("div",{className:a.A.actions,children:m})]})]})};d.propTypes={message:r().oneOfType([r().string,r().element]).isRequired,restoreConnectionCallback:r().func,isRestoringConnection:r().bool,restoreConnectionError:r().string,actions:r().arrayOf(r().shape({label:r().string.isRequired,onClick:r().func.isRequired,isLoading:r().bool,loadingText:r().string,variant:r().oneOf(["primary","secondary"])}))};const p=d},7499(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(3619),s=t.n(o),c=(t(2558),t(790));const i=e=>{const{title:n,value:t,description:o}=e;return(0,c.jsx)("div",{className:"jp-connection__disconnect-card card",children:(0,c.jsxs)("div",{className:"jp-connection__disconnect-card__card-content",children:[(0,c.jsx)("p",{className:"jp-connection__disconnect-card__card-headline",children:n}),(t||o)&&(0,c.jsxs)("div",{className:"jp-connection__disconnect-card__card-stat-block",children:[(0,c.jsx)("span",{className:"jp-connection__disconnect-card__card-stat",children:t}),(0,c.jsx)("div",{className:"jp-connection__disconnect-card__card-description",children:o})]})]})})};i.propTypes={title:s().string,value:s().oneOfType([s().string,s().number]),description:s().string};const r=i},3269(e,n,t){"use strict";t.d(n,{A:()=>f});var o=t(372),s=t(5932),c=t(6439),i=t(6427),r=t(7723),a=t(3619),l=t.n(a),d=t(1609),p=(t(3524),t(4472)),u=t(8503),m=t(412),g=t(8090),h=t(790);const __=r.__,_=e=>{const[n,t]=(0,d.useState)(!1),[r,a]=(0,d.useState)(!1),[l,_]=(0,d.useState)(!1),[f,y]=(0,d.useState)(!1),[b,j]=(0,d.useState)(!1),[k,C]=(0,d.useState)(!1),{apiRoot:v,apiNonce:x,connectedPlugins:w,title:A=__("Are you sure you want to disconnect?","jetpack-connection"),pluginScreenDisconnectCallback:N,onDisconnected:S,onError:E,disconnectStepComponent:L,context:T="jetpack-dashboard",connectedUser:R={},connectedSiteId:O,isOpen:I,onClose:P}=e;let D="";(0,c.jetpackConfigHas)("consumer_slug")&&(D=(0,c.jetpackConfigGet)("consumer_slug"));const U=(0,d.useMemo)(()=>({context:T,plugin:D}),[T,D]);(0,d.useEffect)(()=>{s.Ay.setApiRoot(v),s.Ay.setApiNonce(x)},[v,x]),(0,d.useEffect)(()=>{R&&R.ID&&R.login&&o.A.initialize(R.ID,R.login)},[R,R.ID,R.login]),(0,d.useEffect)(()=>{I&&o.A.tracks.recordEvent("jetpack_disconnect_dialog_open",U)},[I,U]),(0,d.useEffect)(()=>{I&&(r?!r||f||b?f&&!b?o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"survey"},U)):b&&o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"thank_you"},U)):o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"disconnect_confirm"},U)):o.A.tracks.recordEvent("jetpack_disconnect_dialog_step",Object.assign({},{step:"disconnect"},U)))},[I,r,f,b,U]);const F=(0,d.useCallback)(()=>{s.Ay.disconnectSite().then(()=>{t(!1),a(!0)}).catch(e=>{t(!1),_(e),E&&E(e)})},[t,a,_,E]),B=(0,d.useCallback)((e,n)=>{C(!0),fetch("https://public-api.wordpress.com/wpcom/v2/marketing/feedback-survey",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)}).then(e=>e.json()).then(e=>{if(!0!==e.success)throw new Error("Survey endpoint returned error code "+e.code);o.A.tracks.recordEvent("jetpack_disconnect_survey_submit",n),j(!0),C(!1)}).catch(e=>{o.A.tracks.recordEvent("jetpack_disconnect_survey_error",Object.assign({},{error:e.message},n)),j(!0),C(!1)})},[C,j]),M=(0,d.useCallback)(e=>{e&&e.preventDefault(),_(!1),t(!0),"plugins"!==T?F():N&&N(e)},[_,t,N,T,F]),J=(0,d.useCallback)(e=>o.A.tracks.recordEvent(e,U),[U]),$=(0,d.useCallback)(()=>!(!R.ID||!O),[R,O]),z=(0,d.useCallback)((e,n,t)=>{if(t&&t.preventDefault(),!$())return void j(!0);const o={site_id:O,user_id:R.ID,survey_id:"jetpack-plugin-disconnect",survey_responses:{"why-cancel":{response:e,text:n||null}}},s=Object.assign({},U,{disconnect_reason:e});B(o,s)},[B,j,$,O,R,U]),q=(0,d.useCallback)(e=>{e&&e.preventDefault(),S&&S(),P()},[S,P]),G=(0,d.useCallback)(e=>{e&&e.preventDefault(),y(!0)},[y]);return(0,h.jsx)(h.Fragment,{children:I&&(0,h.jsx)(i.Modal,{title:"",contentLabel:A,aria:{labelledby:"jp-connection__disconnect-dialog__heading"},onRequestClose:P,shouldCloseOnClickOutside:!1,shouldCloseOnEsc:!1,isDismissible:!1,className:"jp-connection__disconnect-dialog"+(r?" jp-connection__disconnect-dialog__success":""),children:r?!r||f||b?f&&!b?(0,h.jsx)(m.A,{isSubmittingFeedback:k,onFeedBackProvided:z,onExit:q}):b?(0,h.jsx)(g.A,{onExit:q}):void 0:(0,h.jsx)(u.A,{canProvideFeedback:$(),onProvideFeedback:G,onExit:q}):(0,h.jsx)(p.A,{title:A,connectedPlugins:w,disconnectStepComponent:L,isDisconnecting:n,closeModal:P,onDisconnect:M,disconnectError:l,context:T,disconnectingPlugin:D,trackModalClick:J})})})};_.propTypes={apiRoot:l().string.isRequired,apiNonce:l().string.isRequired,title:l().string,onDisconnected:l().func,onError:l().func,context:l().string,connectedPlugins:l().oneOfType([l().array,l().object]),pluginScreenDisconnectCallback:l().func,disconnectStepComponent:l().element,connectedUser:l().object,connectedSiteId:l().number,isOpen:l().bool,onClose:l().func};const f=_},8503(e,n,t){"use strict";t.d(n,{A:()=>u});var o=t(9121),s=t(6427),c=t(6087),i=t(7723),r=t(3619),a=t.n(r),l=t(2365),d=t(790);const __=i.__,p=e=>{const{onExit:n,canProvideFeedback:t,onProvideFeedback:i}=e;return(0,d.jsxs)("div",{className:"jp-connection__disconnect-dialog__content",children:[(0,d.jsx)(o.A,{icon:"unlink",imageUrl:l}),(0,d.jsxs)("div",{className:"jp-connection__disconnect-dialog__step-copy jp-connection__disconnect-dialog__step-copy--narrow",children:[(0,d.jsx)("h1",{children:(0,c.createInterpolateElement)(__("Jetpack has been
    successfully disconnected.","jetpack-connection"),{br:(0,d.jsx)("br",{})})}),t&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{children:__("We’re sorry to see you go. Here at Jetpack, we’re always striving to provide the best experience for our customers. Please take our short survey (2 minutes, promise).","jetpack-connection")}),(0,d.jsx)("p",{children:(0,d.jsx)(s.Button,{variant:"primary",onClick:i,className:"jp-connection__disconnect-dialog__btn-back-to-wp",children:__("Help us improve","jetpack-connection")})}),(0,d.jsx)("a",{className:"jp-connection__disconnect-dialog__link jp-connection__disconnect-dialog__link--bold",href:"#",onClick:n,children:__("No thank you","jetpack-connection")})]}),!t&&(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("p",{children:(0,d.jsx)(s.Button,{variant:"primary",onClick:n,className:"jp-connection__disconnect-dialog__btn-back-to-wp",children:__("Back to my website","jetpack-connection")})})})]})]})};p.propTypes={onExit:a().func,onProvideFeedback:a().func,canProvideFeedback:a().bool};const u=p},4472(e,n,t){"use strict";t.d(n,{A:()=>m});var o=t(3924),s=t(6427),c=t(6087),i=t(7723),r=t(3619),a=t.n(r),l=t(1609),d=t(648),p=t(790);const __=i.__,u=e=>{const{title:n,isDisconnecting:t,onDisconnect:i,disconnectError:r,disconnectStepComponent:a,connectedPlugins:u,disconnectingPlugin:m,closeModal:g,context:h,trackModalClick:_}=e,f=(0,l.useCallback)(()=>_("jetpack_disconnect_dialog_click_learn_about"),[_]),y=(0,l.useCallback)(()=>_("jetpack_disconnect_dialog_click_support"),[_]),b=(0,l.useCallback)(()=>{_("jetpack_disconnect_dialog_click_stay_connected"),g()},[_,g]),j=(0,l.useCallback)(e=>{_("jetpack_disconnect_dialog_click_disconnect"),i(e)},[_,i]),k=(0,l.useCallback)(e=>{"Escape"!==e.key||t||b()},[b,t]);(0,l.useEffect)(()=>(document.addEventListener("keydown",k,!1),()=>{document.removeEventListener("keydown",k,!1)}),[]);return(0,p.jsxs)(l.Fragment,{children:[(0,p.jsxs)("div",{className:"jp-connection__disconnect-dialog__content",children:[(0,p.jsx)("h1",{id:"jp-connection__disconnect-dialog__heading",children:n}),(0,p.jsx)(d.A,{connectedPlugins:u,disconnectingPlugin:m}),a,(()=>{if(!(u&&Object.keys(u).filter(e=>e!==m).length)&&!a)return(0,p.jsx)("div",{className:"jp-connection__disconnect-dialog__step-copy",children:(0,p.jsxs)("p",{className:"jp-connection__disconnect-dialog__large-text",children:[__("Jetpack is currently powering multiple products on your site.","jetpack-connection"),(0,p.jsx)("br",{}),__("Once you disconnect Jetpack, these will no longer work.","jetpack-connection")]})})})()]}),(0,p.jsxs)("div",{className:"jp-connection__disconnect-dialog__actions",children:[(0,p.jsxs)("div",{className:"jp-row",children:[(0,p.jsx)("div",{className:"lg-col-span-8 md-col-span-9 sm-col-span-4",children:(0,p.jsx)("p",{children:(0,c.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support.","jetpack-connection"),{strong:(0,p.jsx)("strong",{}),jpConnectionInfoLink:(0,p.jsx)(s.ExternalLink,{href:(0,o.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__disconnect-dialog__link",onClick:f}),jpSupportLink:(0,p.jsx)(s.ExternalLink,{href:(0,o.A)("jetpack-support"),className:"jp-connection__disconnect-dialog__link",onClick:y})})})}),(0,p.jsxs)("div",{className:"jp-connection__disconnect-dialog__button-wrap lg-col-span-4 md-col-span-7 sm-col-span-4",children:[(0,p.jsx)(s.Button,{variant:"primary",disabled:t,onClick:b,className:"jp-connection__disconnect-dialog__btn-dismiss",children:"plugins"===h?__("Cancel","jetpack-connection"):__("Stay connected","jetpack-connection",0)}),(()=>{let e=__("Disconnect","jetpack-connection");return t?e=__("Disconnecting…","jetpack-connection"):"plugins"===h&&(e=__("Deactivate","jetpack-connection")),(0,p.jsx)(s.Button,{variant:"primary",disabled:t,onClick:j,className:"jp-connection__disconnect-dialog__btn-disconnect",children:e})})()]})]}),r&&(0,p.jsx)("p",{className:"jp-connection__disconnect-dialog__error",children:r})]})]})};u.propTypes={title:a().string,isDisconnecting:a().bool,onDisconnect:a().func,disconnectError:a().bool,disconnectStepComponent:a().element,connectedPlugins:a().array,disconnectingPlugin:a().string,closeModal:a().func,context:a().string,trackModalClick:a().func};const m=u},412(e,n,t){"use strict";t.d(n,{A:()=>l});var o=t(7723),s=t(3619),c=t.n(s),i=(t(7556),t(2951)),r=t(790);const __=o.__,a=e=>{const{onExit:n,onFeedBackProvided:t,isSubmittingFeedback:o}=e;return(0,r.jsxs)("div",{className:"jp-connection__disconnect-dialog__content",children:[(0,r.jsx)("h1",{children:__("Before you go, help us improve Jetpack","jetpack-connection")}),(0,r.jsx)("p",{className:"jp-connection__disconnect-dialog__large-text",children:__("Let us know what didn‘t work for you","jetpack-connection")}),(0,r.jsx)(i.A,{onSubmit:t,isSubmittingFeedback:o}),(0,r.jsx)("a",{className:"jp-connection__disconnect-dialog__link jp-connection__disconnect-dialog__link--bold",href:"#",onClick:n,children:__("Skip for now","jetpack-connection")})]})};a.PropTypes={onExit:c().func,onFeedBackProvided:c().func,isSubmittingFeedback:c().bool};const l=a},8090(e,n,t){"use strict";t.d(n,{A:()=>u});var o=t(9121),s=t(6427),c=t(6087),i=t(7723),r=t(3619),a=t.n(r),l=t(9362),d=t(790);const __=i.__,p=e=>{const{onExit:n}=e;return(0,d.jsxs)("div",{className:"jp-connection__disconnect-dialog__content",children:[(0,d.jsx)(o.A,{format:"vertical",imageUrl:l}),(0,d.jsxs)("div",{className:"jp-connection__disconnect-dialog__copy",children:[(0,d.jsx)("h1",{children:__("Thank you!","jetpack-connection")}),(0,d.jsx)("p",{className:"jp-connection__disconnect-dialog__large-text",children:(0,c.createInterpolateElement)(__("Your answer has been submitted.
    Thanks for your input on how we can improve Jetpack.","jetpack-connection"),{br:(0,d.jsx)("br",{})})}),(0,d.jsx)(s.Button,{variant:"primary",onClick:n,className:"jp-connection__disconnect-dialog__btn-back-to-wp",children:__("Back to my website","jetpack-connection")})]})]})};p.PropTypes={onExit:a().func,assetBaseUrl:a().string};const u=p},2951(e,n,t){"use strict";t.d(n,{A:()=>p});var o=t(6427),s=t(7723),c=t(3619),i=t.n(c),r=t(1609),a=t(8233),l=t(790);const __=s.__,d=e=>{const{onSubmit:n,isSubmittingFeedback:t}=e,[s,c]=(0,r.useState)(),[i,d]=(0,r.useState)(),p=[{id:"troubleshooting",answerText:__("Troubleshooting - I'll be reconnecting afterwards.","jetpack-connection")},{id:"not-working",answerText:__("I can't get it to work.","jetpack-connection")},{id:"slowed-down-site",answerText:__("It slowed down my site.","jetpack-connection")},{id:"buggy",answerText:__("It's buggy.","jetpack-connection")},{id:"what-does-it-do",answerText:__("I don't know what it does.","jetpack-connection")}],u="another-reason",m=(0,r.useCallback)(()=>{n(s,s===u?i:"")},[n,u,i,s]),g=(0,r.useCallback)(e=>{const n=e.target.value;e.stopPropagation(),d(n)},[d]),h=e=>e===s?"jp-connect__disconnect-survey-card--selected":"",_=(0,r.useCallback)((e,n)=>{switch(n.key){case"Enter":case"Space":case"Spacebar":case" ":c(e)}},[c]);return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{className:"jp-connection__disconnect-dialog__survey",children:[p.map(e=>(0,l.jsx)(a.A,{id:e.id,onClick:c,onKeyDown:_,className:"card jp-connect__disconnect-survey-card "+h(e.id),children:(0,l.jsx)("p",{className:"jp-connect__disconnect-survey-card__answer",children:e.answerText})},e.id)),(0,l.jsx)(a.A,{id:u,onClick:c,onKeyDown:_,className:"card jp-connect__disconnect-survey-card "+h(u),children:(0,l.jsxs)("p",{className:"jp-connect__disconnect-survey-card__answer",children:[__("Other:","jetpack-connection")," ",(0,l.jsx)("input",{placeholder:__("share your experience","jetpack-connection"),className:"jp-connect__disconnect-survey-card__input",type:"text",value:i,onChange:g,maxLength:1e3})]})},u)]}),(0,l.jsx)("p",{children:(0,l.jsx)(o.Button,{disabled:!s||t,variant:"primary",onClick:m,className:"jp-connection__disconnect-dialog__btn-back-to-wp",children:t?__("Submitting…","jetpack-connection"):__("Submit Feedback","jetpack-connection",0)})})]})};d.PropTypes={onSubmit:i().func,isSubmittingFeedback:i().bool};const p=d},8233(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(1609),s=(t(7556),t(790));const c=e=>{const{id:n,onClick:t,onKeyDown:c,children:i,className:r}=e,a=(0,o.useCallback)(()=>{t(n)},[n,t]),l=(0,o.useCallback)(e=>{c(n,e)},[n,c]);return(0,s.jsx)("div",{tabIndex:"0",role:"button",onClick:a,onKeyDown:l,className:"card jp-connect__disconnect-survey-card "+r,children:i})}},7018(e,n,t){"use strict";t.d(n,{A:()=>l});var o=t(7723),s=t(3619),c=t.n(s),i=t(1609),r=(t(4317),t(790));const __=o.__,a=e=>{const{title:n,isLoading:t=!1,width:o="100%",displayTOS:s,scrollToIframe:c=!1,connectUrl:a,onComplete:l,onThirdPartyCookiesBlocked:d,location:p}=e;let{height:u="300"}=e;const m=(0,i.useRef)(void 0),g=(0,i.useRef)(void 0),h=e=>{if(g.current&&e.source===g.current.contentWindow)switch(e.data){case"close":window.removeEventListener("message",h),l&&l();break;case"wpcom_nocookie":d&&d()}};(0,i.useEffect)(()=>{c&&window.scrollTo(0,m.current.offsetTop-10),window.addEventListener("message",h)});let _=a.replace("authorize/","authorize_iframe/");return _.includes("?")||(_+="?"),s&&(_+="&display-tos",u=(parseInt(u)+50).toString()),_+="&iframe_height="+parseInt(u),p&&(_+="&iframe_source="+p),(0,r.jsxs)("div",{className:"dops-card fade-in jp-iframe-wrap",ref:m,children:[(0,r.jsx)("h1",{children:n}),t?(0,r.jsx)("p",{children:__("Loading…","jetpack-connection")}):(0,r.jsx)("iframe",{title:n,width:o,height:u,src:_,ref:g})]})};a.propTypes={title:c().string.isRequired,isLoading:c().bool,width:c().string,height:c().string,connectUrl:c().string.isRequired,displayTOS:c().bool.isRequired,scrollToIframe:c().bool,onComplete:c().func,onThirdPartyCookiesBlocked:c().func,location:c().string};const l=a},4981(e,n,t){"use strict";t.d(n,{A:()=>A});var o=t(372),s=t(5932),c=t(3924),i=t(7425),r=t(1112),a=t(7999),l=t(6427),d=t(6087),p=t(7723),u=t(3708),m=t(6738),g=t(6679),h=t(2231),_=t(3619),f=t.n(_),y=t(1609),b=t(1626),j=t(3269),k=t(3735),C=(t(4046),t(790));const __=p.__,v=e=>{const{title:n=__("Manage your Jetpack connection","jetpack-connection"),apiRoot:t,apiNonce:r,connectedPlugins:d,onDisconnected:p,onUnlinked:u,context:m="jetpack-dashboard",connectedUser:g={},connectedSiteId:h,isOpen:_=!1,onClose:f}=e,[v,A]=(0,y.useState)(!1),[N,S]=(0,y.useState)(!1),[E,L]=(0,y.useState)(""),[T,R]=(0,y.useState)(!1);(0,y.useEffect)(()=>{s.Ay.setApiRoot(t),s.Ay.setApiNonce(r)},[t,r]);const O=(0,y.useCallback)(e=>{e&&e.preventDefault(),A(!0)},[A]),I=(0,y.useCallback)(e=>{e&&e.preventDefault(),A(!1)},[A]),P=(0,y.useMemo)(()=>!!g.currentUser?.permissions?.manage_options,[g.currentUser]),D=(0,y.useCallback)(()=>{g.currentUser?.isConnected&&(S(!0),L(""),s.Ay.unlinkUser(P).then(()=>{S(!1),f(),u()}).catch(()=>{let e=__("There was some trouble disconnecting your user account, your Jetpack plugin(s) may be outdated. Please visit your plugins page and make sure all Jetpack plugins are updated.","jetpack-connection");P||(e=__("There was some trouble disconnecting your user account, your Jetpack plugin(s) may be outdated. Please ask a site admin to update Jetpack","jetpack-connection")),L(e),S(!1)}))},[S,L,P,u,f,g]),U=(0,y.useCallback)(e=>{e&&e.preventDefault(),g.currentUser?.isMaster?R(!0):(o.A.tracks.recordEvent("jetpack_manage_connection_dialog_disconnect_user_click",{context:m}),D())},[D,m,g]),F=(0,y.useMemo)(()=>N,[N]),B=__("Disconnecting…","jetpack-connection"),M=(0,y.useCallback)(()=>{R(!1)},[R]);return(0,C.jsx)(C.Fragment,{children:_&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(l.Modal,{title:"",contentLabel:n,aria:{labelledby:"jp-connection__manage-dialog__heading"},shouldCloseOnClickOutside:!1,shouldCloseOnEsc:!1,isDismissible:!1,className:"jp-connection__manage-dialog",children:[(0,C.jsxs)("div",{className:"jp-connection__manage-dialog__content",children:[(0,C.jsx)("h1",{id:"jp-connection__manage-dialog__heading",children:n}),(0,C.jsx)(i.Ay,{className:"jp-connection__manage-dialog__large-text",children:__("At least one user must be connected for your Jetpack products to work properly.","jetpack-connection")}),P&&g.currentUser?.isConnected&&g.currentUser?.isMaster&&(0,C.jsx)(x,{title:__("Transfer ownership to another admin","jetpack-connection"),link:(0,c.A)("calypso-settings-manage-connection",{site:window?.myJetpackInitialState?.siteSuffix}),isExternal:!0,action:"transfer",disabled:F},"transfer"),g.currentUser?.isConnected&&(0,C.jsxs)(C.Fragment,{children:[""!==E&&(0,C.jsx)(b.A,{message:E}),(0,C.jsx)(x,{title:N?B:__("Disconnect my user account","jetpack-connection"),onClick:U,action:"unlink",disabled:F},"unlink")]}),P&&!(0,a.isWoASite)()&&(0,C.jsx)(x,{title:__("Disconnect Jetpack","jetpack-connection"),onClick:O,action:"disconnect",disabled:F},"disconnect")]}),(0,C.jsx)(w,{onClose:f,disabled:F})]}),(0,C.jsx)(j.A,{apiRoot:t,apiNonce:r,onDisconnected:p,connectedPlugins:d,connectedSiteId:h,connectedUser:g,isOpen:v,onClose:I,context:m}),(0,C.jsx)(k.A,{isOpen:T,onClose:M,apiRoot:t,apiNonce:r,onDisconnected:p,onUnlinked:u})]})})},x=({title:e,onClick:n=()=>null,isExternal:t=!1,link:o="#",action:s,disabled:c=!1})=>{const i=(0,y.useCallback)(e=>e.preventDefault(),[]);return(0,C.jsx)("div",{className:"jp-connection__manage-dialog__action-card card"+(c?" disabled":""),children:(0,C.jsx)("div",{className:"jp-connection__manage-dialog__action-card__card-content",children:(0,C.jsxs)("a",{href:o,className:(0,h.A)("jp-connection__manage-dialog__action-card__card-headline",s),onClick:c?i:n,target:t?"_blank":"_self",rel:"noopener noreferrer",children:[e,(0,C.jsx)(u.A,{icon:t?g.A:m.A,className:"jp-connection__manage-dialog__action-card__icon"})]})})})},w=({onClose:e,disabled:n})=>(0,C.jsxs)("div",{className:"jp-row jp-connection__manage-dialog__actions",children:[(0,C.jsx)("div",{className:"jp-connection__manage-dialog__text-wrap lg-col-span-9 md-col-span-7 sm-col-span-3",children:(0,C.jsx)(i.Ay,{children:(0,d.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support","jetpack-connection"),{strong:(0,C.jsx)("strong",{}),connectionInfoLink:(0,C.jsx)(l.ExternalLink,{href:(0,c.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__manage-dialog__link"}),supportLink:(0,C.jsx)(l.ExternalLink,{href:(0,c.A)("jetpack-support"),className:"jp-connection__manage-dialog__link"})})})}),(0,C.jsx)("div",{className:"jp-connection__manage-dialog__button-wrap lg-col-span-3 md-col-span-1 sm-col-span-1",children:(0,C.jsx)(r.A,{weight:"regular",variant:"secondary",onClick:e,className:"jp-connection__manage-dialog__btn-dismiss",disabled:n,children:__("Cancel","jetpack-connection")})})]});v.propTypes={title:f().string,apiRoot:f().string.isRequired,apiNonce:f().string.isRequired,connectedPlugins:f().oneOfType([f().array,f().object]),onDisconnected:f().func,onUnlinked:f().func,context:f().string,connectedUser:f().object,connectedSiteId:f().number,isOpen:f().bool,onClose:f().func};const A=v},3735(e,n,t){"use strict";t.d(n,{A:()=>b});var o=t(372),s=t(5932),c=t(3924),i=t(6427),r=t(6087),a=t(7723),l=t(3708),d=t(6738),p=t(6679),u=t(2231),m=t(3619),g=t.n(m),h=t(1609),_=(t(7202),t(790));const __=a.__,f=({isOpen:e,onClose:n,apiRoot:t,apiNonce:a,onDisconnected:l,onUnlinked:d})=>{const[p,u]=(0,h.useState)(!1),[m,g]=(0,h.useState)(""),f=__("Disconnecting…","jetpack-connection"),b=__("Disconnect","jetpack-connection");(0,h.useEffect)(()=>{s.Ay.setApiRoot(t),s.Ay.setApiNonce(a)},[t,a]);const j=(0,h.useCallback)(()=>{n()},[n]),k=(0,h.useCallback)(()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_click"),u(!0),g(""),s.Ay.unlinkUser(!0,{disconnectAllUsers:!0}).then(()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_success"),l&&l(),d&&d()}).catch(()=>{o.A.tracks.recordEvent("jetpack_manage_connection_dialog_owner_disconnect_error"),g(__("There was a problem disconnecting your account. Please try again.","jetpack-connection")),u(!1)})},[l,d]);return e&&(0,_.jsxs)(i.Modal,{title:"",contentLabel:__("Disconnect Owner Account","jetpack-connection"),aria:{labelledby:"jp-connection__disconnect-dialog__heading"},onRequestClose:j,className:"jp-connection__disconnect-dialog",children:[(0,_.jsxs)("div",{className:"jp-connection__disconnect-dialog__content",children:[(0,_.jsx)("h1",{id:"jp-connection__disconnect-dialog__heading",children:__("Disconnect Owner Account","jetpack-connection")}),(0,_.jsx)("p",{className:"jp-connection__disconnect-dialog__large-text",children:__("Disconnecting the owner account will remove the Jetpack connection for all users on this site. The site will remain connected.","jetpack-connection")}),(0,_.jsx)(y,{title:__("Transfer ownership to another admin","jetpack-connection"),link:(0,c.A)("calypso-settings-manage-connection",{site:window?.myJetpackInitialState?.siteSuffix}),isExternal:!0,action:"transfer"}),(0,_.jsx)(y,{title:__("View other connected accounts","jetpack-connection"),link:"users.php",action:"check-users"})]}),(0,_.jsxs)("div",{className:"jp-connection__disconnect-dialog__actions",children:[(0,_.jsxs)("div",{className:"jp-row",children:[(0,_.jsx)("div",{className:"lg-col-span-8 md-col-span-9 sm-col-span-4",children:(0,_.jsx)("p",{children:(0,r.createInterpolateElement)(__("Need help? Learn more about the Jetpack connection or contact Jetpack support","jetpack-connection"),{strong:(0,_.jsx)("strong",{}),connectionInfoLink:(0,_.jsx)(i.ExternalLink,{href:(0,c.A)("why-the-wordpress-com-connection-is-important-for-jetpack"),className:"jp-connection__disconnect-dialog__link"}),supportLink:(0,_.jsx)(i.ExternalLink,{href:(0,c.A)("jetpack-support"),className:"jp-connection__disconnect-dialog__link"})})})}),(0,_.jsxs)("div",{className:"jp-connection__disconnect-dialog__button-wrap lg-col-span-4 md-col-span-7 sm-col-span-4",children:[(0,_.jsx)(i.Button,{variant:"primary",onClick:j,className:"jp-connection__disconnect-dialog__btn-dismiss",children:__("Stay Connected","jetpack-connection")}),(0,_.jsx)(i.Button,{variant:"primary",onClick:k,className:"jp-connection__disconnect-dialog__btn-disconnect",isDestructive:!0,disabled:p,children:p?f:b})]})]}),m&&(0,_.jsx)("p",{className:"jp-connection__disconnect-dialog__error",children:m})]})]})};f.propTypes={isOpen:g().bool,onClose:g().func,apiRoot:g().string.isRequired,apiNonce:g().string.isRequired,onDisconnected:g().func,onUnlinked:g().func};const y=({title:e,onClick:n=()=>null,isExternal:t=!1,link:o="#",action:s,disabled:c=!1})=>{const i=(0,h.useCallback)(e=>e.preventDefault(),[]);return(0,_.jsx)("div",{className:"jp-connection__manage-dialog__action-card card"+(c?" disabled":""),children:(0,_.jsx)("div",{className:"jp-connection__manage-dialog__action-card__card-content",children:(0,_.jsxs)("a",{href:o,className:(0,u.A)("jp-connection__manage-dialog__action-card__card-headline",s),onClick:c?i:n,target:t?"_blank":"_self",rel:"noopener noreferrer",children:[e,(0,_.jsx)(l.A,{icon:t?p.A:d.A,className:"jp-connection__manage-dialog__action-card__icon"})]})})})},b=f},4882(e,n,t){"use strict";t.d(n,{A:()=>l});var o=t(5932),s=t(7999),c=t(7143),i=t(1609),r=t(4293);const a=window?.JP_CONNECTION_INITIAL_STATE||(0,s.getScriptData)()?.connection||{};function l({registrationNonce:e=a.registrationNonce,apiRoot:n=a.apiRoot,apiNonce:t=a.apiNonce,redirectUri:s,autoTrigger:l,from:d,skipUserConnection:p,skipPricingPage:u}={}){const{registerSite:m,connectUser:g,refreshConnectedPlugins:h}=(0,c.useDispatch)(r.a),_=(0,c.useSelect)(e=>e(r.a).getRegistrationError(),[]),{siteIsRegistering:f,userIsConnecting:y,userConnectionData:b,connectedPlugins:j,connectionErrors:k,isRegistered:C,isUserConnected:v,hasConnectedOwner:x,isOfflineMode:w}=(0,c.useSelect)(e=>{const n=e(r.a).getConnectionStatus();return{siteIsRegistering:e(r.a).getSiteIsRegistering(),userIsConnecting:e(r.a).getUserIsConnecting(),userConnectionData:e(r.a).getUserConnectionData()||{},connectedPlugins:e(r.a).getConnectedPlugins(),connectionErrors:e(r.a).getConnectionErrors(),isOfflineMode:e(r.a).getIsOfflineMode(),isRegistered:n.isRegistered??!1,isUserConnected:n.isUserConnected??!1,hasConnectedOwner:n.hasConnectedOwner??!1}},[]),A=()=>p?s?(window.location.href=s,Promise.resolve(s)):Promise.resolve():g({from:d,redirectUri:s,skipPricingPage:u}),N=n=>(n&&n.preventDefault(),C?A():m({registrationNonce:e,redirectUri:s,from:d}).then(()=>A()));return(0,i.useEffect)(()=>{o.Ay.setApiRoot(n),o.Ay.setApiNonce(t)},[n,t]),(0,i.useEffect)(()=>{!l||f||y||N()},[]),{handleRegisterSite:N,handleConnectUser:A,refreshConnectedPlugins:h,isRegistered:C,isUserConnected:v,siteIsRegistering:f,userIsConnecting:y,registrationError:_,userConnectionData:b,hasConnectedOwner:x,connectedPlugins:j,connectionErrors:k,isOfflineMode:w}}},3765(e,n,t){"use strict";t.d(n,{A:()=>s});var o=t(7999);function s(){const e=("undefined"!=typeof window&&window?.JP_CONNECTION_INITIAL_STATE||(0,o.getScriptData)()?.connection)?.calypsoEnv;switch(e){case"development":return"http://calypso.localhost:3000/";case"wpcalypso":return"https://wpcalypso.wordpress.com/";case"horizon":return"https://horizon.wordpress.com/";default:return"https://wordpress.com/"}}},8343(e,n,t){"use strict";t.d(n,{z:()=>c});var o=t(7999),s=t(3832);function c(e={}){const{redirect_url:n,from:t,skip_pricing:c=!0}=e;return(0,s.addQueryArgs)((0,o.getJetpackAdminPageUrl)(),{connect_url_redirect:1,redirect_after_auth:n??(0,o.getMyJetpackUrl)(),from:t??"my-jetpack",skip_pricing:c})}},4617(e,n,t){"use strict";t.d(n,{A:()=>o});const o=e=>{window.location.replace(e)}},8910(e,n,t){"use strict";t.d(n,{A:()=>a,R:()=>l});var o=t(7723),s=t(1626),c=t(4882),i=t(275),r=t(790);const __=o.__;function a(){const{connectionErrors:e}=(0,c.A)({}),n=e,t=Object.values(n).shift(),o=t&&Object.values(t).length?Object.values(t).shift():void 0,s=o?.error_message;return{hasConnectionError:Boolean(s),connectionErrorMessage:s,connectionError:o,connectionErrors:n}}const l=({actionHandlers:e={},trackingCallback:n=null,customActions:t=null}={})=>{const{hasConnectionError:o,connectionErrorMessage:c,connectionError:l}=a(),{restoreConnection:d,isRestoringConnection:p,restoreConnectionError:u}=(0,i.A)();if(!o)return null;let m=[];if(t)try{m=t(l,{restoreConnection:d,isRestoringConnection:p})}catch{m=[]}else{const t=l?.error_data||{},o=t.action,s=o?e[o]:void 0;if(o&&s){const e=t.action_label||__("Take Action","jetpack-connection"),o=t.action_variant||"primary",c=t.tracking_event;m=[{label:e,onClick:()=>{try{n&&c&&n(c,{}),s(l)}catch{}},variant:o}]}else if(t.action_url&&t.action_label){const e=t.action_label,o=t.action_variant||"primary",s=t.tracking_event;m=[{label:e,onClick:()=>{try{n&&s&&n(s,{}),window.location.href=t.action_url}catch{}},variant:o}]}else m=[{label:__("Restore Connection","jetpack-connection"),onClick:()=>{try{n&&n("jetpack_connection_error_notice_reconnect_cta_click",{}),d()}catch{}},isLoading:p,loadingText:__("Reconnecting Jetpack…","jetpack-connection")}];if(m.length>0&&(o||t.action_url)){const o=t.secondary_action,s=o?e[o]:void 0,c=t.secondary_action_url,i=t.secondary_action_label;if(o&&s&&i){const e=t.secondary_action_variant||"secondary",o=t.secondary_tracking_event;m.push({label:i,onClick:()=>{try{n&&o&&n(o,{}),s(l)}catch{}},variant:e})}else if(c&&i){const e=t.secondary_action_variant||"secondary",o=t.secondary_tracking_event;m.push({label:i,onClick:()=>{try{n&&o&&n(o,{}),window.location.href=c}catch{}},variant:e})}}}return 0!==m.length||t?(0,r.jsx)(s.A,{isRestoringConnection:p,restoreConnectionError:u,restoreConnectionCallback:0===m.length?d:null,message:c,actions:m}):null}},9164(e,n,t){"use strict";t.d(n,{A:()=>y});var o=t(5932),s=t(7999),c=t(7143),i=t(4804),r=t.n(i),a=t(1609),l=t(3765),d=t(4882),p=t(4293);const u=r()("jetpack:connection:useProductCheckoutWorkflow"),{registrationNonce:m,apiRoot:g,apiNonce:h,siteSuffix:_}=window?.JP_CONNECTION_INITIAL_STATE||(0,s.getScriptData)()?.connection||{},f=()=>"undefined"!=typeof window?window?.myJetpackInitialState?.adminUrl:null;function y({productSlug:e,redirectUrl:n,siteSuffix:t=_,adminUrl:s=f(),connectAfterCheckout:i=!1,siteProductAvailabilityHandler:r=null,quantity:y=null,from:b,useBlogIdSuffix:j=!1}={}){u("productSlug is %s",e),u("redirectUrl is %s",n),u("siteSuffix is %s",t),u("from is %s",b);const[k,C]=(0,a.useState)(!1),{registerSite:v}=(0,c.useDispatch)(p.a),x=(0,c.useSelect)(e=>e(p.a).getBlogId(),[]);u("blogID is %s",x??"undefined"),j=j&&!!x;const{isUserConnected:w,isRegistered:A,handleConnectUser:N}=(0,d.A)({redirectUri:n,from:b}),S=(0,a.useMemo)(()=>{const o=(0,l.A)(),c=(!A||!w)&&i,r=c?"checkout/jetpack/":`checkout/${j?x.toString():t}/`,a=new URL(`${o}${r}${e}${null!=y?`:-q-${y}`:""}`);return c?(a.searchParams.set("connect_after_checkout","true"),a.searchParams.set("admin_url",s),a.searchParams.set("from_site_slug",t)):a.searchParams.set("site",t),a.searchParams.set("source",b),a.searchParams.set("redirect_to",n),w||a.searchParams.set("unlinked","1"),a},[A,w,i,t,y,e,b,n,s,j,x]);u("isRegistered is %s",A),u("isUserConnected is %s",w),u("connectAfterCheckout is %s",i),u("checkoutUrl is %s",S);const E=(e=null)=>Promise.resolve(r&&r()).then(n=>{if(e&&S.searchParams.set("redirect_to",e),n)return u("handleAfterRegistration: Site has a product associated"),N();u("handleAfterRegistration: Site does not have a product associated. Redirecting to checkout %s",S),window.location.href=S.toString()});return(0,a.useEffect)(()=>{o.Ay.setApiRoot(g),o.Ay.setApiNonce(h)},[]),{run:(e,t=null)=>(e&&e.preventDefault(),C(!0),i?((e=null)=>{e&&S.searchParams.set("redirect_to",e),u("Redirecting to connectAfterCheckout flow: %s",S),window.location.href=S.toString()})(t):A?E(t):void v({registrationNonce:m,redirectUri:n}).then(()=>E(t))),isRegistered:A,hasCheckoutStarted:k}}},275(e,n,t){"use strict";t.d(n,{A:()=>p});var o=t(5932),s=t(7999),c=t(7143),i=t(1609),r=t(8343),a=t(4293);const{apiRoot:l,apiNonce:d}=window?.JP_CONNECTION_INITIAL_STATE||(0,s.getScriptData)()?.connection||{};function p(){const[e,n]=(0,i.useState)(!1),[t,s]=(0,i.useState)(null),{disconnectUserSuccess:p,setConnectionErrors:u}=(0,c.useDispatch)(a.a),m=(0,r.z)();return(0,i.useEffect)(()=>{o.Ay.setApiRoot(l),o.Ay.setApiNonce(d)},[]),{restoreConnection:(e=!0)=>(n(!0),s(null),o.Ay.reconnect().then(n=>("in_progress"===n.status?(p(),u({}),e&&(window.location.href=m)):window.location.reload(),n)).catch(e=>{throw s(e),n(!1),e})),isRestoringConnection:e,restoreConnectionError:t}}},8980(e,n,t){"use strict";t.d(n,{AY:()=>g.A,F0:()=>o.A,Hx:()=>y.a,JC:()=>l.A,Jl:()=>s.A,Ni:()=>u.A,Ob:()=>j.A,Rc:()=>d.R,Sx:()=>d.A,ag:()=>_.A,bo:()=>p.A,cS:()=>b.A,d1:()=>h.A,mX:()=>a.A,nM:()=>c.A,pK:()=>i.A,w5:()=>m.A,xW:()=>r.A,zL:()=>f.z});var o=t(6212),s=t(2668),c=t(7945),i=t(8421),r=t(7018),a=t(7840),l=t(1626),d=t(8910),p=t(3269),u=t(7499),m=t(4882),g=t(4981),h=t(4617),_=t(3765),f=t(8343),y=t(4293),b=t(9164),j=t(275)},3935(e,n,t){"use strict";t.d(n,{A1:()=>a,Ay:()=>C,DO:()=>r,Ij:()=>i,Kl:()=>m,LW:()=>l,MU:()=>g,XY:()=>d,ZO:()=>c,dz:()=>p,gH:()=>u,v_:()=>s});var o=t(5932);const s="SET_CONNECTION_STATUS",c="SET_CONNECTION_STATUS_IS_FETCHING",i="SET_SITE_IS_REGISTERING",r="SET_USER_IS_CONNECTING",a="SET_REGISTRATION_ERROR",l="CLEAR_REGISTRATION_ERROR",d="SET_AUTHORIZATION_URL",p="DISCONNECT_USER_SUCCESS",u="SET_CONNECTED_PLUGINS",m="SET_CONNECTION_ERRORS",g="SET_IS_OFFLINE_MODE",h=e=>({type:s,connectionStatus:e}),_=e=>({type:i,isRegistering:e}),f=e=>({type:r,isConnecting:e}),y=e=>({type:a,registrationError:e}),b=()=>({type:l}),j=e=>({type:d,authorizationUrl:e}),k=e=>({type:u,connectedPlugins:e});const C={setConnectionStatus:h,setConnectionStatusIsFetching:e=>({type:c,isFetching:e}),fetchConnectionStatus:()=>({type:"FETCH_CONNECTION_STATUS"}),fetchAuthorizationUrl:e=>({type:"FETCH_AUTHORIZATION_URL",redirectUri:e}),setSiteIsRegistering:_,setUserIsConnecting:f,setRegistrationError:y,clearRegistrationError:b,setAuthorizationUrl:j,registerSite:function*({registrationNonce:e,redirectUri:n,from:t=""}){yield b(),yield _(!0);try{const o=yield{type:"REGISTER_SITE",registrationNonce:e,redirectUri:n,from:t};return yield h({isRegistered:!0}),yield j(o.authorizeUrl),yield _(!1),Promise.resolve(o)}catch(e){return yield y(e),yield _(!1),Promise.reject(e)}},connectUser:function*({from:e,redirectFunc:n,redirectUri:t,skipPricingPage:o}={}){yield f(!0),yield{type:"CONNECT_USER",from:e,redirectFunc:n,redirectUri:t,skipPricingPage:o}},disconnectUserSuccess:()=>({type:p}),setConnectedPlugins:k,refreshConnectedPlugins:()=>async({dispatch:e})=>await new Promise(n=>o.Ay.fetchConnectedPlugins().then(t=>{e(k(t)),n(t)})),setConnectionErrors:e=>({type:m,connectionErrors:e}),setIsOfflineMode:e=>({type:g,isOfflineMode:e})}},7938(e,n,t){"use strict";function o(e){return window.location.assign(e)}t.d(n,{d:()=>o})},2494(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(5932),s=t(7143),c=t(7938),i=t(2279);const r={FETCH_AUTHORIZATION_URL:({redirectUri:e})=>o.Ay.fetchAuthorizationUrl(e),REGISTER_SITE:({redirectUri:e,from:n})=>o.Ay.registerSite(null,e,n),CONNECT_USER:(0,s.createRegistryControl)(({resolveSelect:e})=>({from:n,redirectFunc:t,redirectUri:o,skipPricingPage:s}={})=>new Promise((r,a)=>{e(i.A).getAuthorizationUrl(o).then(e=>{const o=t||(e=>(0,c.d)(e)),i=new URL(e);s&&i.searchParams.set("skip_pricing","true"),n&&i.searchParams.set("from",encodeURIComponent(n));const a=i.toString();o(a),r(a)}).catch(e=>{a(e)})}))}},5051(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(7143),s=t(3935);const c=(0,o.combineReducers)({connectionStatus:(e={},n)=>{switch(n.type){case s.v_:return{...e,...n.connectionStatus};case s.dz:return{...e,isUserConnected:!1}}return e},connectionStatusIsFetching:(e=!1,n)=>n.type===s.ZO?n.isFetching:e,siteIsRegistering:(e=!1,n)=>n.type===s.Ij?n.isRegistering:e,userIsConnecting:(e=!1,n)=>n.type===s.DO?n.isConnecting:e,registrationError:(e,n)=>{switch(n.type){case s.LW:return!1;case s.A1:return n.registrationError;default:return e}},authorizationUrl:(e,n)=>n.type===s.XY?n.authorizationUrl:e,userConnectionData:(e,n)=>(n.type,e),connectedPlugins:(e={},n)=>n.type===s.gH?n.connectedPlugins:e,connectionErrors:(e={},n)=>n.type===s.Kl?n.connectionErrors:e,isOfflineMode:(e=!1,n)=>n.type===s.MU?n.isConnecting:e})},8019(e,n,t){"use strict";t.d(n,{A:()=>i});var o=t(7143),s=t(3935),c=t(2279);const i={...{getAuthorizationUrl:{isFulfilled:(e,...n)=>{const t=Boolean(e.authorizationUrl),s=(0,o.select)(c.A).hasFinishedResolution("getAuthorizationUrl",n);return t&&!s&&(0,o.dispatch)(c.A).finishResolution("getAuthorizationUrl",n),t},*fulfill(e){const n=yield s.Ay.fetchAuthorizationUrl(e);yield s.Ay.setAuthorizationUrl(n.authorizeUrl)}}}}},2676(e,n,t){"use strict";t.d(n,{A:()=>o});const o={...{getConnectionStatus:e=>e.connectionStatus||{},getConnectionStatusIsFetching:()=>!1,getSiteIsRegistering:e=>e.siteIsRegistering||!1,getUserIsConnecting:e=>e.userIsConnecting||!1,getRegistrationError:e=>e.registrationError||!1,getAuthorizationUrl:e=>e.authorizationUrl||!1,getUserConnectionData:e=>e.userConnectionData||!1,getConnectedPlugins:e=>e.connectedPlugins||[],getConnectionErrors:e=>e.connectionErrors||[],getIsOfflineMode:e=>e.isOfflineMode||!1,getWpcomUser:e=>e?.userConnectionData?.currentUser?.wpcomUser,getBlogId:e=>e?.userConnectionData?.currentUser?.blogId}}},8734(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(7143);class s{static store=null;static mayBeInit(e,n){null===s.store&&(s.store=(0,o.createReduxStore)(e,n),(0,o.register)(s.store))}}const c=s},2279(e,n,t){"use strict";t.d(n,{A:()=>o});const o="jetpack-connection"},4293(e,n,t){"use strict";t.d(n,{a:()=>d.A});var o=t(7999),s=t(3935),c=t(2494),i=t(5051),r=t(8019),a=t(2676),l=t(8734),d=t(2279);const p=window.JP_CONNECTION_INITIAL_STATE||(0,o.getScriptData)()?.connection;p||console.error("Jetpack Connection package: Initial state is missing. Check documentation to see how to use the Connection composer package to set up the initial state."),l.A.mayBeInit(d.A,{__experimentalUseThunks:!0,reducer:i.A,actions:s.Ay,selectors:a.A,resolvers:r.A,controls:c.A,initialState:p||{}})},3673(e,n,t){"use strict";t.d(n,{FALLBACK_CURRENCY:()=>s,FALLBACK_LOCALE:()=>o});t(8443);const o="en",s="USD"},1452(e,n,t){"use strict";t.d(n,{A:()=>i});var o=t(3673),s=t(9980),c=t(1167);const i=function(){let e,n;const t=()=>{const n="undefined"!=typeof window?window.wp?.date?.getSettings?.()?.l10n?.locale:void 0,t="undefined"!=typeof window?window?.navigator?.language:void 0;return(e??(n||t)??o.FALLBACK_LOCALE).split("_")[0]};return{setLocale:n=>{e=n},setGeoLocation:e=>{n=e},formatNumber:(e,{decimals:n=0,forceLatin:o=!0,numberFormatOptions:s={}}={})=>{try{return(0,c.j)({browserSafeLocale:t(),decimals:n,forceLatin:o,numberFormatOptions:s}).format(e)}catch{return String(e)}},formatNumberCompact:(e,{decimals:n=0,forceLatin:o=!0,numberFormatOptions:s={}}={})=>{try{return(0,c.c)({browserSafeLocale:t(),decimals:n,forceLatin:o,numberFormatOptions:s}).format(e)}catch{return String(e)}},formatCurrency:(e,o,{stripZeros:c=!1,isSmallestUnit:i=!1,signForPositive:r=!1,forceLatin:a=!0}={})=>(0,s.u)({number:e,currency:o,browserSafeLocale:t(),stripZeros:c,isSmallestUnit:i,signForPositive:r,geoLocation:n,forceLatin:a}),getCurrencyObject:(e,o,{stripZeros:c=!1,isSmallestUnit:i=!1,signForPositive:r=!1,forceLatin:a=!0}={})=>(0,s.v)({number:e,currency:o,browserSafeLocale:t(),stripZeros:c,isSmallestUnit:i,signForPositive:r,geoLocation:n,forceLatin:a})}}},3328(e,n,t){"use strict";t.d(n,{J:()=>a});var o=t(4804),s=t.n(o),c=t(3673);const i=s()("number-formatters:get-cached-formatter"),r=new Map;function a({locale:e,fallbackLocale:n=c.FALLBACK_LOCALE,options:t,retries:o=1}){const s=JSON.stringify([e,t]);try{return r.get(s)??r.set(s,new Intl.NumberFormat(e,t)).get(s)}catch(s){if(i(`Intl.NumberFormat was called with a non-existent locale "${e}"; falling back to ${n}`),o)return a({locale:n,options:t,retries:o-1});throw s}}},4268(e,n,t){"use strict";t.d(n,{vA:()=>l});const o=(0,t(1452).A)(),{setLocale:s,setGeoLocation:c,formatNumber:i,formatNumberCompact:r,formatCurrency:a,getCurrencyObject:l}=o},6673(e,n,t){"use strict";t.d(n,{a:()=>o});const o={AED:{symbol:"د.إ.‏"},AFN:{symbol:"؋"},ALL:{symbol:"Lek"},AMD:{symbol:"֏"},ANG:{symbol:"ƒ"},AOA:{symbol:"Kz"},ARS:{symbol:"$"},AUD:{symbol:"A$"},AWG:{symbol:"ƒ"},AZN:{symbol:"₼"},BAM:{symbol:"КМ"},BBD:{symbol:"Bds$"},BDT:{symbol:"৳"},BGN:{symbol:"лв."},BHD:{symbol:"د.ب.‏"},BIF:{symbol:"FBu"},BMD:{symbol:"$"},BND:{symbol:"$"},BOB:{symbol:"Bs"},BRL:{symbol:"R$"},BSD:{symbol:"$"},BTC:{symbol:"Ƀ"},BTN:{symbol:"Nu."},BWP:{symbol:"P"},BYR:{symbol:"р."},BZD:{symbol:"BZ$"},CAD:{symbol:"C$"},CDF:{symbol:"FC"},CHF:{symbol:"CHF"},CLP:{symbol:"$"},CNY:{symbol:"¥"},COP:{symbol:"$"},CRC:{symbol:"₡"},CUC:{symbol:"CUC"},CUP:{symbol:"$MN"},CVE:{symbol:"$"},CZK:{symbol:"Kč"},DJF:{symbol:"Fdj"},DKK:{symbol:"kr."},DOP:{symbol:"RD$"},DZD:{symbol:"د.ج.‏"},EGP:{symbol:"ج.م.‏"},ERN:{symbol:"Nfk"},ETB:{symbol:"ETB"},EUR:{symbol:"€"},FJD:{symbol:"FJ$"},FKP:{symbol:"£"},GBP:{symbol:"£"},GEL:{symbol:"Lari"},GHS:{symbol:"₵"},GIP:{symbol:"£"},GMD:{symbol:"D"},GNF:{symbol:"FG"},GTQ:{symbol:"Q"},GYD:{symbol:"G$"},HKD:{symbol:"HK$"},HNL:{symbol:"L."},HRK:{symbol:"kn"},HTG:{symbol:"G"},HUF:{symbol:"Ft"},IDR:{symbol:"Rp"},ILS:{symbol:"₪"},INR:{symbol:"₹"},IQD:{symbol:"د.ع.‏"},IRR:{symbol:"﷼"},ISK:{symbol:"kr."},JMD:{symbol:"J$"},JOD:{symbol:"د.ا.‏"},JPY:{symbol:"¥"},KES:{symbol:"S"},KGS:{symbol:"сом"},KHR:{symbol:"៛"},KMF:{symbol:"CF"},KPW:{symbol:"₩"},KRW:{symbol:"₩"},KWD:{symbol:"د.ك.‏"},KYD:{symbol:"$"},KZT:{symbol:"₸"},LAK:{symbol:"₭"},LBP:{symbol:"ل.ل.‏"},LKR:{symbol:"₨"},LRD:{symbol:"L$"},LSL:{symbol:"M"},LYD:{symbol:"د.ل.‏"},MAD:{symbol:"د.م.‏"},MDL:{symbol:"lei"},MGA:{symbol:"Ar"},MKD:{symbol:"ден."},MMK:{symbol:"K"},MNT:{symbol:"₮"},MOP:{symbol:"MOP$"},MRO:{symbol:"UM"},MTL:{symbol:"₤"},MUR:{symbol:"₨"},MVR:{symbol:"MVR"},MWK:{symbol:"MK"},MXN:{symbol:"MX$"},MYR:{symbol:"RM"},MZN:{symbol:"MT"},NAD:{symbol:"N$"},NGN:{symbol:"₦"},NIO:{symbol:"C$"},NOK:{symbol:"kr"},NPR:{symbol:"₨"},NZD:{symbol:"NZ$"},OMR:{symbol:"﷼"},PAB:{symbol:"B/."},PEN:{symbol:"S/."},PGK:{symbol:"K"},PHP:{symbol:"₱"},PKR:{symbol:"₨"},PLN:{symbol:"zł"},PYG:{symbol:"₲"},QAR:{symbol:"﷼"},RON:{symbol:"lei"},RSD:{symbol:"Дин."},RUB:{symbol:"₽"},RWF:{symbol:"RWF"},SAR:{symbol:"﷼"},SBD:{symbol:"S$"},SCR:{symbol:"₨"},SDD:{symbol:"LSd"},SDG:{symbol:"£‏"},SEK:{symbol:"kr"},SGD:{symbol:"S$"},SHP:{symbol:"£"},SLL:{symbol:"Le"},SOS:{symbol:"S"},SRD:{symbol:"$"},STD:{symbol:"Db"},SVC:{symbol:"₡"},SYP:{symbol:"£"},SZL:{symbol:"E"},THB:{symbol:"฿"},TJS:{symbol:"TJS"},TMT:{symbol:"m"},TND:{symbol:"د.ت.‏"},TOP:{symbol:"T$"},TRY:{symbol:"TL"},TTD:{symbol:"TT$"},TVD:{symbol:"$T"},TWD:{symbol:"NT$"},TZS:{symbol:"TSh"},UAH:{symbol:"₴"},UGX:{symbol:"USh"},USD:{},UYU:{symbol:"$U"},UZS:{symbol:"сўм"},VEB:{symbol:"Bs."},VEF:{symbol:"Bs. F."},VND:{symbol:"₫"},VUV:{symbol:"VT"},WST:{symbol:"WS$"},XAF:{symbol:"F"},XCD:{symbol:"$"},XOF:{symbol:"F"},XPF:{symbol:"F"},YER:{symbol:"﷼"},ZAR:{symbol:"R"},ZMW:{symbol:"ZK"},WON:{symbol:"₩"}}},9980(e,n,t){"use strict";t.d(n,{u:()=>h,v:()=>_});var o=t(4804),s=t.n(o),c=t(3673),i=t(3328),r=t(6673);const a=s()("number-formatters:number-format-currency");function l(e,n){return"USD"===e&&n&&""!==n&&"US"!==n?{symbol:"US$"}:r.a[e]}function d(e,n){return l(e,n)?e:(a(`getValidCurrency was called with a non-existent currency "${e}"; falling back to ${c.FALLBACK_CURRENCY}`),c.FALLBACK_CURRENCY)}function p({number:e,currency:n,browserSafeLocale:t,forceLatin:o=!0,stripZeros:s,signForPositive:c}){const r=`${t}${o?"-u-nu-latn":""}`,a={style:"currency",currency:n,...s&&Number.isInteger(e)&&{maximumFractionDigits:0,minimumFractionDigits:0},...c&&{signDisplay:"exceptZero"}};return(0,i.J)({locale:r,options:a})}function u(e,n,t){return p({number:0,currency:n,browserSafeLocale:e,forceLatin:t}).resolvedOptions().maximumFractionDigits}function m(e,n){const t=Math.pow(10,n);return Math.round(e*t)/t}function g(e,n,t){if(isNaN(e))return a("formatCurrency was called with NaN"),0;if(t){Number.isInteger(e)||a("formatCurrency was called with isSmallestUnit and a float which will be rounded",e);const t=10**n;return m(Math.round(e)/t,n)}return m(e,n)}const h=({number:e,browserSafeLocale:n,currency:t,stripZeros:o,isSmallestUnit:s,signForPositive:c,geoLocation:i,forceLatin:r})=>{const a=d(t,i),m=l(a,i),h=u(n,a,r);if(s&&void 0===h)throw new Error(`Could not determine currency precision for ${a} in ${n}`);const _=g(e,h??0,s);return p({number:_,currency:a,browserSafeLocale:n,forceLatin:r,stripZeros:o,signForPositive:c}).formatToParts(_).reduce((e,n)=>"currency"===n.type&&m?.symbol?e+m.symbol:e+n.value,"")},_=({number:e,browserSafeLocale:n,currency:t,stripZeros:o,isSmallestUnit:s,signForPositive:c,geoLocation:i,forceLatin:r})=>{const a=d(t,i),m=l(a,i),h=g(e,u(n,a,r)??0,s),_=p({number:h,currency:a,browserSafeLocale:n,forceLatin:r,stripZeros:o,signForPositive:c}).formatToParts(h);let f="",y="$",b="before",j=!1,k=!1,C="",v="";_.forEach(e=>{switch(e.type){case"currency":return y=m?.symbol??e.value,void(j&&(b="after"));case"group":case"integer":return C+=e.value,void(j=!0);case"decimal":case"fraction":return v+=e.value,j=!0,void(k=!0);case"minusSign":return void(f="-");case"plusSign":f="+"}});const x=!Number.isInteger(h)&&k;return{sign:f,symbol:y,symbolPosition:b,integer:C,fraction:v,hasNonZeroFraction:x,floatValue:h}}},1167(e,n,t){"use strict";t.d(n,{c:()=>c,j:()=>s});var o=t(3328);const s=({browserSafeLocale:e,decimals:n=0,forceLatin:t=!0,numberFormatOptions:s={}})=>{const c=`${e}${t?"-u-nu-latn":""}`,i={minimumFractionDigits:n,maximumFractionDigits:n,...s};return(0,o.J)({locale:c,options:i})},c=({numberFormatOptions:e={},...n})=>s({...n,numberFormatOptions:{notation:"compact",maximumFractionDigits:1,...e}})},2365(e,n,t){"use strict";e.exports=t.p+"images/disconnect-confirm-dc9fe8f5c68cfd1320e0.jpg"},9362(e,n,t){"use strict";e.exports=t.p+"images/disconnect-thanks-5873bfac56a9bd7322cd.jpg"},9074(e){"use strict";e.exports={consumer_slug:"connection_package"}},7999(e){"use strict";e.exports=window.JetpackScriptDataModule},1609(e){"use strict";e.exports=window.React},790(e){"use strict";e.exports=window.ReactJSXRuntime},6427(e){"use strict";e.exports=window.wp.components},7143(e){"use strict";e.exports=window.wp.data},8443(e){"use strict";e.exports=window.wp.date},6087(e){"use strict";e.exports=window.wp.element},7723(e){"use strict";e.exports=window.wp.i18n},5573(e){"use strict";e.exports=window.wp.primitives},3832(e){"use strict";e.exports=window.wp.url},3708(e,n,t){"use strict";t.d(n,{A:()=>s});var o=t(6087),s=(0,o.forwardRef)(({icon:e,size:n=24,...t},s)=>(0,o.cloneElement)(e,{width:n,height:n,...t,ref:s}))},6738(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(5573),s=t(790),c=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})})},6679(e,n,t){"use strict";t.d(n,{A:()=>c});var o=t(5573),s=t(790),c=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})})},2231(e,n,t){"use strict";function o(e){var n,t,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e)){var c=e.length;for(n=0;ns});const s=function(){for(var e,n,t=0,s="",c=arguments.length;t{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var n=globalThis.document;if(!e&&n&&(n.currentScript&&"SCRIPT"===n.currentScript.tagName.toUpperCase()&&(e=n.currentScript.src),!e)){var o=n.getElementsByTagName("script");if(o.length)for(var s=o.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=o[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();var o={};return(()=>{"use strict";t.r(o),t.d(o,{CONNECTION_STORE_ID:()=>e.Hx,ConnectButton:()=>e.pK,ConnectScreen:()=>e.F0,ConnectScreenLayout:()=>e.Jl,ConnectScreenRequiredPlan:()=>e.nM,ConnectUser:()=>e.mX,ConnectionError:()=>e.Rc,ConnectionErrorNotice:()=>e.JC,DisconnectCard:()=>e.Ni,DisconnectDialog:()=>e.bo,InPlaceConnection:()=>e.xW,ManageConnectionDialog:()=>e.AY,getCalypsoOrigin:()=>e.ag,getUserConnectionUrl:()=>e.zL,thirdPartyCookiesFallbackHelper:()=>e.d1,useConnection:()=>e.w5,useConnectionErrorNotice:()=>e.Sx,useProductCheckoutWorkflow:()=>e.cS,useRestoreConnection:()=>e.Ob});var e=t(8980)})(),o})()); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js.LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js.LICENSE.txt deleted file mode 100644 index b6e9870a..00000000 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.js.LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Exposes number format capability - * - * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors). - * @license See CREDITS.md - * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js - */ diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.rtl.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.rtl.css index bc16ad8f..a7f12988 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.rtl.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-connection.rtl.css @@ -1 +1 @@ -.jp-connection__connect-screen-layout{background:var(--jp-white);border-radius:4px;box-shadow:0 0 40px #00000014}.jp-connection__connect-screen-layout__loading{display:none}.jp-connection__connect-screen-layout__left,.jp-connection__connect-screen-layout__right{box-sizing:border-box}.jp-connection__connect-screen-layout__left{padding:calc(var(--spacing-base)*3)}@media(min-width:600px){.jp-connection__connect-screen-layout__left{padding:64px 96px}}.jp-connection__connect-screen-layout__left .jetpack-logo{margin-bottom:24px}.jp-connection__connect-screen-layout__left h2{color:var(--jp-black);font-size:36px;font-style:normal;font-weight:700;line-height:40px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left h3{color:var(--jp-black);font-size:24px;font-style:normal;font-weight:500;line-height:32px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left li,.jp-connection__connect-screen-layout__left p{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.jp-connection__connect-screen-layout__left p{color:#101517;margin:16px 0}.jp-connection__connect-screen-layout__left a{color:var(--jp-black);font-size:var(--font-body);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__connect-screen-layout__left a:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-layout__left a:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__connect-screen-layout__left ul{list-style-type:none;padding:0}.jp-connection__connect-screen-layout__left ul li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVHcEwFnwUInggGnggGnggHnAcAnwUFnQcAnwcGnwkFnQgGnQgFnwcGnQYFnQcFnAcGnQkDnwdhiL0pAAAAEnRSTlMAMF//f2Aw7yBQ3+9gcIBgcED+HDbkAAAAZklEQVR4Ae3LNwICARDDQC0+cv7/Y8mwV9odSfWIcf/+VegnGkIvDaGXKvTTn/Gz+Uf5xTL0K1XotS7fs5H6GHvvaO8d7c3j7rdgHne/A/PYt/cO+R42oYdN6OEQetiFHo4A//6dAXqtBEkmtWutAAAAAElFTkSuQmCC) no-repeat;background-size:24px;color:var(--jp-black);margin-bottom:9px;padding-right:30px}.jp-connection__connect-screen-layout__right{padding:64px 0}.jp-connection__connect-screen-layout__right img{max-width:100%}.jp-connection__connect-screen-layout__two-columns{display:flex;flex-wrap:wrap}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:100%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:52%}}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{background:#f9f9f6;display:none;flex-basis:47%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{display:block}}.rna{overflow:hidden}.rna .jp-connection__connect-screen-layout__left{position:relative;z-index:2}.rna .jp-connection__connect-screen-layout__left h2{font-weight:700;margin-top:0}.rna .jp-connection__connect-screen-layout__left h3{margin-top:24px}@media(min-width:600px){.rna .jp-connection__connect-screen-layout__left{padding:4rem 4rem 4rem 6rem}}@media(min-width:1080px){.rna .jp-connection__connect-screen-required-plan__pricing-card{left:calc(var(--spacing-base)*-45);position:absolute;top:calc(var(--spacing-base)*9.25)}}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{border-radius:var(--jp-border-radius-rna);max-width:100%;width:425px}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card__title{margin-top:.625rem}@media(min-width:960px){.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{padding:3rem}}.rna .jp-connection__connect-screen-required-plan__pricing-card .components-button{margin-bottom:0}.rna .jp-backup-dashboard-promotion ul.jp-product-promote li{margin-bottom:.75rem}.rna .jp-connection__connect-screen-layout__color-blobs{clip-path:polygon(100% 0,100% 100%,0 0,0 0);display:none;height:677px;left:0;position:absolute;top:0;width:363px;z-index:1}.rna .jp-connection__connect-screen-layout__color-blobs__blue,.rna .jp-connection__connect-screen-layout__color-blobs__green,.rna .jp-connection__connect-screen-layout__color-blobs__yellow{border-radius:50%;filter:blur(50px);position:absolute}.rna .jp-connection__connect-screen-layout__color-blobs__blue{background-color:var(--jp-blue-5);height:400px;left:-100px;top:-275px;width:400px;z-index:3}.rna .jp-connection__connect-screen-layout__color-blobs__yellow{background-color:var(--jp-yellow-5);height:250px;left:-25px;top:10px;width:250px;z-index:2}.rna .jp-connection__connect-screen-layout__color-blobs__green{background-color:var(--jp-green-5);height:300px;left:0;top:175px;width:300px;z-index:1}@media(min-width:1080px){.rna .jp-connection__connect-screen-layout__color-blobs{display:initial}}.jp-connection__connect-screen{--spacing-base:8px}.jp-connection__connect-screen__loading{display:none}.jp-connection__connect-screen .terms-of-service{margin-bottom:calc(var(--spacing-base)*3);margin-top:calc(var(--spacing-base)*4);max-width:360px}.jp-connection__connect-screen .terms-of-service a{text-decoration:underline}.jp-connection__connect-screen .jp-action-button{margin-top:40px}.jp-connection__connect-screen .jp-action-button--button{border-radius:4px;font-weight:600}.jp-connection__connect-screen .jp-action-button button{max-width:100%}.jp-connection__connect-screen .jp-action-button button:disabled{color:#fff6}@media(max-width:782px){.jp-connection__connect-screen .jp-action-button button{max-width:none;width:100%}}.jp-connection__connect-screen__loading-message{position:absolute;clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.jp-connection__connect-screen__loading-message:empty{display:none}.jp-connection__connect-screen__footer{margin-top:32px}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var( --spacing-base )*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var( --spacing-base )*0);margin-right:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var( --spacing-base )*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var( --spacing-base )*0)}.S8EwaXk1kyPizt6x4WH2{margin-left:calc(var( --spacing-base )*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var( --spacing-base )*0)}.cphJ8dCpfimnky7P2FHg{margin-right:calc(var( --spacing-base )*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var( --spacing-base )*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var( --spacing-base )*1);margin-right:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var( --spacing-base )*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var( --spacing-base )*1)}.CQSkybjq2TcRM1Xo9COV{margin-left:calc(var( --spacing-base )*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var( --spacing-base )*1)}.I8MxZQYTbuu595yfesWA{margin-right:calc(var( --spacing-base )*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var( --spacing-base )*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var( --spacing-base )*2);margin-right:calc(var( --spacing-base )*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var( --spacing-base )*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var( --spacing-base )*2)}.YNZmHOuRo6hU7zzKfPdP{margin-left:calc(var( --spacing-base )*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var( --spacing-base )*2)}.ftsYE5J9hLzquQ0tA5dY{margin-right:calc(var( --spacing-base )*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var( --spacing-base )*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var( --spacing-base )*3);margin-right:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var( --spacing-base )*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var( --spacing-base )*3)}.zSX59ziEaEWGjnpZa4uV{margin-left:calc(var( --spacing-base )*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var( --spacing-base )*3)}.UKtHPJnI2cXBWtPDm5hM{margin-right:calc(var( --spacing-base )*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var( --spacing-base )*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var( --spacing-base )*4);margin-right:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var( --spacing-base )*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var( --spacing-base )*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-left:calc(var( --spacing-base )*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var( --spacing-base )*4)}.XXv4kDTGvEnQeuGKOPU3{margin-right:calc(var( --spacing-base )*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var( --spacing-base )*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var( --spacing-base )*5);margin-right:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var( --spacing-base )*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var( --spacing-base )*5)}.g9emeCkuHvYhveiJbfXO{margin-left:calc(var( --spacing-base )*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var( --spacing-base )*5)}.r3yQECDQ9qX0XZzXlVAg{margin-right:calc(var( --spacing-base )*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var( --spacing-base )*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var( --spacing-base )*6);margin-right:calc(var( --spacing-base )*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var( --spacing-base )*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var( --spacing-base )*6)}.yIOniNe5E40C8fWvBm5V{margin-left:calc(var( --spacing-base )*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var( --spacing-base )*6)}.Nm_TyFkYCMhOoghoToKJ{margin-right:calc(var( --spacing-base )*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var( --spacing-base )*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var( --spacing-base )*7);margin-right:calc(var( --spacing-base )*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var( --spacing-base )*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var( --spacing-base )*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-left:calc(var( --spacing-base )*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var( --spacing-base )*7)}.G0fbeBgvz2sh3uTP9gNl{margin-right:calc(var( --spacing-base )*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var( --spacing-base )*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var( --spacing-base )*8);margin-right:calc(var( --spacing-base )*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var( --spacing-base )*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var( --spacing-base )*8)}.sBA75QqcqRwwYSHJh2wc{margin-left:calc(var( --spacing-base )*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var( --spacing-base )*8)}.HbtWJoQwpgGycz8dGzeT{margin-right:calc(var( --spacing-base )*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var( --spacing-base )*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var( --spacing-base )*0);padding-right:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var( --spacing-base )*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var( --spacing-base )*0)}.kJ8WzlpTVgdViXt8ukP9{padding-left:calc(var( --spacing-base )*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var( --spacing-base )*0)}.uczvl8kaz84oPQJ2DB2R{padding-right:calc(var( --spacing-base )*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var( --spacing-base )*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var( --spacing-base )*1);padding-right:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var( --spacing-base )*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var( --spacing-base )*1)}.LgbptTApNY5NwLQvEFAt{padding-left:calc(var( --spacing-base )*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var( --spacing-base )*1)}.o331apInxNunbYB3SfPE{padding-right:calc(var( --spacing-base )*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var( --spacing-base )*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var( --spacing-base )*2);padding-right:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var( --spacing-base )*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var( --spacing-base )*2)}.SwZcFez1RDqWsOFjB5iG{padding-left:calc(var( --spacing-base )*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var( --spacing-base )*2)}.vU39i2B4P1fUTMB2l6Vo{padding-right:calc(var( --spacing-base )*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var( --spacing-base )*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var( --spacing-base )*3);padding-right:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var( --spacing-base )*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var( --spacing-base )*3)}.lUWfkmbQjCskhcNwkyCm{padding-left:calc(var( --spacing-base )*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var( --spacing-base )*3)}.CzlqQXXhX6MvorArFZ8B{padding-right:calc(var( --spacing-base )*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var( --spacing-base )*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var( --spacing-base )*4);padding-right:calc(var( --spacing-base )*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var( --spacing-base )*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var( --spacing-base )*4)}.APEH216rpdlJWgD2fHc8{padding-left:calc(var( --spacing-base )*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var( --spacing-base )*4)}.U6gnT9y42ViPNOcNzBwb{padding-right:calc(var( --spacing-base )*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var( --spacing-base )*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var( --spacing-base )*5);padding-right:calc(var( --spacing-base )*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var( --spacing-base )*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var( --spacing-base )*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-left:calc(var( --spacing-base )*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var( --spacing-base )*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-right:calc(var( --spacing-base )*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var( --spacing-base )*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var( --spacing-base )*6);padding-right:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var( --spacing-base )*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var( --spacing-base )*6)}.QE0ssnsKvWJMqlhPbY5u{padding-left:calc(var( --spacing-base )*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var( --spacing-base )*6)}.tXHmxYnHzbwtfxEaG51n{padding-right:calc(var( --spacing-base )*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var( --spacing-base )*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var( --spacing-base )*7);padding-right:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var( --spacing-base )*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var( --spacing-base )*7)}.oBy5__aEADMsH46mrgFX{padding-left:calc(var( --spacing-base )*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var( --spacing-base )*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-right:calc(var( --spacing-base )*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var( --spacing-base )*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var( --spacing-base )*8);padding-right:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var( --spacing-base )*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var( --spacing-base )*8)}.JS7G6kAuqJo5GIuF8S5t{padding-left:calc(var( --spacing-base )*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var( --spacing-base )*8)}.AJuyNGrI63BOWql719H8{padding-right:calc(var( --spacing-base )*8)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);text-decoration:underline;white-space:nowrap}.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-left:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-right:calc(var(--spacing-base)/2)}.TcCZnGE6mad8Dvz9pCZi{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjRDYzNjM5IiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDIwYTggOCAwIDEgMCAwLTE2IDggOCAwIDAgMCAwIDE2WiIvPjxwYXRoIGZpbGw9IiNENjM2MzkiIGQ9Ik0xMyA3aC0ydjZoMnpNMTMgMTVoLTJ2MmgyeiIvPjwvc3ZnPg==) no-repeat 100% 0;color:var(--jp-red);line-height:25px;padding-right:25px}._mn6o2Dtm5pfFWc8_A1K{--spacing-base:8px;min-width:264px}@media(min-width:1080px){.jp-connection__connect-screen-layout__left{width:calc(100% - 384px - var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan{background:linear-gradient(270deg,#fff 70%,#f9f9f6 0);position:relative}}.jp-connection__connect-screen-required-plan__loading{display:none}.jp-connection__connect-screen-required-plan ul.jp-product-promote{margin-block-end:calc(var(--spacing-base)*4);margin-block-start:calc(var(--spacing-base)*3)}@media(min-width:1080px){.jp-connection__connect-screen-required-plan__pricing-card{left:calc(var(--spacing-base)*12);position:absolute;top:calc(var(--spacing-base)*8)}}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button{align-items:center;background:var(--jp-black)!important;border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;font-weight:500;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button:disabled{background:var(--jp-gray)!important;color:var(--jp-gray-20)!important}.jp-connection__connect-screen-required-plan__pricing-card .terms-of-service{margin-bottom:var(--spacing-base);margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription{display:flex;flex-wrap:wrap;gap:1ch;justify-content:flex-start;line-height:1;margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary{background:inherit!important;color:var(--jp-black)!important;display:inline;font-size:var(--font-title-small);height:auto;line-height:20px;font:inherit;min-width:0;padding:0;text-decoration:underline;width:auto}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:hover{background:inherit;text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:focus{background:inherit;box-shadow:none!important}.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__inner,.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__outer{border-left-color:var(--jp-black);border-top-color:var(--jp-black)}.jp-components__pricing-card{background:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 10px 40px #00000014;max-width:384px;padding:24px 24px 32px;width:-moz-fit-content;width:fit-content}@media screen and (min-width:600px){.jp-components__pricing-card{padding:32px 32px 44px}}.jp-components__pricing-card__icon img{height:32px;width:32px}.jp-components__pricing-card__title{color:#101517;font-size:32px;line-height:38px;margin:16px 0 24px}.jp-components__pricing-card__pricing{display:flex;flex-wrap:wrap}.jp-components__pricing-card__price-after,.jp-components__pricing-card__price-before{display:inline-block;font-size:54px;font-weight:700;line-height:40px;margin-bottom:8px;padding:0 2px}.jp-components__pricing-card__price-before{color:var(--jp-gray-20);margin-left:16px;position:relative}.jp-components__pricing-card__price-strikethrough{background:var(--jp-pink);border-radius:1.5px;height:3px;position:absolute;right:0;top:20px;width:100%}.jp-components__pricing-card__price-after{color:var(--jp-black)}.jp-components__pricing-card__currency{font-size:var(--font-title-small);font-weight:400;line-height:20px;vertical-align:super}.jp-components__pricing-card__price-details{align-self:flex-end;color:var(--jp-gray-50);font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:17px;margin-bottom:8px}.jp-components__pricing-card__price-decimal{font-size:var(--font-label);line-height:14px;vertical-align:top}.jp-components__pricing-card__button{align-items:center;background:var(--jp-black);border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-components__pricing-card__info,.jp-components__pricing-card__tos{color:var(--jp-gray-60);font-size:var(--font-label);letter-spacing:-.02em;line-height:20px}.jp-components__pricing-card__tos{margin-top:24px}@keyframes R2i0K45dEF157drbVRPI{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.NisihrgiIKl_knpYJtfg{animation:R2i0K45dEF157drbVRPI 1.5s infinite;background-color:var(--jp-gray);height:100%;width:100%}.jp-iframe-wrap{text-align:center}.fade-in{animation:fadeIn 1.5s ease;-webkit-animation:fadeIn 1.5s ease;-moz-animation:fadeIn 1.5s ease;-o-animation:fadeIn 1.5s ease;-ms-animation:fadeIn 1.5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.urouayitSUT8zW0V3p_0{margin-bottom:0}.iXXJlk08gFDeCvsTTlNQ{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);border-right:6px solid var(--jp-red-50);box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;box-sizing:border-box;color:var(--jp-gray-80);font-size:16px;line-height:22px;margin:0;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3) calc(var(--spacing-base)*2) calc(var(--spacing-base)*3)}.iXXJlk08gFDeCvsTTlNQ.is-error{background-color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding:12px 4px}.iXXJlk08gFDeCvsTTlNQ .is-link{color:var(--jp-black);font-size:16px;font-weight:600}.iXXJlk08gFDeCvsTTlNQ .components-notice__dismiss{align-self:center}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{align-items:center;background:#000;border-radius:var(--jp-border-radius);color:var(--jp-white);cursor:pointer;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:24px;margin-right:calc(var(--spacing-base)*2 + 24px);margin-top:24px;padding:8px 24px;text-decoration:none}.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .MWqRqr7q6fgvLxitcWYk:visited{margin-right:0;margin-top:0;white-space:nowrap}.iXXJlk08gFDeCvsTTlNQ.YLcXAoc82nypTPaKSAcd .components-notice__content{align-items:center;flex-direction:row}.e6hHy8BZ7ZKPSXbIC0UG{margin-bottom:25px}.jXz8LnXNzMDdtHqkG0sZ{display:flex;flex-grow:1;margin-left:var(--spacing-base)}.jXz8LnXNzMDdtHqkG0sZ>svg{align-self:flex-start;flex-shrink:0}.jXz8LnXNzMDdtHqkG0sZ .jp-components-spinner,.jXz8LnXNzMDdtHqkG0sZ>svg{margin-left:calc(var(--spacing-base)*2)}@keyframes rotate-spinner{to{transform:rotate(-1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-left-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-small);font-weight:600;line-height:1.2;margin-top:0}.jp-connection__disconnect-dialog h2{font-size:var(--font-title-small);font-weight:400;line-height:1.2;margin:0}.jp-connection__disconnect-dialog p{font-size:var(--font-body);margin-top:0}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.25rem}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link,.jp-connection__disconnect-dialog__link{color:var(--jp-black);font-size:var(--font-body);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:hover,.jp-connection__disconnect-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:focus,.jp-connection__disconnect-dialog__link:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link--bold,.jp-connection__disconnect-dialog__link--bold{font-weight:700}.jp-connection__disconnect-dialog .components-button{border-radius:4px;font-size:var(--font-body-small);height:40px}.jp-connection__disconnect-dialog .components-modal__content{display:flex;flex-direction:column;flex-grow:1;margin:0;padding:0}.jp-connection__disconnect-dialog .components-modal__content:before,.jp-connection__disconnect-dialog .components-modal__header{display:none}.jp-connection__disconnect-dialog .jp-row{align-items:center;width:calc(100% - 48px)}.jp-connection__disconnect-dialog__content{align-items:center;background:var(--jp-white-off);border-radius:4px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;padding:2rem 1rem;text-align:center}.jp-connection__disconnect-dialog__actions{background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;padding:2rem 0;position:sticky}.jp-connection__disconnect-dialog__actions p{margin-bottom:0}.jp-connection__disconnect-dialog__actions:before{background:linear-gradient(to bottom,#0000,var(--jp-white-off));bottom:calc(100% + 1px);content:"";display:block;height:80px;position:absolute;right:0;width:100%}.jp-connection__disconnect-dialog__btn-dismiss,.jp-connection__disconnect-dialog__btn-dismiss.components-button{background:var(--jp-black)!important;margin-left:10px}.jp-connection__disconnect-dialog__btn-disconnect{background:var(--jp-red)!important}.jp-connection__disconnect-dialog__btn-back-to-wp{background:var(--jp-black)!important}.jp-connection__disconnect-dialog__button-wrap{text-align:right}@media(min-width:960px){.jp-connection__disconnect-dialog__button-wrap{text-align:center}}.jp-connection__disconnect-dialog__error{color:var(--jp-red)}.jp-connection__disconnect-dialog__survey{margin-bottom:1.5rem;max-width:100%}.jp-connection__disconnect-dialog__step-copy{margin:0 auto;max-width:800px}.jp-connection__disconnect-dialog__step-copy--narrow{max-width:600px}@media(max-height:900px){.jp-connection__disconnect-dialog__content .jp-components__decorative-card{display:none}}@media(min-width:600px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{max-width:calc(100% - 32px);width:100%}.jp-connection__disconnect-dialog__actions,.jp-connection__disconnect-dialog__content{padding:2rem}}@media(min-width:960px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{display:flex;flex-direction:column;height:900px;width:1200px}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-large)}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.5rem}.jp-connection__disconnect-dialog__content{padding:80px}.jp-connection__disconnect-dialog__actions{padding:2rem 3rem}.jp-row{margin-right:0}}.jp-connection__disconnect-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:0 auto 1rem;max-width:100%;padding:1rem 2rem;text-align:right;width:800px}.jp-connection__disconnect-card__group{margin-bottom:1rem;max-width:100%}.jp-connection__disconnect-card__card-content{display:block;font-size:.875rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-content{align-items:center;display:flex;justify-content:space-between}}.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{flex-shrink:0;font-size:1.25rem;font-weight:600;margin-bottom:0;margin-top:0}@media only screen and (min-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{font-size:1.5rem;margin-left:1.5rem}}@media only screen and (max-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block,.jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block{margin-top:.5rem}}.jp-connection__disconnect-card__card-stat-block{align-items:baseline;display:flex;flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat-block{flex-direction:row-reverse}}.jp-connection__disconnect-card__card-description{flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-description{text-align:left}}.jp-connection__disconnect-card__card-stat{font-size:1rem;font-weight:600;margin-left:.5rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat{font-size:1.5rem;margin-left:0;margin-right:1rem}}.jp-components__decorative-card{border-radius:8px;box-shadow:0 0 15px var(--jp-gray);display:flex;height:280px;margin:0 auto 3rem;max-width:100%;overflow:hidden;position:relative;width:360px}.jp-components__decorative-card__content,.jp-components__decorative-card__image{width:50%}.jp-components__decorative-card__image{background:var(--jp-gray);background-size:cover;position:relative}.jp-components__decorative-card__image:before{background-image:url('data:image/svg+xml;uf8,');content:"";display:block;height:8px;position:absolute;right:24px;top:24px;width:38px}.jp-components__decorative-card__content{background:#fff;padding:2rem}.jp-components__decorative-card__icon-container{background:var(--jp-red);border-radius:50px;height:80px;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:80px}.jp-components__decorative-card__icon{background-position:50%,50%;background-repeat:no-repeat;height:40px;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:40px}.jp-components__decorative-card__icon--unlink{background-image:url('data:image/svg+xml;uf8, ')}.jp-components__decorative-card__lines,.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{background:#e9eff5;border-radius:6px;display:block;height:12px;position:relative;width:100%}.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{content:"";top:calc(100% + 16px)}.jp-components__decorative-card__lines:after{top:calc(100% + 32px);width:75%}.jp-components__decorative-card--vertical{flex-direction:column}.jp-components__decorative-card--vertical .jp-components__decorative-card__content,.jp-components__decorative-card--vertical .jp-components__decorative-card__image{height:50%;width:100%}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines{margin-left:auto;margin-right:auto;max-width:135px}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:after,.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:before{margin-left:auto;margin-right:auto}.jp-connect__disconnect-survey-card{border:2px solid #0000;border-radius:4px;box-shadow:0 0 15px var(--jp-gray-off);margin-left:auto;margin-right:auto;max-width:100%;padding:1rem;position:relative;text-align:right;width:800px}.jp-connect__disconnect-survey-card--selected{background:var(--jp-gray-off);border-color:var(--jp-black)}.jp-connect__disconnect-survey-card:after{border-left:2px solid var(--jp-black);border-top:2px solid var(--jp-black);content:"";display:block;height:5px;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);width:5px}.jp-connect__disconnect-survey-card:hover{cursor:pointer}.jp-connect__disconnect-survey-card:focus:not(.jp-disconnect-survey-card--selected),.jp-connect__disconnect-survey-card:hover:not(.jp-disconnect-survey-card--selected){border-color:var(--jp-black-80)}.jp-connect__disconnect-survey-card__answer{align-items:center;display:flex;font-weight:700;margin:0}input.jp-connect__disconnect-survey-card__input{-webkit-appearance:none;background-color:#0000;border:none;color:var(--jp-black-80);flex-grow:1;max-width:calc(100% - 40px);padding-left:40px}.jp-connection__disconnect-dialog .components-button.jp-connection__disconnect-dialog__btn-dismiss{background:var(--jp-black)!important}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__content{--spacing-base:8px}.jp-connection__disconnect-dialog .components-modal__content>div:not(.components-modal__header){display:flex;flex-direction:column;height:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;grid-gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 24px 16px 64px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(-8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;left:24px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-connection__manage-dialog{--spacing-base:8px;border-radius:3px;margin:auto;width:1200px}.jp-connection__manage-dialog__content{align-items:center;background:var(--jp-white-off);display:flex;flex-direction:column;justify-content:center;padding:80px;text-align:center}.jp-connection__manage-dialog__content h1{font-size:var(--font-title-large);font-weight:700;line-height:1.2;margin:0}.jp-connection__manage-dialog .jp-connection__manage-dialog__large-text{font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--spacing-base)*4);margin-top:calc(var(--spacing-base)*3);max-width:60%}.jp-connection__manage-dialog__actions{align-items:center;background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;box-sizing:border-box;margin:0!important;max-width:1200px!important;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*5);position:sticky}.jp-connection__manage-dialog__link{color:var(--jp-black)}.jp-connection__manage-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__manage-dialog__link:focus{color:var(--jp-black)}.jp-connection__manage-dialog__button-wrap button{float:left}.jp-connection__manage-dialog__action-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:var(--spacing-base) auto;max-width:100%;padding:1rem 2rem;position:relative;text-align:right;width:750px}.jp-connection__manage-dialog__action-card__card-headline{font-size:var(--font-body);font-weight:600;line-height:calc(var(--spacing-base)*3);text-decoration:none}.jp-connection__manage-dialog__action-card__icon{float:left}.jp-connection__manage-dialog__action-card.disabled:before{background:var(--jp-black);border-radius:3px;content:"";display:block;height:100%;opacity:25%;position:absolute;right:0;top:0;width:100%}.jp-connection__manage-dialog__action-card .transfer,.jp-connection__manage-dialog__action-card .unlink{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog__action-card .disconnect{color:var(--jp-red);fill:var(--jp-red)}.jp-connection__manage-dialog__action-card .check-users{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog .components-notice{margin:var(--spacing-base) auto;max-width:100%;text-align:right;width:750px}.jp-connection__manage-dialog .components-modal__header{display:none}.jp-connection__manage-dialog .components-modal__content{margin:0;padding:0} \ No newline at end of file +.zI5tJ_qhWE6Oe6Lk75GY{--wp-admin-theme-color:var(--jp-black);--wp-admin-theme-color-darker-10:var(--jp-black-80);--wp-admin-theme-color-darker-20:var(--jp-black-80);--wp-admin-border-width-focus:1.51px;border-radius:var(--jp-border-radius);font-weight:600;justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo{height:calc(var(--spacing-base)*5);padding:var(--spacing-base);width:calc(var(--spacing-base)*5)}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo>svg:first-child{margin:0;padding:0}.zI5tJ_qhWE6Oe6Lk75GY.tuBt2DLqimiImoqVzPqo.Na39I683LAaSA99REg14{height:calc(var(--spacing-base)*4);min-width:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)/2);width:calc(var(--spacing-base)*4)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body);height:auto;line-height:24px;padding:var(--spacing-base) calc(var(--spacing-base)*3)}.zI5tJ_qhWE6Oe6Lk75GY.ipS7tKy9GntCS4R3vekF:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK{padding:var(--spacing-base) calc(var(--spacing-base)*2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo){font-size:var(--font-body-extra-small);height:auto;line-height:20px;padding:calc(var(--spacing-base)/2) var(--spacing-base)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo).paGLQwtPEaJmtArCcmyK>svg:first-child{margin-left:calc(var(--spacing-base)/2)}.zI5tJ_qhWE6Oe6Lk75GY.Na39I683LAaSA99REg14:not(.tuBt2DLqimiImoqVzPqo)>.components-spinner{height:20px}.zI5tJ_qhWE6Oe6Lk75GY.lZAo6_oGfclXOO9CC6Rd{font-weight:400}.zI5tJ_qhWE6Oe6Lk75GY.xJDOiJxTt0R_wSl8Ipz_{min-width:100%}.zI5tJ_qhWE6Oe6Lk75GY.is-primary:disabled,.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:disabled{background:var(--jp-gray);color:var(--jp-gray-20)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary{background:var(--jp-white);box-shadow:inset 0 0 0 1.51px var(--jp-black)}.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:active:not(:disabled),.zI5tJ_qhWE6Oe6Lk75GY.is-secondary:hover:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-link.Na39I683LAaSA99REg14,.zI5tJ_qhWE6Oe6Lk75GY.is-link.ipS7tKy9GntCS4R3vekF{padding:0}.zI5tJ_qhWE6Oe6Lk75GY.is-link:hover:not(:disabled){text-decoration-thickness:3px}.zI5tJ_qhWE6Oe6Lk75GY.is-link:focus:not(:disabled){text-decoration-line:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:not(:disabled){background:var(--jp-red-50);box-shadow:inset 0 0 0 1px var(--jp-red-50);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:hover:not(:disabled){background:var(--jp-red-60);box-shadow:inset 0 0 0 1px var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:focus:not(:disabled){background:var(--jp-red-70);box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-white)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-primary:active:not(:disabled){background:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary{box-shadow:none}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:not(:disabled){background:var(--jp-white);box-shadow:inset 0 0 0 1.5px var(--jp-red-50);color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:hover:not(:disabled){background:var(--jp-red-0);box-shadow:inset 0 0 0 1.5px var(--jp-red-60);color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-secondary:active:not(:disabled){background:var(--jp-gray-0)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:not(:disabled){color:var(--jp-red-50)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:hover:not(:disabled){box-shadow:none;color:var(--jp-red-60)}.zI5tJ_qhWE6Oe6Lk75GY.is-destructive.is-link:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--jp-white),0 0 0 var(--wp-admin-border-width-focus) var(--jp-red-70);color:var(--jp-red-70)}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6{position:relative}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6.has-icon{justify-content:center}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>:not(.components-spinner){visibility:hidden}.zI5tJ_qhWE6Oe6Lk75GY.q_tVWqMjl39RcY6WtQA6>.components-spinner{margin:0;position:absolute}.CDuBjJp_8jxzx5j6Nept{margin-right:calc(var(--spacing-base)/2)}.TcCZnGE6mad8Dvz9pCZi{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiNkNjM2MzkiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTIgMjBhOCA4IDAgMSAwIDAtMTYgOCA4IDAgMCAwIDAgMTZaIi8+PHBhdGggZmlsbD0iI2Q2MzYzOSIgZD0iTTEzIDdoLTJ2Nmgyek0xMyAxNWgtMnYyaDJ6Ii8+PC9zdmc+) no-repeat 100% 0;color:var(--jp-red);line-height:25px;padding-right:25px}._mn6o2Dtm5pfFWc8_A1K{--spacing-base:8px;min-width:264px}.WQVtrU6q0L1Igcj7wCrQ{margin:0;padding:0}.UujoBFTnQNY2cWU2SIsH{font-size:var(--font-headline-medium);font-weight:700;line-height:52px}.TeGO5V_thHw5lDAm1_2M{font-weight:700}.TeGO5V_thHw5lDAm1_2M,.WolQzb2MsSgiNmLtc7_j{font-size:var(--font-headline-small);line-height:40px}.WolQzb2MsSgiNmLtc7_j{font-weight:400}.hUB0JT8p1T2Hw28N6qC8{font-weight:500}.gKZWDv5chz3_O3Syp74H,.hUB0JT8p1T2Hw28N6qC8{font-size:var(--font-title-medium);line-height:32px}.gKZWDv5chz3_O3Syp74H{font-weight:600}.zY2No8Ga4b8shbOQGhnv{font-size:var(--font-title-small);font-weight:500;line-height:30px}.tIj0D1t8Cc892ikmgFPZ{font-size:var(--font-body);font-weight:400;line-height:24px}.KdcN0BnOaVeVhyLRKqhS{font-size:var(--font-body-small);font-weight:400;line-height:24px}.dso3Rh3tl3Xv1GumBktz{font-weight:400}.dso3Rh3tl3Xv1GumBktz,.mQ1UlbN9u4Mg9byO8m7v{font-size:var(--font-body-extra-small);line-height:20px}.mQ1UlbN9u4Mg9byO8m7v{font-weight:700}.PItlW5vRExLnTj4a8eLE{font-size:var(--font-body-extra-small);font-weight:600;line-height:16px}.TwRpPlktzxhmFVeua7P5{margin:calc(var(--spacing-base)*0)}.zVfqx7gyb3o9mxfGynn1{margin-left:calc(var(--spacing-base)*0);margin-right:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy{margin-bottom:calc(var(--spacing-base)*0)}.iSHVzNiB9iVleGljaQxy,.xqDIp6cNVr_E6RXaiPyD{margin-top:calc(var(--spacing-base)*0)}.S8EwaXk1kyPizt6x4WH2{margin-left:calc(var(--spacing-base)*0)}.ODX5Vr1TARoLFkDDFooD{margin-bottom:calc(var(--spacing-base)*0)}.cphJ8dCpfimnky7P2FHg{margin-right:calc(var(--spacing-base)*0)}.PFgIhNxIyiSuNvQjAIYj{margin:calc(var(--spacing-base)*1)}.M2jKmUzDxvJjjVEPU3zn{margin-left:calc(var(--spacing-base)*1);margin-right:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk{margin-bottom:calc(var(--spacing-base)*1)}.io15gAh8tMTNbSEfwJKk,.rcTN5uw9xIEeMEGL3Xi_{margin-top:calc(var(--spacing-base)*1)}.CQSkybjq2TcRM1Xo9COV{margin-left:calc(var(--spacing-base)*1)}.hfqOWgq6_MEGdFE82eOY{margin-bottom:calc(var(--spacing-base)*1)}.I8MxZQYTbuu595yfesWA{margin-right:calc(var(--spacing-base)*1)}.kQkc6rmdpvLKPkyoJtVQ{margin:calc(var(--spacing-base)*2)}.j6vFPxWuu4Jan2ldoxpp{margin-left:calc(var(--spacing-base)*2);margin-right:calc(var(--spacing-base)*2)}.hqr39dC4H_AbactPAkCG{margin-bottom:calc(var(--spacing-base)*2)}.c3dQnMi16C6J6Ecy4283,.hqr39dC4H_AbactPAkCG{margin-top:calc(var(--spacing-base)*2)}.YNZmHOuRo6hU7zzKfPdP{margin-left:calc(var(--spacing-base)*2)}.Db8lbak1_wunpPk8NwKU{margin-bottom:calc(var(--spacing-base)*2)}.ftsYE5J9hLzquQ0tA5dY{margin-right:calc(var(--spacing-base)*2)}.Det4MHzLUW7EeDnafPzq{margin:calc(var(--spacing-base)*3)}.h_8EEAztC29Vve1datb5{margin-left:calc(var(--spacing-base)*3);margin-right:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM{margin-bottom:calc(var(--spacing-base)*3)}.YXIXJ0h1k47u6hzK8KcM,.soADBBkcIKCBXzCTuV9_{margin-top:calc(var(--spacing-base)*3)}.zSX59ziEaEWGjnpZa4uV{margin-left:calc(var(--spacing-base)*3)}.yrVTnq_WBMbejg89c2ZQ{margin-bottom:calc(var(--spacing-base)*3)}.UKtHPJnI2cXBWtPDm5hM{margin-right:calc(var(--spacing-base)*3)}.guexok_Tqd5Tf52hRlbT{margin:calc(var(--spacing-base)*4)}.oS1E2KfTBZkJ3F0tN7T6{margin-left:calc(var(--spacing-base)*4);margin-right:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd{margin-bottom:calc(var(--spacing-base)*4)}.DN1OhhXi6AoBgEdDSbGd,.ot2kkMcYHv53hLZ4LSn0{margin-top:calc(var(--spacing-base)*4)}.A1krOZZhlQ6Sp8Cy4bly{margin-left:calc(var(--spacing-base)*4)}.pkDbXXXL32237M0hokEh{margin-bottom:calc(var(--spacing-base)*4)}.XXv4kDTGvEnQeuGKOPU3{margin-right:calc(var(--spacing-base)*4)}.yGqHk1a57gaISwkXwXe6{margin:calc(var(--spacing-base)*5)}.X8cghM358X3DkXLc9aNK{margin-left:calc(var(--spacing-base)*5);margin-right:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f{margin-bottom:calc(var(--spacing-base)*5)}.GdfSmGwHlFnN2S6xBn1f,.yqeuzwyGQ7zG0avrGqi_{margin-top:calc(var(--spacing-base)*5)}.g9emeCkuHvYhveiJbfXO{margin-left:calc(var(--spacing-base)*5)}.Lvk3dqcyHbZ07QCRlrUQ{margin-bottom:calc(var(--spacing-base)*5)}.r3yQECDQ9qX0XZzXlVAg{margin-right:calc(var(--spacing-base)*5)}.aQhlPwht2Cz1X_63Miw0{margin:calc(var(--spacing-base)*6)}.JyHb0vK3wJgpblL9s5j8{margin-left:calc(var(--spacing-base)*6);margin-right:calc(var(--spacing-base)*6)}.cY2gULL1lAv6WPNIRuf3{margin-bottom:calc(var(--spacing-base)*6)}.NBWQ9Lwhh_fnry3lg_p7,.cY2gULL1lAv6WPNIRuf3{margin-top:calc(var(--spacing-base)*6)}.yIOniNe5E40C8fWvBm5V{margin-left:calc(var(--spacing-base)*6)}.t30usboNSyqfQWIwHvT3{margin-bottom:calc(var(--spacing-base)*6)}.Nm_TyFkYCMhOoghoToKJ{margin-right:calc(var(--spacing-base)*6)}.C4qJKoBXpgKtpmrqtEKB{margin:calc(var(--spacing-base)*7)}.S93Srbu6NQ_PBr7DmTiD{margin-left:calc(var(--spacing-base)*7);margin-right:calc(var(--spacing-base)*7)}.fJj8k6gGJDks3crUZxOS{margin-bottom:calc(var(--spacing-base)*7)}.cW6D6djs7Ppm7fD7TeoV,.fJj8k6gGJDks3crUZxOS{margin-top:calc(var(--spacing-base)*7)}.DuCnqNfcxcP3Z__Yo5Ro{margin-left:calc(var(--spacing-base)*7)}.im8407m2fw5vOg7O2zsw{margin-bottom:calc(var(--spacing-base)*7)}.G0fbeBgvz2sh3uTP9gNl{margin-right:calc(var(--spacing-base)*7)}.kvW3sBCxRxUqz1jrVMJl{margin:calc(var(--spacing-base)*8)}.tOjEqjLONQdkiYx_XRnw{margin-left:calc(var(--spacing-base)*8);margin-right:calc(var(--spacing-base)*8)}.op5hFSx318zgxsoZZNLN{margin-bottom:calc(var(--spacing-base)*8)}.c9WfNHP6TFKWIfLxv52J,.op5hFSx318zgxsoZZNLN{margin-top:calc(var(--spacing-base)*8)}.sBA75QqcqRwwYSHJh2wc{margin-left:calc(var(--spacing-base)*8)}.GpL6idrXmSOM6jB8Ohsf{margin-bottom:calc(var(--spacing-base)*8)}.HbtWJoQwpgGycz8dGzeT{margin-right:calc(var(--spacing-base)*8)}.uxX3khU88VQ_Ah49Ejsa{padding:calc(var(--spacing-base)*0)}.KX0FhpBKwKzs9fOUdbNz{padding-left:calc(var(--spacing-base)*0);padding-right:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz{padding-bottom:calc(var(--spacing-base)*0)}.PfK8vKDyN32dnimlzYjz,.emxLHRjQuJsImnPbQIzE{padding-top:calc(var(--spacing-base)*0)}.kJ8WzlpTVgdViXt8ukP9{padding-left:calc(var(--spacing-base)*0)}.tg_UIUI11VBzrTAn2AzJ{padding-bottom:calc(var(--spacing-base)*0)}.uczvl8kaz84oPQJ2DB2R{padding-right:calc(var(--spacing-base)*0)}.o7UHPcdVK3lt7q3lqV4o{padding:calc(var(--spacing-base)*1)}.IDqEOxvDoYrFYxELPmtX{padding-left:calc(var(--spacing-base)*1);padding-right:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2{padding-bottom:calc(var(--spacing-base)*1)}.DdywPW2qSYlu2pt8tpO2,.npy3hw4A5QSkDicb2CJJ{padding-top:calc(var(--spacing-base)*1)}.LgbptTApNY5NwLQvEFAt{padding-left:calc(var(--spacing-base)*1)}.WZQy2SZuZso59bUsXXyl{padding-bottom:calc(var(--spacing-base)*1)}.o331apInxNunbYB3SfPE{padding-right:calc(var(--spacing-base)*1)}.fMPIyD9Vqki1Lrc_yJnG{padding:calc(var(--spacing-base)*2)}.i2pMcTcdrr10IQoiSm_L{padding-left:calc(var(--spacing-base)*2);padding-right:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH{padding-bottom:calc(var(--spacing-base)*2)}.eA702gn32kwptiI1obXH,.o9bGieUKcYc8o0Ij9oZX{padding-top:calc(var(--spacing-base)*2)}.SwZcFez1RDqWsOFjB5iG{padding-left:calc(var(--spacing-base)*2)}.eHpLc_idmuEqeqCTvqkN{padding-bottom:calc(var(--spacing-base)*2)}.vU39i2B4P1fUTMB2l6Vo{padding-right:calc(var(--spacing-base)*2)}.JHWNzBnE29awhdu5BEh1{padding:calc(var(--spacing-base)*3)}.X72lGbb56L3KFzC2xQ9N{padding-left:calc(var(--spacing-base)*3);padding-right:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e{padding-bottom:calc(var(--spacing-base)*3)}.BzfNhRG8wXdCEB5ocQ6e,.srV0KSDC83a2fiimSMMQ{padding-top:calc(var(--spacing-base)*3)}.lUWfkmbQjCskhcNwkyCm{padding-left:calc(var(--spacing-base)*3)}.Ts0dIlc3aTSL7V4cIHis{padding-bottom:calc(var(--spacing-base)*3)}.CzlqQXXhX6MvorArFZ8B{padding-right:calc(var(--spacing-base)*3)}.TqMPkQtR_DdZuKb5vBoV{padding:calc(var(--spacing-base)*4)}.a7UrjhI69Vetlcj9ZVzz{padding-left:calc(var(--spacing-base)*4);padding-right:calc(var(--spacing-base)*4)}.StEhBzGs2Gi5dDEkjhAv{padding-bottom:calc(var(--spacing-base)*4)}.FGneZfZyvYrt1dG0zcnm,.StEhBzGs2Gi5dDEkjhAv{padding-top:calc(var(--spacing-base)*4)}.APEH216rpdlJWgD2fHc8{padding-left:calc(var(--spacing-base)*4)}.oGwXC3ohCic9XnAj6x69{padding-bottom:calc(var(--spacing-base)*4)}.U6gnT9y42ViPNOcNzBwb{padding-right:calc(var(--spacing-base)*4)}.IpdRLBwnHqbqFrixgbYC{padding:calc(var(--spacing-base)*5)}.HgNeXvkBa9o3bQ5fvFZm{padding-left:calc(var(--spacing-base)*5);padding-right:calc(var(--spacing-base)*5)}.tJtFZM3XfPG9v9TSDfN1{padding-bottom:calc(var(--spacing-base)*5)}.PdifHW45QeXYfK568uD8,.tJtFZM3XfPG9v9TSDfN1{padding-top:calc(var(--spacing-base)*5)}.mbLkWTTZ0Za_BBbFZ5b2{padding-left:calc(var(--spacing-base)*5)}.vVWpZpLlWrkTt0hMk8XU{padding-bottom:calc(var(--spacing-base)*5)}.RxfaJj5a1Nt6IavEo5Zl{padding-right:calc(var(--spacing-base)*5)}.SppJULDGdnOGcjZNCYBy{padding:calc(var(--spacing-base)*6)}.palY2nLwdoyooPUm9Hhk{padding-left:calc(var(--spacing-base)*6);padding-right:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_{padding-bottom:calc(var(--spacing-base)*6)}.WYw1JvZC0ppLdvSAPhr_,.YEEJ9b90ueQaPfiU8aeN{padding-top:calc(var(--spacing-base)*6)}.QE0ssnsKvWJMqlhPbY5u{padding-left:calc(var(--spacing-base)*6)}.n8yA3jHlMRyLd5UIfoND{padding-bottom:calc(var(--spacing-base)*6)}.tXHmxYnHzbwtfxEaG51n{padding-right:calc(var(--spacing-base)*6)}.kBTsPKkO_3g_tLkj77Um{padding:calc(var(--spacing-base)*7)}.RyhrFx6Y1FGDrGAAyaxm{padding-left:calc(var(--spacing-base)*7);padding-right:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO{padding-bottom:calc(var(--spacing-base)*7)}.CBwRpB0bDN3iEdQPPMJO,.vQVSq6SvWKbOMu6r4H6b{padding-top:calc(var(--spacing-base)*7)}.oBy5__aEADMsH46mrgFX{padding-left:calc(var(--spacing-base)*7)}.KVEXoJqf1s92j0JMdNmN{padding-bottom:calc(var(--spacing-base)*7)}.ZMXGNrNaKW3k_3TLz0Fq{padding-right:calc(var(--spacing-base)*7)}.tuiR9PhkHXhGyEgzRZRI{padding:calc(var(--spacing-base)*8)}.U7454qyWkQNa2iaSJziu{padding-left:calc(var(--spacing-base)*8);padding-right:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8{padding-bottom:calc(var(--spacing-base)*8)}.VLYIv2GVocjuN93e8HC8,.X1rm9DQ1zLGLfogja5Gn{padding-top:calc(var(--spacing-base)*8)}.JS7G6kAuqJo5GIuF8S5t{padding-left:calc(var(--spacing-base)*8)}.Y8F9ga1TDCMbM1lj4gUz{padding-bottom:calc(var(--spacing-base)*8)}.AJuyNGrI63BOWql719H8{padding-right:calc(var(--spacing-base)*8)}.terms-of-service{color:var(--jp-black);font-size:var(--font-body)}.terms-of-service .terms-of-service__link{color:var(--jp-green-50);white-space:nowrap}.jp-connection__connect-screen-layout{background:var(--jp-white);border-radius:4px;box-shadow:0 0 40px #00000014}.jp-connection__connect-screen-layout__loading{display:none}.jp-connection__connect-screen-layout__left,.jp-connection__connect-screen-layout__right{box-sizing:border-box}.jp-connection__connect-screen-layout__left{padding:calc(var(--spacing-base)*3)}@media(min-width:600px){.jp-connection__connect-screen-layout__left{padding:64px 96px}}.jp-connection__connect-screen-layout__left .jetpack-logo{margin-bottom:24px}.jp-connection__connect-screen-layout__left h2{color:var(--jp-black);font-size:36px;font-style:normal;font-weight:700;line-height:40px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left h3{color:var(--jp-black);font-size:24px;font-style:normal;font-weight:500;line-height:32px;margin-bottom:0;margin-top:32px}.jp-connection__connect-screen-layout__left li,.jp-connection__connect-screen-layout__left p{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.jp-connection__connect-screen-layout__left p{color:#101517;margin:16px 0}.jp-connection__connect-screen-layout__left a{color:var(--jp-black);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__connect-screen-layout__left a:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-layout__left a:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__connect-screen-layout__left ul{list-style-type:none;padding:0}.jp-connection__connect-screen-layout__left ul li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVHcEwFnwUInggGnggGnggHnAcAnwUFnQcAnwcGnwkFnQgGnQgFnwcGnQYFnQcFnAcGnQkDnwdhiL0pAAAAEnRSTlMAMF//f2Aw7yBQ3+9gcIBgcED+HDbkAAAAZklEQVR4Ae3LNwICARDDQC0+cv7/Y8mwV9odSfWIcf/+VegnGkIvDaGXKvTTn/Gz+Uf5xTL0K1XotS7fs5H6GHvvaO8d7c3j7rdgHne/A/PYt/cO+R42oYdN6OEQetiFHo4A//6dAXqtBEkmtWutAAAAAElFTkSuQmCC) no-repeat;background-size:24px;color:var(--jp-black);margin-bottom:9px;padding-right:30px}.jp-connection__connect-screen-layout__right{padding:64px 0}.jp-connection__connect-screen-layout__right img{max-width:100%}.jp-connection__connect-screen-layout__two-columns{display:flex;flex-wrap:wrap}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:100%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__left{flex-basis:52%}}.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{background:#f9f9f6;display:none;flex-basis:47%;flex-grow:1}@media(min-width:1080px){.jp-connection__connect-screen-layout__two-columns .jp-connection__connect-screen-layout__right{display:block}}.rna{overflow:hidden}.rna .jp-connection__connect-screen-layout__left{position:relative;z-index:2}.rna .jp-connection__connect-screen-layout__left h2{font-weight:700;margin-top:0}.rna .jp-connection__connect-screen-layout__left h3{margin-top:24px}@media(min-width:600px){.rna .jp-connection__connect-screen-layout__left{padding:4rem 4rem 4rem 6rem}}@media(min-width:1080px){.rna .jp-connection__connect-screen-required-plan__pricing-card{left:calc(var(--spacing-base)*-45);position:absolute;top:calc(var(--spacing-base)*9.25)}}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{border-radius:var(--jp-border-radius-rna);max-width:100%;width:425px}.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card__title{margin-top:.625rem}@media(min-width:960px){.rna .jp-connection__connect-screen-required-plan__pricing-card .jp-components__pricing-card{padding:3rem}}.rna .jp-connection__connect-screen-required-plan__pricing-card .components-button{margin-bottom:0}.rna .jp-backup-dashboard-promotion ul.jp-product-promote li{margin-bottom:.75rem}.rna .jp-connection__connect-screen-layout__color-blobs{clip-path:polygon(100% 0,100% 100%,0 0,0 0);display:none;height:677px;left:0;position:absolute;top:0;width:363px;z-index:1}.rna .jp-connection__connect-screen-layout__color-blobs__blue,.rna .jp-connection__connect-screen-layout__color-blobs__green,.rna .jp-connection__connect-screen-layout__color-blobs__yellow{border-radius:50%;filter:blur(50px);position:absolute}.rna .jp-connection__connect-screen-layout__color-blobs__blue{background-color:var(--jp-blue-5);height:400px;left:-100px;top:-275px;width:400px;z-index:3}.rna .jp-connection__connect-screen-layout__color-blobs__yellow{background-color:var(--jp-yellow-5);height:250px;left:-25px;top:10px;width:250px;z-index:2}.rna .jp-connection__connect-screen-layout__color-blobs__green{background-color:var(--jp-green-5);height:300px;left:0;top:175px;width:300px;z-index:1}@media(min-width:1080px){.rna .jp-connection__connect-screen-layout__color-blobs{display:initial}}.jp-connection__connect-screen{--spacing-base:8px}.jp-connection__connect-screen__loading{display:none}.jp-connection__connect-screen .terms-of-service{margin-bottom:calc(var(--spacing-base)*3);margin-top:calc(var(--spacing-base)*4);max-width:360px}.jp-connection__connect-screen .terms-of-service a{text-decoration:underline}.jp-connection__connect-screen .jp-action-button{margin-top:40px}.jp-connection__connect-screen .jp-action-button--button{border-radius:4px;font-weight:600}.jp-connection__connect-screen .jp-action-button button{max-width:100%}.jp-connection__connect-screen .jp-action-button button:disabled{color:#fff6}@media(max-width:782px){.jp-connection__connect-screen .jp-action-button button{max-width:none;width:100%}}.jp-connection__connect-screen__loading-message{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.jp-connection__connect-screen__loading-message:empty{display:none}.jp-connection__connect-screen__footer{margin-top:32px}@keyframes R2i0K45dEF157drbVRPI{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.NisihrgiIKl_knpYJtfg{animation:R2i0K45dEF157drbVRPI 1.5s infinite;background-color:var(--jp-gray);height:100%;width:100%}.jp-components__pricing-card{background:var(--jp-white);border-radius:var(--jp-border-radius);box-shadow:0 10px 40px #00000014;max-width:384px;padding:24px 24px 32px;width:-moz-fit-content;width:fit-content}@media screen and (min-width:600px){.jp-components__pricing-card{padding:32px 32px 44px}}.jp-components__pricing-card__icon img{height:32px;width:32px}.jp-components__pricing-card__title{color:#101517;font-size:32px;line-height:38px;margin:16px 0 24px}.jp-components__pricing-card__pricing{display:flex;flex-wrap:wrap}.jp-components__pricing-card__price-after,.jp-components__pricing-card__price-before{display:inline-block;font-size:54px;font-weight:700;line-height:40px;margin-bottom:8px;padding:0 2px}.jp-components__pricing-card__price-before{color:var(--jp-gray-20);margin-left:16px;position:relative}.jp-components__pricing-card__price-strikethrough{background:var(--jp-pink);border-radius:1.5px;height:3px;position:absolute;right:0;top:20px;width:100%}.jp-components__pricing-card__price-after{color:var(--jp-black)}.jp-components__pricing-card__currency{font-size:var(--font-title-small);font-weight:400;line-height:20px;vertical-align:super}.jp-components__pricing-card__price-details{align-self:flex-end;color:var(--jp-gray-50);font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:17px;margin-bottom:8px}.jp-components__pricing-card__price-decimal{font-size:var(--font-label);line-height:14px;vertical-align:top}.jp-components__pricing-card__button{align-items:center;background:var(--jp-black);border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-components__pricing-card__info,.jp-components__pricing-card__tos{color:var(--jp-gray-60);font-size:var(--font-label);letter-spacing:-.02em;line-height:20px}.jp-components__pricing-card__tos{margin-top:24px}@media(min-width:1080px){.jp-connection__connect-screen-layout__left{width:calc(100% - 384px - var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan{background:linear-gradient(270deg,#fff 70%,#f9f9f6 0);position:relative}}.jp-connection__connect-screen-required-plan__loading{display:none}.jp-connection__connect-screen-required-plan ul.jp-product-promote{margin-block-end:calc(var(--spacing-base)*4);margin-block-start:calc(var(--spacing-base)*3)}@media(min-width:1080px){.jp-connection__connect-screen-required-plan__pricing-card{left:calc(var(--spacing-base)*12);position:absolute;top:calc(var(--spacing-base)*8)}}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button{align-items:center;background:var(--jp-black)!important;border-radius:var(--jp-border-radius);color:var(--jp-white)!important;font-size:18px;font-weight:500;height:auto;justify-content:center;margin:24px 0 32px;padding:14px 24px;width:100%}.jp-connection__connect-screen-required-plan__pricing-card .jp-action-button--button.components-button:disabled{background:var(--jp-gray)!important;color:var(--jp-gray-20)!important}.jp-connection__connect-screen-required-plan__pricing-card .terms-of-service{margin-bottom:var(--spacing-base);margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription{display:flex;flex-wrap:wrap;gap:1ch;justify-content:flex-start;line-height:1;margin-top:calc(var(--spacing-base)*4)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary{background:inherit!important;color:var(--jp-black)!important;display:inline;font:inherit;height:auto;min-width:0;padding:0;text-decoration:underline;width:auto}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:hover{background:inherit;text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__connect-screen-required-plan__with-subscription .jp-action-button--button.components-button.is-primary:focus{background:inherit;box-shadow:none!important}.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__inner,.jp-connection__connect-screen-required-plan__with-subscription .jp-components-spinner__outer{border-left-color:var(--jp-black);border-top-color:var(--jp-black)}.jp-iframe-wrap{text-align:center}.fade-in{animation:fadein 1.5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rotate-spinner{to{transform:rotate(-1turn)}}.jp-components-spinner{align-items:center;display:flex}.jp-components-spinner__inner,.jp-components-spinner__outer{animation:3s linear infinite;animation-name:rotate-spinner;border:.1em solid #0000;border-radius:50%;box-sizing:border-box;margin:auto}.jp-components-spinner__outer{border-top-color:#fff}.jp-components-spinner__inner{border-left-color:#fff;border-top-color:#fff;height:100%;opacity:.4;width:100%}.urouayitSUT8zW0V3p_0{margin-bottom:0}.iXXJlk08gFDeCvsTTlNQ{border:1px solid var(--jp-gray);border-radius:var(--jp-border-radius);border-right:6px solid var(--jp-red-50);box-shadow:0 4px 8px #00000008,0 1px 2px #0000000f;box-sizing:border-box;color:var(--jp-gray-80);font-size:16px;line-height:22px;margin:0;padding:calc(var(--spacing-base)*2) calc(var(--spacing-base)*3) calc(var(--spacing-base)*2) calc(var(--spacing-base)*3)}.iXXJlk08gFDeCvsTTlNQ.is-error{background-color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:center;display:flex;flex-direction:column;margin:0;padding:12px 4px}.iXXJlk08gFDeCvsTTlNQ .is-link{color:var(--jp-black);font-size:16px;font-weight:600}.iXXJlk08gFDeCvsTTlNQ .components-notice__dismiss{align-self:center}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{align-items:center;border-radius:var(--jp-border-radius);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:24px;margin-right:calc(var(--spacing-base)*2 + 24px);margin-top:24px;padding:8px 24px;text-decoration:none}.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:active,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:hover,.iXXJlk08gFDeCvsTTlNQ .qExIAscWqEKaVy2cSTqb:visited{background:var(--jp-black);border:1px solid #0000;color:var(--jp-white)}.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:active,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:visited{background:#0000;border:1px solid var(--jp-gray-30);color:var(--jp-gray-80)}.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:active:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:hover:hover,.iXXJlk08gFDeCvsTTlNQ .fh6gO3o64bHDWoktxV1A:visited:hover{border-color:var(--jp-gray-50);color:var(--jp-gray-100)}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*2);margin-top:calc(var(--spacing-base)*2);text-align:center}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:visited{margin:0;max-width:300px;width:100%}@media(min-width:1100px){.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd{align-items:center;flex-direction:row;margin-right:0;margin-top:0}.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .ix1awakl4n7EjEZdShcd .MWqRqr7q6fgvLxitcWYk:visited{max-width:none;width:auto}.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:active,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:hover,.iXXJlk08gFDeCvsTTlNQ .MWqRqr7q6fgvLxitcWYk:visited{margin-right:0;margin-top:0;white-space:nowrap}.iXXJlk08gFDeCvsTTlNQ .components-notice__content{align-items:center;flex-direction:row}}.e6hHy8BZ7ZKPSXbIC0UG{margin-bottom:25px}.jXz8LnXNzMDdtHqkG0sZ{display:flex;flex-grow:1;margin-left:var(--spacing-base)}.jXz8LnXNzMDdtHqkG0sZ>svg{align-self:flex-start;flex-shrink:0}.jXz8LnXNzMDdtHqkG0sZ .jp-components-spinner,.jXz8LnXNzMDdtHqkG0sZ>svg{margin-left:calc(var(--spacing-base)*2)}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-small);font-weight:600;line-height:1.2;margin-top:0}.jp-connection__disconnect-dialog h2{font-size:var(--font-title-small);font-weight:400;line-height:1.2;margin:0}.jp-connection__disconnect-dialog p{font-size:var(--font-body);margin-top:0}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.25rem}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link,.jp-connection__disconnect-dialog__link{color:var(--jp-black);font:inherit;height:auto;padding:0;text-decoration:underline}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:hover,.jp-connection__disconnect-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link:focus,.jp-connection__disconnect-dialog__link:focus{box-shadow:none!important;color:var(--jp-black)}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__link--bold,.jp-connection__disconnect-dialog__link--bold{font-weight:700}.jp-connection__disconnect-dialog .components-button{border-radius:4px;font-size:var(--font-body-small);height:40px}.jp-connection__disconnect-dialog .components-modal__content{display:flex;flex-direction:column;flex-grow:1;margin:0;padding:0}.jp-connection__disconnect-dialog .components-modal__content:before,.jp-connection__disconnect-dialog .components-modal__header{display:none}.jp-connection__disconnect-dialog .jp-row{align-items:center;width:calc(100% - 48px)}.jp-connection__disconnect-dialog__actions{background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;padding:2rem 0;position:sticky}.jp-connection__disconnect-dialog__actions p{margin-bottom:0}.jp-connection__disconnect-dialog__actions:before{background:linear-gradient(to bottom,#0000,var(--jp-white-off));bottom:calc(100% + 1px);content:"";display:block;height:80px;position:absolute;right:0;width:100%}.jp-connection__disconnect-dialog__btn-dismiss,.jp-connection__disconnect-dialog__btn-dismiss.components-button{background:var(--jp-black)!important;margin-left:10px}.jp-connection__disconnect-dialog__btn-disconnect{background:var(--jp-red)!important}.jp-connection__disconnect-dialog__btn-back-to-wp{background:var(--jp-black)!important}.jp-connection__disconnect-dialog__button-wrap{text-align:right}@media(min-width:960px){.jp-connection__disconnect-dialog__button-wrap{text-align:center}}.jp-connection__disconnect-dialog__error{color:var(--jp-red)}.jp-connection__disconnect-dialog__survey{margin-bottom:1.5rem;max-width:100%}.jp-connection__disconnect-dialog__step-copy{margin:0 auto;max-width:800px}.jp-connection__disconnect-dialog__step-copy--narrow{max-width:600px}.jp-connection__disconnect-dialog__content{align-items:center;background:var(--jp-white-off);border-radius:4px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;padding:2rem 1rem;text-align:center}@media(max-height:900px){.jp-connection__disconnect-dialog__content .jp-components__decorative-card{display:none}}@media(min-width:600px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{max-width:calc(100% - 32px);width:100%}.jp-connection__disconnect-dialog__actions,.jp-connection__disconnect-dialog__content{padding:2rem}}@media(min-width:960px){.jp-connection__disconnect-dialog,.jp-connection__disconnect-dialog.components-modal__frame{display:flex;flex-direction:column;height:900px;width:1200px}.jp-connection__disconnect-dialog h1{font-size:var(--font-title-large)}.jp-connection__disconnect-dialog p.jp-connection__disconnect-dialog__large-text,.jp-connection__disconnect-dialog__large-text{font-size:1.5rem}.jp-connection__disconnect-dialog__content{padding:80px}.jp-connection__disconnect-dialog__actions{padding:2rem 3rem}.jp-row{margin-right:0}}.jp-connection__disconnect-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:0 auto 1rem;max-width:100%;padding:1rem 2rem;text-align:right;width:800px}.jp-connection__disconnect-card__group{margin-bottom:1rem;max-width:100%}.jp-connection__disconnect-card__card-content{display:block;font-size:.875rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-content{align-items:center;display:flex;justify-content:space-between}}.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{flex-shrink:0;font-size:1.25rem;font-weight:600;margin-bottom:0;margin-top:0}@media only screen and (min-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline,.jp-connection__disconnect-card__card-headline{font-size:1.5rem;margin-left:1.5rem}}@media only screen and (max-width:782px){.jp-connection__disconnect-card .jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block,.jp-connection__disconnect-card__card-headline+.jp-disconnect-card__card-stat-block{margin-top:.5rem}}.jp-connection__disconnect-card__card-stat-block{align-items:baseline;display:flex;flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat-block{flex-direction:row-reverse}}.jp-connection__disconnect-card__card-description{flex-grow:1}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-description{text-align:left}}.jp-connection__disconnect-card__card-stat{font-size:1rem;font-weight:600;margin-left:.5rem}@media only screen and (min-width:782px){.jp-connection__disconnect-card__card-stat{font-size:1.5rem;margin-left:0;margin-right:1rem}}.jp-components__decorative-card{border-radius:8px;box-shadow:0 0 15px var(--jp-gray);display:flex;height:280px;margin:0 auto 3rem;max-width:100%;overflow:hidden;position:relative;width:360px}.jp-components__decorative-card__content,.jp-components__decorative-card__image{width:50%}.jp-components__decorative-card__image{background:var(--jp-gray);background-size:cover;position:relative}.jp-components__decorative-card__image:before{background-image:url('data:image/svg+xml;charset=utf-8,');content:"";display:block;height:8px;position:absolute;right:24px;top:24px;width:38px}.jp-components__decorative-card__content{background:#fff;padding:2rem}.jp-components__decorative-card__icon-container{background:var(--jp-red);border-radius:50px;height:80px;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:80px}.jp-components__decorative-card__icon{background-position:50%,50%;background-repeat:no-repeat;height:40px;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:40px}.jp-components__decorative-card__icon--unlink{background-image:url('data:image/svg+xml;charset=utf-8,')}.jp-components__decorative-card__lines,.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{background:#e9eff5;border-radius:6px;display:block;height:12px;position:relative;width:100%}.jp-components__decorative-card__lines:after,.jp-components__decorative-card__lines:before{content:"";top:calc(100% + 16px)}.jp-components__decorative-card__lines:after{top:calc(100% + 32px);width:75%}.jp-components__decorative-card--vertical{flex-direction:column}.jp-components__decorative-card--vertical .jp-components__decorative-card__content,.jp-components__decorative-card--vertical .jp-components__decorative-card__image{height:50%;width:100%}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines{margin-left:auto;margin-right:auto;max-width:135px}.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:after,.jp-components__decorative-card--vertical .jp-components__decorative-card__lines:before{margin-left:auto;margin-right:auto}.jp-connect__disconnect-survey-card{border:2px solid #0000;border-radius:4px;box-shadow:0 0 15px var(--jp-gray-off);margin-left:auto;margin-right:auto;max-width:100%;padding:1rem;position:relative;text-align:right;width:800px}.jp-connect__disconnect-survey-card--selected{background:var(--jp-gray-off);border-color:var(--jp-black)}.jp-connect__disconnect-survey-card:after{border-left:2px solid var(--jp-black);border-top:2px solid var(--jp-black);content:"";display:block;height:5px;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);width:5px}.jp-connect__disconnect-survey-card:hover{cursor:pointer}.jp-connect__disconnect-survey-card:focus:not(.jp-disconnect-survey-card--selected),.jp-connect__disconnect-survey-card:hover:not(.jp-disconnect-survey-card--selected){border-color:var(--jp-black-80)}.jp-connect__disconnect-survey-card__answer{align-items:center;display:flex;font-weight:700;margin:0}input.jp-connect__disconnect-survey-card__input{-webkit-appearance:none;background-color:#0000;border:none;color:var(--jp-black-80);flex-grow:1;max-width:calc(100% - 40px);padding-left:40px}.jp-connection__disconnect-dialog .components-button.jp-connection__disconnect-dialog__btn-dismiss{background:var(--jp-black)!important}.jp-connection__disconnect-dialog .jp-connection__disconnect-dialog__content{--spacing-base:8px}.jp-connection__disconnect-dialog .components-modal__content>div:not(.components-modal__header){display:flex;flex-direction:column;height:100%}:root{--font-title-large:36px;--font-title-small:24px;--font-body:16px;--font-label:12px;--jp-black:#000;--jp-black-80:#2c3338;--jp-white:#fff;--jp-white-off:#f9f9f6;--jp-gray:#dcdcde;--jp-gray-0:#f6f7f7;--jp-gray-5:#dcdcde;--jp-gray-10:#c3c4c7;--jp-gray-20:#a7aaad;--jp-gray-30:#8c8f94;--jp-gray-40:#787c82;--jp-gray-50:#646970;--jp-gray-60:#50575e;--jp-gray-70:#3c434a;--jp-gray-80:#2c3338;--jp-gray-90:#1d2327;--jp-gray-100:#101517;--jp-gray-off:#e2e2df;--jp-yellow-5:#f5e6b3;--jp-yellow-10:#f2cf75;--jp-yellow-40:#c08c00;--jp-orange-20:#faa754;--jp-blue-5:#ced9f2;--jp-red-0:#f7ebec;--jp-red-50:#d63638;--jp-red-60:#b32d2e;--jp-red-80:#8a2424;--jp-red:#d63639;--jp-pink:#c9356e;--jp-green-0:#f0f2eb;--jp-green-5:#d0e6b8;--jp-green-10:#9dd977;--jp-green-20:#64ca43;--jp-green-30:#2fb41f;--jp-green-40:#069e08;--jp-green-50:#008710;--jp-green-60:#007117;--jp-green-70:#005b18;--jp-green-80:#004515;--jp-green-90:#003010;--jp-green-100:#001c09;--jp-green:#069e08;--jp-green-mint:#d3f6d5;--jp-green-primary:var(--jp-green-40);--jp-green-secondary:var(--jp-green-30);--jp-border-radius:4px;--jp-border-radius-rna:8px;--jp-menu-border-height:1px;--jp-underline-thickness:2px;--jp-modal-padding-large:32px;--jp-modal-padding:24px;--jp-modal-padding-small:16px;--jp-modal-radius:8px;--jp-button-padding:8px;--jp-button-radius:4px;--jp-gap:16px;--jp-highlight:#3858e9}:where(body){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;min-height:100%;padding:0}.jp-wrap{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1128px}.jp-row{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 16px;width:100%}@media(min-width:600px){.jp-row{grid-template-columns:repeat(8,1fr);margin:0 18px}}@media(min-width:960px){.jp-row{grid-template-columns:repeat(12,1fr);margin:0 24px;max-width:1128px}}.sm-col-span-1{grid-column-end:span 1}.sm-col-span-2{grid-column-end:span 2}.sm-col-span-3{grid-column-end:span 3}.sm-col-span-4{grid-column-end:span 4}@media(min-width:600px){.md-col-span-1{grid-column-end:span 1}.md-col-span-2{grid-column-end:span 2}.md-col-span-3{grid-column-end:span 3}.md-col-span-4{grid-column-end:span 4}.md-col-span-5{grid-column-end:span 5}.md-col-span-6{grid-column-end:span 6}.md-col-span-7{grid-column-end:span 7}.md-col-span-8{grid-column-end:span 8}}@media(min-width:960px){.lg-col-span-1{grid-column-end:span 1}.lg-col-span-2{grid-column-end:span 2}.lg-col-span-3{grid-column-end:span 3}.lg-col-span-4{grid-column-end:span 4}.lg-col-span-5{grid-column-end:span 5}.lg-col-span-6{grid-column-end:span 6}.lg-col-span-7{grid-column-end:span 7}.lg-col-span-8{grid-column-end:span 8}.lg-col-span-9{grid-column-end:span 9}.lg-col-span-10{grid-column-end:span 10}.lg-col-span-11{grid-column-end:span 11}.lg-col-span-12{grid-column-end:span 12}}@media(max-width:960px){.md-col-span-0{display:none}}@media(max-width:600px){.sm-col-span-0{display:none}}.jp-cut{border:2px solid var(--jp-green-primary);border-radius:var(--jp-border-radius);margin:32px 0;padding:16px 24px 16px 64px;position:relative;text-decoration:none}.jp-cut,.jp-cut span{display:block}.jp-cut span:last-of-type{font-weight:600}.jp-cut:focus span:last-of-type,.jp-cut:hover span:last-of-type{text-decoration:underline;text-decoration-thickness:var(--jp-underline-thickness)}.jp-cut:focus:after,.jp-cut:hover:after{transform:translateY(-50%) translateX(-8px)}.jp-cut:after{color:var(--jp-green-primary);content:"→";font-size:24px;font-weight:600;left:24px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease-out}.jp-connection__manage-dialog{--spacing-base:8px;border-radius:3px;margin:auto;width:1200px}.jp-connection__manage-dialog__content{align-items:center;background:var(--jp-white-off);display:flex;flex-direction:column;justify-content:center;padding:80px;text-align:center}.jp-connection__manage-dialog__content h1{font-size:var(--font-title-large);font-weight:700;line-height:1.2;margin:0}.jp-connection__manage-dialog .jp-connection__manage-dialog__large-text{font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--spacing-base)*4);margin-top:calc(var(--spacing-base)*3);max-width:60%}.jp-connection__manage-dialog__actions{align-items:center;background:var(--jp-white);border-top:1px solid var(--jp-gray);bottom:0;box-sizing:border-box;margin:0!important;max-width:1200px!important;padding:calc(var(--spacing-base)*4) calc(var(--spacing-base)*5);position:sticky}.jp-connection__manage-dialog__link{color:var(--jp-black)}.jp-connection__manage-dialog__link:hover{color:var(--jp-black);text-decoration-thickness:var(--jp-underline-thickness)}.jp-connection__manage-dialog__link:focus{color:var(--jp-black)}.jp-connection__manage-dialog__button-wrap button{float:left}.jp-connection__manage-dialog__action-card{background-color:var(--jp-white);border:none;border-radius:3px;box-shadow:0 0 15px var(--jp-gray-off);margin:var(--spacing-base) auto;max-width:100%;padding:1rem 2rem;position:relative;text-align:right;width:750px}.jp-connection__manage-dialog__action-card__card-headline{font-size:var(--font-body);font-weight:600;line-height:calc(var(--spacing-base)*3);text-decoration:none}.jp-connection__manage-dialog__action-card__icon{float:left}.jp-connection__manage-dialog__action-card.disabled:before{background:var(--jp-black);border-radius:3px;content:"";display:block;height:100%;opacity:25%;position:absolute;right:0;top:0;width:100%}.jp-connection__manage-dialog__action-card .transfer,.jp-connection__manage-dialog__action-card .unlink{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog__action-card .disconnect{color:var(--jp-red);fill:var(--jp-red)}.jp-connection__manage-dialog__action-card .check-users{color:var(--jp-black);fill:var(--jp-black)}.jp-connection__manage-dialog .components-notice{margin:var(--spacing-base) auto;max-width:100%;text-align:right;width:750px}.jp-connection__manage-dialog .components-modal__header{display:none}.jp-connection__manage-dialog .components-modal__content{margin:0;padding:0} \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.asset.php index 704172af..d5f268d5 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.asset.php @@ -1 +1 @@ - array(), 'version' => 'd0b88193b5b4008c3108'); + array(), 'version' => 'a3e26c4e5b7f15f38c40'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.js index 8b158882..27fe040b 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("send_user_notification"),d=document.getElementById("user_external_contractor"),t=document.getElementById("invite_user_wpcom"),n=document.getElementById("custom_email_message_block");t&&e&&n&&(t.addEventListener("change",(function(){e.disabled=t.checked,t.checked?(e.checked=!1,d&&(d.disabled=!1),n.style.display="table"):(d&&(d.disabled=!0,d.checked=!1),n.style.display="none")})),t.checked&&(e.disabled=!0,e.checked=!1,n.style.display="table"),t.checked||(d&&(d.disabled=!0),n.style.display="none"))})); \ No newline at end of file +document.addEventListener("DOMContentLoaded",function(){const e=document.getElementById("send_user_notification"),d=document.getElementById("user_external_contractor"),t=document.getElementById("invite_user_wpcom"),n=document.getElementById("custom_email_message_block");t&&e&&n&&(t.addEventListener("change",function(){e.disabled=t.checked,t.checked?(e.checked=!1,d&&(d.disabled=!1),n.style.display="table"):(d&&(d.disabled=!0,d.checked=!1),n.style.display="none")}),t.checked&&(e.disabled=!0,e.checked=!1,n.style.display="table"),t.checked||(d&&(d.disabled=!0),n.style.display="none"))}); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.asset.php index 15a8ea50..1b50d9dc 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.asset.php @@ -1 +1 @@ - array(), 'version' => '049775f3b0a647a127f9'); + array(), 'version' => 'b2c498fc8d26c8c695b1'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.js index 3b3b36e1..2f18a665 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-login.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector("body"),t=document.querySelector(".jetpack-sso-toggle"),d=document.getElementById("user_login"),o=document.getElementById("user_pass"),s=document.getElementById("jetpack-sso-wrap"),n=document.getElementById("loginform"),c=document.createElement("div");c.className="jetpack-sso-clear",n.appendChild(c),c.appendChild(document.querySelector("p.forgetmenot")),c.appendChild(document.querySelector("p.submit")),n.appendChild(s),e.classList.add("jetpack-sso-repositioned"),t.addEventListener("click",(t=>{t.preventDefault(),e.classList.toggle("jetpack-sso-form-display"),e.classList.contains("jetpack-sso-form-display")||(d.focus(),o.disabled=!1)}))})); \ No newline at end of file +document.addEventListener("DOMContentLoaded",()=>{const e=document.querySelector("body"),t=document.querySelector(".jetpack-sso-toggle"),d=document.getElementById("user_login"),o=document.getElementById("user_pass"),s=document.getElementById("jetpack-sso-wrap"),n=document.getElementById("loginform"),c=document.createElement("div");c.className="jetpack-sso-clear",n.appendChild(c),c.appendChild(document.querySelector("p.forgetmenot")),c.appendChild(document.querySelector("p.submit")),n.appendChild(s),e.classList.add("jetpack-sso-repositioned"),t.addEventListener("click",t=>{t.preventDefault(),e.classList.toggle("jetpack-sso-form-display"),e.classList.contains("jetpack-sso-form-display")||(d.focus(),o.disabled=!1)})}); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.asset.php index 5d966313..a360286f 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.asset.php @@ -1 +1 @@ - array('wp-polyfill'), 'version' => '15315caa8ea669cf4372'); + array('wp-polyfill'), 'version' => '9b04da34a7196789f44c'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.js index 319dcf3e..26f87064 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-sso-users.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",(function(){function t(){this.querySelector(".jetpack-sso-invitation-tooltip").style.display="block"}function e(t){t.target.ownerDocument.activeElement!==t.target&&(this.querySelector(".jetpack-sso-invitation-tooltip").style.display="none")}document.querySelectorAll(".jetpack-sso-invitation-tooltip-icon:not(.sso-disconnected-user)").forEach((function(t){t.innerHTML+=" [?]";const e=document.createElement("span");e.classList.add("jetpack-sso-invitation-tooltip");const n=window.Jetpack_SSOTooltip.tooltipString;function o(){t.appendChild(e),e.style.display="block"}function i(){t.ownerDocument.activeElement!==t&&t.removeChild(e)}e.innerHTML+=n,t.addEventListener("mouseenter",o),t.addEventListener("focus",o),t.addEventListener("mouseleave",i),t.addEventListener("blur",i)})),document.querySelectorAll(".jetpack-sso-invitation-tooltip-icon:not(.jetpack-sso-status-column)").forEach((function(n){n.addEventListener("mouseenter",t),n.addEventListener("focus",t),n.addEventListener("mouseleave",e),n.addEventListener("blur",e)}))})); \ No newline at end of file +document.addEventListener("DOMContentLoaded",function(){function t(){this.querySelector(".jetpack-sso-invitation-tooltip").style.display="block"}function e(t){t.target.ownerDocument.activeElement!==t.target&&(this.querySelector(".jetpack-sso-invitation-tooltip").style.display="none")}document.querySelectorAll(".jetpack-sso-invitation-tooltip-icon:not(.sso-disconnected-user)").forEach(function(t){t.innerHTML+=" [?]";const e=document.createElement("span");e.classList.add("jetpack-sso-invitation-tooltip");const n=window.Jetpack_SSOTooltip.tooltipString;function o(){t.appendChild(e),e.style.display="block"}function i(){t.ownerDocument.activeElement!==t&&t.removeChild(e)}e.innerHTML+=n,t.addEventListener("mouseenter",o),t.addEventListener("focus",o),t.addEventListener("mouseleave",i),t.addEventListener("blur",i)}),document.querySelectorAll(".jetpack-sso-invitation-tooltip-icon:not(.jetpack-sso-status-column)").forEach(function(n){n.addEventListener("mouseenter",t),n.addEventListener("focus",t),n.addEventListener("mouseleave",e),n.addEventListener("blur",e)})}); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.asset.php index f82c8574..6fdd6953 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.asset.php @@ -1 +1 @@ - array('wp-polyfill'), 'version' => '53f1c19b5a564105c882'); + array('wp-polyfill'), 'version' => '2a9e9767fedce3c596e7'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.js index 23dc3c0c..c91f51d2 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/jetpack-users-connection.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".jetpack-connection-tooltip").forEach((function(o){o.textContent=window.jetpackConnectionTooltips.columnTooltip}))})); \ No newline at end of file +document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".jetpack-connection-tooltip").forEach(function(o){o.textContent=window.jetpackConnectionTooltips.columnTooltip})}); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.asset.php index e354ece0..9e7f9ea7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.asset.php @@ -1 +1 @@ - array(), 'version' => '2c644cc46566ed615c42'); + array(), 'version' => 'a25b171bd940e52c2b96'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.js index 7b630222..5ab6f674 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-ajax.js @@ -1 +1 @@ -!function(t,a){window.jpTracksAJAX=window.jpTracksAJAX||{};const c="dops:analytics"===localStorage.getItem("debug");window.jpTracksAJAX.record_ajax_event=function(n,e,r){const o={tracksNonce:a.jpTracksAJAX_nonce,action:"jetpack_tracks",tracksEventType:e,tracksEventName:n,tracksEventProp:r||!1};return t.ajax({type:"POST",url:a.ajaxurl,data:o,success:function(t){c&&console.log("AJAX tracks event recorded: ",o,t)}})},t(document).ready((function(){t("body").on("click",".jptracks a, a.jptracks",(function(a){const c=t(a.target),n=c.closest(".jptracks"),e=n.attr("data-jptracks-name");if(void 0===e)return;const r=n.attr("data-jptracks-prop")||!1,o=c.attr("href"),s=c.get(0).target;let i=null;o&&s&&"_self"!==s&&(i=window.open("",s),i.opener=null),a.preventDefault(),window.jpTracksAJAX.record_ajax_event(e,"click",r).always((function(){if(o&&!c.hasClass("thickbox")){if(i)return void(i.location=o);window.location=o}}))}))}))}(jQuery,jpTracksAJAX); \ No newline at end of file +!function(t,a){window.jpTracksAJAX=window.jpTracksAJAX||{};const c="dops:analytics"===localStorage.getItem("debug");window.jpTracksAJAX.record_ajax_event=function(n,e,r){const o={tracksNonce:a.jpTracksAJAX_nonce,action:"jetpack_tracks",tracksEventType:e,tracksEventName:n,tracksEventProp:r||!1};return t.ajax({type:"POST",url:a.ajaxurl,data:o,success:function(t){c&&console.log("AJAX tracks event recorded: ",o,t)}})},t(document).ready(function(){t("body").on("click",".jptracks a, a.jptracks",function(a){const c=t(a.target),n=c.closest(".jptracks"),e=n.attr("data-jptracks-name");if(void 0===e)return;const r=n.attr("data-jptracks-prop")||!1,o=c.attr("href"),s=c.get(0).target;let i=null;o&&s&&"_self"!==s&&(i=window.open("",s),i.opener=null),a.preventDefault(),window.jpTracksAJAX.record_ajax_event(e,"click",r).always(function(){if(o&&!c.hasClass("thickbox")){if(i)return void(i.location=o);window.location=o}})})})}(jQuery,jpTracksAJAX); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.asset.php index a69f60ee..8ff81045 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.asset.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.asset.php @@ -1 +1 @@ - array(), 'version' => 'a8b23de97e9658b5993f'); + array(), 'version' => 'a1795bfc061f496e47cf'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.js index 9dee2bd7..74621c31 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.js +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/dist/tracks-callables.js @@ -1 +1 @@ -(()=>{var e={7961:e=>{let n;window._tkq=window._tkq||[];const t=console.error;const o={initialize:function(e,n){o.setUser(e,n),o.identifyUser()},mc:{bumpStat:function(e,n){const t=function(e,n){let t="";if("object"==typeof e)for(const n in e)t+="&x_"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);else t="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(n);return t}(e,n);(new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+t+"&t="+Math.random()}},tracks:{recordEvent:function(e,n){n=n||{},0===e.indexOf("jetpack_")?window._tkq.push(["recordEvent",e,n]):t('- Event name must be prefixed by "jetpack_"')},recordPageView:function(e){o.tracks.recordEvent("jetpack_page_view",{path:e})}},setUser:function(e,t){n={ID:e,username:t}},identifyUser:function(){n&&window._tkq.push(["identifyUser",n.ID,n.username])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}};e.exports=o}},n={};var t=function t(o){var r=n[o];if(void 0!==r)return r.exports;var i=n[o]={exports:{}};return e[o](i,i.exports,t),i.exports}(7961);window.analytics=t})(); \ No newline at end of file +(()=>{var e={7961(e){let n;window._tkq=window._tkq||[];const t=console.error;const o={initialize:function(e,n){o.setUser(e,n),o.identifyUser()},mc:{bumpStat:function(e,n){const t=function(e,n){let t="";if("object"==typeof e)for(const n in e)t+="&x_"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);else t="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(n);return t}(e,n);(new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+t+"&t="+Math.random()}},tracks:{recordEvent:function(e,n){n=n||{},0===e.indexOf("jetpack_")?window._tkq.push(["recordEvent",e,n]):t('- Event name must be prefixed by "jetpack_"')},recordPageView:function(e){o.tracks.recordEvent("jetpack_page_view",{path:e})}},setUser:function(e,t){n={ID:e,username:t}},identifyUser:function(){n&&window._tkq.push(["identifyUser",n.ID,n.username])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}};e.exports=o}},n={};var t=function t(o){var r=n[o];if(void 0!==r)return r.exports;var i=n[o]={exports:{}};return e[o](i,i.exports,t),i.exports}(7961);window.analytics=t})(); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php index 3c52f05d..fefe9f4e 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php @@ -9,6 +9,10 @@ * @since-jetpack 7.7 Moved to the jetpack-connection package. */ +if ( ! defined( 'ABSPATH' ) ) { + exit( 0 ); +} + /** * A Jetpack implementation of the WordPress core IXR client, capable of multiple calls in a single request. */ diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-options.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-options.php index 46723b57..cf3bfd0a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-options.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-options.php @@ -57,7 +57,7 @@ class Jetpack_Options { 'site_icon_url', // (string) url to the full site icon 'site_icon_id', // (int) Attachment id of the site icon file 'dismissed_manage_banner', // (bool) Dismiss Jetpack manage banner allows the user to dismiss the banner permanently - 'unique_connection', // (array) A flag to determine a unique connection to wordpress.com two values "connected" and "disconnected" with values for how many times each has occured + 'unique_connection', // (array) A flag to determine a unique connection to wordpress.com two values "connected" and "disconnected" with values for how many times each has occurred 'unique_registrations', // (integer) A counter of how many times the site was registered 'protect_whitelist', // (array) IP Address for the Protect module to ignore 'sync_error_idc', // (bool|array) false or array containing the site's home and siteurl at time of IDC error @@ -193,6 +193,17 @@ class Jetpack_Options { * @return mixed */ public static function get_option( $name, $default = false ) { + // Check if external storage should be used for this option + if ( self::should_use_external_storage( $name ) ) { + // Try external storage + if ( class_exists( 'Automattic\Jetpack\Connection\External_Storage' ) ) { + $external_value = \Automattic\Jetpack\Connection\External_Storage::get_value( $name ); + if ( null !== $external_value ) { + return $external_value; + } + } + } + /** * Filter Jetpack Options. * Can be useful in environments when Jetpack is running with a different setup @@ -232,6 +243,34 @@ class Jetpack_Options { return $default; } + /** + * Options that can be stored in external storage. + * + * @since 6.18.0 + * + * @var array + */ + private static $external_storage_allowlist = array( 'blog_token', 'id', 'master_user', 'user_tokens' ); + + /** + * Determines if external storage should be used for a given option. + * Simple allowlist check with global killswitch. + * + * @since 6.17.0 + * + * @param string $name Option name, _without_ `jetpack_%` prefix. + * @return bool True if external storage should be checked for this option. + */ + private static function should_use_external_storage( $name ) { + // Check allowlist and global killswitch + if ( ! in_array( $name, self::$external_storage_allowlist, true ) || + ( defined( 'JETPACK_EXTERNAL_STORAGE_DISABLED' ) && constant( 'JETPACK_EXTERNAL_STORAGE_DISABLED' ) ) ) { + return false; + } + + return true; + } + /** * Returns the requested option, and ensures it's autoloaded in the future. * This does _not_ adjust the prefix in any way (does not prefix jetpack_%) @@ -296,8 +335,8 @@ class Jetpack_Options { * @since 1.1.2 * @since-jetpack 3.0.0 * - * @param str $name The name of the option being updated. - * @param mixed $value The new value of the option. + * @param string $name The name of the option being updated. + * @param mixed $value The new value of the option. */ do_action( 'pre_update_jetpack_option_' . $name, $name, $value ); if ( self::is_valid( $name, 'non_compact' ) ) { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php index 0d05c6c4..71f31d0e 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php @@ -46,8 +46,8 @@ class Jetpack_Signature { /** * Constructor. * - * @param array $access_token Access token. - * @param int $time_diff Timezone difference (in seconds). + * @param string $access_token Access token. + * @param int $time_diff Timezone difference (in seconds). */ public function __construct( $access_token, $time_diff = 0 ) { $secret = explode( '.', $access_token ); @@ -168,7 +168,10 @@ class Jetpack_Signature { if ( is_array( $body ) ) { if ( $body !== array() ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.json_encode_json_encode - $body = json_encode( $body ); + $body = json_encode( + $body, + 0 // phpcs:ignore Jetpack.Functions.JsonEncodeFlags.ZeroFound -- No `json_encode()` flags because this needs to match whatever is calculating the hash on the other end. + ); } else { $body = ''; @@ -219,7 +222,7 @@ class Jetpack_Signature { return new WP_Error( 'unknown_scheme_port', "The scheme's port is unknown", compact( 'signature_details' ) ); } - if ( ! ctype_digit( "$timestamp" ) || 10 < strlen( $timestamp ) ) { // If Jetpack is around in 275 years, you can blame mdawaffe for the bug. + if ( ! ctype_digit( "$timestamp" ) || 10 < strlen( (string) $timestamp ) ) { // If Jetpack is around in 275 years, you can blame mdawaffe for the bug. return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'timestamp' ), compact( 'signature_details' ) ); } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php index 36720dba..eb1b379b 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php @@ -304,7 +304,8 @@ class Jetpack_XMLRPC_Server { $nonce = sanitize_text_field( $request['nonce'] ); unset( $request['nonce'] ); - $api_url = $this->connection->api_url( 'partner_provision_nonce_check' ); + $api_url = $this->connection->api_url( 'partner_provision_nonce_check' ); + // @phan-suppress-next-line PhanAccessMethodInternal -- Phan is correct, but the usage is intentional. $response = Client::_wp_remote_request( esc_url_raw( add_query_arg( 'nonce', $nonce, $api_url ) ), array( 'method' => 'GET' ), @@ -715,11 +716,12 @@ class Jetpack_XMLRPC_Server { 'md5', json_encode( // phpcs:ignore WordPress.WP.AlternativeFunctions.json_encode_json_encode (object) array( - 'client_id' => (int) $client_id, - 'user_id' => (int) $user_id, - 'nonce' => (string) $nonce, + 'client_id' => $client_id, + 'user_id' => $user_id, + 'nonce' => $nonce, 'code' => (string) $api_user_code, - ) + ), + 0 // phpcs:ignore Jetpack.Functions.JsonEncodeFlags.ZeroFound -- No `json_encode()` flags because this needs to match whatever is calculating the hash on the other end. ), $jetpack_token->secret ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-client.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-client.php index 0ba9c482..c7f84fcb 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-client.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-client.php @@ -164,7 +164,10 @@ class Client { // We cast this to a new variable, because the array form of $body needs to be // maintained so it can be passed into the request later on in the code. if ( array() !== $body_to_hash ) { - $body_to_hash = wp_json_encode( self::_stringify_data( $body_to_hash ) ); + $body_to_hash = wp_json_encode( + self::_stringify_data( $body_to_hash ), + 0 // phpcs:ignore Jetpack.Functions.JsonEncodeFlags.ZeroFound -- No `json_encode()` flags because this needs to match whatever is calculating the hash on the other end. + ); } else { $body_to_hash = ''; } @@ -417,7 +420,7 @@ class Client { * @param string $path REST API path. * @param string $version REST API version. Default is `2`. * @param array $args Arguments to {@see WP_Http}. Default is `array()`. - * @param null|string|array $body Body passed to {@see WP_Http}. Default is `null`. + * @param null|string|array $body Body passed to {@see WP_Http}. Default is `null`. * @param string $base_api_path REST API root. Default is `wpcom`. * * @return array|WP_Error $response Response data, else {@see WP_Error} on failure. @@ -438,7 +441,7 @@ class Client { } if ( isset( $body ) && ! is_string( $body ) ) { - $body = wp_json_encode( $body ); + $body = wp_json_encode( $body, JSON_UNESCAPED_SLASHES ); } return self::remote_request( $args, $body ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-connection-notice.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-connection-notice.php index 714eca4e..ceca340d 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-connection-notice.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-connection-notice.php @@ -12,6 +12,8 @@ use Automattic\Jetpack\Tracking; /** * Admin connection notices. + * + * @phan-constructor-used-for-side-effects */ class Connection_Notice { @@ -167,11 +169,11 @@ class Connection_Notice { } fetch( - , + , { method: 'POST', headers: { - 'X-WP-Nonce': , + 'X-WP-Nonce': , }, body: new URLSearchParams( new FormData( this ) ), } @@ -180,7 +182,7 @@ class Connection_Notice { .then( data => { if ( data.hasOwnProperty( 'code' ) && data.code === 'success' ) { // Owner successfully changed. - results.innerHTML = ; + results.innerHTML = ; setTimeout(function () { document.getElementById( 'jetpack-notice-switch-connection-owner' ).style.display = 'none'; }, 1000); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-error-handler.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-error-handler.php index 55b65b62..1c97fd41 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-error-handler.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-error-handler.php @@ -10,17 +10,20 @@ namespace Automattic\Jetpack\Connection; /** * The Jetpack Connection Errors that handles errors * - * This class handles the following workflow: + * This class handles the following workflow for incoming XML-RPC and REST API requests: * - * 1. A XML-RCP request with an invalid signature triggers a error + * 1. An incoming XML-RPC or REST API request with an invalid signature triggers an error * 2. Applies a gate to only process each error code once an hour to avoid overflow * 3. It stores the error on the database, but we don't know yet if this is a valid error, because * we can't confirm it came from WP.com. - * 4. It encrypts the error details and send it to thw wp.com server + * 4. It encrypts the error details and sends it to the wp.com server * 5. wp.com checks it and, if valid, sends a new request back to this site using the verify_xml_rpc_error REST endpoint - * 6. This endpoint add this error to the Verified errors in the database + * 6. This endpoint adds this error to the Verified errors in the database * 7. Triggers a workflow depending on the error (display user an error message, do some self healing, etc.) * + * Note: This class only handles authentication/signature errors from incoming requests to this site. + * Outgoing request signing issues (when this site makes requests to WP.com) are not handled here. + * * Errors are stored in the database as options in the following format: * * [ @@ -33,11 +36,26 @@ namespace Automattic\Jetpack\Connection; * * For each error code we store a maximum of 5 errors for 5 different user ids. * - * An user ID can be + * A user ID can be: * * 0 for blog tokens * * positive integer for user tokens * * 'invalid' for malformed tokens * + * Example error structure: + * [ + * 'invalid_token' => [ + * '123' => [ + * 'error_code' => 'invalid_token', + * 'user_id' => '123', + * 'error_message' => 'The token is invalid', + * 'error_data' => ['action' => 'reconnect'], + * 'timestamp' => 1234567890, + * 'nonce' => 'abc123def', + * 'error_type' => 'xmlrpc' + * ] + * ] + * ] + * * @since 1.14.2 */ class Error_Handler { @@ -76,14 +94,6 @@ class Error_Handler { */ const ERROR_LIFE_TIME = DAY_IN_SECONDS; - /** - * The error code for event tracking purposes. - * If there are many, only the first error code will be tracked. - * - * @var string - */ - private $error_code; - /** * List of known errors. Only error codes in this list will be handled * @@ -127,7 +137,16 @@ class Error_Handler { public static $instance = null; /** - * Initialize instance, hookds and load verified errors handlers + * Cached displayable errors to avoid duplicate processing + * + * @since 6.13.10 + * + * @var array|null + */ + private $cached_displayable_errors = null; + + /** + * Initialize instance, hooks and load verified errors handlers * * @since 1.14.2 */ @@ -149,38 +168,213 @@ class Error_Handler { } /** - * Gets the list of verified errors and act upon them + * Gets displayable errors with predefined structure and optional filtering. * - * @since 1.14.2 + * This method returns a hierarchical array of errors (error_code => user_id => error_details) + * that can be safely displayed in My Jetpack and other UI components. It includes + * predefined error messages and actions, with optional filtering for specific sites. + * Only processes a limited set of error codes that are meant to be displayed to users. * - * @return void + * @since 6.13.10 + * + * @return array Array of displayable errors with hierarchical structure. + * Example: + * [ + * 'invalid_token' => [ + * '123' => [ + * 'error_code' => 'invalid_token', + * 'user_id' => '123', + * 'error_message' => 'Your connection with WordPress.com seems to be broken...', + * 'error_data' => ['action' => 'reconnect'], + * 'timestamp' => 1234567890, + * 'nonce' => 'abc123def', + * 'error_type' => 'xmlrpc' + * ] + * ] + * ] */ - public function handle_verified_errors() { - $verified_errors = $this->get_verified_errors(); - foreach ( array_keys( $verified_errors ) as $error_code ) { - switch ( $error_code ) { - case 'malformed_token': - case 'token_malformed': - case 'no_possible_tokens': - case 'no_valid_user_token': - case 'no_valid_blog_token': - case 'unknown_token': - case 'could_not_sign': - case 'invalid_token': - case 'token_mismatch': - case 'invalid_signature': - case 'signature_mismatch': - case 'no_user_tokens': - case 'no_token_for_user': - case 'invalid_connection_owner': - add_action( 'admin_notices', array( $this, 'generic_admin_notice_error' ) ); - add_action( 'react_connection_errors_initial_state', array( $this, 'jetpack_react_dashboard_error' ) ); - $this->error_code = $error_code; + public function get_displayable_errors() { + // Check if we have cached result AND no filters are applied + if ( $this->cached_displayable_errors !== null && ! $this->has_external_filters() ) { + return $this->cached_displayable_errors; + } - // Since we are only generically handling errors, we don't need to trigger error messages for each one of them. - break 2; + $verified_errors = $this->get_verified_errors(); + $displayable_errors = array(); + + // Only process error codes that are meant to be displayed to users + $displayable_error_codes = array( + 'malformed_token', + 'token_malformed', + 'no_possible_tokens', + 'no_valid_user_token', + 'no_valid_blog_token', + 'unknown_token', + 'could_not_sign', + 'invalid_token', + 'token_mismatch', + 'invalid_signature', + 'signature_mismatch', + 'no_user_tokens', + 'no_token_for_user', + 'invalid_connection_owner', + ); + + foreach ( $verified_errors as $error_code => $users ) { + // Skip error codes that are not meant to be displayed + if ( ! in_array( $error_code, $displayable_error_codes, true ) ) { + continue; + } + + $displayable_errors[ $error_code ] = array(); + + foreach ( $users as $user_id => $error ) { + // Override other error messages with default display message + $displayable_errors[ $error_code ][ $user_id ] = array_merge( + $error, + array( + 'error_message' => __( "Your connection with WordPress.com seems to be broken. If you're experiencing issues, please try reconnecting.", 'jetpack-connection' ), + ) + ); } } + + /** + * Filter displayable connection errors to allow customization of error messages and actions. + * + * This filter allows sites to customize how connection errors are displayed, + * including modifying error messages, actions, and data. Access to this filter + * is controlled by should_allow_error_filtering(). + * + * @since 6.12.0 + * + * @param array $displayable_errors Array of displayable errors with hierarchical structure. + * @param array $verified_errors Array of raw verified errors from the database. + */ + if ( $this->should_allow_error_filtering() ) { + $displayable_errors = apply_filters( 'jetpack_connection_get_verified_errors', $displayable_errors, $verified_errors ); + } + + // Only cache if no external filters are applied + if ( ! $this->has_external_filters() ) { + $this->cached_displayable_errors = $displayable_errors; + } + + return $displayable_errors; + } + + /** + * Sets up hooks for displaying verified errors on admin pages. + * + * This method is hooked into 'admin_init'. It retrieves displayable errors + * and, if any exist, sets up the necessary action and filter hooks to display + * them in admin notices and the React dashboard. + * + * @since 1.14.2 + */ + public function handle_verified_errors() { + $displayable_errors = $this->get_displayable_errors(); + + // If there are any displayable errors, set up the hooks for displaying them in React dashboard and admin notices. + if ( ! empty( $displayable_errors ) ) { + add_action( 'admin_notices', array( $this, 'generic_admin_notice_error' ) ); + add_filter( 'react_connection_errors_initial_state', array( $this, 'jetpack_react_dashboard_error' ), 10, 1 ); + } + } + + /** + * Determines whether error filtering should be allowed. + * + * This method controls access to the jetpack_connection_displayable_errors filter. + * Currently, only WoA sites are allowed to use this filter. + * + * @since 6.13.10 + * + * @return bool True if error filtering should be allowed, false otherwise. + */ + protected function should_allow_error_filtering() { + $host = new \Automattic\Jetpack\Status\Host(); + if ( $host->is_woa_site() || $host->is_vip_site() || $host->is_newspack_site() ) { + return true; + } + + return false; + } + + /** + * Provides displayable connection errors for the React dashboard in a flat array format. + * + * This method transforms the hierarchical displayable_errors structure into the flat format + * expected by the React dashboard. It's used as a filter for 'react_connection_errors_initial_state'. + * Returns only the first error to avoid overwhelming the user with multiple error messages. + * + * @since 8.9.0 + * + * @param array $errors Existing errors from other filters (unused but required for filter signature). + * @return array Array containing only the first displayable error for the React dashboard. + * Example: + * [ + * [ + * 'code' => 'connection_error', + * 'message' => 'Your connection with WordPress.com seems to be broken...', + * 'action' => 'reconnect', + * 'data' => [ + * 'api_error_code' => 'invalid_token', + * 'action' => 'reconnect' + * ] + * ] + * ] + */ + public function jetpack_react_dashboard_error( $errors ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable + $displayable_errors = $this->get_displayable_errors(); + + // Get the first error only + $first_error_code = array_key_first( $displayable_errors ); + if ( ! $first_error_code ) { + return array(); // No errors + } + + $first_user_errors = $displayable_errors[ $first_error_code ]; + if ( ! is_array( $first_user_errors ) || empty( $first_user_errors ) ) { + return array(); // Invalid error structure + } + + $first_error = reset( $first_user_errors ); + + // Validate error structure + if ( ! is_array( $first_error ) || ! isset( $first_error['error_message'] ) ) { + return array(); // Invalid error structure + } + + // Determine the action - use the one from error_data if available, otherwise default to 'reconnect' + $action = 'reconnect'; // Default action for connection errors + if ( isset( $first_error['error_data']['action'] ) && is_string( $first_error['error_data']['action'] ) ) { + $action = $first_error['error_data']['action']; + } + + // Safely merge error data, ensuring we don't overwrite critical fields + $error_data = isset( $first_error['error_data'] ) && is_array( $first_error['error_data'] ) ? $first_error['error_data'] : array(); + + // Build the data array with safe merging + $dashboard_data = array( 'api_error_code' => $first_error_code ); + + // Add error_data fields, but be careful not to overwrite api_error_code + foreach ( $error_data as $key => $value ) { + if ( 'api_error_code' !== $key ) { + $dashboard_data[ $key ] = $value; + } + } + + $dashboard_error = array( + array( + 'code' => 'connection_error', + 'message' => $first_error['error_message'], + 'action' => $action, + 'data' => $dashboard_data, + ), + ); + + return $dashboard_error; } /** @@ -208,7 +402,7 @@ class Error_Handler { * @since 1.14.2 */ public function report_error( \WP_Error $error, $force = false, $skip_wpcom_verification = false ) { - if ( in_array( $error->get_error_code(), $this->known_errors, true ) && $this->should_report_error( $error ) || $force ) { + if ( in_array( $error->get_error_code(), $this->known_errors, true ) && ( $this->should_report_error( $error ) || $force ) ) { $stored_error = $this->store_error( $error ); if ( $stored_error ) { $skip_wpcom_verification ? $this->verify_error( $stored_error ) : $this->send_error_to_wpcom( $stored_error ); @@ -227,7 +421,7 @@ class Error_Handler { * @return boolean $should_report True if gate is open and the error should be reported. */ public function should_report_error( \WP_Error $error ) { - if ( defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG ) { + if ( defined( '\\JETPACK_DEV_DEBUG' ) && constant( '\\JETPACK_DEV_DEBUG' ) ) { return true; } @@ -294,6 +488,106 @@ class Error_Handler { return false; } + /** + * Builds action error data for generic JavaScript components. + * + * This helper method creates standardized error_data arrays that work with the generic + * JavaScript error handling components. External plugins (like wpcomsh) can use this + * to ensure their error structures are compatible. + * + * @since 6.16.0 + * + * @param array $args Action configuration arguments - only non-empty values will be included. + * @return array Standardized error_data array for JavaScript components. + */ + public function build_action_error_data( array $args = array() ) { + // Set default values for variants + $args = wp_parse_args( + $args, + array( + 'action_variant' => 'primary', + 'secondary_action_variant' => 'secondary', + ) + ); + + // Start with core data + $error_data = array( + 'blog_id' => \Jetpack_Options::get_option( 'id' ), + ); + + // Validate variant values + $valid_variants = array( 'primary', 'secondary' ); + if ( ! in_array( $args['action_variant'], $valid_variants, true ) ) { + $args['action_variant'] = 'primary'; + } + if ( ! in_array( $args['secondary_action_variant'], $valid_variants, true ) ) { + $args['secondary_action_variant'] = 'secondary'; + } + + // Merge extra_data first, then regular args (so args take precedence) + if ( ! empty( $args['extra_data'] ) && is_array( $args['extra_data'] ) ) { + $error_data = array_merge( $error_data, $args['extra_data'] ); + unset( $args['extra_data'] ); // Remove from args to avoid duplication + } + + // Filter out empty values and merge with error_data + $filtered_args = array_filter( + $args, + function ( $value ) { + return ! empty( $value ); + } + ); + + return array_merge( $error_data, $filtered_args ); + } + + /** + * Builds a standardized error array for the connection error system. + * + * This method creates a consistent error array structure that can be used + * by both internal error handling and external plugins/customizations. + * + * @since 1.14.2 + * + * @param string $error_code The error code identifier. + * @param string $error_message The human-readable error message. + * @param array $error_data Additional error data (optional). + * @param string $user_id The user ID associated with the error (optional). + * @param string $error_type The type of error (optional). + * @return array|false The standardized error array or false on failure. + * Example successful return: + * [ + * 'error_code' => 'invalid_token', + * 'user_id' => '123', + * 'error_message' => 'The token is invalid', + * 'error_data' => ['action' => 'reconnect'], + * 'timestamp' => 1234567890, + * 'nonce' => 'abc123def', + * 'error_type' => 'xmlrpc' + * ] + */ + public function build_error_array( string $error_code, string $error_message, array $error_data = array(), $user_id = '0', string $error_type = '' ) { + // Validate required parameters + if ( empty( $error_code ) || empty( $error_message ) ) { + return false; + } + + // Validate user_id is a string or integer + if ( ! is_string( $user_id ) && ! is_int( $user_id ) ) { + return false; + } + + return array( + 'error_code' => $error_code, + 'user_id' => $user_id, + 'error_message' => $error_message, + 'error_data' => $error_data, + 'timestamp' => time(), + 'nonce' => wp_generate_password( 10, false ), + 'error_type' => $error_type, + ); + } + /** * Converts a WP_Error object in the array representation we store in the database * @@ -318,17 +612,13 @@ class Error_Handler { $user_id = $this->get_user_id_from_token( $signature_details['token'] ); - $error_array = array( - 'error_code' => $error->get_error_code(), - 'user_id' => $user_id, - 'error_message' => $error->get_error_message(), - 'error_data' => $signature_details, - 'timestamp' => time(), - 'nonce' => wp_generate_password( 10, false ), - 'error_type' => empty( $data['error_type'] ) ? '' : $data['error_type'], + return $this->build_error_array( + $error->get_error_code(), + $error->get_error_message(), + $signature_details, + $user_id, + empty( $data['error_type'] ) ? '' : $data['error_type'] ); - - return $error_array; } /** @@ -373,7 +663,7 @@ class Error_Handler { try { // phpcs:disable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode // phpcs:disable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode - $encrypted_data = base64_encode( sodium_crypto_box_seal( wp_json_encode( $data ), base64_decode( JETPACK__ERRORS_PUBLIC_KEY ) ) ); + $encrypted_data = base64_encode( sodium_crypto_box_seal( wp_json_encode( $data, JSON_UNESCAPED_SLASHES ), base64_decode( JETPACK__ERRORS_PUBLIC_KEY ) ) ); // phpcs:enable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode // phpcs:enable WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode } catch ( \SodiumException $e ) { @@ -427,14 +717,18 @@ class Error_Handler { } /** - * Gets the verified errors stored in the database + * Gets the verified errors stored in the database. + * + * This method retrieves only the errors that are actually stored in the database, + * without applying any filters that might inject additional errors. This is used + * internally by methods that need to modify and store the verified errors back + * to the database to prevent accidentally persisting filtered/injected errors. * * @since 1.14.2 * * @return array $errors */ public function get_verified_errors() { - $verified_errors = get_option( self::STORED_VERIFIED_ERRORS_OPTION ); if ( ! is_array( $verified_errors ) ) { @@ -451,7 +745,7 @@ class Error_Handler { * * This method is called by get_stored_errors and get_verified errors and filters their result * Whenever a new error is stored to the database or verified, this will be triggered and the - * expired error will be permantently removed from the database + * expired error will be permanently removed from the database * * @since 1.14.2 * @@ -461,7 +755,7 @@ class Error_Handler { private function garbage_collector( $errors ) { foreach ( $errors as $error_code => $users ) { foreach ( $users as $user_id => $error ) { - if ( self::ERROR_LIFE_TIME < time() - (int) $error['timestamp'] ) { + if ( empty( $error['timestamp'] ) || self::ERROR_LIFE_TIME < time() - (int) $error['timestamp'] ) { unset( $errors[ $error_code ][ $user_id ] ); } } @@ -486,6 +780,9 @@ class Error_Handler { public function delete_all_errors() { $this->delete_stored_errors(); $this->delete_verified_errors(); + + // Invalidate cache since we deleted all errors + $this->invalidate_displayable_errors_cache(); } /** @@ -527,6 +824,9 @@ class Error_Handler { delete_option( static::STORED_VERIFIED_ERRORS_OPTION ); } } + + // Invalidate cache since we may have deleted verified errors + $this->invalidate_displayable_errors_cache(); } /** @@ -609,10 +909,13 @@ class Error_Handler { $verified_errors[ $error_code ][ $user_id ] = $error; update_option( self::STORED_VERIFIED_ERRORS_OPTION, $verified_errors ); + + // Invalidate cache since we added a new verified error + $this->invalidate_displayable_errors_cache(); } /** - * Register REST API end point for error hanlding. + * Register REST API end point for error handling. * * @since 1.14.2 * @@ -686,7 +989,7 @@ class Error_Handler { * @param string $message The error message. * @param array $errors The array of errors. See Automattic\Jetpack\Connection\Error_Handler for details on the array structure. */ - $message = apply_filters( 'jetpack_connection_error_notice_message', '', $this->get_verified_errors() ); + $message = apply_filters( 'jetpack_connection_error_notice_message', '', $this->get_displayable_errors() ); /** * Fires inside the admin_notices hook just before displaying the error message for a broken connection. @@ -697,7 +1000,7 @@ class Error_Handler { * * @param array $errors The array of errors. See Automattic\Jetpack\Connection\Error_Handler for details on the array structure. */ - do_action( 'jetpack_connection_error_notice', $this->get_verified_errors() ); + do_action( 'jetpack_connection_error_notice', $this->get_displayable_errors() ); if ( empty( $message ) ) { return; @@ -714,24 +1017,6 @@ class Error_Handler { ); } - /** - * Adds the error message to the Jetpack React Dashboard - * - * @since 8.9.0 - * - * @param array $errors The array of errors. See Automattic\Jetpack\Connection\Error_Handler for details on the array structure. - * @return array - */ - public function jetpack_react_dashboard_error( $errors ) { - $errors[] = array( - 'code' => 'connection_error', - 'message' => __( 'Your connection with WordPress.com seems to be broken. If you\'re experiencing issues, please try reconnecting.', 'jetpack-connection' ), - 'action' => 'reconnect', - 'data' => array( 'api_error_code' => $this->error_code ), - ); - return $errors; - } - /** * Check REST API response for errors, and report them to WP.com if needed. * @@ -777,4 +1062,27 @@ class Error_Handler { $this->report_error( $error, false, true ); } + + /** + * Determines whether external filters are applied to the get_displayable_errors method. + * + * @since 6.13.10 + * + * @return bool True if external filters are applied, false otherwise. + */ + private function has_external_filters() { + return has_filter( 'jetpack_connection_get_verified_errors' ) && + $this->should_allow_error_filtering(); + } + + /** + * Invalidates the cached displayable errors + * + * @since 6.13.10 + * + * @return void + */ + private function invalidate_displayable_errors_cache() { + $this->cached_displayable_errors = null; + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-external-storage.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-external-storage.php new file mode 100644 index 00000000..417bbeb1 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-external-storage.php @@ -0,0 +1,280 @@ +get_environment_id(); + + // Check if provider is available in current environment + if ( ! $provider->is_available() ) { + self::log_event( 'unavailable', $key, 'External storage not available', $environment ); + return null; + } + + // Check if provider should handle this option + if ( ! $provider->should_handle( $key ) ) { + return null; + } + + // Try to get value from the provider + try { + $value = $provider->get( $key ); + + // Check if we got a valid value + if ( null !== $value && false !== $value && '' !== $value && 0 !== $value ) { + return $value; + } + + // Empty value - log it + self::log_event( 'empty', $key, '', $environment ); + + } catch ( \Exception $e ) { + // Provider threw an exception + self::log_event( 'error', $key, $e->getMessage(), $environment ); + } + + // Provider couldn't provide value, return null for database fallback + return null; + } + + /** + * Log events if WP_DEBUG is enabled and delegate to provider for error reporting. + * Includes rate limiting to prevent log spam from noisy events. + * + * Storage providers can optionally implement handle_error_event() method to receive + * notifications about storage errors and empty states for their own error reporting. + * + * @since 6.18.0 + * + * @param string $event_type The event type (error, empty, unavailable). + * @param string $key The key that triggered the event. + * @param string $details Additional details about the event. + * @param string $environment The environment identifier (atomic, vip, etc.). + */ + public static function log_event( $event_type, $key, $details = '', $environment = 'unknown' ) { + // Only process 'error' and 'empty' events for provider error reporting + if ( 'error' !== $event_type && 'empty' !== $event_type ) { + // For non-reportable events, just do debug logging with rate limiting + if ( self::should_log_event( $key, $event_type ) && defined( 'WP_DEBUG' ) && WP_DEBUG ) { + error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log + sprintf( + 'Jetpack External Storage %s: %s in %s%s', + $event_type, + $key, + $environment, + $details ? ' - ' . $details : '' + ) + ); + } + return; + } + + // For 'empty' events, check delay mechanism first to avoid false positives + // during sync between external storage and the database. + // This is checked BEFORE rate limiting so we don't block legitimate reports. + if ( 'empty' === $event_type && ! self::should_report_empty_state( $key ) ) { + return; + } + + // Apply rate limiting only for events that will trigger provider notification + if ( ! self::should_log_event( $key, $event_type ) ) { + return; + } + + // Local debug logging (only when WP_DEBUG is enabled) + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log + sprintf( + 'Jetpack External Storage %s: %s in %s%s', + $event_type, + $key, + $environment, + $details ? ' - ' . $details : '' + ) + ); + } + + // Delegate to provider if it implements error handling + if ( null !== self::$provider && method_exists( self::$provider, 'handle_error_event' ) ) { + // @phan-suppress-next-line PhanUndeclaredMethod -- Optional method, checked via method_exists() + self::$provider->handle_error_event( $event_type, $key, $details, $environment ); + } + } + + /** + * Determine if we should report an empty state based on delay mechanism. + * + * This prevents false positives during storage sync delays. On first encounter + * of empty state, sets a transient. On subsequent encounters after the delay + * threshold, allows reporting (indicating likely disconnection, not sync delay). + * + * Providers can customize the delay threshold by implementing get_empty_state_delay_threshold(). + * + * @since 6.18.0 + * + * @param string $key The key that was empty. + * @return bool True if we should report this empty state, false otherwise. + */ + private static function should_report_empty_state( $key ) { + $delay_key = 'jetpack_external_storage_empty_delay_' . $key; + $first_empty_time = get_transient( $delay_key ); + + if ( false === $first_empty_time ) { + // First time encountering empty state - set delay transient and don't report yet + set_transient( $delay_key, time(), self::EMPTY_STATE_TRANSIENT_EXPIRY ); + return false; + } + + // Default delay threshold (5 minutes) + $delay_threshold = 5 * MINUTE_IN_SECONDS; + + // Allow provider to customize delay threshold + // A threshold of 0 is valid for providers where external storage is written first + if ( null !== self::$provider && method_exists( self::$provider, 'get_empty_state_delay_threshold' ) ) { + // @phan-suppress-next-line PhanUndeclaredMethod -- Optional method, checked via method_exists() + $custom_threshold = self::$provider->get_empty_state_delay_threshold(); + if ( is_int( $custom_threshold ) && $custom_threshold >= 0 && $custom_threshold <= self::EMPTY_STATE_TRANSIENT_EXPIRY ) { + $delay_threshold = $custom_threshold; + } + } + + if ( ( time() - $first_empty_time ) >= $delay_threshold ) { + // Delay threshold passed - likely disconnection, report it + delete_transient( $delay_key ); + return true; + } + + return false; + } + + /** + * Determine if an event should be logged based on rate limiting rules. + * + * This prevents log spam from noisy events by applying a simple one-hour + * rate limit per key and event type combination. Also uses a static cache + * to prevent duplicate logs within the same request. + * + * @since 6.18.0 + * + * @param string $key The key that triggered the event. + * @param string $event_type The event type (error, empty, unavailable). + * @return bool True if the event should be logged, false if rate limited. + */ + private static function should_log_event( $key, $event_type = '' ) { + // Combine event type and key for unique tracking + $event_cache_key = $event_type . '_' . $key; + + // Check static cache first (prevents multiple logs in same request) + if ( isset( self::$logged_events[ $event_cache_key ] ) ) { + return false; + } + + $rate_limit_key = 'jetpack_ext_storage_rate_limit_' . $event_cache_key; + + // Check if we're still within the rate limit period + if ( get_transient( $rate_limit_key ) ) { + return false; + } + + // Mark as logged in both caches + self::$logged_events[ $event_cache_key ] = true; + set_transient( $rate_limit_key, true, HOUR_IN_SECONDS ); + + return true; + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-initial-state.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-initial-state.php index 5f44ab4a..4840ad4b 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-initial-state.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-initial-state.php @@ -33,7 +33,7 @@ class Initial_State { 'connectedPlugins' => REST_Connector::get_connection_plugins( false ), 'wpVersion' => $wp_version, 'siteSuffix' => $status->get_site_suffix(), - 'connectionErrors' => Error_Handler::get_instance()->get_verified_errors(), + 'connectionErrors' => Error_Handler::get_instance()->get_displayable_errors(), 'isOfflineMode' => $status->is_offline_mode(), 'calypsoEnv' => ( new Status\Host() )->get_calypso_env(), ); @@ -57,7 +57,7 @@ class Initial_State { * @return string */ public static function render() { - return 'var JP_CONNECTION_INITIAL_STATE; typeof JP_CONNECTION_INITIAL_STATE === "object" || (JP_CONNECTION_INITIAL_STATE = JSON.parse(decodeURIComponent("' . rawurlencode( wp_json_encode( self::get_data() ) ) . '")));'; + return 'var JP_CONNECTION_INITIAL_STATE; typeof JP_CONNECTION_INITIAL_STATE === "object" || (JP_CONNECTION_INITIAL_STATE = ' . wp_json_encode( self::get_data(), JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP ) . ');'; } /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php index 73af0210..c1b5f80e 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php @@ -10,6 +10,7 @@ namespace Automattic\Jetpack\Connection; use Automattic\Jetpack\A8c_Mc_Stats; use Automattic\Jetpack\Constants; use Automattic\Jetpack\Heartbeat; +use Automattic\Jetpack\Identity_Crisis; use Automattic\Jetpack\Partner; use Automattic\Jetpack\Roles; use Automattic\Jetpack\Status; @@ -31,7 +32,7 @@ class Manager { /** * A copy of the raw POST data for signature verification purposes. * - * @var String + * @var string */ protected $raw_post_data; @@ -87,6 +88,14 @@ class Manager { */ private static $is_connected = null; + /** + * Memoized user ID of the connection owner. + * If undefined or invalid, set to 0. + * + * @var null|int + */ + private static $connection_owner_id = null; + /** * Tracks whether connection status invalidation hooks have been added. * @@ -156,6 +165,13 @@ class Manager { add_action( 'deleted_user', array( $manager, 'disconnect_user_force' ), 9, 1 ); add_action( 'remove_user_from_blog', array( $manager, 'disconnect_user_force' ), 9, 1 ); + // Add hooks for cleaning up account mismatch transients + $user_account_status = new User_Account_Status(); + add_action( 'delete_user', array( $user_account_status, 'clean_account_mismatch_transients' ), 9, 1 ); + add_action( 'remove_user_from_blog', array( $user_account_status, 'clean_account_mismatch_transients' ), 9, 1 ); + add_action( 'user_register', array( $user_account_status, 'clean_account_mismatch_transients' ), 9, 1 ); + add_action( 'profile_update', array( $user_account_status, 'clean_account_mismatch_transients' ), 9, 1 ); + $manager->add_connection_status_invalidation_hooks(); // Set up package version hook. @@ -173,6 +189,9 @@ class Manager { // Initial Partner management. Partner::init(); + + // WP 7.0+ Connectors screen card. + Wpcom_Connector::init(); } /** @@ -191,6 +210,7 @@ class Manager { add_action( 'pre_update_jetpack_option_blog_token', array( $this, 'reset_connection_status' ) ); add_action( 'pre_update_jetpack_option_user_token', array( $this, 'reset_connection_status' ) ); add_action( 'pre_update_jetpack_option_user_tokens', array( $this, 'reset_connection_status' ) ); + add_action( 'pre_update_jetpack_option_master_user', array( $this, 'reset_connection_status' ) ); // phpcs:ignore WPCUT.SwitchBlog.SwitchBlog -- wpcom flags **every** use of switch_blog, apparently expecting valid instances to ignore or suppress the sniff. add_action( 'switch_blog', array( $this, 'reset_connection_status' ) ); @@ -262,7 +282,7 @@ class Manager { // Hack to preserve $HTTP_RAW_POST_DATA. add_filter( 'xmlrpc_methods', array( $this, 'xmlrpc_methods' ) ); - } elseif ( $has_connected_owner && ! $is_signed ) { + } elseif ( $has_connected_owner ) { // The jetpack.authorize method should be available for unauthenticated users on a site with an // active Jetpack connection, so that additional users can link their account. $callback = array( $this->xmlrpc_server, 'authorize_xmlrpc_methods' ); @@ -362,10 +382,10 @@ class Manager { /** * Authenticates XML-RPC and other requests from the Jetpack Server * - * @param WP_User|Mixed $user user object if authenticated. - * @param String $username username. - * @param String $password password string. - * @return WP_User|Mixed authenticated user or error. + * @param WP_User|mixed $user user object if authenticated. + * @param string $username username. + * @param string $password password string. + * @return WP_User|mixed authenticated user or error. */ public function authenticate_jetpack( $user, $username, $password ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable if ( is_a( $user, '\\WP_User' ) ) { @@ -435,6 +455,13 @@ class Manager { return false; } + // Skip XML-RPC signature verification for OAuth authorization flow. + // OAuth uses GET requests without body-hash and has its own + // signature verification in Authorize_Json_Api class. + if ( isset( $_GET['action'] ) && $_GET['action'] === 'jetpack_json_api_authorization' ) { + return false; + } + $signature_details = array( 'token' => isset( $_GET['token'] ) ? wp_unslash( $_GET['token'] ) : '', 'timestamp' => isset( $_GET['timestamp'] ) ? wp_unslash( $_GET['timestamp'] ) : '', @@ -476,7 +503,7 @@ class Manager { $user_id = (int) $user_id; $user = new \WP_User( $user_id ); - if ( ! $user || ! $user->exists() ) { + if ( ! $user->exists() ) { return new \WP_Error( 'unknown_user', sprintf( 'User %d does not exist', $user_id ), @@ -599,7 +626,7 @@ class Manager { * * @deprecated 1.25.0 * @see Manager::has_connected_owner - * @return Boolean is the site connected? + * @return bool is the site connected? */ public function is_active() { return (bool) $this->get_tokens()->get_access_token( true ); @@ -644,8 +671,7 @@ class Manager { $has_blog_id = (bool) \Jetpack_Options::get_option( 'id' ); if ( $has_blog_id ) { - $has_blog_token = (bool) $this->get_tokens()->get_access_token(); - self::$is_connected = ( $has_blog_id && $has_blog_token ); + self::$is_connected = (bool) $this->get_tokens()->get_access_token(); } else { // Short-circuit, no need to check for tokens if there's no blog ID. self::$is_connected = false; @@ -661,7 +687,8 @@ class Manager { * @since 5.0.0 */ public function reset_connection_status() { - self::$is_connected = null; + self::$is_connected = null; + self::$connection_owner_id = null; } /** @@ -805,8 +832,14 @@ class Manager { * @return bool|int Returns the ID of the connection owner or False if no connection owner found. */ public function get_connection_owner_id() { - $owner = $this->get_connection_owner(); - return $owner instanceof \WP_User ? $owner->ID : false; + // Check if the memoized value is available. + if ( null === self::$connection_owner_id ) { + $owner = $this->get_connection_owner(); + self::$connection_owner_id = $owner instanceof \WP_User ? $owner->ID : 0; + } + + // If the ID is set to 0, there's no valid connection owner. + return self::$connection_owner_id > 0 ? self::$connection_owner_id : false; } /** @@ -814,7 +847,7 @@ class Manager { * * @todo Refactor to properly load the XMLRPC client independently. * - * @param Integer $user_id the user identifier. + * @param int|null $user_id the user identifier. * @return bool|array An array with the WPCOM user data on success, false otherwise. */ public function get_connected_user_data( $user_id = null ) { @@ -856,9 +889,7 @@ class Manager { * @return WP_User|false False if no connection owner found. */ public function get_connection_owner() { - $user_id = \Jetpack_Options::get_option( 'master_user' ); - if ( ! $user_id ) { return false; } @@ -898,8 +929,8 @@ class Manager { * Returns true if the provided user is the Jetpack connection owner. * If user ID is not specified, the current user will be used. * - * @param Integer|Boolean $user_id the user identifier. False for current user. - * @return Boolean True the user the connection owner, false otherwise. + * @param int|bool $user_id the user identifier. False for current user. + * @return bool True the user the connection owner, false otherwise. */ public function is_connection_owner( $user_id = false ) { if ( ! $user_id ) { @@ -915,9 +946,9 @@ class Manager { * * @access public * - * @param Integer $user_id (optional) the user identifier, defaults to current user. - * @param String $redirect_url the URL to redirect the user to for processing, defaults to - * admin_url(). + * @param int|null $user_id (optional) the user identifier, defaults to current user. + * @param string|null $redirect_url the URL to redirect the user to for processing, defaults to + * admin_url(). * @return WP_Error only in case of a failed user lookup. */ public function connect_user( $user_id = null, $redirect_url = null ) { @@ -994,10 +1025,10 @@ class Manager { * * @todo Refactor to properly load the XMLRPC client independently. * - * @param Integer $user_id the user identifier. - * @param bool $can_overwrite_primary_user Allow for the primary user to be disconnected. - * @param bool $force_disconnect_locally Disconnect user locally even if we were unable to disconnect them from WP.com. - * @return Boolean Whether the disconnection of the user was successful. + * @param int|null $user_id the user identifier. + * @param bool $can_overwrite_primary_user Allow for the primary user to be disconnected. + * @param bool $force_disconnect_locally Disconnect user locally even if we were unable to disconnect them from WP.com. + * @return bool Whether the disconnection of the user was successful. */ public function disconnect_user( $user_id = null, $can_overwrite_primary_user = false, $force_disconnect_locally = false ) { $user_id = empty( $user_id ) ? get_current_user_id() : (int) $user_id; @@ -1017,6 +1048,10 @@ class Manager { $is_disconnected_locally = false; if ( $is_disconnected_from_wpcom || $force_disconnect_locally ) { + // Get the WordPress.com email before disconnecting the user + $wpcom_user_data = $this->get_connected_user_data( $user_id ); + $wpcom_email = isset( $wpcom_user_data['email'] ) ? $wpcom_user_data['email'] : null; + // Disconnect the user locally. $is_disconnected_locally = $this->get_tokens()->disconnect_user( $user_id ); @@ -1025,6 +1060,12 @@ class Manager { $transient_key = "jetpack_connected_user_data_$user_id"; delete_transient( $transient_key ); + // Clean up account mismatch transients for this user + if ( $wpcom_email ) { + $user_account_status = new User_Account_Status(); + $user_account_status->clean_account_mismatch_transients( $wpcom_email ); + } + /** * Fires after the current user has been unlinked from WordPress.com. * @@ -1037,6 +1078,9 @@ class Manager { if ( $is_primary_user ) { Jetpack_Options::delete_option( 'master_user' ); + + // Clear the memoized connection owner ID since it changed + self::$connection_owner_id = null; } } } @@ -1070,7 +1114,7 @@ class Manager { * * @since 1.29.0 * - * @param Integer $new_owner_id The ID of the user to become the connection owner. + * @param int $new_owner_id The ID of the user to become the connection owner. * * @return true|WP_Error True if owner successfully changed, WP_Error otherwise. */ @@ -1110,6 +1154,9 @@ class Manager { // This will ensure consistency with WPCOM. \Jetpack_Options::update_option( 'master_user', $new_owner_id ); + // Clear the memoized connection owner ID since it changed + self::$connection_owner_id = null; + // Track it. ( new Tracking() )->record_user_event( 'set_connection_owner_success' ); @@ -1127,9 +1174,9 @@ class Manager { * * @since 1.29.0 * - * @param Integer $new_owner_id The ID of the user to become the connection owner. + * @param int $new_owner_id The ID of the user to become the connection owner. * - * @return Boolean Whether the ownership transfer was successful. + * @return bool Whether the ownership transfer was successful. */ public function update_connection_owner_wpcom( $new_owner_id ) { // Notify WPCOM about the connection owner change. @@ -1154,8 +1201,8 @@ class Manager { /** * Returns the requested Jetpack API URL. * - * @param String $relative_url the relative API path. - * @return String API URL. + * @param string $relative_url the relative API path. + * @return string API URL. */ public function api_url( $relative_url ) { $api_base = Constants::get_constant( 'JETPACK__API_BASE' ); @@ -1167,10 +1214,10 @@ class Manager { * @since 1.7.0 * @since-jetpack 8.0.0 * - * @param String $url the generated URL. - * @param String $relative_url the relative URL that was passed as an argument. - * @param String $api_base the API base string that is being used. - * @param String $api_version the API version string that is being used. + * @param string $url the generated URL. + * @param string $relative_url the relative URL that was passed as an argument. + * @param string $api_base the API base string that is being used. + * @param string $api_version the API version string that is being used. */ return apply_filters( 'jetpack_api_url', @@ -1184,7 +1231,7 @@ class Manager { /** * Returns the Jetpack XMLRPC WordPress.com API endpoint URL. * - * @return String XMLRPC API URL. + * @return string XMLRPC API URL. */ public function xmlrpc_api_url() { $base = preg_replace( @@ -1200,7 +1247,7 @@ class Manager { * remain public because the call to action comes from the current site, not from * WordPress.com. * - * @param String $api_endpoint (optional) an API endpoint to use, defaults to 'register'. + * @param string $api_endpoint (optional) an API endpoint to use, defaults to 'register'. * @return true|WP_Error The error object. */ public function register( $api_endpoint = 'register' ) { @@ -1456,7 +1503,7 @@ class Manager { * @since 1.7.0 * @since-jetpack 2.6.0 * - * @param Mixed $response the response object, or the error object. + * @param mixed $response the response object, or the error object. * @return string|WP_Error A JSON object on success or WP_Error on failures **/ protected function validate_remote_register_response( $response ) { @@ -1635,7 +1682,7 @@ class Manager { * * @since 1.7.0 * @since-jetpack 5.4.0 - * @param Integer $min_timeout the minimum timeout value. + * @param int $min_timeout the minimum timeout value. **/ public function set_min_time_limit( $min_timeout ) { $timeout = $this->get_max_execution_time(); @@ -1711,16 +1758,16 @@ class Manager { * @return array $amended arguments. */ public static function apply_activation_source_to_args( $args ) { - list( $activation_source_name, $activation_source_keyword ) = get_option( 'jetpack_activation_source' ); + $activation_source = get_option( 'jetpack_activation_source' ); - if ( $activation_source_name ) { + if ( ! empty( $activation_source[0] ) ) { // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode - $args['_as'] = urlencode( $activation_source_name ); + $args['_as'] = urlencode( $activation_source[0] ); } - if ( $activation_source_keyword ) { + if ( ! empty( $activation_source[1] ) ) { // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode - $args['_ak'] = urlencode( $activation_source_keyword ); + $args['_ak'] = urlencode( $activation_source[1] ); } return $args; @@ -1729,9 +1776,9 @@ class Manager { /** * Generates two secret tokens and the end of life timestamp for them. * - * @param String $action The action name. - * @param Integer $user_id The user identifier. - * @param Integer $exp Expiration time in seconds. + * @param string $action The action name. + * @param int|bool $user_id The user identifier. + * @param int $exp Expiration time in seconds. */ public function generate_secrets( $action, $user_id = false, $exp = 600 ) { return ( new Secrets() )->generate( $action, $user_id, $exp ); @@ -1742,8 +1789,8 @@ class Manager { * * @deprecated 1.24.0 Use Automattic\Jetpack\Connection\Secrets->get() instead. * - * @param String $action The action name. - * @param Integer $user_id The user identifier. + * @param string $action The action name. + * @param int $user_id The user identifier. * @return string|array an array of secrets or an error string. */ public function get_secrets( $action, $user_id ) { @@ -1756,8 +1803,8 @@ class Manager { * * @deprecated 1.24.0 Use Automattic\Jetpack\Connection\Secrets->delete() instead. * - * @param String $action The action name. - * @param Integer $user_id The user identifier. + * @param string $action The action name. + * @param int $user_id The user identifier. */ public function delete_secrets( $action, $user_id ) { _deprecated_function( __METHOD__, '1.24.0', 'Automattic\\Jetpack\\Connection\\Secrets->delete' ); @@ -1799,6 +1846,9 @@ class Manager { ) ); + // Clear the memoized connection owner ID since it changed + self::$connection_owner_id = null; + ( new Secrets() )->delete_all(); $this->get_tokens()->delete_all(); @@ -2711,6 +2761,8 @@ class Manager { /** * If the site-level connection is active, add the list of plugins using connection to the heartbeat (except Jetpack itself) * + * @since 6.11.0 Add the list of Jetpack package versions to the heartbeat. + * * @param array $stats The Heartbeat stats array. * @return array $stats */ @@ -2727,6 +2779,11 @@ class Manager { $stats[ $stats_group ][] = $plugin_slug; } } + + $stats['jetpack_package_versions'] = apply_filters( 'jetpack_package_versions', array() ); + + $stats['identitycrisis'] = Identity_Crisis::check_identity_crisis() ? 'yes' : 'no'; + return $stats; } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-nonce-handler.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-nonce-handler.php index 48e14a15..888e46c8 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-nonce-handler.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-nonce-handler.php @@ -90,6 +90,8 @@ class Nonce_Handler { // Raw query so we can avoid races: add_option will also update. $show_errors = $this->db->hide_errors(); + $return = false; + // Running `try...finally` to make sure that we re-enable errors in case of an exception. try { $old_nonce = $this->db->get_row( @@ -105,8 +107,6 @@ class Nonce_Handler { 'no' ) ); - } else { - $return = false; } } finally { $this->db->show_errors( $show_errors ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version-tracker.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version-tracker.php index 2d1b3743..6044265d 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version-tracker.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version-tracker.php @@ -7,6 +7,8 @@ namespace Automattic\Jetpack\Connection; +use Jetpack_Options; + /** * The Package_Version_Tracker class. */ @@ -50,6 +52,12 @@ class Package_Version_Tracker { return; } + // Only attempt to update the option on POST requests. + // This will prevent the option from being updated multiple times due to concurrent requests. + if ( ! ( isset( $_SERVER['REQUEST_METHOD'] ) && 'POST' === $_SERVER['REQUEST_METHOD'] ) ) { + return; + } + // The version check is being rate limited. if ( $this->is_rate_limiting() ) { return; @@ -92,6 +100,12 @@ class Package_Version_Tracker { protected function update_package_versions_option( $package_versions ) { if ( ! $this->is_sync_enabled() ) { $this->update_package_versions_via_remote_request( $package_versions ); + // Remove the checksum for package versions, so it gets recalculated when sync gets activated. + $jetpack_callables_sync_checksum = Jetpack_Options::get_raw_option( 'jetpack_callables_sync_checksum' ); + if ( isset( $jetpack_callables_sync_checksum['jetpack_package_versions'] ) ) { + unset( $jetpack_callables_sync_checksum['jetpack_package_versions'] ); + Jetpack_Options::update_raw_option( 'jetpack_callables_sync_checksum', $jetpack_callables_sync_checksum ); + } return; } @@ -138,7 +152,8 @@ class Package_Version_Tracker { $body = wp_json_encode( array( 'package_versions' => $package_versions, - ) + ), + JSON_UNESCAPED_SLASHES ); $response = Client::wpcom_json_api_request_as_blog( diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version.php index 91888c8a..2afa5187 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-package-version.php @@ -12,7 +12,7 @@ namespace Automattic\Jetpack\Connection; */ class Package_Version { - const PACKAGE_VERSION = '6.8.1'; + const PACKAGE_VERSION = '8.2.2'; const PACKAGE_SLUG = 'connection'; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin-storage.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin-storage.php index c6a73c3c..a8a4a158 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin-storage.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin-storage.php @@ -243,7 +243,8 @@ class Plugin_Storage { $body = wp_json_encode( array( 'active_connected_plugins' => self::$plugins, - ) + ), + JSON_UNESCAPED_SLASHES ); Client::wpcom_json_api_request_as_blog( diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin.php index 80cd3df7..5cdfa59c 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-plugin.php @@ -95,6 +95,15 @@ class Plugin { public function is_only() { $plugins = Plugin_Storage::get_all(); + if ( is_wp_error( $plugins ) ) { + if ( 'too_early' === $plugins->get_error_code() ) { + _doing_it_wrong( __METHOD__, esc_html( $plugins->get_error_code() . ': ' . $plugins->get_error_message() ), '6.16.1' ); + } else { + wp_trigger_error( __METHOD__, $plugins->get_error_code() . ': ' . $plugins->get_error_message() ); + } + return false; + } + return ! $plugins || ( array_key_exists( $this->slug, $plugins ) && 1 === count( $plugins ) ); } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-rest-connector.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-rest-connector.php index 6504b488..b68f4981 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-rest-connector.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-rest-connector.php @@ -19,6 +19,8 @@ use WP_REST_Server; /** * Registers the REST routes for Connections. + * + * @phan-constructor-used-for-side-effects */ class REST_Connector { /** @@ -169,7 +171,7 @@ class REST_Connector { // Disconnect/unlink user from WordPress.com servers. // this endpoint is set to override the older endpoint that was previously in the Jetpack plugin - // Override is here in case an older version of the Jetpack plugin is installed alongside an updated standalone + // Override is here in case an older version of the Jetpack plugin is installed alongside an updated standalone. register_rest_route( 'jetpack/v4', '/connection/user', @@ -178,7 +180,7 @@ class REST_Connector { 'callback' => __CLASS__ . '::unlink_user', 'permission_callback' => __CLASS__ . '::unlink_user_permission_callback', ), - true // override other implementations + true // override other implementations. ); // We are only registering this route if Jetpack-the-plugin is not active or it's version is ge 10.0-alpha. @@ -261,34 +263,6 @@ class REST_Connector { ) ); - // Provider-specific authorization URL endpoint - register_rest_route( - 'jetpack/v4', - '/connection/authorize_url/(?P[a-zA-Z]+)', - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( $this, 'connection_authorize_url_provider' ), - 'permission_callback' => __CLASS__ . '::user_connection_data_permission_check', - 'args' => array( - 'provider' => array( - 'description' => __( 'Authentication provider (google, github, apple, link)', 'jetpack-connection' ), - 'type' => 'string', - 'required' => true, - 'enum' => array( 'google', 'github', 'apple', 'link' ), - ), - 'redirect_uri' => array( - 'description' => __( 'URI of the admin page where the user should be redirected after connection flow', 'jetpack-connection' ), - 'type' => 'string', - ), - 'email_address' => array( - 'description' => __( 'Email address for magic link authentication', 'jetpack-connection' ), - 'type' => 'string', - 'format' => 'email', - ), - ), - ) - ); - register_rest_route( 'jetpack/v4', '/user-token', @@ -502,8 +476,9 @@ class REST_Connector { 'constant' => defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG, 'url' => $status->is_local_site(), /** This filter is documented in packages/status/src/class-status.php */ - 'filter' => ( apply_filters( 'jetpack_development_mode', false ) || apply_filters( 'jetpack_offline_mode', false ) ), // jetpack_development_mode is deprecated. + 'filter' => apply_filters( 'jetpack_offline_mode', false ), 'wpLocalConstant' => defined( 'WP_LOCAL_DEV' ) && WP_LOCAL_DEV, + 'option' => (bool) get_option( 'jetpack_offline_mode' ), ), 'isPublic' => '1' == get_option( 'blog_public' ), // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual ); @@ -670,15 +645,22 @@ class REST_Connector { ) : false ); + // Check for possible account errors between the local user and WPCOM account. + $possible_errors = array(); + if ( $is_user_connected && ! empty( $wpcom_user_data['email'] ) ) { + $user_account_status = new \Automattic\Jetpack\Connection\User_Account_Status(); + $possible_errors = $user_account_status->check_account_errors( $current_user->user_email, $wpcom_user_data['email'] ); + } + $current_user_connection_data = array( - 'isConnected' => $is_user_connected, - 'isMaster' => $is_master_user, - 'username' => $current_user->user_login, - 'id' => $current_user->ID, - 'blogId' => $blog_id, - 'wpcomUser' => $wpcom_user_data, - 'gravatar' => get_avatar_url( $current_user->ID ), - 'permissions' => array( + 'isConnected' => $is_user_connected, + 'isMaster' => $is_master_user, + 'username' => $current_user->user_login, + 'id' => $current_user->ID, + 'blogId' => $blog_id, + 'wpcomUser' => $wpcom_user_data, + 'gravatar' => get_avatar_url( $current_user->ID ), + 'permissions' => array( 'connect' => current_user_can( 'jetpack_connect' ), 'connect_user' => current_user_can( 'jetpack_connect_user' ), // This is a mapped capability @@ -687,6 +669,7 @@ class REST_Connector { 'disconnect' => current_user_can( 'jetpack_disconnect' ), 'manage_options' => current_user_can( 'manage_options' ), ), + 'possibleAccountErrors' => $possible_errors, ); /** @@ -711,67 +694,6 @@ class REST_Connector { return $response; } - /** - * Permission check for the connection/data endpoint - * - * @return bool|WP_Error - */ - public static function user_connection_data_permission_check() { - if ( current_user_can( 'jetpack_connect_user' ) ) { - return true; - } - - return new WP_Error( - 'invalid_user_permission_user_connection_data', - self::get_user_permissions_error_msg(), - array( 'status' => rest_authorization_required_code() ) - ); - } - - /** - * Verifies if the request was signed with the Jetpack Debugger key - * - * @param string|null $pub_key The public key used to verify the signature. Default is the Jetpack Debugger key. This is used for testing purposes. - * - * @return bool - */ - public static function is_request_signed_by_jetpack_debugger( $pub_key = null ) { - // phpcs:disable WordPress.Security.NonceVerification.Recommended - if ( ! isset( $_GET['signature'] ) || ! isset( $_GET['timestamp'] ) || ! isset( $_GET['url'] ) || ! isset( $_GET['rest_route'] ) ) { - return false; - } - - // signature timestamp must be within 5min of current time. - if ( abs( time() - (int) $_GET['timestamp'] ) > 300 ) { - return false; - } - - $signature = base64_decode( filter_var( wp_unslash( $_GET['signature'] ) ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode - - $signature_data = wp_json_encode( - array( - 'rest_route' => filter_var( wp_unslash( $_GET['rest_route'] ) ), - 'timestamp' => (int) $_GET['timestamp'], - 'url' => filter_var( wp_unslash( $_GET['url'] ) ), - ) - ); - - if ( - ! function_exists( 'openssl_verify' ) - || 1 !== openssl_verify( - $signature_data, - $signature, - $pub_key ? $pub_key : static::JETPACK__DEBUGGER_PUBLIC_KEY - ) - ) { - return false; - } - - // phpcs:enable WordPress.Security.NonceVerification.Recommended - - return true; - } - /** * Verify that user is allowed to disconnect Jetpack. * @@ -900,7 +822,7 @@ class REST_Connector { array() ); - // We manipulate the alternate URLs after the filter is applied, so they can not be overwritten. + // We manipulate the alternate URLs after the filter is applied, so they cannot be overwritten. $response_body['authorizeUrl'] = $authorize_url; if ( ! empty( $response_body['alternateAuthorizeUrl'] ) ) { $response_body['alternateAuthorizeUrl'] = Redirect::get_url( $response_body['alternateAuthorizeUrl'] ); @@ -1140,51 +1062,64 @@ class REST_Connector { } /** - * Provider-specific authorization URL endpoint + * Permission check for the connection/data endpoint * - * @param WP_REST_Request $request The request sent to the WP REST API. - * - * @return \WP_REST_Response|WP_Error + * @return bool|WP_Error */ - public function connection_authorize_url_provider( $request ) { - $provider = $request['provider']; - $redirect_uri = $request['redirect_uri'] ?? ''; - - // Validate magic link parameters if provider is 'link' - if ( 'link' === $provider ) { - if ( empty( $request['email_address'] ) ) { - return new WP_Error( - 'missing_email', - __( 'Email address is required for magic link authentication.', 'jetpack-connection' ), - array( 'status' => 400 ) - ); - } - - // Sanitize email address - $email = sanitize_email( $request['email_address'] ); - if ( ! is_email( $email ) ) { - return new WP_Error( - 'invalid_email', - __( 'Invalid email address format.', 'jetpack-connection' ), - array( 'status' => 400 ) - ); - } + public static function user_connection_data_permission_check() { + if ( current_user_can( 'jetpack_connect_user' ) ) { + return true; } - $authorize_url = ( new Authorize_Redirect( $this->connection ) )->build_authorize_url( - $redirect_uri, - false, - false, - $provider, - array( - 'email_address' => $email ?? '', - ) - ); - - return rest_ensure_response( - array( - 'authorizeUrl' => $authorize_url, - ) + return new WP_Error( + 'invalid_user_permission_user_connection_data', + self::get_user_permissions_error_msg(), + array( 'status' => rest_authorization_required_code() ) ); } + + /** + * Verifies if the request was signed with the Jetpack Debugger key + * + * @param string|null $pub_key The public key used to verify the signature. Default is the Jetpack Debugger key. This is used for testing purposes. + * + * @return bool + */ + public static function is_request_signed_by_jetpack_debugger( $pub_key = null ) { + // phpcs:disable WordPress.Security.NonceVerification.Recommended + if ( ! isset( $_GET['signature'] ) || ! isset( $_GET['timestamp'] ) || ! isset( $_GET['url'] ) || ! isset( $_GET['rest_route'] ) ) { + return false; + } + + // signature timestamp must be within 5min of current time. + if ( abs( time() - (int) $_GET['timestamp'] ) > 300 ) { + return false; + } + + $signature = base64_decode( filter_var( wp_unslash( $_GET['signature'] ) ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode + + $signature_data = wp_json_encode( + array( + 'rest_route' => filter_var( wp_unslash( $_GET['rest_route'] ) ), + 'timestamp' => (int) $_GET['timestamp'], + 'url' => filter_var( wp_unslash( $_GET['url'] ) ), + ), + 0 // phpcs:ignore Jetpack.Functions.JsonEncodeFlags.ZeroFound -- No `json_encode()` flags because this needs to match whatever is calculating the hash on the other end. + ); + + if ( + ! function_exists( 'openssl_verify' ) + || 1 !== openssl_verify( + $signature_data, + $signature, + $pub_key ? $pub_key : static::JETPACK__DEBUGGER_PUBLIC_KEY + ) + ) { + return false; + } + + // phpcs:enable WordPress.Security.NonceVerification.Recommended + + return true; + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-secrets.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-secrets.php index 6f5de990..99eeefdf 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-secrets.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-secrets.php @@ -93,6 +93,7 @@ class Secrets { * @param String $action The action name. * @param Integer $user_id The user identifier. * @return string|array an array of secrets or an error string. + * @phan-return string|array{secret_1:string,secret_2:string,exp:int} */ public function get( $action, $user_id ) { $secret_name = 'jetpack_' . $action . '_' . $user_id; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens-locks.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens-locks.php index e6819a7c..c2faea03 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens-locks.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens-locks.php @@ -17,6 +17,8 @@ namespace Automattic\Jetpack\Connection; * * @see https://github.com/Automattic/jetpack/pull/23597 * @see \Automattic\Jetpack\Connection\Tokens::is_locked() + * + * @phan-constructor-used-for-side-effects */ class Tokens_Locks { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens.php index 1b10356d..73efd519 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tokens.php @@ -549,7 +549,7 @@ class Tokens { if ( function_exists( 'wp_generate_password' ) ) { $nonce = wp_generate_password( 10, false ); } else { - $nonce = substr( sha1( wp_rand( 0, 1000000 ) ), 0, 10 ); + $nonce = substr( sha1( (string) wp_rand( 0, 1000000 ) ), 0, 10 ); } $normalized_request_string = implode( @@ -618,10 +618,6 @@ class Tokens { return false; } - if ( false === $expires ) { - return false; - } - // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode return Jetpack_Options::update_option( 'token_lock', $expires->format( static::DATE_FORMAT_ATOM ) . '|||' . base64_encode( Urls::site_url() ) ); } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tracking.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tracking.php index 3efc7537..819ea6bd 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tracking.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-tracking.php @@ -76,14 +76,16 @@ class Tracking { ) { wp_send_json_error( __( 'You aren’t authorized to do that.', 'jetpack-connection' ), - 403 + 403, + JSON_UNESCAPED_SLASHES ); } if ( ! isset( $_REQUEST['tracksEventName'] ) || ! isset( $_REQUEST['tracksEventType'] ) ) { wp_send_json_error( __( 'No valid event name or type.', 'jetpack-connection' ), - 403 + 403, + JSON_UNESCAPED_SLASHES ); } @@ -98,7 +100,7 @@ class Tracking { $this->record_user_event( filter_var( wp_unslash( $_REQUEST['tracksEventName'] ) ), $tracks_data, null, false ); - wp_send_json_success(); + wp_send_json_success( null, null, JSON_UNESCAPED_SLASHES ); } /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-urls.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-urls.php index f8c22cee..b9d09d98 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-urls.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-urls.php @@ -189,4 +189,28 @@ class Urls { public static function main_network_site_url() { return self::get_protocol_normalized_url( 'main_network_site_url', network_site_url() ); } + + /** + * Maybe add the origin_site_id query parameter to a URL. + * + * The parameter is only added for users who are members of the current blog. + * + * @since 7.1.0 + * + * @param string $url The URL to add the query param to. + * @return string The URL with the origin_site_id query parameter maybe added. + */ + public static function maybe_add_origin_site_id( $url ) { + $site_id = Manager::get_site_id(); + if ( is_wp_error( $site_id ) ) { + return $url; + } + + // Add query param to URL only for users who can access wp-admin. + if ( ! is_user_member_of_blog() ) { + return $url; + } + + return add_query_arg( 'origin_site_id', $site_id, $url ); + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-user-account-status.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-user-account-status.php new file mode 100644 index 00000000..4abaaf50 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-user-account-status.php @@ -0,0 +1,116 @@ +possible_account_mismatch( $current_user_email, $wpcom_user_email ); + if ( $has_mismatch ) { + $errors['mismatch'] = array( + 'type' => 'mismatch', + 'message' => __( 'Your WordPress.com email is also used by another user account. This won’t affect functionality but may cause confusion about which user account is connected.', 'jetpack-connection' ), + 'details' => array( + 'site_email' => $current_user_email, + 'wpcom_email' => $wpcom_user_email, + ), + ); + } + + /** + * Filters the account errors. + * + * @since 6.11.0 + * + * @param array $errors The array of account errors. + * @param string $current_user_email The email of the current WordPress user. + * @param string $wpcom_user_email The email of the connected WordPress.com account. + */ + return apply_filters( 'jetpack_connection_account_errors', $errors, $current_user_email, $wpcom_user_email ); + } + + /** + * Check if there is a possible account mismatch between the local user and WPCOM account. + * + * @since 6.11.0 + * + * @param string $current_user_email The email of the current WordPress user. + * @param string $wpcom_user_email The email of the connected WordPress.com account. + * + * @return bool Whether there is a possible account mismatch. + */ + public function possible_account_mismatch( $current_user_email, $wpcom_user_email ) { + // If emails are the same or there's no WPCOM email, there's no mismatch. + if ( $current_user_email === $wpcom_user_email || ! $wpcom_user_email ) { + return false; + } + + // Generate transient key with both wpcom email and user ID if available. + $transient_key = 'jetpack_account_mismatch_'; + $transient_key .= md5( $wpcom_user_email ); + + $cached_result = get_transient( $transient_key ); + + if ( false !== $cached_result ) { + return (bool) $cached_result; + } + + // Check if there's a WordPress user with the WPCOM email . + $wpcom_email_user = get_user_by( 'email', $wpcom_user_email ); + $mismatch_exists = false !== $wpcom_email_user; + + // Store the result in a transient for 24 hours. + set_transient( $transient_key, $mismatch_exists, DAY_IN_SECONDS ); + + return $mismatch_exists; + } + + /** + * Clears account mismatch transients for a user when they update their email or are deleted. + * + * @since 6.11.0 + * + * @param string|int $user_id_or_email User ID or email address. + * @return void + */ + public function clean_account_mismatch_transients( $user_id_or_email ) { + $email = null; + + if ( is_numeric( $user_id_or_email ) ) { + $user = get_userdata( $user_id_or_email ); + if ( $user && isset( $user->user_email ) ) { + $email = $user->user_email; + } + } else { + $email = $user_id_or_email; + } + + if ( ! $email || ! is_email( $email ) ) { + return; + } + + $transient_key = 'jetpack_account_mismatch_' . md5( $email ); + delete_transient( $transient_key ); + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-webhooks.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-webhooks.php index 94fd3df6..6ef15439 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-webhooks.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-webhooks.php @@ -176,6 +176,8 @@ class Webhooks { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- no site changes. $from = ! empty( $_GET['from'] ) ? sanitize_text_field( wp_unslash( $_GET['from'] ) ) : 'iframe'; + $skip_pricing = filter_input( INPUT_GET, 'skip_pricing', FILTER_VALIDATE_BOOLEAN ); + // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- no site changes, sanitization happens in get_authorization_url() $redirect = ! empty( $_GET['redirect_after_auth'] ) ? wp_unslash( $_GET['redirect_after_auth'] ) : false; @@ -188,6 +190,10 @@ class Webhooks { $connect_url = add_query_arg( 'from', $from, $this->connection->get_authorization_url( null, $redirect ) ); + if ( $skip_pricing ) { + $connect_url = add_query_arg( 'skip_pricing', '1', $connect_url ); + } + // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- no site changes. if ( isset( $_GET['notes_iframe'] ) ) { $connect_url .= '¬es_iframe'; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php index a5693cf2..7d2fa67a 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php @@ -11,6 +11,8 @@ use IXR_Error; /** * Registers the XML-RPC methods for Connections. + * + * @phan-constructor-used-for-side-effects */ class XMLRPC_Connector { /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/class-wpcom-connector.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/class-wpcom-connector.php new file mode 100644 index 00000000..39817bea --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/class-wpcom-connector.php @@ -0,0 +1,437 @@ +register( // @phan-suppress-current-line PhanUndeclaredClassMethod -- WP 7.0+ class. + 'wordpress_com', + array( + 'name' => 'WordPress.com', + 'description' => __( 'Enhanced functionality with Jetpack and WooCommerce.', 'jetpack-connection' ), + 'type' => 'cloud_service', + 'logo_url' => plugins_url( 'images/wpcom-logo.svg', __FILE__ ), + 'authentication' => array( + 'method' => 'none', + ), + ) + ); + } + + /** + * Enqueue the connectors card script module on the Settings > Connectors page. + * + * @since 8.2.0 + */ + public static function enqueue_script_module() { + $screen = get_current_screen(); + + if ( ! $screen || ! static::is_connectors_screen( $screen ) ) { + return; + } + + if ( ! class_exists( 'WP_Connector_Registry' ) ) { + return; + } + + $css_path = __DIR__ . '/css/connectors-card.css'; + wp_enqueue_style( + 'wpcom-connector-card', + plugins_url( 'css/connectors-card.css', __FILE__ ), + array(), + (string) @filemtime( $css_path ) // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged -- fallback to empty string if file is missing. + ); + + wp_register_script_module( + static::MODULE_ID, + plugins_url( 'js/connectors-card.js', __FILE__ ), + array( + array( + 'id' => '@wordpress/connectors', + 'import' => 'static', + ), + ) + ); + wp_enqueue_script_module( static::MODULE_ID ); + + add_filter( + 'script_module_data_' . static::MODULE_ID, + array( static::class, 'get_connector_data' ) + ); + } + + /** + * Build the data passed to the script module via the script_module_data_ filter. + * + * @since 8.2.0 + * + * @param array $data Existing script module data. + * @return array Filtered script module data. + */ + public static function get_connector_data( $data ) { + $manager = new Manager(); + $is_registered = $manager->is_connected(); + $is_connected = $is_registered && $manager->has_connected_owner(); + + $data['isConnected'] = $is_connected; + $data['isRegistered'] = $is_registered; + $data['apiRoot'] = esc_url_raw( rest_url() ); + $data['apiNonce'] = wp_create_nonce( 'wp_rest' ); + $data['redirectUri'] = static::get_connectors_page_path(); + $data['connectorName'] = 'WordPress.com'; + $data['connectorDescription'] = __( 'Enhanced functionality with Jetpack and WooCommerce.', 'jetpack-connection' ); + $data['connectorLogoUrl'] = plugins_url( 'images/wpcom-logo.svg', __FILE__ ); + + if ( $is_registered ) { + $data['connectedPlugins'] = static::get_connected_plugins_data( $manager ); + $data['siteDetails'] = array( + 'blogId' => (int) \Jetpack_Options::get_option( 'id' ), + 'siteUrl' => site_url(), + 'homeUrl' => home_url(), + ); + + if ( in_array( 'jetpack', array_column( $data['connectedPlugins'], 'slug' ), true ) ) { + $data['ssoStatus'] = ( new Modules() )->is_active( 'sso', false ); + } + } + + if ( $is_connected ) { + $data['currentUser'] = static::get_current_user_data( $manager ); + $data['connectionOwner'] = static::get_connection_owner_data( $manager ); + } + + $host = new Host(); + $data['isWoaSite'] = $host->is_woa_site(); + $data['isVipSite'] = $host->is_vip_site(); + + $auth_error = static::consume_auth_error(); + if ( $auth_error ) { + $data['authError'] = $auth_error; + } + + return $data; + } + + /** + * Get the current (logged-in) user's connection details. + * + * @param Manager $manager Connection manager instance. + * @return array|null Current user data or null if not connected. + */ + private static function get_current_user_data( $manager ) { + $user_id = get_current_user_id(); + + if ( ! $user_id || ! $manager->is_user_connected( $user_id ) ) { + return null; + } + + $user = get_userdata( $user_id ); + $user_info = static::resolve_user_fields( $user, $manager->get_connected_user_data( $user_id ) ); + $is_owner = $manager->is_connection_owner( $user_id ); + + $has_other_connected_users = false; + if ( $is_owner ) { + $connected_users = $manager->get_connected_users( 'any', 2 ); + $has_other_connected_users = count( $connected_users ) > 1; + } + + return array_merge( + $user_info, + array( + 'isOwner' => $is_owner, + 'hasOtherConnectedUsers' => $has_other_connected_users, + ) + ); + } + + /** + * Get the connection owner details for the script module. + * + * @param Manager $manager Connection manager instance. + * @return array|null Owner data or null if unavailable. + */ + private static function get_connection_owner_data( $manager ) { + $owner = $manager->get_connection_owner(); + + if ( false === $owner ) { + return null; + } + + $fields = static::resolve_user_fields( $owner, $manager->get_connected_user_data( $owner->ID ) ); + + $fields['localLogin'] = $owner->user_login; + + return $fields; + } + + /** + * Merge local WP user fields with WordPress.com user data. + * + * WPCOM values take precedence when available. Returns the common + * user shape used by both currentUser and connectionOwner. + * + * @param \WP_User|false $wp_user Local WordPress user object (false if unavailable). + * @param array|false $wpcom_user_data WPCOM user data from the connection manager. + * @return array User data with displayName, login, email, and avatar. + */ + private static function resolve_user_fields( $wp_user, $wpcom_user_data ) { + $display_name = $wp_user ? $wp_user->display_name : ''; + $login = $wp_user ? $wp_user->user_login : ''; + $email = $wp_user ? $wp_user->user_email : ''; + + if ( is_array( $wpcom_user_data ) ) { + if ( ! empty( $wpcom_user_data['display_name'] ) ) { + $display_name = $wpcom_user_data['display_name']; + } + if ( ! empty( $wpcom_user_data['login'] ) ) { + $login = $wpcom_user_data['login']; + } + if ( ! empty( $wpcom_user_data['email'] ) ) { + $email = $wpcom_user_data['email']; + } + } + + $user_id = $wp_user ? $wp_user->ID : 0; + + return array( + 'displayName' => $display_name, + 'login' => $login, + 'email' => $email, + 'avatar' => $user_id + ? get_avatar_url( + $user_id, + array( + 'size' => 48, + 'default' => 'mysteryman', + ) + ) + : '', + ); + } + + /** + * Check whether the given screen is the Connectors settings page. + * + * Handles both WP 7.0 core (`options-connectors`) and the Gutenberg + * plugin (`settings_page_options-connectors-wp-admin`). + * + * @param \WP_Screen $screen Current admin screen. + * @return bool + */ + private static function is_connectors_screen( $screen ) { + return 'options-connectors' === $screen->id + || static::GUTENBERG_CONNECTORS_SCREEN_ID === $screen->id; + } + + /** + * Return the admin-relative path for the Connectors page. + * + * WP 7.0 core uses the standalone `options-connectors.php` file while + * the Gutenberg plugin registers a submenu page under options-general.php + * with slug `options-connectors-wp-admin`. Both set parent_file to + * `options-general.php` for menu highlighting, so we distinguish them by + * checking the actual script filename being served. + * + * Note: for the Gutenberg case we use the registered page slug directly, + * not `$screen->id`. WordPress auto-prefixes screen IDs for submenu pages + * (e.g. `settings_page_options-connectors-wp-admin`), so using `$screen->id` + * as the `page=` parameter produces an invalid URL. + * + * The result is suitable for the `redirect_uri` parameter accepted by the + * `jetpack/v4/connection/register` REST endpoint (which wraps it in `admin_url()`). + * + * @return string Admin-relative path, e.g. 'options-connectors.php'. + */ + private static function get_connectors_page_path() { + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- only compared against a hardcoded string. + $script = isset( $_SERVER['SCRIPT_NAME'] ) ? wp_basename( wp_unslash( $_SERVER['SCRIPT_NAME'] ) ) : ''; + + if ( 'options-connectors.php' === $script ) { + return 'options-connectors.php'; + } + + // Gutenberg plugin registers the page under options-general.php. + $screen = get_current_screen(); + if ( $screen && static::GUTENBERG_CONNECTORS_SCREEN_ID === $screen->id ) { + return 'options-general.php?page=' . static::GUTENBERG_CONNECTORS_PAGE_SLUG; + } + + return 'options-connectors.php'; + } + + /** + * Store an authorization error in a short-lived transient. + * + * Hooked to `jetpack_client_authorize_error` which fires when + * the auth webhook fails. The transient is read on the next + * Connectors page load so the JS card can display the error. + * + * @since 8.2.0 + * + * @param \WP_Error $error Authorization error. + */ + public static function store_auth_error( $error ) { + if ( is_wp_error( $error ) ) { + $user_id = get_current_user_id(); + if ( $user_id ) { + set_transient( + 'wpcom_connector_auth_error_' . $user_id, + $error->get_error_message(), + 60 + ); + } + } + } + + /** + * Read and delete a stored authorization error for the current user. + * + * @return string|false Error message or false if none. + */ + private static function consume_auth_error() { + $user_id = get_current_user_id(); + if ( ! $user_id ) { + return false; + } + + $key = 'wpcom_connector_auth_error_' . $user_id; + $error = get_transient( $key ); + if ( false !== $error ) { + delete_transient( $key ); + } + + return $error; + } + + /** + * Get connected plugins data for the script module. + * + * @param Manager $manager Connection manager instance. + * @return array List of connected plugin data. + */ + private static function get_connected_plugins_data( $manager ) { + $plugins = $manager->get_connected_plugins(); + + if ( is_wp_error( $plugins ) || ! is_array( $plugins ) ) { + return array(); + } + + $result = array(); + + foreach ( $plugins as $slug => $plugin_data ) { + $name = $plugin_data['name'] ?? $slug; + + $entry = array( + 'name' => $name, + 'slug' => $slug, + ); + + $logo_url = static::get_plugin_logo_url( $slug ); + if ( $logo_url ) { + $entry['logoUrl'] = $logo_url; + } + + $result[] = $entry; + } + + return $result; + } + + /** + * Map a plugin slug to a brand logo URL. + * + * Jetpack-family plugins get the Jetpack mark, WooCommerce-family + * plugins get the Woo mark, and Automattic for Agencies gets the + * Automattic mark. Unknown slugs return null (the JS falls back + * to a generic dashicon). + * + * @param string $slug Plugin slug. + * @return string|null Logo URL or null. + */ + private static function get_plugin_logo_url( $slug ) { + if ( str_starts_with( $slug, 'jetpack' ) ) { + return plugins_url( 'images/jetpack-icon.svg', __FILE__ ); // str_starts_with() is polyfilled by WP since 5.9; this code only runs on WP 7.0+. + } + + if ( str_starts_with( $slug, 'woocommerce' ) || str_starts_with( $slug, 'woo' ) ) { + return plugins_url( 'images/woo-icon.svg', __FILE__ ); + } + + if ( str_starts_with( $slug, 'automattic' ) ) { + return plugins_url( 'images/automattic-icon.svg', __FILE__ ); + } + + return null; + } +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/css/connectors-card.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/css/connectors-card.css new file mode 100644 index 00000000..4093592b --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/css/connectors-card.css @@ -0,0 +1,160 @@ +/** + * Styles for the WordPress.com connector card on the + * WP core Settings > Connectors page (WP 7.0+). + * + * Enqueued by Wpcom_Connector::enqueue_script_module(). + * Uses CSS logical properties for RTL support. + * + * ConnectorItem renders inside .components-item which has + * 20px padding (12px on <=480px screens). The divider uses + * negative inline margins to span the full card width. + */ + +.wpcom-connector__description-padded { + padding-inline-end: 40px; +} + +.wpcom-connector__expanded { + margin-inline: -20px; + margin-block-start: 4px; + border-block-start: 1px solid #ddd; + padding-block-start: 20px; + padding-inline: 20px; +} + +.wpcom-connector__status-badge { + padding-block: 4px; + padding-inline: 12px; + border-radius: 2px; + font-size: 13px; + font-weight: 500; + white-space: nowrap; +} + +.wpcom-connector__status-badge--connected { + color: #345b37; + background-color: #eff8f0; +} + +.wpcom-connector__status-badge--site-connected { + color: #1e4c5e; + background-color: #e9f0f5; +} + +.wpcom-connector__section { + padding-block-end: 20px; +} + +.wpcom-connector__owner-avatar { + border-radius: 50%; +} + +.wpcom-connector__plugin-icon { + inline-size: 20px; + block-size: 20px; + flex-shrink: 0; +} + +.wpcom-connector__plugin-icon--fallback { + font-size: 20px; +} + +.wpcom-connector__divider { + border: none; + border-block-start: 1px solid #ddd; + margin: 0; +} + +.wpcom-connector__details-link:focus:not(:active) { + box-shadow: none; + outline: none; +} + +.wpcom-connector__disconnect-site { + margin-inline-start: auto; +} + +.wpcom-connector__modal.components-modal__frame, +.wpcom-connector__modal { + max-inline-size: 480px; +} + +.wpcom-connector__details-modal { + display: grid; + grid-template-columns: max-content 1fr; + column-gap: 16px; + row-gap: 10px; + align-items: baseline; +} + +.wpcom-connector__details-label { + white-space: nowrap; +} + +.wpcom-connector__details-value { + overflow-wrap: break-word; + min-inline-size: 0; + text-align: end; +} + +.wpcom-connector__connect-prompt-text { + flex: 1; + min-inline-size: 0; +} + +.wpcom-connector__inline-action { + margin-inline-start: auto; + white-space: nowrap; +} + +@media (max-width: 480px) { + + .wpcom-connector__expanded { + margin-inline: -12px; + padding-block-start: 12px; + padding-inline: 12px; + } + + .wpcom-connector__section.components-h-stack, + .wpcom-connector__section > .components-h-stack { + flex-wrap: wrap; + } + + .wpcom-connector__connect-prompt-text { + min-inline-size: 100%; + } + + .wpcom-connector__inline-action { + margin-inline-start: 0; + } + + .wpcom-connector__details-modal { + grid-template-columns: 1fr; + row-gap: 4px; + } + + .wpcom-connector__details-label:not(:first-child) { + margin-block-start: 8px; + } + + .wpcom-connector__details-value { + text-align: start; + } +} + +.wpcom-connector__error { + color: #cc1818; + font-size: 13px; + margin-block-start: 8px; + padding-block: 8px; + padding-inline: 12px; + border-inline-start: 4px solid #cc1818; + background-color: #fcecec; + border-radius: 2px; + align-items: center; +} + +.wpcom-connector__error .components-button { + color: #cc1818; + flex-shrink: 0; +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/automattic-icon.svg b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/automattic-icon.svg new file mode 100644 index 00000000..59654c5e --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/automattic-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/jetpack-icon.svg b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/jetpack-icon.svg new file mode 100644 index 00000000..2c2ed565 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/jetpack-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/woo-icon.svg b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/woo-icon.svg new file mode 100644 index 00000000..02a97ce8 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/woo-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/wpcom-logo.svg b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/wpcom-logo.svg new file mode 100644 index 00000000..87a017b0 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/images/wpcom-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/js/connectors-card.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/js/connectors-card.js new file mode 100644 index 00000000..1bc25c93 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/connectors/js/connectors-card.js @@ -0,0 +1,784 @@ +/** + * Script module that registers a WordPress.com connector card on the + * WP core Settings > Connectors page (WP 7.0+). + * + * Loaded via wp_enqueue_script_module() with `@wordpress/connectors` + * as a static dependency. Uses classic-script globals for element, + * i18n, and components which are always loaded on admin pages. + * + * Name, description, and logo are provided by the PHP registration + * in register_connector() and merged automatically by the store. + * This module adds the render function and passes connection-specific + * data (owner, plugins, disconnect) via script module data. + * + * The render prop naming differs between WP core (name, logo) and + * the Gutenberg plugin (label, icon), so the card accepts both. + * + * @see Wpcom_Connector::enqueue_script_module() + */ + +// eslint-disable-next-line import/no-unresolved -- resolved via WP import map at runtime. +const connectors = await import( '@wordpress/connectors' ); +const registerConnector = + connectors.__experimentalRegisterConnector || connectors.registerConnector; +const ConnectorItem = connectors.__experimentalConnectorItem || connectors.ConnectorItem; + +const { createElement, useState } = window.wp.element; +const { __ } = window.wp.i18n; +const { Button, Modal } = window.wp.components; +const HStack = window.wp.components.__experimentalHStack || window.wp.components.HStack; +const VStack = window.wp.components.__experimentalVStack || window.wp.components.VStack; +const Text = window.wp.components.__experimentalText || window.wp.components.Text; + +const MODULE_ID = '@automattic/jetpack-connection-connectors'; +const dataEl = document.getElementById( `wp-script-module-data-${ MODULE_ID }` ); +const data = JSON.parse( dataEl?.textContent ?? '{}' ); + +const initialIsConnected = Boolean( data.isConnected ); +const initialIsRegistered = Boolean( data.isRegistered ); +const apiRoot = data.apiRoot || ''; +const apiNonce = data.apiNonce || ''; +const redirectUri = data.redirectUri || ''; +const currentUser = data.currentUser || null; +const connectionOwner = data.connectionOwner || null; +const connectedPlugins = data.connectedPlugins || []; +const siteDetails = data.siteDetails || null; +const isWoaSite = Boolean( data.isWoaSite ); +const isVipSite = Boolean( data.isVipSite ); +const isManagedPlatformSite = isWoaSite || isVipSite; +const CONNECTOR_LOGO = data.connectorLogoUrl + ? createElement( 'img', { src: data.connectorLogoUrl, alt: '', width: 36, height: 36 } ) + : null; +const ssoStatus = data.ssoStatus ?? null; + +/** + * Start the Jetpack connection flow: register the site (if needed), + * then redirect to WordPress.com for user authorization. + * + * Mirrors the flow in useConnection / handleRegisterSite from + * the `@automattic/jetpack-connection` JS package. + * + * @param {boolean} siteRegistered - Whether the site is already registered. + * @return {Promise} Resolves after redirect begins. + */ +async function startConnectionFlow( siteRegistered ) { + if ( siteRegistered ) { + const params = new URLSearchParams(); + if ( redirectUri ) { + params.set( 'redirect_uri', redirectUri ); + } + const qs = params.toString(); + const authRes = await window.fetch( + apiRoot + 'jetpack/v4/connection/authorize_url' + ( qs ? '?' + qs : '' ), + { headers: { 'X-WP-Nonce': apiNonce } } + ); + if ( ! authRes.ok ) { + const errBody = await authRes.json().catch( () => null ); + throw new Error( + errBody?.message || __( 'Failed to retrieve authorization URL.', 'jetpack-connection' ) + ); + } + const authData = await authRes.json(); + const authorizeUrl = authData?.authorizeUrl || authData; + if ( typeof authorizeUrl !== 'string' || ! authorizeUrl ) { + throw new Error( 'No authorization URL received' ); + } + window.location.href = addSkipPricing( authorizeUrl ); + return; + } + + const body = { from: 'wpcom-connector' }; + if ( redirectUri ) { + body.redirect_uri = redirectUri; + } + + const response = await window.fetch( apiRoot + 'jetpack/v4/connection/register', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-WP-Nonce': apiNonce, + }, + body: JSON.stringify( body ), + } ); + + if ( ! response.ok ) { + const errBody = await response.json().catch( () => null ); + throw new Error( errBody?.message || __( 'Site registration failed.', 'jetpack-connection' ) ); + } + + const result = await response.json(); + + if ( ! result.authorizeUrl ) { + throw new Error( 'No authorization URL received' ); + } + + window.location.href = addSkipPricing( result.authorizeUrl ); +} + +/** + * Append skip_pricing to a Calypso authorize URL so that the post-auth + * redirect honours redirect_after_auth instead of sending the user to + * the Calypso plans page. + * + * TEMPORARY: Remove once Calypso recognises `from=wpcom-connector` + * natively and redirects to redirectAfterAuth for this flow. + * + * @param {string} url - Calypso authorize URL. + * @return {string} URL with skip_pricing appended. + */ +function addSkipPricing( url ) { + try { + const parsed = new URL( url ); + parsed.searchParams.set( 'skip_pricing', 'true' ); + return parsed.toString(); + } catch { + return url; + } +} + +/* ── Small presentational components ────────────────────────────── */ + +/** + * Inline error notice with an optional dismiss button. + * + * @param {object} props - Component props. + * @param {string} props.message - Error message text. + * @param {Function|null} props.onDismiss - Callback to clear the error; omit for non-dismissible. + * @return {object} React element. + */ +function ErrorNotice( { message, onDismiss = null } ) { + return createElement( + HStack, + { spacing: 2, className: 'wpcom-connector__error', role: 'alert' }, + createElement( Text, { size: 13 }, message ), + onDismiss + ? createElement( + Button, + { + variant: 'link', + size: 'small', + onClick: onDismiss, + 'aria-label': __( 'Dismiss error', 'jetpack-connection' ), + }, + __( 'Dismiss', 'jetpack-connection' ) + ) + : null + ); +} + +/** + * Status badge with a BEM modifier for different connection states. + * + * @param {object} props - Component props. + * @param {string} props.label - Badge text. + * @param {string} props.modifier - BEM modifier suffix (e.g. 'connected', 'site-connected'). + * @return {object} React element. + */ +function StatusBadge( { label, modifier = 'connected' } ) { + const cls = 'wpcom-connector__status-badge wpcom-connector__status-badge--' + modifier; + return createElement( 'span', { className: cls }, label ); +} + +/** + * A labelled user row with avatar, display name, and login. + * + * @param {object} props - Component props. + * @param {string} props.title - Section heading (uppercase label). + * @param {object|null} props.user - User data object with displayName, login, avatar. + * @param {string|null} props.subtitle - Override for the default login/email line. + * @param {object|null} props.actionSlot - Optional element rendered at the end of the user row. + * @return {object|null} React element or null. + */ +function UserSection( { title, user, subtitle = null, actionSlot = null } ) { + if ( ! user ) { + return null; + } + + const defaultSubtitle = user.email + ? '@' + user.login + ' (' + user.email + ')' + : '@' + user.login; + + return createElement( + VStack, + { spacing: 3, className: 'wpcom-connector__section' }, + createElement( + Text, + { + variant: 'muted', + size: 11, + upperCase: true, + weight: 500, + }, + title + ), + createElement( + HStack, + null, + createElement( + HStack, + { spacing: 3, expanded: false, alignment: 'center' }, + user.avatar + ? createElement( 'img', { + src: user.avatar, + alt: '', + width: 36, + height: 36, + className: 'wpcom-connector__owner-avatar', + } ) + : null, + createElement( + VStack, + { spacing: 0 }, + createElement( Text, { weight: 600, size: 13 }, user.displayName ), + createElement( Text, { variant: 'muted', size: 12 }, subtitle || defaultSubtitle ) + ) + ), + actionSlot + ) + ); +} + +/** + * Connected plugins section displayed in the expanded card. + * + * @return {object|null} React element or null. + */ +function ConnectedPluginsSection() { + if ( ! connectedPlugins.length ) { + return null; + } + + return createElement( + VStack, + { spacing: 3, className: 'wpcom-connector__section' }, + createElement( + Text, + { + variant: 'muted', + size: 11, + upperCase: true, + weight: 500, + }, + __( 'Connected plugins', 'jetpack-connection' ) + ), + createElement( + HStack, + { spacing: 4, wrap: true, justify: 'flex-start' }, + ...connectedPlugins.map( plugin => + createElement( + HStack, + { key: plugin.slug, spacing: 2, expanded: false, alignment: 'center' }, + plugin.logoUrl + ? createElement( 'img', { + src: plugin.logoUrl, + alt: '', + className: 'wpcom-connector__plugin-icon', + } ) + : createElement( 'span', { + className: + 'dashicons dashicons-admin-plugins wpcom-connector__plugin-icon wpcom-connector__plugin-icon--fallback', + } ), + createElement( Text, { size: 13 }, plugin.name ) + ) + ) + ) + ); +} + +/** + * Prompt shown to admins whose user account is not yet linked. + * + * @param {object} props - Component props. + * @param {Function} props.onConnect - Callback to start the authorization flow. + * @param {boolean} props.isConnecting - Whether a connection attempt is in progress. + * @param {boolean} props.isDisconnecting - Whether a disconnect is in progress (disables button). + * @return {object} React element. + */ +function ConnectPrompt( { onConnect, isConnecting, isDisconnecting } ) { + return createElement( + HStack, + { spacing: 3, className: 'wpcom-connector__section' }, + createElement( + 'div', + { className: 'wpcom-connector__connect-prompt-text' }, + createElement( + Text, + { size: 13 }, + __( + 'Your site is registered with WordPress.com. Connect your user account to unlock full functionality.', + 'jetpack-connection' + ) + ) + ), + createElement( + Button, + { + variant: 'secondary', + size: 'small', + onClick: onConnect, + isBusy: isConnecting, + disabled: isConnecting || isDisconnecting, + className: 'wpcom-connector__inline-action', + }, + isConnecting + ? __( 'Connecting…', 'jetpack-connection' ) + : __( 'Connect account', 'jetpack-connection' ) + ) + ); +} + +/* ── Modal components ───────────────────────────────────────────── */ + +/** + * Destructive confirmation dialog (disconnect site or unlink owner). + * + * @param {object} props - Component props. + * @param {string} props.title - Modal heading. + * @param {string} props.message - Body text explaining consequences. + * @param {Function} props.onConfirm - Called when the user confirms. + * @param {Function} props.onCancel - Called when the user cancels or closes. + * @return {object} React element. + */ +function ConfirmationModal( { title, message, onConfirm, onCancel } ) { + return createElement( + Modal, + { title, onRequestClose: onCancel, size: 'small' }, + createElement( + VStack, + { spacing: 5 }, + createElement( Text, { size: 13 }, message ), + createElement( + HStack, + { spacing: 3, justify: 'flex-end' }, + createElement( + Button, + { variant: 'tertiary', size: 'compact', onClick: onCancel }, + __( 'Cancel', 'jetpack-connection' ) + ), + createElement( + Button, + { + variant: 'primary', + isDestructive: true, + size: 'compact', + onClick: onConfirm, + }, + __( 'Disconnect', 'jetpack-connection' ) + ) + ) + ) + ); +} + +/** + * Read-only modal showing blog ID, site URL, home URL, and SSO status. + * + * @param {object} props - Component props. + * @param {Function} props.onClose - Called when the modal is dismissed. + * @return {object} React element. + */ +function SiteDetailsModal( { onClose } ) { + const row = ( label, value ) => [ + createElement( + Text, + { key: label, variant: 'muted', size: 12, className: 'wpcom-connector__details-label' }, + label + ), + createElement( + Text, + { key: label + '-value', size: 13, className: 'wpcom-connector__details-value' }, + value + ), + ]; + + return createElement( + Modal, + { + className: 'wpcom-connector__modal', + title: __( 'Connection details', 'jetpack-connection' ), + onRequestClose: onClose, + size: 'small', + }, + createElement( + 'div', + { className: 'wpcom-connector__details-modal' }, + ...row( __( 'Blog ID', 'jetpack-connection' ), String( siteDetails.blogId ) ), + ...row( __( 'Site URL', 'jetpack-connection' ), siteDetails.siteUrl ), + ...row( __( 'Home URL', 'jetpack-connection' ), siteDetails.homeUrl ), + ...( ssoStatus !== null + ? row( + __( 'WordPress.com login (SSO)', 'jetpack-connection' ), + ssoStatus + ? __( 'Enabled', 'jetpack-connection' ) + : __( 'Not enabled', 'jetpack-connection' ) + ) + : [] ) + ) + ); +} + +/* ── Expanded details panel ─────────────────────────────────────── */ + +/** + * Expanded content shown when the user clicks "Details". + * + * @param {object} props - Component props. + * @param {boolean} props.isConnecting - Whether a user connection is in progress. + * @param {Function} props.onConnect - Callback to start user authorization flow. + * @return {object} React element. + */ +function ExpandedDetails( { isConnecting = false, onConnect = null } ) { + const [ isDisconnecting, setIsDisconnecting ] = useState( false ); + const [ isUnlinking, setIsUnlinking ] = useState( false ); + const [ showDetailsModal, setShowDetailsModal ] = useState( false ); + const [ pendingConfirm, setPendingConfirm ] = useState( null ); + const [ actionError, setActionError ] = useState( null ); + + const executeDisconnect = async () => { + setPendingConfirm( null ); + setIsDisconnecting( true ); + setActionError( null ); + + try { + const response = await window.fetch( apiRoot + 'jetpack/v4/connection', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-WP-Nonce': apiNonce, + }, + body: JSON.stringify( { isActive: false } ), + } ); + + if ( response.ok ) { + window.location.reload(); + return; + } + + const errBody = await response.json().catch( () => null ); + setActionError( + errBody?.message || + __( 'Failed to disconnect the site. Please try again.', 'jetpack-connection' ) + ); + } catch { + setActionError( + __( 'Failed to disconnect the site. Please try again.', 'jetpack-connection' ) + ); + } finally { + setIsDisconnecting( false ); + } + }; + + const handleDisconnect = () => { + setPendingConfirm( { + title: __( 'Disconnect site', 'jetpack-connection' ), + message: __( + 'Are you sure you want to disconnect from WordPress.com? This will affect all plugins using this connection.', + 'jetpack-connection' + ), + onConfirm: executeDisconnect, + } ); + }; + + const executeUnlinkUser = async () => { + setPendingConfirm( null ); + setIsUnlinking( true ); + setActionError( null ); + + try { + const body = { linked: false, force: true }; + if ( currentUser?.isOwner ) { + body[ 'disconnect-all-users' ] = true; + } + + const response = await window.fetch( apiRoot + 'jetpack/v4/connection/user', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-WP-Nonce': apiNonce, + }, + body: JSON.stringify( body ), + } ); + + if ( response.ok ) { + window.location.reload(); + return; + } + + const errBody = await response.json().catch( () => null ); + setActionError( + errBody?.message || + __( 'Failed to disconnect the account. Please try again.', 'jetpack-connection' ) + ); + } catch { + setActionError( + __( 'Failed to disconnect the account. Please try again.', 'jetpack-connection' ) + ); + } finally { + setIsUnlinking( false ); + } + }; + + const handleUnlinkUser = () => { + const message = + currentUser?.isOwner && currentUser?.hasOtherConnectedUsers + ? __( + 'Disconnecting the owner account will remove the WordPress.com account connection for all users on this site. The site will remain connected to WordPress.com.', + 'jetpack-connection' + ) + : __( + 'Are you sure you want to disconnect your WordPress.com account? The site will remain connected to WordPress.com.', + 'jetpack-connection' + ); + + setPendingConfirm( { + title: __( 'Disconnect user account', 'jetpack-connection' ), + message, + onConfirm: executeUnlinkUser, + } ); + }; + + return createElement( + VStack, + { spacing: 5 }, + + // Current user info + unlink action (only when the viewing admin is linked). + currentUser + ? createElement( UserSection, { + title: currentUser.isOwner + ? __( 'Connected as owner', 'jetpack-connection' ) + : __( 'Connected as', 'jetpack-connection' ), + user: currentUser, + actionSlot: + isManagedPlatformSite && currentUser.isOwner + ? null + : createElement( + Button, + { + variant: 'link', + isDestructive: true, + isBusy: isUnlinking, + disabled: isUnlinking || isDisconnecting, + onClick: handleUnlinkUser, + className: 'wpcom-connector__inline-action', + }, + __( 'Disconnect account', 'jetpack-connection' ) + ), + } ) + : null, + + // Connect prompt (only when the viewing admin is NOT linked). + ! currentUser && onConnect + ? createElement( ConnectPrompt, { + onConnect, + isConnecting, + isDisconnecting, + } ) + : null, + + // Connection owner (shown to non-owners and unlinked admins). + connectionOwner && ! currentUser?.isOwner + ? createElement( UserSection, { + title: __( 'Connection owner', 'jetpack-connection' ), + user: connectionOwner, + subtitle: connectionOwner.localLogin + ? '@' + + connectionOwner.login + + ' ( ' + + __( 'local username:', 'jetpack-connection' ) + + ' ' + + connectionOwner.localLogin + + ' )' + : null, + } ) + : null, + + createElement( ConnectedPluginsSection ), + + actionError + ? createElement( ErrorNotice, { + message: actionError, + onDismiss: () => setActionError( null ), + } ) + : null, + + // Footer: connection details link + disconnect site button. + createElement( 'hr', { className: 'wpcom-connector__divider' } ), + createElement( + HStack, + { spacing: 3, alignment: 'center' }, + siteDetails + ? createElement( + Button, + { + variant: 'link', + size: 'compact', + onClick: () => setShowDetailsModal( true ), + className: 'wpcom-connector__details-link', + }, + __( 'Connection details', 'jetpack-connection' ) + ) + : null, + isManagedPlatformSite + ? null + : createElement( + Button, + { + variant: 'secondary', + isDestructive: true, + size: 'compact', + isBusy: isDisconnecting, + disabled: isDisconnecting || isUnlinking, + onClick: handleDisconnect, + className: 'wpcom-connector__disconnect-site', + }, + __( 'Disconnect site', 'jetpack-connection' ) + ) + ), + + // Modals (rendered but visually hidden until triggered). + showDetailsModal && siteDetails + ? createElement( SiteDetailsModal, { + onClose: () => setShowDetailsModal( false ), + } ) + : null, + pendingConfirm + ? createElement( ConfirmationModal, { + title: pendingConfirm.title, + message: pendingConfirm.message, + onConfirm: pendingConfirm.onConfirm, + onCancel: () => setPendingConfirm( null ), + } ) + : null + ); +} + +/* ── Main card component ────────────────────────────────────────── */ + +/** + * Render callback for the WordPress.com connector card. + * + * Props vary between WordPress core (name, description, logo) + * and the Gutenberg plugin (label, description, icon). + * + * @param {object} props - Connector render props. + * @param {string} props.name - Connector name (core). + * @param {string} props.label - Connector label (Gutenberg). + * @param {string} props.description - Connector description. + * @param {object} props.logo - Logo element (core). + * @param {object} props.icon - Icon element (Gutenberg). + * @return {object} React element. + */ +function WpcomConnectorCard( { name, label, description, logo, icon } ) { + const connectorName = name || label; + const connectorLogo = logo || icon || CONNECTOR_LOGO; + const [ isExpanded, setIsExpanded ] = useState( false ); + const isConnected = initialIsConnected; + const isSiteRegistered = initialIsRegistered; + const [ isConnecting, setIsConnecting ] = useState( false ); + const [ connectError, setConnectError ] = useState( data.authError || null ); + + const handleConnect = async () => { + setIsConnecting( true ); + setConnectError( null ); + + try { + await startConnectionFlow( isSiteRegistered ); + } catch ( err ) { + setConnectError( + err?.message || __( 'Connection failed. Please try again.', 'jetpack-connection' ) + ); + setIsConnecting( false ); + } + }; + + let actionArea; + let expandedContent = null; + + if ( isConnected || isSiteRegistered ) { + // Site is registered with WordPress.com (with or without a connected owner). + const badgeProps = isConnected + ? { label: __( 'Connected', 'jetpack-connection' ) } + : { + label: __( 'Site connected', 'jetpack-connection' ), + modifier: 'site-connected', + }; + + actionArea = createElement( + HStack, + { spacing: 3, expanded: false }, + createElement( StatusBadge, badgeProps ), + createElement( + Button, + { + variant: 'secondary', + size: 'compact', + onClick: () => setIsExpanded( ! isExpanded ), + 'aria-expanded': isExpanded, + }, + isExpanded ? __( 'Close', 'jetpack-connection' ) : __( 'Details', 'jetpack-connection' ) + ) + ); + + if ( isExpanded ) { + const needsUserConnection = ! currentUser; + expandedContent = createElement( + 'div', + { className: 'wpcom-connector__expanded' }, + createElement( ExpandedDetails, { + isConnecting: needsUserConnection ? isConnecting : false, + onConnect: needsUserConnection ? handleConnect : null, + } ) + ); + } + } else { + // Not connected at all — show a simple connect button. + actionArea = createElement( + Button, + { + variant: 'secondary', + size: 'compact', + onClick: handleConnect, + isBusy: isConnecting, + disabled: isConnecting, + }, + isConnecting + ? __( 'Connecting…', 'jetpack-connection' ) + : __( 'Connect', 'jetpack-connection' ) + ); + } + + const showBadge = isConnected || isSiteRegistered; + const styledDescription = showBadge + ? description + : createElement( 'span', { className: 'wpcom-connector__description-padded' }, description ); + + return createElement( + ConnectorItem, + { + // ConnectorItem uses name/logo (core) or label/icon (Gutenberg). + logo: connectorLogo, + icon: connectorLogo, + name: connectorName, + label: connectorName, + description: styledDescription, + actionArea, + }, + expandedContent, + connectError + ? createElement( ErrorNotice, { + message: connectError, + onDismiss: () => setConnectError( null ), + } ) + : null + ); +} + +registerConnector( 'wordpress_com', { + name: data.connectorName ?? 'WordPress.com', + label: data.connectorName ?? 'WordPress.com', + description: + data.connectorDescription ?? + __( 'Enhanced functionality with Jetpack and WooCommerce.', 'jetpack-connection' ), + logoUrl: data.connectorLogoUrl ?? '', + render: WpcomConnectorCard, +} ); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin-bar.scss b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin-bar.scss deleted file mode 100644 index 262b0819..00000000 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin-bar.scss +++ /dev/null @@ -1,30 +0,0 @@ -#wpadminbar #wp-admin-bar-jetpack-idc { - margin-right: 5px; - - .jp-idc-admin-bar { - border-radius: 2px; - font-weight: 500; - font-size: 14px; - line-height: 20px; - color: #EFEFF0; - padding: 6px 8px; - } - - &.hide { - display: none; - } - - .dashicons { - font-family: 'dashicons'; - margin-top: -6px; - - &:before { - font-size: 18px; - } - } - - .ab-item { - padding: 0; - background: #E68B28; - } -} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin.jsx b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin.jsx index 8d731738..05ebcac0 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin.jsx +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/admin.jsx @@ -1,6 +1,5 @@ import { IDCScreen } from '@automattic/jetpack-idc'; import * as WPElement from '@wordpress/element'; -import React from 'react'; import './admin-bar.scss'; import './style.scss'; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/style.scss b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/style.scss deleted file mode 100644 index 14f09db9..00000000 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/_inc/style.scss +++ /dev/null @@ -1,9 +0,0 @@ -#jp-identity-crisis-container .jp-idc__idc-screen { - margin-top: 40px; - margin-bottom: 40px; -} - -#jp-identity-crisis-container.notice { - background: none; - border: none; -} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-identity-crisis.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-identity-crisis.php index e19a5731..9593341f 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-identity-crisis.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-identity-crisis.php @@ -7,6 +7,7 @@ namespace Automattic\Jetpack; +use Automattic\Jetpack\Connection\Client; use Automattic\Jetpack\Connection\Manager as Connection_Manager; use Automattic\Jetpack\Connection\Urls; use Automattic\Jetpack\IdentityCrisis\Exception; @@ -28,6 +29,16 @@ class Identity_Crisis { */ const PERSISTENT_BLOG_ID_OPTION_NAME = 'jetpack_persistent_blog_id'; + /** + * Initial delay for IDC validation in seconds (1 hour). + */ + const IDC_VALIDATION_INITIAL_DELAY = 3600; + + /** + * Maximum delay for IDC validation in seconds (30 days). + */ + const IDC_VALIDATION_MAX_DELAY = 2592000; + /** * Instance of the object. * @@ -322,10 +333,9 @@ class Identity_Crisis { ); if ( in_array( $error_code, $allowed_idc_error_codes, true ) ) { - Jetpack_Options::update_option( - 'sync_error_idc', - self::get_sync_error_idc_option( $response ) - ); + // This is a defensive fallback. + $new_idc_data = self::get_idc_option_with_preserved_timing( $response ); + Jetpack_Options::update_option( 'sync_error_idc', $new_idc_data ); } return true; @@ -334,6 +344,102 @@ class Identity_Crisis { return false; } + /** + * Gets IDC option data with timing preserved from existing option if appropriate. + * + * This is a defensive fallback for edge cases where IDC errors are repeatedly detected + * even though the site should be in IDC mode. However, edge cases can cause the option + * to be deleted, triggering new IDC detections. + * + * @param array $response The IDC error response from WordPress.com. + * + * @return array The IDC option data, with timing preserved if the wpcom URLs match. + */ + private static function get_idc_option_with_preserved_timing( $response ) { + // Get existing IDC option to check if this is the same error. + $existing_idc = Jetpack_Options::get_option( 'sync_error_idc' ); + + // Get the new error data with fresh timing values. + $new_idc_data = self::get_sync_error_idc_option( $response ); + + // If an existing IDC exists and the wpcom URLs match, preserve the backoff delay. + if ( is_array( $existing_idc ) && self::has_same_wpcom_urls( $existing_idc, $new_idc_data ) ) { + // Same wpcom URLs - preserve the backoff delay. + // Note: last_checked is already set to time() by get_sync_error_idc_option(), + // which is correct - we want to record that we just saw this error again. + $preserved_delay = self::get_valid_delay_from_existing_idc( $existing_idc ); + if ( $preserved_delay !== null ) { + $new_idc_data['next_check_delay'] = $preserved_delay; + } + } + // else: Different wpcom URLs or first time - use fresh timing from get_sync_error_idc_option(). + + return $new_idc_data; + } + + /** + * Extracts and validates the next_check_delay from an existing IDC option. + * + * @param array $existing_idc The existing IDC option data. + * + * @return int|null The validated delay in seconds, or null if invalid. + */ + private static function get_valid_delay_from_existing_idc( $existing_idc ) { + if ( ! isset( $existing_idc['next_check_delay'] ) ) { + return null; + } + + $delay = $existing_idc['next_check_delay']; + + // Validate the delay is numeric and within acceptable bounds. + if ( + ! is_numeric( $delay ) || + $delay < self::IDC_VALIDATION_INITIAL_DELAY || + $delay > self::IDC_VALIDATION_MAX_DELAY + ) { + return null; + } + + return (int) $delay; + } + + /** + * Determines if two IDC error arrays have the same wpcom URLs. + * + * The wpcom URLs are stored in reversed form in the database, but the jetpack_options + * filter un-reverses them when retrieved. This method normalizes both sets of URLs + * to reversed form before comparing. + * + * @param array $idc1 First IDC error data (from get_option, may be un-reversed). + * @param array $idc2 Second IDC error data (from get_sync_error_idc_option, reversed). + * + * @return bool True if they have the same wpcom URLs. + */ + private static function has_same_wpcom_urls( $idc1, $idc2 ) { + // Both must have wpcom_home and wpcom_siteurl to be comparable. + if ( + ! isset( $idc1['wpcom_home'] ) || + ! isset( $idc1['wpcom_siteurl'] ) || + ! isset( $idc2['wpcom_home'] ) || + ! isset( $idc2['wpcom_siteurl'] ) || + ! isset( $idc1['reversed_url'] ) || + ! isset( $idc2['reversed_url'] ) + ) { + return false; + } + + // The existing IDC data has been un-reversed by the jetpack_options filter when + // retrieved via Jetpack_Options::get_option(), so the wpcom URLs are in normal format. + // The new data from get_sync_error_idc_option() has reversed URLs. + // Reverse the existing URLs to match the format of the new data for comparison. + $existing_wpcom_home = strrev( $idc1['wpcom_home'] ); + $existing_wpcom_siteurl = strrev( $idc1['wpcom_siteurl'] ); + + // Compare the reversed URLs. + return $existing_wpcom_home === $idc2['wpcom_home'] + && $existing_wpcom_siteurl === $idc2['wpcom_siteurl']; + } + /** * Clears all IDC specific options. This method is used on disconnect and reconnect. * @@ -374,6 +480,18 @@ class Identity_Crisis { // Is the site opted in and does the stored sync_error_idc option match what we now generate? $sync_error = Jetpack_Options::get_option( 'sync_error_idc' ); if ( $sync_error && self::should_handle_idc() ) { + // Ensure backward compatibility: add validation timing fields if missing. + // Also ensure $sync_error is an array (could be a scalar from older code). + if ( ! is_array( $sync_error ) ) { + $sync_error = array(); + } + if ( ! isset( $sync_error['last_checked'] ) ) { + $sync_error['last_checked'] = 0; + } + if ( ! isset( $sync_error['next_check_delay'] ) ) { + $sync_error['next_check_delay'] = self::IDC_VALIDATION_INITIAL_DELAY; + } + $local_options = self::get_sync_error_idc_option(); // Ensure all values are set. @@ -389,6 +507,17 @@ class Identity_Crisis { Jetpack_Options::update_option( 'migrate_for_idc', true ); } elseif ( $sync_error['home'] === $local_options['home'] && $sync_error['siteurl'] === $local_options['siteurl'] ) { $is_valid = true; + + // Check if it's time to validate the IDC with a remote call to WordPress.com. + if ( self::should_remote_validate_idc( $sync_error ) ) { + // Perform remote validation. + if ( self::remote_validate_idc( $sync_error ) ) { + // IDC was cleared remotely. The option is already deleted by + // remote_validate_idc(), so return false immediately to + // avoid double deletion and allow the filter to run. + return (bool) apply_filters( 'jetpack_sync_error_idc_validation', false ); + } + } } } } @@ -429,6 +558,188 @@ class Identity_Crisis { return $sync_error; } + /** + * Checks if enough time has passed to validate the IDC with a remote call. + * + * Uses progressive delay: starts at 1 hour, doubles each time (1h, 2h, 4h, 8h, 16h...), + * and stops checking once the maximum delay of 30 days is reached. + * + * @param array $sync_error The stored sync_error_idc option. + * @return bool True if validation should be performed, false otherwise. + */ + public static function should_remote_validate_idc( $sync_error ) { + // Respect the user's decision to stay in safe mode. + // If safe mode is confirmed, don't attempt validation. + if ( self::safe_mode_is_confirmed() ) { + return false; + } + + // If a validation is already in progress or recently completed, don't trigger another. + if ( get_transient( 'jetpack_idc_validation_lock' ) ) { + return false; + } + + // If delay is not set or invalid, validate immediately to bring into new system. + if ( empty( $sync_error['next_check_delay'] ) ) { + return true; + } + + // If delay has reached or exceeded the maximum, stop validating. + if ( $sync_error['next_check_delay'] >= self::IDC_VALIDATION_MAX_DELAY ) { + return false; + } + + // Check if enough time has passed since the last check. + $time_since_last_check = time() - ( $sync_error['last_checked'] ?? 0 ); + return $time_since_last_check >= $sync_error['next_check_delay']; + } + + /** + * Validates the stored IDC by making a remote call to WordPress.com. + * + * Makes a lightweight API call to check if WordPress.com still detects an IDC. + * If no IDC is detected in the response, the local IDC option is cleared. + * If an IDC is still detected, the option is refreshed with the latest URL data from + * WordPress.com and the validation timestamps are updated with progressive backoff. + * If the request fails (network error, timeout, etc.), timing is updated to prevent + * immediate retries but the delay interval is not increased. + * + * @param array $sync_error The stored sync_error_idc option with timing fields. + * @return bool True if IDC was cleared, false otherwise. + */ + public static function remote_validate_idc( $sync_error ) { + // Prevent recursive calls that could cause infinite loops within the same request. + static $is_validating = false; + if ( $is_validating ) { + return false; + } + + $blog_id = Jetpack_Options::get_option( 'id' ); + if ( ! $blog_id ) { + // Site not registered - IDC state is invalid without a connection to WordPress.com. + // Clear the IDC since there's nothing to validate against, and the site can't + // restore the blog_id while in IDC anyway (connection flow is blocked). + Jetpack_Options::delete_option( 'sync_error_idc' ); + return true; // Return true to indicate IDC was cleared. + } + + // Use a transient lock to prevent concurrent validations across multiple requests. + // Lock for the full backoff duration to prevent retries during the delay window. + $lock_key = 'jetpack_idc_validation_lock'; + $lock_duration = $sync_error['next_check_delay'] ?? self::IDC_VALIDATION_INITIAL_DELAY; + + if ( get_transient( $lock_key ) ) { + return false; + } + + // Set the lock and verify it was set successfully. + // If the write fails, bail immediately to prevent request floods. + if ( ! set_transient( $lock_key, true, $lock_duration ) ) { + return false; // Bail - can't prevent concurrent requests. + } + + $is_validating = true; + + // Update last_checked before making the API call. + // This prevents retries even if the API call hangs, times out, or response handling fails. + $sync_error['last_checked'] = time(); + // Note: update_option may return false if value unchanged, which is OK. + // We only bail if we can't verify the option exists with correct timestamp. + Jetpack_Options::update_option( 'sync_error_idc', $sync_error ); + + // Verify the critical timing field was persisted. + // This protects against caching/DB issues that would cause request floods. + $verified_option = Jetpack_Options::get_option( 'sync_error_idc' ); + if ( + ! is_array( $verified_option ) || + empty( $verified_option['last_checked'] ) || + (int) $verified_option['last_checked'] !== (int) $sync_error['last_checked'] + ) { + // Option is missing, corrupted, or has incorrect timestamp - BAIL to prevent retries. + delete_transient( $lock_key ); + $is_validating = false; + return false; + } + + // Build API path with current URLs as query params. + // We must explicitly include URLs because add_idc_query_args_to_url() skips + // adding them when the site is in IDC (to prevent sync). For revalidation, + // we need WordPress.com to compare current URLs against what it has stored. + // We use the jetpack-token-health/blog endpoint which performs IDC detection + // and returns idc_detected in the response when URLs don't match. + $api_path = sprintf( + 'sites/%d/jetpack-token-health/blog?home=%s&siteurl=%s&idc=1&idc_validation=1', + $blog_id, + rawurlencode( Urls::home_url() ), + rawurlencode( Urls::site_url() ) + ); + + // Make an API call to WordPress.com to check token health and IDC status. + // The response will include 'idc_detected' if URLs still mismatch. + $response = Client::wpcom_json_api_request_as_blog( + $api_path, + '2', + array( 'method' => 'GET' ), + null, + 'wpcom' + ); + + // Parse response body - will be null/false if request failed or JSON is invalid. + $body = null; + if ( ! is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ) ) { + $body = json_decode( wp_remote_retrieve_body( $response ), true ); + } + + // Check for success: valid response with no idc_detected means IDC is resolved. + if ( is_array( $body ) && empty( $body['idc_detected'] ) ) { + Jetpack_Options::delete_option( 'sync_error_idc' ); + delete_transient( $lock_key ); + $is_validating = false; + return true; + } + + // IDC still exists or request failed - update timing. + $idc_detected = is_array( $body ) && ! empty( $body['idc_detected'] ) && is_array( $body['idc_detected'] ); + + if ( $idc_detected ) { + // Valid idc_detected response - refresh data and apply exponential backoff. + // @phan-suppress-next-line PhanTypeArraySuspiciousNullable -- $body is verified as array in $idc_detected check + $fresh_idc_data = self::get_sync_error_idc_option( $body['idc_detected'] ); + $fresh_idc_data['last_checked'] = time(); + $fresh_idc_data['next_check_delay'] = min( + ( $sync_error['next_check_delay'] ?? self::IDC_VALIDATION_INITIAL_DELAY ) * 2, + self::IDC_VALIDATION_MAX_DELAY + ); + Jetpack_Options::update_option( 'sync_error_idc', $fresh_idc_data ); + self::invalidate_idc_option_cache(); + } else { + // Network error, invalid JSON, or non-200 - just update last_checked without backoff. + $sync_error['last_checked'] = time(); + Jetpack_Options::update_option( 'sync_error_idc', $sync_error ); + self::invalidate_idc_option_cache(); + } + + delete_transient( $lock_key ); + $is_validating = false; + return false; + } + + /** + * Invalidate the cache for the sync_error_idc option. + * + * This ensures that subsequent requests read fresh data from the database + * rather than stale cached values, which is critical for preventing request floods. + * + * Note: This directly calls wp_cache_delete with the 'jetpack_options' cache group, + * which couples this code to the internal caching implementation of Jetpack_Options. + * If Jetpack_Options changes its caching strategy, this method will need to be updated. + * + * @return void + */ + private static function invalidate_idc_option_cache() { + wp_cache_delete( 'sync_error_idc', 'jetpack_options' ); + } + /** * Normalizes a url by doing three things: * - Strips protocol @@ -505,6 +816,12 @@ class Identity_Crisis { $returned_values = self::reverse_wpcom_urls_for_idc( $returned_values ); } + // Add validation timing fields. + // Set last_checked to current time so remote validation doesn't trigger immediately. + // This ensures the first validation happens after the initial delay period. + $returned_values['last_checked'] = time(); + $returned_values['next_check_delay'] = self::IDC_VALIDATION_INITIAL_DELAY; + return $returned_values; } @@ -667,6 +984,12 @@ class Identity_Crisis { * phpcs:ignore Squiz.Commenting.FunctionCommentThrowTag -- The exception is being caught, false positive. */ public static function add_secret_to_url_validation_response( array $response ) { + // Only checking the database option to limit the effect. + if ( get_option( 'jetpack_offline_mode' ) ) { + $response['offline_mode'] = '1'; + return $response; + } + try { $secret = new URL_Secret(); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-ui.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-ui.php index da8e908d..0e85a019 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-ui.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/identity-crisis/class-ui.php @@ -89,7 +89,7 @@ class UI { * @return string */ private static function get_initial_state() { - return 'var JP_IDENTITY_CRISIS__INITIAL_STATE=JSON.parse(decodeURIComponent("' . rawurlencode( wp_json_encode( static::get_initial_state_data() ) ) . '"));'; + return 'var JP_IDENTITY_CRISIS__INITIAL_STATE=' . wp_json_encode( static::get_initial_state_data(), JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP ) . ';'; } /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/interface-storage-provider.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/interface-storage-provider.php new file mode 100644 index 00000000..ce39cb1c --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/interface-storage-provider.php @@ -0,0 +1,129 @@ + array( + * 'event_type' => $event_type, + * 'key' => $key, + * 'details' => $details, + * 'environment' => $environment, + * ), + * ) + * ); + * } + * + * ### get_empty_state_delay_threshold() + * + * Customize the delay before reporting empty states. Returns delay in seconds. + * Default (when not implemented) is 5 minutes (300 seconds). Use this if your + * storage system has different sync times. + * + * - Return `0` if external storage is the source of truth (written first) + * - Return higher values for slower sync systems + * - Maximum allowed value is 15 minutes (900 seconds); values above this are ignored + * + * Example: + * + * public function get_empty_state_delay_threshold() { + * return 90; // 90 seconds for fast-syncing storage + * // return 0; // No delay - external storage is written first + * } + * + * @since 6.18.0 + */ +interface Storage_Provider_Interface { + + /** + * Check if the storage provider is available in the current environment. + * + * This method should return true if the storage backend is accessible + * and ready to handle requests, false otherwise. + * + * @since 6.18.0 + * + * @return bool True if storage is available, false otherwise. + */ + public function is_available(); + + /** + * Determine if this provider should handle the given option. + * + * This method allows providers to selectively handle certain options + * based on their configuration, environment, or other criteria. + * + * @since 6.18.0 + * + * @param string $option_name The name of the option to check. + * @return bool True if this provider should handle the option, false otherwise. + */ + public function should_handle( $option_name ); + + /** + * Retrieve a value from external storage. + * + * This method should return the value from external storage, or null + * if the value is not found or cannot be retrieved. + * + * @since 6.18.0 + * + * @param string $option_name The name of the option to retrieve. + * @return mixed The option value, or null if not found/available. + * @throws \Exception If there's an error retrieving the value. + */ + public function get( $option_name ); + + /** + * Get the environment identifier for this provider. + * + * This method should return a unique identifier for the environment + * or storage type (e.g., 'atomic', 'vip', 'kubernetes', etc.). + * Used for logging and debugging purposes. + * + * @since 6.18.0 + * + * @return string The environment identifier. + */ + public function get_environment_id(); +} diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-force-2fa.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-force-2fa.php index 3c037790..882b1a01 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-force-2fa.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-force-2fa.php @@ -14,7 +14,9 @@ use Automattic\Jetpack\Modules; use WP_Error; /** - * Force users to use two factor authentication. + * Force users to use two-factor authentication. + * + * @phan-constructor-used-for-side-effects */ class Force_2FA { /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-helpers.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-helpers.php index 2fdf7369..a9dc83eb 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-helpers.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-helpers.php @@ -7,6 +7,7 @@ namespace Automattic\Jetpack\Connection\SSO; +use Automattic\Jetpack\Connection\SSO; use Automattic\Jetpack\Constants; use Jetpack_IXR_Client; @@ -211,6 +212,15 @@ class Helpers { } } + foreach ( array( SSO::get_broker_url(), SSO::get_broker_auth_url() ) as $broker_url ) { + if ( $broker_url ) { + $broker_parts = wp_parse_url( $broker_url ); + if ( $broker_parts && ! empty( $broker_parts['host'] ) ) { + $hosts[] = $broker_parts['host']; + } + } + } + return array_unique( $hosts ); } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-notices.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-notices.php index 289ba6c7..21a28ef1 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-notices.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-notices.php @@ -71,7 +71,7 @@ class Notices { } /** - * Error message that is displayed when the current site is in an identity crisis and SSO can not be used. + * Error message that is displayed when the current site is in an identity crisis and SSO cannot be used. * * @since jetpack-4.3.2 * @@ -182,7 +182,7 @@ class Notices { } /** - * Message displayed when the user can not be found after approving the SSO process on WordPress.com + * Message displayed when the user cannot be found after approving the SSO process on WordPress.com * * @param string $message Error message. * @@ -211,38 +211,7 @@ class Notices { } /** - * Error message that is displayed when the current site is in an identity crisis and SSO can not be used. - * - * @since jetpack-4.4.0 - * @deprecated since 2.10.0 - * - * @param string $message Error message. - * - * @return string - */ - public static function sso_not_allowed_in_staging( $message ) { - _deprecated_function( __FUNCTION__, '2.10.0', 'sso_not_allowed_in_safe_mode' ); - $error = __( - 'Logging in with WordPress.com is disabled for sites that are in staging mode.', - 'jetpack-connection' - ); - - /** - * Filters the disallowed notice for staging sites attempting SSO. - * - * @module sso - * - * @since jetpack-10.5.0 - * - * @param string $error Error text. - */ - $error = apply_filters_deprecated( 'jetpack_sso_disallowed_staging_notice', array( $error ), '2.9.1', 'jetpack_sso_disallowed_safe_mode_notice' ); - $message .= sprintf( '

    %s

    ', esc_html( $error ) ); - return $message; - } - - /** - * Error message that is displayed when the current site is in an identity crisis and SSO can not be used. + * Error message that is displayed when the current site is in an identity crisis and SSO cannot be used. * * @since 2.10.0 * diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-sso.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-sso.php index 5fddfccc..01f774a8 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-sso.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-sso.php @@ -13,6 +13,7 @@ use Automattic\Jetpack\Connection\SSO\Helpers; use Automattic\Jetpack\Connection\SSO\Notices; use Automattic\Jetpack\Connection\SSO\User_Admin; use Automattic\Jetpack\Connection\Webhooks\Authorize_Redirect; +use Automattic\Jetpack\Constants; use Automattic\Jetpack\Roles; use Automattic\Jetpack\Status; use Automattic\Jetpack\Status\Host; @@ -40,6 +41,24 @@ class SSO { */ public static $instance = null; + /** + * Stores the WP_User being authenticated via SSO so the + * attach_session_information callback can tag the session. + * + * @var WP_User|null + */ + private static $sso_user_for_2fa = null; + + /** + * Cookie name for the SSO broker authorization signal. + * + * Set when WP.com signals that a broker should be used for SSO. The cookie + * value is the SSO nonce, tying the signal to a specific authentication flow. + * + * @var string + */ + const BROKER_COOKIE = 'jetpack_sso_broker'; + /** * Automattic\Jetpack\Connection\SSO constructor. */ @@ -275,7 +294,7 @@ class SSO { * $_GET['jetpack-sso-default-form'] is used to provide a fallback in case JavaScript is not enabled. * * The default_to_sso_login() method allows us to dynamically decide whether we show the SSO login form or not. - * The SSO module uses the method to display the default login form if we can not find a user to log in via SSO. + * The SSO module uses the method to display the default login form if we cannot find a user to log in via SSO. * But, the method could be filtered by a site admin to always show the default login form if that is preferred. */ if ( empty( $_GET['jetpack-sso-show-default-form'] ) && Helpers::show_sso_login() ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended @@ -559,6 +578,17 @@ class SSO { true ); + // Persist the WordPress.com referrer signal so it survives the SSO button + // click, which changes the HTTP Referer to the site's own login page. + // Uses the live-only check to avoid a self-reinforcing cookie loop. + if ( self::is_live_referrer_wpcom() ) { + setcookie( 'jetpack_sso_wpcom_referrer', '1', time() + ( 10 * MINUTE_IN_SECONDS ), COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); + $_COOKIE['jetpack_sso_wpcom_referrer'] = '1'; + } elseif ( ! empty( $_COOKIE['jetpack_sso_wpcom_referrer'] ) ) { + setcookie( 'jetpack_sso_wpcom_referrer', ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); + unset( $_COOKIE['jetpack_sso_wpcom_referrer'] ); + } + if ( ! empty( $_GET['redirect_to'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended // If we have something to redirect to. $url = esc_url_raw( wp_unslash( $_GET['redirect_to'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended @@ -724,6 +754,30 @@ class SSO { true ); } + + if ( isset( $_COOKIE[ self::BROKER_COOKIE ] ) ) { + setcookie( + self::BROKER_COOKIE, + ' ', + time() - YEAR_IN_SECONDS, + COOKIEPATH, + COOKIE_DOMAIN, + is_ssl(), + true + ); + } + + if ( isset( $_COOKIE['jetpack_sso_wpcom_referrer'] ) ) { + setcookie( + 'jetpack_sso_wpcom_referrer', + ' ', + time() - YEAR_IN_SECONDS, + COOKIEPATH, + COOKIE_DOMAIN, + is_ssl(), + true + ); + } } /** @@ -755,22 +809,178 @@ class SSO { return new WP_Error( $xml->getErrorCode(), $xml->getErrorMessage() ); } - $nonce = sanitize_key( $xml->getResponse() ); + $response = $xml->getResponse(); + + // The response may be a plain nonce string (default) or an associative + // array containing 'nonce' and a 'use_sso_broker' signal for sites that + // use an external SSO broker (e.g. CIAB stores via the MSD). + if ( is_array( $response ) ) { + if ( empty( $response['nonce'] ) ) { + return new WP_Error( 'invalid_response', __( 'Invalid nonce response from WordPress.com.', 'jetpack-connection' ) ); + } + + $nonce = sanitize_key( $response['nonce'] ); + $use_broker = ! empty( $response['use_sso_broker'] ); + } else { + $nonce = sanitize_key( $response ); + $use_broker = false; + } + + $cookie_expiry = time() + ( 10 * MINUTE_IN_SECONDS ); setcookie( 'jetpack_sso_nonce', $nonce, - time() + ( 10 * MINUTE_IN_SECONDS ), + $cookie_expiry, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); + // Ensure this request can use the nonce immediately after setcookie(). + $_COOKIE['jetpack_sso_nonce'] = $nonce; + + if ( $use_broker ) { + setcookie( + self::BROKER_COOKIE, + $nonce, + $cookie_expiry, + COOKIEPATH, + COOKIE_DOMAIN, + is_ssl(), + true + ); + // Mirror the broker signal in-memory for this request. + $_COOKIE[ self::BROKER_COOKIE ] = $nonce; + } else { + setcookie( self::BROKER_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); + unset( $_COOKIE[ self::BROKER_COOKIE ] ); + } } return $nonce; } + /** + * Validates a broker URL string. + * + * @param string $url The URL to validate. + * @return string|false The URL if valid HTTPS with a host, or false. + */ + private static function validate_broker_url( $url ) { + if ( empty( $url ) || ! is_string( $url ) ) { + return false; + } + + $sanitized = esc_url_raw( $url ); + $url_parts = wp_parse_url( $sanitized ); + + if ( $url_parts && 'https' === ( $url_parts['scheme'] ?? '' ) && ! empty( $url_parts['host'] ) ) { + return $sanitized; + } + + return false; + } + + /** + * Checks whether WP.com has authorized broker mode for the current SSO flow. + * + * The broker cookie is set during the nonce request when WP.com signals + * that broker SSO should be used. Its value matches the SSO nonce to tie + * the authorization to a specific flow. + * + * @return bool True if WP.com authorized broker mode for this nonce. + */ + private static function is_broker_authorized() { + $broker_signal = ! empty( $_COOKIE[ self::BROKER_COOKIE ] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ? sanitize_key( wp_unslash( $_COOKIE[ self::BROKER_COOKIE ] ) ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended + : false; + $current_nonce = ! empty( $_COOKIE['jetpack_sso_nonce'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ? sanitize_key( wp_unslash( $_COOKIE['jetpack_sso_nonce'] ) ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended + : false; + + return $broker_signal && $current_nonce && $broker_signal === $current_nonce; + } + + /** + * Checks whether the current request's referrer is a WordPress.com domain. + * + * Used to skip the broker URL when the user navigated from Calypso or + * another WordPress.com interface, so they stay within the expected + * wordpress.com SSO flow. + * + * @return bool True if the referrer is a WordPress.com domain. + */ + private static function is_referrer_wpcom() { + // Check the cookie persisted by save_cookies() on the initial login page + // load. The live HTTP Referer changes to the site's own wp-login.php when + // the user clicks the SSO button, so the cookie carries the original signal. + if ( ! empty( $_COOKIE['jetpack_sso_wpcom_referrer'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + return true; + } + + return self::is_live_referrer_wpcom(); + } + + /** + * Checks the live HTTP Referer header against WordPress.com domains. + * + * Unlike is_referrer_wpcom(), this does NOT consult the persisted cookie, + * so it is safe to call from save_cookies() without creating a + * self-reinforcing loop. + * + * @return bool True if the live referrer is a WordPress.com domain. + */ + private static function is_live_referrer_wpcom() { + $referer = wp_get_raw_referer(); + if ( ! $referer ) { + return false; + } + + $wpcom_hosts = array( + 'wordpress.com', + 'horizon.wordpress.com', + 'wpcalypso.wordpress.com', + ); + + $referer_host = wp_parse_url( $referer, PHP_URL_HOST ); + return $referer_host && in_array( $referer_host, $wpcom_hosts, true ); + } + + /** + * Retrieves the SSO broker URL if authorized by WP.com and defined by the MU plugin. + * + * The broker URL is read from the JETPACK_SSO_BROKER_URL constant, which + * is expected to be defined by a garden MU plugin (e.g. for CIAB stores). + * It is only used when WP.com has signaled broker mode via the nonce response. + * + * @return string|false The broker URL, or false if not available. + */ + public static function get_broker_url() { + if ( ! self::is_broker_authorized() ) { + return false; + } + $url = Constants::get_constant( 'JETPACK_SSO_BROKER_URL' ); + return $url ? self::validate_broker_url( $url ) : false; + } + + /** + * Retrieves the SSO broker authorization URL if authorized by WP.com. + * + * For broker sites, this URL replaces the Jetpack authorization endpoint + * for establishing user connections. Read from the JETPACK_SSO_BROKER_AUTH_URL + * constant defined by the garden MU plugin. + * + * @return string|false The broker authorization URL, or false if not available. + */ + public static function get_broker_auth_url() { + if ( ! self::is_broker_authorized() ) { + return false; + } + $url = Constants::get_constant( 'JETPACK_SSO_BROKER_AUTH_URL' ); + return $url ? self::validate_broker_url( $url ) : false; + } + /** * The function that actually handles the login! */ @@ -823,7 +1033,7 @@ class SSO { } $user_found_with = ''; - if ( empty( $user ) && isset( $user_data->external_user_id ) ) { + if ( isset( $user_data->external_user_id ) ) { $user_found_with = 'external_user_id'; $user = get_user_by( 'id', (int) $user_data->external_user_id ); if ( $user ) { @@ -918,25 +1128,56 @@ class SSO { // Cache the user's details, so we can present it back to them on their user screen. update_user_meta( $user->ID, 'wpcom_user_data', $user_data ); + /* + * Two-Factor plugin 0.15.0+ unconditionally hooks wp_login at PHP_INT_MAX, + * which destroys the auth session and prompts for local 2FA — even for SSO + * logins that already completed 2FA on WordPress.com. + * + * When WP.com confirms the user has 2FA active, remove Two-Factor's wp_login + * hook so SSO can complete without a redundant local 2FA prompt. + * + * When WP.com 2FA is NOT active, the hook stays and Two-Factor can enforce + * local 2FA as a safety net. + * + * @see https://github.com/WordPress/two-factor/issues/811 + */ + /** + * Filter whether to accept WordPress.com 2FA in place of a local + * Two-Factor prompt during SSO login. + * + * Return false to always require the local Two-Factor prompt, + * even when the user has completed 2FA on WordPress.com. + * + * @since 8.1.0 + * @module sso + * + * @param bool $accept Whether to accept WP.com 2FA. Default true. + * @param object $user_data WordPress.com user data from SSO validation. + * @param WP_User $user The local WordPress user. + */ + $accept_wpcom_2fa = apply_filters( 'jetpack_sso_accept_wpcom_2fa', true, $user_data, $user ); + + if ( + ! empty( $user_data->two_step_enabled ) + && class_exists( 'Two_Factor_Core' ) + && $accept_wpcom_2fa + ) { + self::$sso_user_for_2fa = $user; + add_filter( 'attach_session_information', array( static::class, 'add_two_factor_session_meta' ), 10, 2 ); + + remove_action( 'wp_login', array( 'Two_Factor_Core', 'wp_login' ), PHP_INT_MAX ); + } + add_filter( 'auth_cookie_expiration', array( Helpers::class, 'extend_auth_cookie_expiration_for_sso' ) ); wp_set_auth_cookie( $user->ID, true ); remove_filter( 'auth_cookie_expiration', array( Helpers::class, 'extend_auth_cookie_expiration_for_sso' ) ); + remove_filter( 'attach_session_information', array( static::class, 'add_two_factor_session_meta' ), 10 ); /** This filter is documented in core/src/wp-includes/user.php */ do_action( 'wp_login', $user->user_login, $user ); wp_set_current_user( $user->ID ); - $_request_redirect_to = isset( $_REQUEST['redirect_to'] ) ? esc_url_raw( wp_unslash( $_REQUEST['redirect_to'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $redirect_to = user_can( $user, 'edit_posts' ) ? admin_url() : self::profile_page_url(); - - // If we have a saved redirect to request in a cookie. - if ( ! empty( $_COOKIE['jetpack_sso_redirect_to'] ) ) { - // Set that as the requested redirect to. - $redirect_to = esc_url_raw( wp_unslash( $_COOKIE['jetpack_sso_redirect_to'] ) ); - $_request_redirect_to = $redirect_to; - } - $json_api_auth_environment = Helpers::get_json_api_auth_environment(); $is_json_api_auth = ! empty( $json_api_auth_environment ); @@ -952,12 +1193,40 @@ class SSO { ) ); + $_request_redirect_to = isset( $_REQUEST['redirect_to'] ) ? esc_url_raw( wp_unslash( $_REQUEST['redirect_to'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $redirect_to = user_can( $user, 'edit_posts' ) ? admin_url() : self::profile_page_url(); + + // If we have a saved redirect to request in a cookie. + if ( ! empty( $_COOKIE['jetpack_sso_redirect_to'] ) ) { + // Set that as the requested redirect to. + $redirect_to = esc_url_raw( wp_unslash( $_COOKIE['jetpack_sso_redirect_to'] ) ); + $_request_redirect_to = $redirect_to; + } + if ( $is_json_api_auth ) { $authorize_json_api = new Authorize_Json_Api(); $authorize_json_api->verify_json_api_authorization_request( $json_api_auth_environment ); $authorize_json_api->store_json_api_authorization_token( $user->user_login, $user ); } elseif ( ! $is_user_connected ) { + $broker_auth_url = self::get_broker_auth_url(); + if ( $broker_auth_url ) { + add_filter( 'allowed_redirect_hosts', array( Helpers::class, 'allowed_redirect_hosts' ) ); + wp_safe_redirect( + add_query_arg( + array( + 'action' => 'jetpack-sso', + 'site_id' => Manager::get_site_id( true ), + 'redirect_to' => $redirect_to, + 'request_redirect_to' => $_request_redirect_to, + 'broker-sso-auth-redirect' => '1', + ), + $broker_auth_url + ) + ); + exit( 0 ); + } + wp_safe_redirect( add_query_arg( array( @@ -1086,10 +1355,30 @@ class SSO { } /** - * Build WordPress.com SSO URL with appropriate query parameters. + * Returns the base URL for SSO authentication. + * + * If a broker URL is available (authorized by WP.com and defined by the + * garden MU plugin), that URL is used unless the user navigated from a + * WordPress.com domain. Otherwise falls back to the default WordPress.com + * login URL. + * + * @return string The base SSO URL. + */ + public static function get_sso_base_url() { + $broker_url = self::get_broker_url(); + if ( $broker_url && ! self::is_referrer_wpcom() ) { + return $broker_url; + } + return 'https://wordpress.com/wp-login.php'; + } + + /** + * Build SSO URL with appropriate query parameters. + * + * The base URL can be WordPress.com or an authorized broker URL. * * @param array $args Optional query parameters. - * @return string|WP_Error WordPress.com SSO URL + * @return string|WP_Error Redirect URL for SSO authentication. */ public function build_sso_url( $args = array() ) { $sso_nonce = ! empty( $args['sso_nonce'] ) ? $args['sso_nonce'] : self::request_initial_nonce(); @@ -1106,16 +1395,15 @@ class SSO { return $sso_nonce; } - return add_query_arg( $args, 'https://wordpress.com/wp-login.php' ); + return add_query_arg( $args, self::get_sso_base_url() ); } /** - * Build WordPress.com SSO URL with appropriate query parameters, - * including the parameters necessary to force the user to reauthenticate - * on WordPress.com. + * Build SSO URL with appropriate query parameters, including the + * parameters necessary to force the user to reauthenticate. * * @param array $args Optional query parameters. - * @return string|WP_Error WordPress.com SSO URL + * @return string|WP_Error Redirect URL for SSO authentication. */ public function build_reauth_and_sso_url( $args = array() ) { $sso_nonce = ! empty( $args['sso_nonce'] ) ? $args['sso_nonce'] : self::request_initial_nonce(); @@ -1145,7 +1433,7 @@ class SSO { return $args['sso_nonce']; } - return add_query_arg( $args, 'https://wordpress.com/wp-login.php' ); + return add_query_arg( $args, self::get_sso_base_url() ); } /** @@ -1188,7 +1476,7 @@ class SSO { $redirect_after_auth = apply_filters( 'login_redirect', $redirect_to, $request_redirect_to, wp_get_current_user() ); /** - * Since we are passing this redirect to WordPress.com and therefore can not use wp_safe_redirect(), + * Since we are passing this redirect to WordPress.com and therefore cannot use wp_safe_redirect(), * let's sanitize it here to make sure it's safe. If the redirect is not safe, then use admin_url(). */ $redirect_after_auth = wp_sanitize_redirect( $redirect_after_auth ); @@ -1273,4 +1561,19 @@ class SSO { public function get_user_data( $user_id ) { return get_user_meta( $user_id, 'wpcom_user_data', true ); } + + /** + * Marks a session as two-factor-authenticated when SSO handled 2FA via WP.com. + * + * @param array $session Session information array. + * @param int $user_id User ID for the session being created. + * @return array Modified session information. + */ + public static function add_two_factor_session_meta( $session, $user_id ) { + if ( self::$sso_user_for_2fa && self::$sso_user_for_2fa->ID === $user_id ) { + $session['two-factor-login'] = time(); + self::$sso_user_for_2fa = null; + } + return $session; + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-user-admin.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-user-admin.php index 06977da2..42ff647f 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-user-admin.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/class-user-admin.php @@ -19,8 +19,14 @@ use WP_Error; use WP_User; use WP_User_Query; +if ( ! defined( 'ABSPATH' ) ) { + exit( 0 ); +} + /** * Jetpack sso user admin class. + * + * @phan-constructor-used-for-side-effects */ class User_Admin extends Base_Admin { /** @@ -789,7 +795,7 @@ class User_Admin extends Base_Admin { type="checkbox" id="user_external_contractor" > - + @@ -975,18 +981,6 @@ class User_Admin extends Base_Admin { return $errors; } - /** - * Deprecated method. Adds a column in the user admin table to display user connection status and actions. - * - * @param array $columns User list table columns. - * @return array - * @deprecated 6.5.0 - */ - public function jetpack_user_connected_th( $columns ) { - _deprecated_function( __METHOD__, 'package-6.5.0' ); - return $columns; - } - /** * Executed when our WP_User_Query instance is set, and we don't have cached invites. * This function uses the user emails and the 'are-users-invited' endpoint to build the cache. @@ -1079,8 +1073,12 @@ class User_Admin extends Base_Admin { * @return false|string returns the user invite code if the user is invited, false otherwise. */ private static function has_pending_wpcom_invite( $user_id ) { + $user = get_user_by( 'id', $user_id ); + if ( ! $user instanceof \WP_User ) { + return false; + } + $blog_id = Manager::get_site_id( true ); - $user = get_user_by( 'id', $user_id ); $cached_invite = self::get_pending_cached_wpcom_invite( $user->user_email ); if ( $cached_invite ) { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.css index 176fb8ec..b90ea8fd 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.css @@ -10,7 +10,7 @@ width: 25em; } -#createuser .form-field [type=checkbox] { +#createuser .form-field [type="checkbox"] { width: 1rem; } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.css b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.css index db2b261e..63b2288d 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.css +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.css @@ -1,4 +1,5 @@ #loginform { + /* We set !important because sometimes static is added inline */ position: relative !important; padding-bottom: 92px; @@ -52,7 +53,7 @@ } #loginform #jetpack-sso-wrap p { - color: #777777; + color: #777; margin-bottom: 16px; } @@ -77,8 +78,8 @@ } -.jetpack-sso-form-display #loginform>p, -.jetpack-sso-form-display #loginform>div { +.jetpack-sso-form-display #loginform > p, +.jetpack-sso-form-display #loginform > div { display: none; } @@ -96,9 +97,9 @@ text-align: center; } -.jetpack-sso-or:before { +.jetpack-sso-or::before { background: #dcdcde; - content: ''; + content: ""; height: 1px; position: absolute; left: 0; @@ -111,7 +112,7 @@ color: #777; position: relative; padding: 0 8px; - text-transform: uppercase + text-transform: uppercase; } #jetpack-sso-wrap .button { @@ -142,7 +143,7 @@ } #jetpack-sso-wrap__user h2 span { - font-weight: bold; + font-weight: 700; } .jetpack-sso-wrap__reauth { @@ -157,7 +158,7 @@ margin: 24px 0 0; } -.jetpack-sso-clear:after { +.jetpack-sso-clear::after { content: ""; display: table; clear: both; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/webhooks/class-authorize-redirect.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/webhooks/class-authorize-redirect.php index ddd24e4b..fe75c941 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/webhooks/class-authorize-redirect.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-connection/src/webhooks/class-authorize-redirect.php @@ -106,54 +106,18 @@ class Authorize_Redirect { * @param bool|string $redirect URL to redirect to. * @param bool|string $from If not false, adds 'from=$from' param to the connect URL. * @param bool $raw If true, URL will not be escaped. - * @param string|null $provider The authentication provider (google, github, apple, link). - * @param array|null $provider_args Additional provider-specific arguments. * * @todo Update default value for redirect since the called function expects a string. * * @return mixed|void */ - public function build_authorize_url( $redirect = false, $from = false, $raw = false, $provider = null, $provider_args = null ) { + public function build_authorize_url( $redirect = false, $from = false, $raw = false ) { add_filter( 'jetpack_connect_request_body', array( __CLASS__, 'filter_connect_request_body' ) ); add_filter( 'jetpack_connect_redirect_url', array( __CLASS__, 'filter_connect_redirect_url' ) ); $url = $this->connection->get_authorization_url( wp_get_current_user(), $redirect, $from, $raw ); - // If a provider is specified, modify the URL to use the provider-specific endpoint - if ( $provider && in_array( $provider, array( 'google', 'github', 'apple', 'link' ), true ) ) { - // Parse the URL to modify it safely - $url_parts = wp_parse_url( $url ); - - if ( ! empty( $url_parts['host'] ) && ! empty( $url_parts['path'] ) ) { - // Build the new URL using wordpress.com as the host - $url_parts['host'] = 'wordpress.com'; - $url_parts['path'] = '/log-in/jetpack/' . $provider; - - // Preserve the query parameters - $query_params = array(); - if ( ! empty( $url_parts['query'] ) ) { - parse_str( $url_parts['query'], $query_params ); - } - - // Add magic link specific parameters if provider is 'link' - if ( 'link' === $provider && is_array( $provider_args ) && ! empty( $provider_args['email_address'] ) ) { - $query_params['email_address'] = $provider_args['email_address']; - // Add flag to trigger magic link flow - $query_params['auto_trigger'] = '1'; - } - - // URL encode all parameter values - $query_params = array_map( 'rawurlencode', $query_params ); - - // Rebuild the URL - $url = 'https://' . $url_parts['host'] . $url_parts['path']; - if ( ! empty( $query_params ) ) { - $url = add_query_arg( $query_params, $url ); - } - } - } - remove_filter( 'jetpack_connect_request_body', array( __CLASS__, 'filter_connect_request_body' ) ); remove_filter( 'jetpack_connect_redirect_url', array( __CLASS__, 'filter_connect_redirect_url' ) ); @@ -162,14 +126,11 @@ class Authorize_Redirect { * * @since jetpack-8.9.0 * @since 2.7.6 Added $raw parameter. - * @since 6.8.0 Added $provider and $provider_args parameters. * * @param string $url Connection URL. * @param bool $raw If true, URL will not be escaped. - * @param string|null $provider The authentication provider if specified. - * @param array|null $provider_args Additional provider-specific arguments. */ - return apply_filters( 'jetpack_build_authorize_url', $url, $raw, $provider, $provider_args ); + return apply_filters( 'jetpack_build_authorize_url', $url, $raw ); } /** diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/CHANGELOG.md index a80b9126..0bdf65f5 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.0.8] - 2025-04-28 +### Changed +- Internal updates. + +## [3.0.7] - 2025-04-14 +### Changed +- Internal updates. + +## [3.0.6] - 2025-03-31 +### Changed +- Internal updates. + ## [3.0.5] - 2025-03-21 ### Changed - Internal updates. @@ -202,6 +214,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Packages: Finish the constants package +[3.0.8]: https://github.com/Automattic/jetpack-constants/compare/v3.0.7...v3.0.8 +[3.0.7]: https://github.com/Automattic/jetpack-constants/compare/v3.0.6...v3.0.7 +[3.0.6]: https://github.com/Automattic/jetpack-constants/compare/v3.0.5...v3.0.6 [3.0.5]: https://github.com/Automattic/jetpack-constants/compare/v3.0.4...v3.0.5 [3.0.4]: https://github.com/Automattic/jetpack-constants/compare/v3.0.3...v3.0.4 [3.0.3]: https://github.com/Automattic/jetpack-constants/compare/v3.0.2...v3.0.3 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/composer.json index 278c4369..9d5bdd45 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-constants/composer.json @@ -8,9 +8,9 @@ }, "require-dev": { "brain/monkey": "^2.6.2", - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", - "automattic/phpunit-select-config": "^1.0.1" + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.5", + "automattic/phpunit-select-config": "^1.0.3" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/CHANGELOG.md index 50583a33..ddd8f6fd 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/CHANGELOG.md @@ -5,6 +5,45 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.4.0] - 2026-02-02 +### Added +- Add is_agent() method for detecting bots, AI assistants, and programmatic HTTP clients. [#46803] + +## [3.3.0] - 2025-11-03 +### Added +- Add a method that returns the browser display name. [#45674] + +### Changed +- Update bot detection list to include new AI and LLM crawler oriented bots. [#45695] + +## [3.2.0] - 2025-10-28 +### Changed +- Improved user agent string parsing functionality and added browser detection for six more browsers (Samsung Internet, UC, Yandex, Vivaldi, MIUI, Amazon Silk) [#45632] + +## [3.1.1] - 2025-10-27 +### Changed +- Add missing bot agents to bot detection. [#45552] + +## [3.1.0] - 2025-10-10 +### Added +- Filter data for SEO bot. [#45431] + +## [3.0.9] - 2025-06-27 +### Changed +- Internal updates. + +## [3.0.8] - 2025-06-09 +### Fixed +- Tests: Ensure method param count matches PHPUnit data providers. [#43828] + +## [3.0.7] - 2025-06-06 +### Fixed +- Tests: Resolve warnings in PHPUnit 12.2. [#43815] + +## [3.0.6] - 2025-04-28 +### Changed +- Internal updates. + ## [3.0.5] - 2025-03-21 ### Changed - Internal updates. @@ -232,6 +271,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Moving jetpack_is_mobile into a package +[3.4.0]: https://github.com/Automattic/jetpack-device-detection/compare/v3.3.0...v3.4.0 +[3.3.0]: https://github.com/Automattic/jetpack-device-detection/compare/v3.2.0...v3.3.0 +[3.2.0]: https://github.com/Automattic/jetpack-device-detection/compare/v3.1.1...v3.2.0 +[3.1.1]: https://github.com/Automattic/jetpack-device-detection/compare/v3.1.0...v3.1.1 +[3.1.0]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.9...v3.1.0 +[3.0.9]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.8...v3.0.9 +[3.0.8]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.7...v3.0.8 +[3.0.7]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.6...v3.0.7 +[3.0.6]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.5...v3.0.6 [3.0.5]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.4...v3.0.5 [3.0.4]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.3...v3.0.4 [3.0.3]: https://github.com/Automattic/jetpack-device-detection/compare/v3.0.2...v3.0.3 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/composer.json b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/composer.json index 96803d29..70688bb7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/composer.json +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/composer.json @@ -7,9 +7,9 @@ "php": ">=7.2" }, "require-dev": { - "yoast/phpunit-polyfills": "^3.0.0", - "automattic/jetpack-changelogger": "^6.0.2", - "automattic/phpunit-select-config": "^1.0.1" + "yoast/phpunit-polyfills": "^4.0.0", + "automattic/jetpack-changelogger": "^6.0.13", + "automattic/phpunit-select-config": "^1.0.3" }, "suggest": { "automattic/jetpack-autoloader": "Allow for better interoperability with other plugins that use this package." @@ -39,7 +39,7 @@ "link-template": "https://github.com/Automattic/jetpack-device-detection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "3.0.x-dev" + "dev-trunk": "3.4.x-dev" } } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-device-detection.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-device-detection.php index 62361d7e..30c3a737 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-device-detection.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-device-detection.php @@ -177,7 +177,6 @@ class Device_Detection { 'dumb' => false, 'any' => false, ); - $first_run = true; $matched_agent = ''; // If an invalid kind is passed in, reset it to default. @@ -207,44 +206,40 @@ class Device_Detection { return false; } - if ( $first_run ) { - $first_run = false; + // checks for iPhoneTier devices & RichCSS devices. + if ( $ua_info->isTierIphone() || $ua_info->isTierRichCSS() ) { + $kinds['smart'] = true; + $matched_agent = $ua_info->matched_agent; + } - // checks for iPhoneTier devices & RichCSS devices. - if ( $ua_info->isTierIphone() || $ua_info->isTierRichCSS() ) { - $kinds['smart'] = true; - $matched_agent = $ua_info->matched_agent; - } + if ( ! $kinds['smart'] ) { + // if smart, we are not dumb so no need to check. + $dumb_agents = $ua_info->dumb_agents; - if ( ! $kinds['smart'] ) { - // if smart, we are not dumb so no need to check. - $dumb_agents = $ua_info->dumb_agents; + foreach ( $dumb_agents as $dumb_agent ) { + if ( false !== strpos( $agent, $dumb_agent ) ) { + $kinds['dumb'] = true; + $matched_agent = $dumb_agent; - foreach ( $dumb_agents as $dumb_agent ) { - if ( false !== strpos( $agent, $dumb_agent ) ) { - $kinds['dumb'] = true; - $matched_agent = $dumb_agent; - - break; - } - } - - if ( ! $kinds['dumb'] ) { - if ( isset( $_SERVER['HTTP_X_WAP_PROFILE'] ) ) { - $kinds['dumb'] = true; - $matched_agent = 'http_x_wap_profile'; - } elseif ( isset( $_SERVER['HTTP_ACCEPT'] ) && ( preg_match( '/wap\.|\.wap/i', $_SERVER['HTTP_ACCEPT'] ) || false !== strpos( strtolower( $_SERVER['HTTP_ACCEPT'] ), 'application/vnd.wap.xhtml+xml' ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput -- This is doing the validating. - $kinds['dumb'] = true; - $matched_agent = 'vnd.wap.xhtml+xml'; - } + break; } } - if ( $kinds['dumb'] || $kinds['smart'] ) { - $kinds['any'] = true; + if ( ! $kinds['dumb'] ) { + if ( isset( $_SERVER['HTTP_X_WAP_PROFILE'] ) ) { + $kinds['dumb'] = true; + $matched_agent = 'http_x_wap_profile'; + } elseif ( isset( $_SERVER['HTTP_ACCEPT'] ) && ( preg_match( '/wap\.|\.wap/i', $_SERVER['HTTP_ACCEPT'] ) || false !== strpos( strtolower( $_SERVER['HTTP_ACCEPT'] ), 'application/vnd.wap.xhtml+xml' ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput -- This is doing the validating. + $kinds['dumb'] = true; + $matched_agent = 'vnd.wap.xhtml+xml'; + } } } + if ( $kinds['dumb'] || $kinds['smart'] ) { + $kinds['any'] = true; + } + $value = $kinds[ $kind ]; if ( $return_matched_agent ) { diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-user-agent-info.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-user-agent-info.php index 96fb68cd..f6da3b53 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-user-agent-info.php +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-device-detection/src/class-user-agent-info.php @@ -87,8 +87,30 @@ class User_Agent_Info { const BROWSER_EDGE = 'edge'; const BROWSER_OPERA = 'opera'; const BROWSER_IE = 'ie'; + const BROWSER_SAMSUNG = 'samsung'; + const BROWSER_UC = 'uc'; + const BROWSER_YANDEX = 'yandex'; + const BROWSER_VIVALDI = 'vivaldi'; + const BROWSER_MIUI = 'miui'; + const BROWSER_SILK = 'silk'; const OTHER = 'other'; + const BROWSER_DISPLAY_NAME_MAP = array( + self::BROWSER_CHROME => 'Chrome', + self::BROWSER_FIREFOX => 'Firefox', + self::BROWSER_SAFARI => 'Safari', + self::BROWSER_EDGE => 'Edge', + self::BROWSER_OPERA => 'Opera', + self::BROWSER_IE => 'Internet Explorer', + self::BROWSER_SAMSUNG => 'Samsung Browser', + self::BROWSER_UC => 'UC Browser', + self::BROWSER_YANDEX => 'Yandex Browser', + self::BROWSER_VIVALDI => 'Vivaldi', + self::BROWSER_MIUI => 'MIUI Browser', + self::BROWSER_SILK => 'Amazon Silk', + self::OTHER => 'Other', + ); + /** * A list of dumb-phone user agent parts. * @@ -152,7 +174,7 @@ class User_Agent_Info { if ( $ua ) { $this->useragent = $ua; } elseif ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) { - $this->useragent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This class is all about validating. + $this->useragent = wp_unslash( $_SERVER['HTTP_USER_AGENT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This class is all about validating. } } @@ -242,24 +264,25 @@ class User_Agent_Info { */ public function get_platform() { if ( isset( $this->platform ) ) { - return $this->platform; + return $this->platform; } if ( empty( $this->useragent ) ) { return false; } - if ( strpos( $this->useragent, 'windows phone' ) !== false ) { - $this->platform = self::PLATFORM_WINDOWS; - } elseif ( strpos( $this->useragent, 'windows ce' ) !== false ) { + $ua = strtolower( $this->useragent ); + if ( strpos( $ua, 'windows phone' ) !== false ) { $this->platform = self::PLATFORM_WINDOWS; - } elseif ( strpos( $this->useragent, 'ipad' ) !== false ) { + } elseif ( strpos( $ua, 'windows ce' ) !== false ) { + $this->platform = self::PLATFORM_WINDOWS; + } elseif ( strpos( $ua, 'ipad' ) !== false ) { $this->platform = self::PLATFORM_IPAD; - } elseif ( strpos( $this->useragent, 'ipod' ) !== false ) { + } elseif ( strpos( $ua, 'ipod' ) !== false ) { $this->platform = self::PLATFORM_IPOD; - } elseif ( strpos( $this->useragent, 'iphone' ) !== false ) { + } elseif ( strpos( $ua, 'iphone' ) !== false ) { $this->platform = self::PLATFORM_IPHONE; - } elseif ( strpos( $this->useragent, 'android' ) !== false ) { + } elseif ( strpos( $ua, 'android' ) !== false ) { if ( static::is_android_tablet() ) { $this->platform = self::PLATFORM_ANDROID_TABLET; } else { @@ -269,7 +292,7 @@ class User_Agent_Info { $this->platform = self::PLATFORM_ANDROID_TABLET; } elseif ( static::is_blackberry_10() ) { $this->platform = self::PLATFORM_BLACKBERRY_10; - } elseif ( strpos( $this->useragent, 'blackberry' ) !== false ) { + } elseif ( strpos( $ua, 'blackberry' ) !== false ) { $this->platform = self::PLATFORM_BLACKBERRY; } elseif ( static::is_blackberry_tablet() ) { $this->platform = self::PLATFORM_BLACKBERRY; @@ -300,13 +323,13 @@ class User_Agent_Info { } $platform = self::OTHER; - if ( static::is_linux_desktop() ) { + if ( static::is_linux_desktop( $ua ) ) { $platform = self::PLATFORM_DESKTOP_LINUX; - } elseif ( static::is_mac_desktop() ) { + } elseif ( static::is_mac_desktop( $ua ) ) { $platform = self::PLATFORM_DESKTOP_MAC; - } elseif ( static::is_windows_desktop() ) { + } elseif ( static::is_windows_desktop( $ua ) ) { $platform = self::PLATFORM_DESKTOP_WINDOWS; - } elseif ( static::is_chrome_desktop() ) { + } elseif ( static::is_chrome_desktop( $ua ) ) { $platform = self::PLATFORM_DESKTOP_CHROME; } return $platform; @@ -323,22 +346,48 @@ class User_Agent_Info { return self::OTHER; } - if ( static::is_opera_mini() || static::is_opera_mobile() || static::is_opera_desktop() || static::is_opera_mini_dumb() ) { + // Check for browsers based on Chromium BEFORE checking for Chrome itself, + // as they all include "Chrome" in their user agent string. + // Order matters - most specific checks first! + + if ( static::is_samsung_browser( $ua ) ) { + return self::BROWSER_SAMSUNG; + } elseif ( static::is_yandex_browser( $ua ) ) { + return self::BROWSER_YANDEX; + } elseif ( static::is_vivaldi_browser( $ua ) ) { + return self::BROWSER_VIVALDI; + } elseif ( static::is_uc_browser( $ua ) ) { + return self::BROWSER_UC; + } elseif ( static::is_miui_browser( $ua ) ) { + return self::BROWSER_MIUI; + } elseif ( static::is_silk_browser( $ua ) ) { + return self::BROWSER_SILK; + } elseif ( static::is_opera_mini( $ua ) || static::is_opera_mobile( $ua ) || static::is_opera_desktop( $ua ) || static::is_opera_mini_dumb( $ua ) ) { return self::BROWSER_OPERA; - } elseif ( static::is_edge_browser() ) { + } elseif ( static::is_edge_browser( $ua ) ) { return self::BROWSER_EDGE; - } elseif ( static::is_chrome_desktop() || self::is_chrome_for_iOS() ) { + } elseif ( static::is_chrome_desktop( $ua ) || self::is_chrome_for_iOS( $ua ) ) { return self::BROWSER_CHROME; - } elseif ( static::is_safari_browser() ) { + } elseif ( static::is_safari_browser( $ua ) ) { return self::BROWSER_SAFARI; - } elseif ( static::is_firefox_mobile() || static::is_firefox_desktop() ) { + } elseif ( static::is_firefox_mobile( $ua ) || static::is_firefox_desktop( $ua ) ) { return self::BROWSER_FIREFOX; - } elseif ( static::is_ie_browser() ) { + } elseif ( static::is_ie_browser( $ua ) ) { return self::BROWSER_IE; } return self::OTHER; } + /** + * Get the display name of the browser. + * + * @return string + */ + public function get_browser_display_name() { + $browser = $this->get_browser(); + return self::BROWSER_DISPLAY_NAME_MAP[ $browser ] ?? $browser; + } + /** * This method detects for UA which can display iPhone-optimized web content. * Includes iPhone, iPod Touch, Android, WebOS, Fennec (Firefox mobile), etc. @@ -483,13 +532,14 @@ class User_Agent_Info { * @return bool */ public function is_tablet() { + $ua = $this->useragent; return ( 0 // Never true, but makes it easier to manage our list of tablet conditions. - || self::is_ipad() - || self::is_android_tablet() - || self::is_blackberry_tablet() - || self::is_kindle_fire() - || self::is_MaemoTablet() - || self::is_TouchPad() + || self::is_ipad( $ua ) + || self::is_android_tablet( $ua ) + || self::is_blackberry_tablet( $ua ) + || self::is_kindle_fire( $ua ) + || self::is_MaemoTablet( $ua ) + || self::is_TouchPad( $ua ) ); } @@ -515,6 +565,23 @@ class User_Agent_Info { } } + /** + * Retrieves the user agent from the server if not provided. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * @return string|false The user agent string or false if not available. + */ + private static function maybe_get_user_agent_from_server( $user_agent = null ) { + if ( null !== $user_agent ) { + return $user_agent; + } + + if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + return false; + } + return wp_unslash( $_SERVER['HTTP_USER_AGENT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + } + /** * Detects if the current UA is iPhone Mobile Safari or another iPhone or iPod Touch Browser. * @@ -524,14 +591,17 @@ class User_Agent_Info { * you should put the check condition before the check for 'iphone-any' or 'iphone-not-safari'. * Otherwise those browsers will be 'catched' by the iphone string. * - * @param string $type Type of iPhone detection. + * @param string $type Type of iPhone detection. + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_iphone_or_ipod( $type = 'iphone-any' ) { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_iphone_or_ipod( $type = 'iphone-any', $user_agent = null ) { + + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $is_iphone = ( strpos( $ua, 'iphone' ) !== false ) || ( strpos( $ua, 'ipod' ) !== false ); $is_safari = ( false !== strpos( $ua, 'safari' ) ); @@ -549,17 +619,20 @@ class User_Agent_Info { * * The User-Agent string in Chrome for iOS is the same as the Mobile Safari User-Agent, with CriOS/ instead of Version/. * - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_chrome_for_iOS() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_chrome_for_iOS( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( self::is_iphone_or_ipod( 'iphone-safari' ) === false ) { + if ( self::is_iphone_or_ipod( 'iphone-safari', $user_agent ) === false ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'crios/' ) !== false ) { return true; @@ -573,13 +646,16 @@ class User_Agent_Info { * * Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; nb-no) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1 Twitter for iPhone * Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_twitter_for_iphone() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_twitter_for_iphone( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'ipad' ) !== false ) { return false; @@ -597,13 +673,16 @@ class User_Agent_Info { * * Old version 4.X - Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1 Twitter for iPad * Ver 5.0 or Higher - Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_twitter_for_ipad() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_twitter_for_ipad( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'twitter for ipad' ) !== false ) { return true; @@ -619,13 +698,16 @@ class User_Agent_Info { * - Facebook 4020.0 (iPhone; iPhone OS 5.0.1; fr_FR) * - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.0;FBSS/2; FBCR/O2;FBID/phone;FBLC/en_US;FBSF/2.0] * - Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.1.1;FBSS/2; FBCR/3ITA;FBID/phone;FBLC/en_US] + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_facebook_for_iphone() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_facebook_for_iphone( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === strpos( $ua, 'iphone' ) ) { return false; @@ -647,13 +729,16 @@ class User_Agent_Info { * - Facebook 4020.0 (iPad; iPhone OS 5.0.1; en_US) * - Mozilla/5.0 (iPad; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0] * - Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A403 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/6.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US] + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_facebook_for_ipad() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_facebook_for_ipad( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === strpos( $ua, 'ipad' ) ) { return false; @@ -668,13 +753,16 @@ class User_Agent_Info { /** * Detects if the current UA is WordPress for iOS + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_wordpress_for_ios() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_wordpress_for_ios( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false !== strpos( $ua, 'wp-iphone' ) ) { return true; } else { @@ -690,15 +778,16 @@ class User_Agent_Info { * you should put the check condition before the check for 'iphone-any' or 'iphone-not-safari'. * Otherwise those browsers will be 'catched' by the ipad string. * - * @param string $type iPad type. + * @param string $type iPad type. + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_ipad( $type = 'ipad-any' ) { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_ipad( $type = 'ipad-any', $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $is_ipad = ( false !== strpos( $ua, 'ipad' ) ); $is_safari = ( false !== strpos( $ua, 'safari' ) ); @@ -718,14 +807,16 @@ class User_Agent_Info { * See http://www.useragentstring.com/pages/Fennec/ * Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.1.1) Gecko/20110415 Firefox/4.0.2pre Fennec/4.0.1 * Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_firefox_mobile() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_firefox_mobile( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'fennec' ) !== false ) { return true; @@ -740,14 +831,16 @@ class User_Agent_Info { * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox * Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion * The platform section will include 'Mobile' for phones and 'Tablet' for tablets. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_firefox_desktop() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_firefox_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false !== strpos( $ua, 'firefox' ) && false === strpos( $ua, 'mobile' ) && false === strpos( $ua, 'tablet' ) ) { return true; @@ -760,14 +853,16 @@ class User_Agent_Info { * Detects if the current browser is FirefoxOS Native browser * * Mozilla/5.0 (Mobile; rv:14.0) Gecko/14.0 Firefox/14.0 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_firefox_os() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_firefox_os( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'mozilla' ) !== false && strpos( $ua, 'mobile' ) !== false && strpos( $ua, 'gecko' ) !== false && strpos( $ua, 'firefox' ) !== false ) { return true; @@ -778,12 +873,16 @@ class User_Agent_Info { /** * Detect Safari browser + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_safari_browser() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_safari_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( false === strpos( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ), 'Safari' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( false === strpos( wp_unslash( $user_agent ), 'Safari' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } return true; @@ -791,25 +890,36 @@ class User_Agent_Info { /** * Detect Edge browser + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_edge_browser() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_edge_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( false === strpos( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ), 'Edge' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + $ua = wp_unslash( $user_agent ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + // Check for both legacy Edge ("Edge/") and modern Chromium-based Edge ("Edg/") + if ( false === strpos( $ua, 'Edge' ) && false === strpos( $ua, 'Edg/' ) ) { return false; } return true; } /** - * Detect Edge browser + * Detect IE browser + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_ie_browser() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_ie_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = wp_unslash( $_SERVER['HTTP_USER_AGENT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + $ua = wp_unslash( $user_agent ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === ( strpos( $ua, 'MSIE' ) || strpos( $ua, 'Trident/7' ) ) ) { return false; } @@ -822,13 +932,16 @@ class User_Agent_Info { * Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 OPR/74.0.3911.203 * * Looking for "OPR/" specifically. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_opera_desktop() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_opera_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( false === strpos( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ), 'OPR/' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + if ( false === strpos( wp_unslash( $user_agent ), 'OPR/' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } @@ -846,13 +959,16 @@ class User_Agent_Info { * * Opera/9.80 (Windows NT 6.1; Opera Mobi/14316; U; en) Presto/2.7.81 Version/11.00" * Opera/9.50 (Nintendo DSi; Opera/507; U; en-US) + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_opera_mobile() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_opera_mobile( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mobi' ) !== false ) { return true; @@ -873,13 +989,16 @@ class User_Agent_Info { * Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja) Presto/2.4.15 * Opera/9.80 (Series 60; Opera Mini/5.1.22783/23.334; U; en) Presto/2.5.25 Version/10.54 * Opera/9.80 (BlackBerry; Opera Mini/5.1.22303/22.387; U; en) Presto/2.5.25 Version/10.54 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_opera_mini() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_opera_mini( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mini' ) !== false ) { return true; @@ -891,14 +1010,18 @@ class User_Agent_Info { /** * Detects if the current browser is Opera Mini, but not on a smart device OS(Android, iOS, etc) * Used to send users on dumb devices to m.wor + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_opera_mini_dumb() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_opera_mini_dumb( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. - if ( self::is_opera_mini() ) { + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( self::is_opera_mini( $user_agent ) ) { if ( strpos( $ua, 'android' ) !== false || strpos( $ua, 'iphone' ) !== false || strpos( $ua, 'ipod' ) !== false || strpos( $ua, 'ipad' ) !== false || strpos( $ua, 'blackberry' ) !== false ) { return false; @@ -911,19 +1034,130 @@ class User_Agent_Info { } /** - * Detects if the current browser is a Windows Phone 7 device. - * ex: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; LG; GW910) + * Detects if the current browser is Samsung Internet for Android. + * + * Samsung Internet is the default browser on Samsung devices. + * User agent contains: SamsungBrowser + * + * @param string|null $user_agent Optional user agent string. + * @return bool */ - public static function is_WindowsPhone7() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_samsung_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + return false !== stripos( $user_agent, 'SamsungBrowser' ); + } + + /** + * Detects if the current browser is UC Browser. + * + * UC Browser is popular in Asia and emerging markets. + * User agent contains: UCBrowser or UCWEB + * + * @param string|null $user_agent Optional user agent string. + * @return bool + */ + public static function is_uc_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + return false !== stripos( $user_agent, 'UCBrowser' ) || false !== stripos( $user_agent, 'UCWEB' ); + } + + /** + * Detects if the current browser is Yandex Browser. + * + * Yandex Browser is popular in Russia and CIS countries. + * User agent contains: YaBrowser + * + * @param string|null $user_agent Optional user agent string. + * @return bool + */ + public static function is_yandex_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + return false !== stripos( $user_agent, 'YaBrowser' ); + } + + /** + * Detects if the current browser is Vivaldi. + * + * Vivaldi is a feature-rich browser for power users. + * User agent contains: Vivaldi + * + * @param string|null $user_agent Optional user agent string. + * @return bool + */ + public static function is_vivaldi_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + return false !== stripos( $user_agent, 'Vivaldi' ); + } + + /** + * Detects if the current browser is MIUI Browser. + * + * MIUI Browser is the default browser on Xiaomi devices. + * User agent contains: MiuiBrowser or XiaoMi + * + * @param string|null $user_agent Optional user agent string. + * @return bool + */ + public static function is_miui_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + return false !== stripos( $user_agent, 'MiuiBrowser' ) || false !== stripos( $user_agent, 'XiaoMi' ); + } + + /** + * Detects if the current browser is Amazon Silk. + * + * Amazon Silk is the browser on Kindle Fire and Echo devices. + * User agent contains: Silk or Silk-Accelerated + * + * @param string|null $user_agent Optional user agent string. + * @return bool + */ + public static function is_silk_browser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + return false !== stripos( $user_agent, 'Silk' ); + } + + /** + * Detects if the current browser is a Windows Phone 7 device. + * ex: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; LG; GW910) + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + */ + public static function is_WindowsPhone7( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { + return false; + } + + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === strpos( $ua, 'windows phone os 7' ) ) { return false; - } elseif ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + } elseif ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -933,13 +1167,16 @@ class User_Agent_Info { /** * Detects if the current browser is a Windows Phone 8 device. * ex: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; ARM; Touch; IEMobile/10.0; ; [;]) + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_windows_phone_8() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_windows_phone_8( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'windows phone 8' ) === false ) { return false; } else { @@ -952,17 +1189,20 @@ class User_Agent_Info { * * Ex1: Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pre/1.1 * Ex2: Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.1 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_PalmWebOS() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_PalmWebOS( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === strpos( $ua, 'webos' ) ) { return false; - } elseif ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + } elseif ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -974,15 +1214,18 @@ class User_Agent_Info { * * TouchPad Emulator: Mozilla/5.0 (hp-desktop; Linux; hpwOS/2.0; U; it-IT) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 Desktop/1.0 * TouchPad: Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_TouchPad() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_TouchPad( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $http_user_agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $http_user_agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false !== strpos( $http_user_agent, 'hp-tablet' ) || false !== strpos( $http_user_agent, 'hpwos' ) || false !== strpos( $http_user_agent, 'touchpad' ) ) { - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1000,15 +1243,17 @@ class User_Agent_Info { * 7.0 Browser (Nokia 5800 XpressMusic (v21.0.025)) : Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Nokia5800d-1/21.0.025; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413 * * Browser 7.1 (Nokia N97 (v12.0.024)) : Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/12.0.024; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.12344 + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_S60_OSSBrowser() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_S60_OSSBrowser( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } @@ -1031,14 +1276,16 @@ class User_Agent_Info { /** * Detects if the device platform is the Symbian Series 60. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_symbian_platform() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_symbian_platform( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_webkit = strpos( $agent, 'webkit' ); if ( false !== $pos_webkit ) { @@ -1065,14 +1312,16 @@ class User_Agent_Info { * Detects if the device platform is the Symbian Series 40. * Nokia Browser for Series 40 is a proxy based browser, previously known as Ovi Browser. * This browser will report 'NokiaBrowser' in the header, however some older version will also report 'OviBrowser'. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_symbian_s40_platform() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_symbian_s40_platform( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $agent, 'series40' ) !== false ) { if ( strpos( $agent, 'nokia' ) !== false || strpos( $agent, 'ovibrowser' ) !== false || strpos( $agent, 'nokiabrowser' ) !== false ) { @@ -1086,15 +1335,17 @@ class User_Agent_Info { /** * Returns if the device belongs to J2ME capable family. * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_J2ME_platform() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_J2ME_platform( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $agent, 'j2me/midp' ) !== false ) { return true; @@ -1106,14 +1357,16 @@ class User_Agent_Info { /** * Detects if the current UA is on one of the Maemo-based Nokia Internet Tablets. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_MaemoTablet() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_MaemoTablet( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_maemo = strpos( $agent, 'maemo' ); if ( false === $pos_maemo ) { @@ -1122,7 +1375,7 @@ class User_Agent_Info { // Must be Linux + Tablet, or else it could be something else. if ( strpos( $agent, 'tablet' ) !== false && strpos( $agent, 'linux' ) !== false ) { - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1134,18 +1387,20 @@ class User_Agent_Info { /** * Detects if the current UA is a MeeGo device (Nokia Smartphone). + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_MeeGo() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_MeeGo( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( false === strpos( $ua, 'meego' ) ) { return false; - } elseif ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + } elseif ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1154,14 +1409,16 @@ class User_Agent_Info { /** * The is_webkit() method can be used to check the User Agent for an webkit generic browser. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_webkit() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_webkit( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_webkit = strpos( $agent, 'webkit' ); @@ -1175,17 +1432,20 @@ class User_Agent_Info { /** * Detects if the current browser is the Native Android browser. * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return boolean true if the browser is Android otherwise false */ - public static function is_android() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_android( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_android = strpos( $agent, 'android' ); if ( false !== $pos_android ) { - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1199,21 +1459,24 @@ class User_Agent_Info { * Detects if the current browser is the Native Android Tablet browser. * Assumes 'Android' should be in the user agent, but not 'mobile' * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return boolean true if the browser is Android and not 'mobile' otherwise false */ - public static function is_android_tablet() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_android_tablet( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_android = strpos( $agent, 'android' ); $pos_mobile = strpos( $agent, 'mobile' ); $post_android_app = strpos( $agent, 'wp-android' ); if ( false !== $pos_android && false === $pos_mobile && false === $post_android_app ) { - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1229,14 +1492,17 @@ class User_Agent_Info { * Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-84) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true * Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-84) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=false * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return boolean true if the browser is Kindle Fire Native browser otherwise false */ - public static function is_kindle_fire() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_kindle_fire( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_silk = strpos( $agent, 'silk/' ); $pos_silk_acc = strpos( $agent, 'silk-accelerated=' ); if ( false !== $pos_silk && false !== $pos_silk_acc ) { @@ -1251,15 +1517,19 @@ class User_Agent_Info { * * Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+ * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return boolean true if the browser is Kindle monochrome Native browser otherwise false */ - public static function is_kindle_touch() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_kindle_touch( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_kindle_touch = strpos( $agent, 'kindle/3.0+' ); - if ( false !== $pos_kindle_touch && false === self::is_kindle_fire() ) { + if ( false !== $pos_kindle_touch && false === self::is_kindle_fire( $user_agent ) ) { return true; } else { return false; @@ -1268,13 +1538,16 @@ class User_Agent_Info { /** * Detect if user agent is the WordPress.com Windows 8 app (used ONLY on the custom oauth stylesheet) + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_windows8_auth() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_windows8_auth( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos = strpos( $agent, 'msauthhost' ); if ( false !== $pos ) { return true; @@ -1285,13 +1558,16 @@ class User_Agent_Info { /** * Detect if user agent is the WordPress.com Windows 8 app. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_wordpress_for_win8() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_wordpress_for_win8( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos = strpos( $agent, 'wp-windows8' ); if ( false !== $pos ) { return true; @@ -1302,13 +1578,16 @@ class User_Agent_Info { /** * Detect if user agent is the WordPress.com Desktop app. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_wordpress_desktop_app() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_wordpress_desktop_app( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos = strpos( $agent, 'WordPressDesktop' ); if ( false !== $pos ) { return true; @@ -1321,14 +1600,16 @@ class User_Agent_Info { * The is_blackberry_tablet() method can be used to check the User Agent for a RIM blackberry tablet. * The user agent of the BlackBerry® Tablet OS follows a format similar to the following: * Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/0.0.1 Safari/534.8+ + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_blackberry_tablet() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_blackberry_tablet( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_playbook = stripos( $agent, 'PlayBook' ); $pos_rim_tablet = stripos( $agent, 'RIM Tablet' ); @@ -1342,17 +1623,20 @@ class User_Agent_Info { /** * The is_blackbeberry() method can be used to check the User Agent for a blackberry device. * Note that opera mini on BB matches this rule. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_blackbeberry() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_blackbeberry( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_blackberry = strpos( $agent, 'blackberry' ); if ( false !== $pos_blackberry ) { - if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) { + if ( self::is_opera_mini( $user_agent ) || self::is_opera_mobile( $user_agent ) || self::is_firefox_mobile( $user_agent ) ) { return false; } else { return true; @@ -1364,25 +1648,33 @@ class User_Agent_Info { /** * The is_blackberry_10() method can be used to check the User Agent for a BlackBerry 10 device. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_blackberry_10() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_blackberry_10( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return ( strpos( $agent, 'bb10' ) !== false ) && ( strpos( $agent, 'mobile' ) !== false ); } /** * Determines whether a desktop platform is Linux OS * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_linux_desktop() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_linux_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( ! preg_match( '/linux/i', wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( ! preg_match( '/linux/i', wp_unslash( $user_agent ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } return true; @@ -1391,13 +1683,17 @@ class User_Agent_Info { /** * Determines whether a desktop platform is Mac OS * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_mac_desktop() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_mac_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( ! preg_match( '/macintosh|mac os x/i', wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( ! preg_match( '/macintosh|mac os x/i', wp_unslash( $user_agent ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } return true; @@ -1406,13 +1702,17 @@ class User_Agent_Info { /** * Determines whether a desktop platform is Windows OS * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_windows_desktop() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_windows_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( ! preg_match( '/windows|win32/i', wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( ! preg_match( '/windows|win32/i', wp_unslash( $user_agent ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } return true; @@ -1421,13 +1721,17 @@ class User_Agent_Info { /** * Determines whether a desktop platform is Chrome OS * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_chrome_desktop() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_chrome_desktop( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( ! preg_match( '/chrome/i', wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + if ( ! preg_match( '/chrome/i', wp_unslash( $user_agent ) ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. return false; } return true; @@ -1446,20 +1750,22 @@ class User_Agent_Info { * - blackberry-4.6 * - blackberry-4.5 * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return string Version of the BB OS. * If version is not found, get_blackbeberry_OS_version will return boolean false. */ - public static function get_blackbeberry_OS_version() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function get_blackbeberry_OS_version( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - if ( self::is_blackberry_10() ) { + if ( self::is_blackberry_10( $user_agent ) ) { return 'blackberry-10'; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. $pos_blackberry = stripos( $agent, 'blackberry' ); if ( false === $pos_blackberry ) { @@ -1480,7 +1786,7 @@ class User_Agent_Info { } elseif ( preg_match( '#Version\/([\d\.]+)#i', $agent, $matches ) ) { // Detecting the BB OS version for devices running OS 6.0 or higher. $version = $matches[1]; $version_num = explode( '.', $version ); - if ( false === is_array( $version_num ) || count( $version_num ) <= 1 ) { + if ( count( $version_num ) <= 1 ) { return 'blackberry-6'; // not a BB device that match our rule. } else { return 'blackberry-' . $version_num[0]; @@ -1501,7 +1807,7 @@ class User_Agent_Info { $version_num = explode( '.', $version ); - if ( is_array( $version_num ) === false || count( $version_num ) <= 1 ) { + if ( count( $version_num ) <= 1 ) { return false; } @@ -1531,18 +1837,20 @@ class User_Agent_Info { * - blackberry-4.7 * - blackberry-4.6 * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return string Type of the BB browser. * If browser's version is not found, detect_blackbeberry_browser_version will return boolean false. */ - public static function detect_blackberry_browser_version() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function detect_blackberry_browser_version( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. - if ( self::is_blackberry_10() ) { + if ( self::is_blackberry_10( $user_agent ) ) { return 'blackberry-10'; } @@ -1563,7 +1871,7 @@ class User_Agent_Info { $version_num = explode( '.', $matches[1] ); - if ( false === is_array( $version_num ) || count( $version_num ) <= 1 ) { + if ( count( $version_num ) <= 1 ) { return false; } @@ -1586,15 +1894,17 @@ class User_Agent_Info { /** * Checks if a visitor is coming from one of the WordPress mobile apps. * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return bool */ - public static function is_mobile_app() { - - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_mobile_app( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $agent = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $agent = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( isset( $_SERVER['X_USER_AGENT'] ) && preg_match( '|wp-webos|', $_SERVER['X_USER_AGENT'] ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput -- This is validating. return true; // Wp4webos 1.1 or higher. @@ -1620,13 +1930,16 @@ class User_Agent_Info { * * Example: Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7498.US * can differ in language, version and region + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. */ - public static function is_Nintendo_3DS() { - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + public static function is_Nintendo_3DS( $user_agent = null ) { + $user_agent = self::maybe_get_user_agent_from_server( $user_agent ); + if ( empty( $user_agent ) ) { return false; } - $ua = strtolower( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + $ua = strtolower( wp_unslash( $user_agent ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. if ( strpos( $ua, 'nintendo 3ds' ) !== false ) { return true; } @@ -1636,20 +1949,32 @@ class User_Agent_Info { /** * Was the current request made by a known bot? * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * * @return boolean */ - public static function is_bot() { + public static function is_bot( $user_agent = null ) { static $is_bot = null; - if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + if ( null === $user_agent ) { + if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + return false; + } + $user_agent = wp_unslash( $_SERVER['HTTP_USER_AGENT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + // Use cached result only when using the default $_SERVER['HTTP_USER_AGENT']. + if ( $is_bot === null ) { + $is_bot = self::is_bot_user_agent( $user_agent ); + } + return $is_bot; + } + + if ( empty( $user_agent ) ) { return false; } - if ( $is_bot === null ) { - $is_bot = self::is_bot_user_agent( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. - } - - return $is_bot; + // Don't use cache when a custom user agent is provided. + return self::is_bot_user_agent( $user_agent ); } /** @@ -1666,82 +1991,292 @@ class User_Agent_Info { return false; } + // Some sourced via + // https://github.com/ua-parser/uap-core/blob/432e95f6767cc8bab4c20c255784cd6f7e93bc15/regexes.yaml#L151 $bot_agents = array( + // Microsoft/Bing https://www.bing.com/webmasters/help/which-crawlers-does-bing-use-8c184ec0 + 'bingbot', // Bing/Copilot + 'adidxbot', // Bing Ads + 'bingpreview', // Generates page snapshots for Bing + 'bingvideopreview', // Generates previews of videos for Bing + 'microsoft', + + // Google https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers + 'adsbot-google', + 'appengine-google', + 'feedfetcher-google', + 'mediapartners-google', + 'storebot-google', // https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers#google-storebot + 'google sketchup', + 'google-cloudbertexbot', // https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers#google-cloudvertexbot + 'google-extended', // Gemini https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers#google-extended + 'google-inspectiontool', // https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers + 'google-safety;', // https://www.google.com/bot.html + 'googlebot-mobile', + 'googlebot', // and googlebot-[image,video,news,] https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers#googlebot + 'googleother', // and googleother-[video,image] https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers#googleother + + // OpenAI https://platform.openai.com/docs/bots + 'gptbot', // Crawler + 'chatgpt-user', // ChatGPT on behalf of user + 'oai-searchbot', // ChatGPT search features + + // Anthropic + 'claudebot', // chat citation fetch https://support.anthropic.com/en/articles/8896518 + 'claude-web', // web-focused crawl https://darkvisitors.com/agents/claude-web + 'anthropic-ai', // bulk model training https://darkvisitors.com/agents/anthropic-ai + + // Perplexity + 'perplexitybot', // index builder https://docs.perplexity.ai/guides/bots + 'perplexity-user', // human-triggered visit https://docs.perplexity.ai/guides/bots + + // Meta https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/ + 'facebookbot', // AI data scraper https://darkvisitors.com/agents/facebookbot + 'facebookexternalhit', // shares https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#identify + 'facebookcatalog', // shares https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#identify + 'meta-webindexer', // Meta AI search indexer https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#meta-webindexer + 'meta-externalads', // web crawler improving ads https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#meta-externalads + 'meta-externalagent', // training AI models https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#identify-2 + 'meta-externalfetcher', // user-initiated fetches, may skip robots.txt https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/#identify-3 + + // Semrush https://www.semrush.com/bot/ + 'semrushbot', + 'siteauditbot', + + // Other bots (alphabetized list) + '123metaspider-bot', + '1470.net crawler', + '50.nu', + '8bo crawler bot', + 'aboundex', + 'ahrefsbot', + 'ai2bot', // AI2 crawler for LLMm training https://allenai.org/crawler 'alexa', 'altavista', + 'amazonbot', // https://developer.amazon.com/amazonbot + 'applebot', // https://support.apple.com/en-ca/HT204683 + 'arcgis hub indexer', + 'archive.org_bot', // http://archive.org/details/archive.org_bot + 'archiver', 'ask jeeves', 'attentio', 'baiduspider', - 'bingbot', + 'blexbot', + 'blitzbot', + 'blogbridge', + 'bloglovin', + 'bne.es_bot', // https://www.bne.es/es/colecciones/archivo-web-espanola/aviso-webmasters + 'boardreader blog indexer', + 'boardreader favicon fetcher', + 'boitho.com-dc', + 'botseer', + 'bubing', + 'bytespider', // ByteDance (owner of TikTok) to train LLMs for Doubao https://darkvisitors.com/agents/bytespider + 'catchpoint', + 'ccbot', // CommonCrawl non-profit https://commoncrawl.org/ccbot + 'charlotte', + 'checklinks', 'chtml generic', + 'cityreview robot', + 'cloudflare-alwaysonline', + 'clumboot', + 'coccocbot', // Coc Coc https://darkvisitors.com/agents/coccocbot-web + 'cohere-ai', // Cohere AI https://darkvisitors.com/agents/cohere-ai + 'comodo http', + 'comodo-webinspector-crawler', + 'converacrawler', + 'cookieinformationscanner', // Internal ref p1699315886066389-slack-C0438NHCLSY + 'crawl-e', + 'crawlconvera', + 'crawldaddy', 'crawler', + 'crawlfire', + 'csimplespider', + 'dataforseobot', // https://www.dataforseo.com/dataforseo-bot + 'daumoa', + 'diffbot', // https://docs.diffbot.com/docs/how-to-use-custom-user-agents-with-extract-apis & https://darkvisitors.com/agents/diffbot + 'domaintunocrawler', + 'dotbot', // https://darkvisitors.com/agents/dotbot + 'duckassistbot', // DuckDuckGo AI Assistant https://darkvisitors.com/agents/duckassistbot + 'elisabot', + 'ezlynxbot', // https://www.ezoic.com/bot 'fastmobilecrawl', - 'feedfetcher-google', + 'feed seeker bot', + 'feedbin', + 'feedburner', + 'finderbots', + 'findlinks', 'firefly', + 'flamingo_searchengine', + 'followsite bot', 'froogle', + 'furlbot', + 'genieo', + 'germcrawler', 'gigabot', - 'googlebot', - 'googlebot-mobile', + 'gomezagent', + 'gonzo1', + 'grapeshotcrawler', + 'grokkit-crawler', + 'grub-client', + 'gsa-crawler', 'heritrix', + 'hiddenmarket', + 'holmes', + 'hoowwwer', + 'htdig', 'httrack', 'ia_archiver', - 'irlbot', + 'icarus6j', + 'icc-crawler', + 'ichiro', + 'iconsurf', 'iescholar', + 'iltrovatore', + 'index crawler', 'infoseek', + 'infuzapp', + 'innovazion crawler', + 'internetarchive', + 'irlbot', + 'jbot', + 'job roboter', 'jumpbot', + 'kaloogabot', + 'kiwistatus spider', + 'kraken', + 'kurzor', + 'larbin', + 'leia', + 'lesnikbot', + 'lijit crawler', + 'linguee bot', + 'linkaider', 'linkcheck', + 'linkdexbot', + 'linkedinbot', + 'linkfluence', // http://linkfluence.com/ + 'linkwalker', // https://www.linkwalker.com/ + 'lite bot', + 'livelapbot', + 'llaut', 'lycos', + 'mail.ru_bot', + 'masidani_bot', + 'masscan', 'mediapartners', 'mediobot', + 'mj12bot', + 'mogimogi', + 'mojeekbot', // https://www.mojeek.com/bot.html 'motionbot', - 'msnbot', + 'mozdex', 'mshots', + 'msnbot', + 'msrbot', + 'mtps feed aggregation system', + 'netresearch', + 'netvibes', + 'newsgator', + 'ning', + 'nutch', + 'nymesis', + 'objectssearch', + 'ogscrper', + 'omgili', // Webz.io web crawler for a data seller https://darkvisitors.com/agents/omgili + 'oozbot', 'openbot', + 'openhosebot', + 'orbiter', + 'pagepeeker', + 'pagesinventory', + 'paxleframework', + 'peeplo screenshot bot', + 'phpcrawl', + 'pingdom.com_bot', + 'plantynet_webrobot', + 'pompos', 'pss-webkit-request', 'pythumbnail', + 'queryseekersp ider', + 'queryseekerspider', + 'qwantify', + 'read%20later', + 'reaper', + 'redcarpet', + 'retreiver', + 'riddler', + 'rival iq', + 'scollspider', 'scooter', + 'scrapy', + 'scrubby', + 'searchsight', + 'seekbot', + 'semanticdiscovery', + 'seostats', + 'simplepie', + 'simplerss', + 'simpy', + 'sitecat webbot', + 'sitecon', + 'slack-imgproxy', + 'slackbot-linkexpanding', 'slurp', 'snapbot', + 'snapchat', // https://developers.snap.com/robots + 'snappy', + 'speedy spider', 'spider', + 'squrl java', + 'stringer', 'taptubot', 'technoratisnoop', 'teoma', + 'theusefulbot', + 'thumbshots.ru', + 'thumbshotsbot', + 'timpibot', // LLM trainer https://darkvisitors.com/agents/timpibot + 'tiny tiny rss', + 'trendictionbot', // http://www.trendiction.de/bot; + 'trends crawler', + 'tweetmemebot', 'twiceler', + 'twitterbot', // https://developer.x.com/en/docs/x-for-websites/cards/guides/getting-started#crawling + 'url2png', + 'usyd-nlp-spider', + 'vagabondo', + 'voilabot', + 'vortex', + 'votay bot', + 'voyager', + 'wasalive.bot', + 'web-sniffer', + 'webthumb', + 'wesee', + 'whatsapp', + 'whatweb', + 'wire', + 'wordpress', + 'wotbox', + 'wp-e2e-tests', // WordPress e2e tests + 'www.almaden.ibm.com', + 'xenu', + 'yacybot', // http://yacy.net/bot.html + 'yahoo! slurp', 'yahooseeker', 'yahooysmcm', 'yammybot', - 'ahrefsbot', - 'pingdom.com_bot', - 'kraken', 'yandexbot', - 'twitterbot', - 'tweetmemebot', - 'openhosebot', - 'queryseekerspider', - 'linkdexbot', - 'grokkit-crawler', - 'livelapbot', - 'germcrawler', - 'domaintunocrawler', - 'grapeshotcrawler', - 'cloudflare-alwaysonline', - 'cookieinformationscanner', // p1699315886066389-slack-C0438NHCLSY - 'facebookexternalhit', // https://www.facebook.com/externalhit_uatext.php - 'feedburner', - 'yacybot', // http://yacy.net/bot.html - 'trendictionbot', // http://www.trendiction.de/bot; - 'elisabot', - 'linkfluence', // http://linkfluence.com/ - 'semrushbot', // https://www.semrush.com/bot/ - 'archive.org_bot', // http://archive.org/details/archive.org_bot - 'ezlynxbot', // https://www.ezoic.com/bot - 'siteauditbot', // https://www.semrush.com/bot/ - 'snapchat', // https://developers.snap.com/robots - 'applebot', // https://support.apple.com/en-ca/HT204683 - 'bne.es_bot', // https://www.bne.es/es/colecciones/archivo-web-espanola/aviso-webmasters - 'google-safety;', // https://www.google.com/bot.html - 'mojeekbot', // https://www.mojeek.com/bot.html - 'linkwalker', // https://www.linkwalker.com/ + 'yottaamonitor', + 'youbot', // You.com AI assistant https://darkvisitors.com/agents/youbot + 'yowedo', + 'zao-crawler', + 'zao', + 'zebot_www.ze.bz', + 'zoombot', // SEOZOom https://darkvisitors.com/agents/zoombot + 'zooshot', + 'zyborg', ); foreach ( $bot_agents as $bot_agent ) { @@ -1752,4 +2287,103 @@ class User_Agent_Info { return false; } + + /** + * Is the current request from an agent? + * + * Detects bots, crawlers, AI assistants, and programmatic HTTP clients. + * Useful for showing machine-readable hints or alternative content to non-browser clients. + * + * @param string|null $user_agent Optional. User agent string to check. If not provided, uses $_SERVER['HTTP_USER_AGENT']. + * + * @return bool True if the request appears to be from an agent. + */ + public static function is_agent( $user_agent = null ) { + static $cached_ua = null; + static $cached_result = null; + + if ( null === $user_agent ) { + if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + // Empty User-Agent is likely programmatic - real browsers always send one. + return true; + } + $user_agent = wp_unslash( $_SERVER['HTTP_USER_AGENT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- This is validating. + + // Use cache for default user agent, but invalidate if UA changed. + if ( $cached_ua === $user_agent && null !== $cached_result ) { + return $cached_result; + } + + $cached_ua = $user_agent; + $cached_result = self::is_agent_user_agent( $user_agent ); + + /** This filter is documented below. */ + if ( function_exists( 'apply_filters' ) ) { + $cached_result = apply_filters( 'jetpack_is_agent', $cached_result, $user_agent ); + } + return $cached_result; + } + + if ( empty( $user_agent ) ) { + // Empty User-Agent is likely programmatic. + return true; + } + + $result = self::is_agent_user_agent( $user_agent ); + + /** + * Filter to customize agent detection. + * + * @param bool $is_agent Whether the request is from an agent. + * @param string $user_agent The user agent string. + */ + if ( function_exists( 'apply_filters' ) ) { + $result = apply_filters( 'jetpack_is_agent', $result, $user_agent ); + } + return $result; + } + + /** + * Is the given user-agent from an agent? + * + * @param string $ua A user-agent string. + * + * @return bool True if the user-agent appears to be from an agent. + */ + private static function is_agent_user_agent( $ua ) { + if ( self::is_bot_user_agent( $ua ) ) { + return true; + } + + // HTTP libraries and programmatic clients (alphabetized). + $http_clients = array( + 'aiohttp', + 'axios', + 'curl/', + 'go-http-client', + 'got/', + 'guzzlehttp', + 'httpie', + 'httpx', + 'insomnia', + 'java/', + 'libwww-perl', + 'node-fetch', + 'okhttp', + 'postman', + 'python-requests', + 'python-urllib', + 'ruby', + 'undici', + 'wget/', + ); + + foreach ( $http_clients as $client ) { + if ( false !== stripos( $ua, $client ) ) { + return true; + } + } + + return false; + } } diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/CHANGELOG.md b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/CHANGELOG.md index 5d68c05b..d0b91388 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/CHANGELOG.md +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/CHANGELOG.md @@ -5,6 +5,205 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.4.20] - 2026-04-09 +### Changed +- Update package dependencies. [#47890] + +## [0.4.19] - 2026-04-06 +### Changed +- Launch Site: Implement direct site launch from the WP Admin masterbar button via an ExPlat experiment, with a shared mutation hook and celebration modal for use across launch entry points. [#47705] + +## [0.4.18] - 2026-03-30 +### Changed +- Update package dependencies. [#47799] + +## [0.4.17] - 2026-03-23 +### Changed +- Update package dependencies. [#47684] + +## [0.4.16] - 2026-03-16 +### Changed +- Update dependencies. [#47472] + +## [0.4.15] - 2026-03-09 +### Changed +- Switch to Native TypeScript compiler based on Go. [#47375] + +## [0.4.14] - 2026-02-26 +### Changed +- Update package dependencies. [#47285] [#47300] + +## [0.4.13] - 2026-02-23 +### Changed +- Update dependencies. [#46383] + +## [0.4.12] - 2026-02-18 +### Changed +- Update package dependencies. [#47173] + +## [0.4.11] - 2026-02-16 +### Changed +- Update package dependencies. [#47099] + +## [0.4.10] - 2026-02-10 +### Changed +- Update package dependencies. [#47002] + +## [0.4.9] - 2026-02-02 +### Changed +- Update package dependencies. [#46854] + +## [0.4.8] - 2026-01-26 +### Changed +- Update dependencies. [#46383] + +## [0.4.7] - 2026-01-19 +### Changed +- Update package dependencies. [#46647] + +## [0.4.6] - 2026-01-07 +### Changed +- Update package dependencies. [#46456] + +## [0.4.5] - 2026-01-06 +### Changed +- Update package dependencies. [#46427] + +## [0.4.4] - 2025-12-22 +### Changed +- Update dependencies. [#46381] + +## [0.4.3] - 2025-12-11 +### Changed +- Update package dependencies. [#46244] + +## [0.4.2] - 2025-12-08 +### Changed +- Update dependencies. [#43068] + +## [0.4.1] - 2025-12-01 +### Changed +- Update package dependencies. [#46143] + +## [0.4.0] - 2025-11-17 +### Added +- Add the possibility of passing the platform to the explat assignment endpoint. [#45922] + +### Changed +- Update package dependencies. [#45915] [#45958] + +## [0.3.14] - 2025-11-10 +### Changed +- Update package dependencies. [#45756] + +## [0.3.13] - 2025-10-28 +### Changed +- Update package dependencies. [#45652] + +## [0.3.12] - 2025-10-06 +### Changed +- Update package dependencies. [#45334] + +## [0.3.11] - 2025-09-22 +### Changed +- Update dependencies. [#43068] + +## [0.3.10] - 2025-09-19 +### Changed +- Update package dependencies. [#45173] [#45229] + +## [0.3.9] - 2025-09-08 +### Changed +- Update package dependencies. [#45027] [#45097] + +## [0.3.8] - 2025-08-18 +### Added +- Add `typecheck` script to ensure that TypeScript files are type-checked. [#44795] + +## [0.3.7] - 2025-08-14 +### Changed +- Update package dependencies. [#44701] + +## [0.3.6] - 2025-08-11 +### Changed +- Update package dependencies. [#44677] + +## [0.3.5] - 2025-08-04 +### Changed +- Internal updates. + +## [0.3.4] - 2025-07-21 +### Changed +- Update package dependencies. [#44356] + +## [0.3.3] - 2025-07-08 +### Changed +- Update package dependencies. [#44217] + +## [0.3.2] - 2025-07-03 +### Changed +- Update package dependencies. [#44151] + +## [0.3.1] - 2025-06-30 +### Changed +- Update dependencies. [#43068] + +## [0.3.0] - 2025-06-27 +### Changed +- Create custom explat client with public-api fetch for assignments. [#44081] + +## [0.2.26] - 2025-06-24 +### Added +- Improve error handling on Chrome AI events. [#44048] + +## [0.2.25] - 2025-06-23 +### Changed +- Update package dependencies. [#44020] + +## [0.2.24] - 2025-06-18 +### Changed +- Internal updates. + +## [0.2.23] - 2025-06-05 +### Changed +- Update package dependencies. [#43718] [#43734] [#43766] + +## [0.2.22] - 2025-06-02 +### Changed +- Update dependencies. [#43068] + +## [0.2.21] - 2025-05-26 +### Changed +- Update package dependencies. [#43578] + +## [0.2.20] - 2025-05-22 +### Changed +- Update package dependencies. [#43557] + +## [0.2.19] - 2025-05-12 +### Changed +- Stable release management: Do not ship source files. [#43310] + +## [0.2.18] - 2025-05-05 +### Changed +- Update package dependencies. [#43326] + +## [0.2.17] - 2025-04-28 +### Changed +- Internal updates. + +## [0.2.16] - 2025-04-14 +### Changed +- Update dependencies. [#43001] + +## [0.2.15] - 2025-04-03 +### Changed +- Update package dependencies. [#42809] + +## [0.2.14] - 2025-04-01 +### Changed +- Update package dependencies. [#42762] + ## [0.2.13] - 2025-03-21 ### Changed - Internal updates. @@ -131,6 +330,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ExPlat: add condition to prevent fetching the experiment assignment if there's not anon id (meaning that Tracks is likely disabled) [#38327] - Updated package dependencies. [#38132] +[0.4.20]: https://github.com/Automattic/jetpack-explat/compare/v0.4.19...v0.4.20 +[0.4.19]: https://github.com/Automattic/jetpack-explat/compare/v0.4.18...v0.4.19 +[0.4.18]: https://github.com/Automattic/jetpack-explat/compare/v0.4.17...v0.4.18 +[0.4.17]: https://github.com/Automattic/jetpack-explat/compare/v0.4.16...v0.4.17 +[0.4.16]: https://github.com/Automattic/jetpack-explat/compare/v0.4.15...v0.4.16 +[0.4.15]: https://github.com/Automattic/jetpack-explat/compare/v0.4.14...v0.4.15 +[0.4.14]: https://github.com/Automattic/jetpack-explat/compare/v0.4.13...v0.4.14 +[0.4.13]: https://github.com/Automattic/jetpack-explat/compare/v0.4.12...v0.4.13 +[0.4.12]: https://github.com/Automattic/jetpack-explat/compare/v0.4.11...v0.4.12 +[0.4.11]: https://github.com/Automattic/jetpack-explat/compare/v0.4.10...v0.4.11 +[0.4.10]: https://github.com/Automattic/jetpack-explat/compare/v0.4.9...v0.4.10 +[0.4.9]: https://github.com/Automattic/jetpack-explat/compare/v0.4.8...v0.4.9 +[0.4.8]: https://github.com/Automattic/jetpack-explat/compare/v0.4.7...v0.4.8 +[0.4.7]: https://github.com/Automattic/jetpack-explat/compare/v0.4.6...v0.4.7 +[0.4.6]: https://github.com/Automattic/jetpack-explat/compare/v0.4.5...v0.4.6 +[0.4.5]: https://github.com/Automattic/jetpack-explat/compare/v0.4.4...v0.4.5 +[0.4.4]: https://github.com/Automattic/jetpack-explat/compare/v0.4.3...v0.4.4 +[0.4.3]: https://github.com/Automattic/jetpack-explat/compare/v0.4.2...v0.4.3 +[0.4.2]: https://github.com/Automattic/jetpack-explat/compare/v0.4.1...v0.4.2 +[0.4.1]: https://github.com/Automattic/jetpack-explat/compare/v0.4.0...v0.4.1 +[0.4.0]: https://github.com/Automattic/jetpack-explat/compare/v0.3.14...v0.4.0 +[0.3.14]: https://github.com/Automattic/jetpack-explat/compare/v0.3.13...v0.3.14 +[0.3.13]: https://github.com/Automattic/jetpack-explat/compare/v0.3.12...v0.3.13 +[0.3.12]: https://github.com/Automattic/jetpack-explat/compare/v0.3.11...v0.3.12 +[0.3.11]: https://github.com/Automattic/jetpack-explat/compare/v0.3.10...v0.3.11 +[0.3.10]: https://github.com/Automattic/jetpack-explat/compare/v0.3.9...v0.3.10 +[0.3.9]: https://github.com/Automattic/jetpack-explat/compare/v0.3.8...v0.3.9 +[0.3.8]: https://github.com/Automattic/jetpack-explat/compare/v0.3.7...v0.3.8 +[0.3.7]: https://github.com/Automattic/jetpack-explat/compare/v0.3.6...v0.3.7 +[0.3.6]: https://github.com/Automattic/jetpack-explat/compare/v0.3.5...v0.3.6 +[0.3.5]: https://github.com/Automattic/jetpack-explat/compare/v0.3.4...v0.3.5 +[0.3.4]: https://github.com/Automattic/jetpack-explat/compare/v0.3.3...v0.3.4 +[0.3.3]: https://github.com/Automattic/jetpack-explat/compare/v0.3.2...v0.3.3 +[0.3.2]: https://github.com/Automattic/jetpack-explat/compare/v0.3.1...v0.3.2 +[0.3.1]: https://github.com/Automattic/jetpack-explat/compare/v0.3.0...v0.3.1 +[0.3.0]: https://github.com/Automattic/jetpack-explat/compare/v0.2.26...v0.3.0 +[0.2.26]: https://github.com/Automattic/jetpack-explat/compare/v0.2.25...v0.2.26 +[0.2.25]: https://github.com/Automattic/jetpack-explat/compare/v0.2.24...v0.2.25 +[0.2.24]: https://github.com/Automattic/jetpack-explat/compare/v0.2.23...v0.2.24 +[0.2.23]: https://github.com/Automattic/jetpack-explat/compare/v0.2.22...v0.2.23 +[0.2.22]: https://github.com/Automattic/jetpack-explat/compare/v0.2.21...v0.2.22 +[0.2.21]: https://github.com/Automattic/jetpack-explat/compare/v0.2.20...v0.2.21 +[0.2.20]: https://github.com/Automattic/jetpack-explat/compare/v0.2.19...v0.2.20 +[0.2.19]: https://github.com/Automattic/jetpack-explat/compare/v0.2.18...v0.2.19 +[0.2.18]: https://github.com/Automattic/jetpack-explat/compare/v0.2.17...v0.2.18 +[0.2.17]: https://github.com/Automattic/jetpack-explat/compare/v0.2.16...v0.2.17 +[0.2.16]: https://github.com/Automattic/jetpack-explat/compare/v0.2.15...v0.2.16 +[0.2.15]: https://github.com/Automattic/jetpack-explat/compare/v0.2.14...v0.2.15 +[0.2.14]: https://github.com/Automattic/jetpack-explat/compare/v0.2.13...v0.2.14 [0.2.13]: https://github.com/Automattic/jetpack-explat/compare/v0.2.12...v0.2.13 [0.2.12]: https://github.com/Automattic/jetpack-explat/compare/v0.2.11...v0.2.12 [0.2.11]: https://github.com/Automattic/jetpack-explat/compare/v0.2.10...v0.2.11 diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/LICENSE.txt b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/LICENSE.txt index e82774c1..490c84a7 100644 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/LICENSE.txt +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/LICENSE.txt @@ -9,24 +9,23 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +along with this program; if not, see . =================================== -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This @@ -36,48 +35,48 @@ using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License applies to any program or other work which contains + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" @@ -94,7 +93,7 @@ is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. -1. You may copy and distribute verbatim copies of the Program's + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the @@ -105,29 +104,29 @@ along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. -2. You may modify your copy or copies of the Program or any portion + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. -c) If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, @@ -149,26 +148,26 @@ with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, -b) Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, -c) Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source @@ -187,7 +186,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. -4. You may not copy, modify, sublicense, or distribute the Program + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. @@ -195,7 +194,7 @@ However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -5. You are not required to accept this License, since you have not + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -204,7 +203,7 @@ Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. -6. Each time you redistribute the Program (or any work based on the + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further @@ -212,7 +211,7 @@ restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. -7. If, as a consequence of a court judgment or allegation of patent + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -244,7 +243,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -8. If the distribution and/or use of the Program is restricted in + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding @@ -252,7 +251,7 @@ those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -9. The Free Software Foundation may publish revised and/or new versions + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -265,7 +264,7 @@ Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. -10. If you wish to incorporate parts of the Program into other free + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes @@ -273,9 +272,9 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED @@ -285,7 +284,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING @@ -295,45 +294,44 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) + + Copyright (C) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may @@ -344,11 +342,11 @@ You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. -, 1 April 1989 -Ty Coon, President of Vice + , 1 April 1989 + Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/anon.d.ts b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/anon.d.ts new file mode 100644 index 00000000..023f86c1 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/anon.d.ts @@ -0,0 +1,25 @@ +/** + * Gather w.js anonymous cookie, tk_ai + * + * @return {?string} The anonymous cookie value, or null if it doesn't exist + */ +export declare const readAnonCookie: () => string | null; +/** + * Initializes the anonId: + * - Polls for AnonId receival + * - Should only be called once at startup + * - Happens to be safe to call multiple times if it is necessary to reset the anonId - something like this was necessary for testing. + * + * This purely for boot-time initialization, in usual circumstances it will be retrieved within 100-300ms, it happens in parallel booting + * so should only delay experiment loading that much for boot-time experiments. In some circumstances such as a very slow connection this + * can take a lot longer. + * + * The state of initializeAnonIdPromise should be used rather than the return of this function. + * The return is only avaliable to make this easier to test. + * + * Throws on error. + * + * @return {Promise} The anonymous cookie value, or null if it doesn't exist + */ +export declare const initializeAnonId: () => Promise; +export declare const getAnonId: () => Promise; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/assignment.d.ts b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/assignment.d.ts new file mode 100644 index 00000000..f331e663 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/assignment.d.ts @@ -0,0 +1,8 @@ +export declare const fetchExperimentAssignmentAnonymously: ({ experimentName, anonId, }: { + experimentName: string; + anonId: string | null; +}) => Promise; +export declare const fetchExperimentAssignmentWithAuth: ({ experimentName, anonId, }: { + experimentName: string; + anonId: string | null; +}) => Promise; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/error.d.ts b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/error.d.ts new file mode 100644 index 00000000..82d514b1 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/error.d.ts @@ -0,0 +1,3 @@ +export declare const logError: (error: Record & { + message: string; +}) => void; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.asset.php deleted file mode 100644 index 2aa2511d..00000000 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-url'), 'version' => '37d1ea057f1a1470ad33'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.d.ts b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.d.ts new file mode 100644 index 00000000..cc43c43d --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.d.ts @@ -0,0 +1,31 @@ +/** + * External dependencies + */ +import { createExPlatClient } from '@automattic/explat-client'; +import debugFactory from 'debug'; +export { createExPlatClient }; +export declare const initializeExPlat: () => Promise; +export declare const loadExperimentAssignment: (experimentName: string) => Promise, dangerouslyGetExperimentAssignment: (experimentName: string) => import("@automattic/explat-client").ExperimentAssignment; +export declare const useExperiment: (experimentName: string, options?: import("@automattic/explat-client-react-helpers").ExperimentOptions) => [boolean, import("@automattic/explat-client").ExperimentAssignment | null], Experiment: (props: { + name: string; + defaultExperience: debugFactory; + treatmentExperience: debugFactory; + loadingExperience: debugFactory; + options?: import("@automattic/explat-client-react-helpers").ExperimentOptions; +}) => JSX.Element, ProvideExperimentData: (props: { + children: (isLoading: boolean, experimentAssignment: import("@automattic/explat-client").ExperimentAssignment | null) => JSX.Element; + name: string; + options?: import("@automattic/explat-client-react-helpers").ExperimentOptions; +}) => JSX.Element; +export declare const loadExperimentAssignmentWithAuth: (experimentName: string) => Promise, dangerouslyGetExperimentAssignmentWithAuth: (experimentName: string) => import("@automattic/explat-client").ExperimentAssignment; +export declare const useExperimentWithAuth: (experimentName: string, options?: import("@automattic/explat-client-react-helpers").ExperimentOptions) => [boolean, import("@automattic/explat-client").ExperimentAssignment | null], ExperimentWithAuth: (props: { + name: string; + defaultExperience: debugFactory; + treatmentExperience: debugFactory; + loadingExperience: debugFactory; + options?: import("@automattic/explat-client-react-helpers").ExperimentOptions; +}) => JSX.Element, ProvideExperimentDataWithAuth: (props: { + children: (isLoading: boolean, experimentAssignment: import("@automattic/explat-client").ExperimentAssignment | null) => JSX.Element; + name: string; + options?: import("@automattic/explat-client-react-helpers").ExperimentOptions; +}) => JSX.Element; diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.js deleted file mode 100644 index 1b92d5f9..00000000 --- a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={792:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(790),i=n(609);const o={isEligible:!0};function s(e){const t=(t,n={})=>{const r={...o,...n},[,s]=(0,i.useReducer)((e=>e+1),0),a=(0,i.useRef)(t);if((0,i.useEffect)((()=>{let n=!0;return r.isEligible&&e.loadExperimentAssignment(t).then((()=>{n&&s()})),()=>{n=!1}}),[t,r.isEligible]),t===a.current||a.current.startsWith("explat_test")||e.config.logError({message:"[ExPlat] useExperiment: experimentName should never change between renders!"}),!r.isEligible)return[!1,null];const m=e.dangerouslyGetMaybeLoadedExperimentAssignment(t);return[!m,m]};return{useExperiment:t,Experiment:({defaultExperience:e,treatmentExperience:n,loadingExperience:i,name:o,options:s})=>{const[a,m]=t(o,s);return a?(0,r.jsx)(r.Fragment,{children:i}):m?.variationName?(0,r.jsx)(r.Fragment,{children:n}):(0,r.jsx)(r.Fragment,{children:e})},ProvideExperimentData:({children:e,name:n,options:r})=>{const[i,o]=t(n,r);return e(i,o)}}}},517:(e,t,n)=>{n.d(t,{kU:()=>c,pg:()=>u});var r=n(689),i=n(808),o=n(738),s=n(762),a=n(626);const m=1e4;Error;function c(e){if("undefined"==typeof window)throw new Error("Running outside of a browser context.");const t={},n=(...t)=>{try{e.logError(...t)}catch(e){}};try{(0,r.bZ)()}catch(e){n({message:e.message,source:"removeExpiredExperimentAssignments-error"})}return{loadExperimentAssignment:async c=>{try{if(!a.Eo(c))throw new Error(`Invalid experimentName: "${c}"`);const n=(0,r.B1)(c);if(n&&i.H2(n))return n;void 0===t[c]&&(t[c]=(t=>s.MC((async()=>{const n=await o.FI(e,t);return(0,r.a2)(n),n})))(c));let u=m;Math.random()>.5&&(u=5e3);const l=await s.BK(t[c](),u);if(!l)throw new Error("Could not fetch ExperimentAssignment");return l}catch(e){n({message:e.message,experimentName:c,source:"loadExperimentAssignment-initialError"})}try{const e=(0,r.B1)(c);if(e)return e;const t=(0,i.fj)(c);return(0,r.a2)(t),t}catch(e){return n({message:e.message,experimentName:c,source:"loadExperimentAssignment-fallbackError"}),(0,i.fj)(c)}},dangerouslyGetExperimentAssignment:t=>{try{if(!a.Eo(t))throw new Error(`Invalid experimentName: ${t}`);const i=(0,r.B1)(t);if(!i)throw new Error("Trying to dangerously get an ExperimentAssignment that hasn't loaded.");return e.isDevelopmentMode&&i&&s.XZ()-i.retrievedTimestamp<1e3&&n({message:"Warning: Trying to dangerously get an ExperimentAssignment too soon after loading it.",experimentName:t,source:"dangerouslyGetExperimentAssignment"}),i}catch(r){return e.isDevelopmentMode&&n({message:r.message,experimentName:t,source:"dangerouslyGetExperimentAssignment-error"}),(0,i.fj)(t)}},dangerouslyGetMaybeLoadedExperimentAssignment:t=>{try{if(!a.Eo(t))throw new Error(`Invalid experimentName: ${t}`);const e=(0,r.B1)(t);return e||null}catch(r){return e.isDevelopmentMode&&n({message:r.message,experimentName:t,source:"dangerouslyGetMaybeLoadedExperimentAssignment-error"}),(0,i.fj)(t)}},config:e}}function u(e){return{loadExperimentAssignment:async t=>(e.logError({message:"Attempting to load ExperimentAssignment in SSR context",experimentName:t}),(0,i.fj)(t)),dangerouslyGetExperimentAssignment:t=>(e.logError({message:"Attempting to dangerously get ExperimentAssignment in SSR context",experimentName:t}),(0,i.fj)(t)),dangerouslyGetMaybeLoadedExperimentAssignment:t=>(e.logError({message:"Attempting to dangerously get ExperimentAssignment in SSR context",experimentName:t}),(0,i.fj)(t)),config:e}}},226:(e,t,n)=>{n.d(t,{k:()=>i});var r=n(517);const i="undefined"==typeof window?r.pg:r.kU},689:(e,t,n)=>{n.d(t,{B1:()=>c,a2:()=>m,bZ:()=>p});var r=n(808),i=n(765),o=n(626);const s="explat-experiment-",a=e=>`${s}-${e}`;function m(e){o.zV(e);const t=c(e.experimentName);if(t&&e.retrievedTimestamp[...Array(e).keys()];function l(e){return e.startsWith(s)}function d(e){return e.slice(s.length+1)}function p(){u(i.A.length).map((e=>i.A.key(e))).filter(l).map(d).filter((e=>{try{if(r.H2(c(e)))return!1}catch(e){}return!0})).map(a).map((e=>i.A.removeItem(e)))}},808:(e,t,n)=>{n.d(t,{H2:()=>i,fj:()=>s,fn:()=>o});var r=n(762);function i(e){return r.XZ()({experimentName:e,variationName:null,retrievedTimestamp:r.XZ(),ttl:Math.max(o,t),isFallbackExperimentAssignment:!0})},765:(e,t,n)=>{n.d(t,{A:()=>i});let r={_data:{},setItem:function(e,t){this._data[e]=t},getItem:function(e){return this._data.hasOwnProperty(e)?this._data[e]:null},removeItem:function(e){delete this._data[e]},clear:function(){this._data={}},get length(){return Object.keys(this._data).length},key:function(e){const t=Object.keys(this._data);return e in t?t[e]:null}};try{window.localStorage&&(r=window.localStorage)}catch(e){}const i=r},738:(e,t,n)=>{n.d(t,{FI:()=>l});var r=n(808),i=n(765),o=n(762),s=n(626);function a(e){if(function(e){return(0,s.Gv)(e)&&(0,s.Gv)(e.variations)&&"number"==typeof e.ttl&&0{const t=await e();if(t)return i.A.setItem(m,t),i.A.setItem(c,String((0,o.XZ)())),t;const n=i.A.getItem(m),r=i.A.getItem(c);return n&&r&&(0,o.XZ)()-parseInt(r,10)<864e5?n:null};async function l(e,t){const n=(0,o.XZ)(),{variations:i,ttl:m}=a(await e.fetchExperimentAssignment({anonId:await u(e.getAnonId),experimentName:t})),c=Math.max(r.fn,m),l=Object.entries(i).map((([e,t])=>({experimentName:e,variationName:t,retrievedTimestamp:n,ttl:c}))).map(s.zV);if(l.length>1)throw new Error("Received multiple experiment assignments while trying to fetch exactly one.");if(0===l.length)return r.fj(t,c);const d=l[0];if(d.experimentName!==t)throw new Error("Newly fetched ExperimentAssignment's experiment name does not match request.");if(!r.H2(d))throw new Error("Newly fetched experiment isn't alive.");return d}},762:(e,t,n)=>{n.d(t,{BK:()=>s,If:()=>r,MC:()=>a,XZ:()=>o});const r=1e3;let i=Date.now();function o(){const e=Date.now();return i=isetTimeout((()=>n(new Error(`Promise has timed-out after ${t}ms.`))),t)))])}function a(e){let t=null;return()=>(t||(t=e().finally((()=>{t=null}))),t)}},626:(e,t,n)=>{function r(e){return"object"==typeof e&&null!==e}function i(e){return"string"==typeof e&&""!==e&&/^[a-z0-9_]*$/.test(e)}function o(e){if(!function(e){return r(e)&&i(e.experimentName)&&(i(e.variationName)||null===e.variationName)&&"number"==typeof e.retrievedTimestamp&&"number"==typeof e.ttl&&0!==e.ttl}(e))throw new Error("Invalid ExperimentAssignment");return e}n.d(t,{Eo:()=>i,Gv:()=>r,zV:()=>o})},172:(e,t)=>{t.qg=function(e,t){const n=new a,r=e.length;if(r<2)return n;const i=t?.decode||u;let o=0;do{const t=e.indexOf("=",o);if(-1===t)break;const s=e.indexOf(";",o),a=-1===s?r:s;if(t>a){o=e.lastIndexOf(";",t-1)+1;continue}const u=m(e,o,t),l=c(e,t,u),d=e.slice(u,l);if(void 0===n[d]){let r=m(e,t+1,a),o=c(e,a,r);const s=i(e.slice(r,o));n[d]=s}o=a+1}while(o{const e=function(){};return e.prototype=Object.create(null),e})();function m(e,t,n){do{const n=e.charCodeAt(t);if(32!==n&&9!==n)return t}while(++tn;){const n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return n}function u(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(t){return e}}},889:(e,t,n)=>{n.d(t,{Ck:()=>s,wf:()=>o});var r=n(172);let i=null;const o=async()=>{let e=0;return i=new Promise((t=>{const n=()=>{const i=(0,r.qg)(document.cookie).tk_ai||null;"string"!=typeof i||""===i?99<=e?t(null):(e+=1,setTimeout(n,50)):t(i)};n()})),i},s=async()=>await i},222:(e,t,n)=>{n.d(t,{V:()=>m,z:()=>a});var r=n(455),i=n.n(r),o=n(832);const s=(e=!1)=>async({experimentName:t,anonId:n})=>{if(!n)throw new Error("Tracking is disabled, can't fetch experimentAssignment");const r={experiment_name:t,anon_id:n??void 0,as_connected_user:e},s=(0,o.addQueryArgs)("jetpack/v4/explat/assignments",r);return await i()({path:s})},a=s(!1),m=s(!0)},69:(e,t,n)=>{n.d(t,{v:()=>i});var r=n(382);const i=e=>{const t=e=>{r.D&&console.error("[ExPlat] Unable to send error to server:",e)};try{const{message:n,...i}=e,o={message:n,properties:{...i,context:"explat",explat_client:"jetpack"}};if(r.D)console.error("[ExPlat] ",e.message,e);else{const e=new window.FormData;e.append("error",JSON.stringify(o)),window.fetch("https://public-api.wordpress.com/rest/v1.1/js-error",{method:"POST",body:e}).catch(t)}}catch(e){t(e)}}},382:(e,t,n)=>{n.d(t,{D:()=>r});const r=!1},609:e=>{e.exports=window.React},790:e=>{e.exports=window.ReactJSXRuntime},455:e=>{e.exports=window.wp.apiFetch},832:e=>{e.exports=window.wp.url}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r=n(226),i=n(792),o=n(889),s=n(222),a=n(69),m=n(382);(0,o.wf)().catch((e=>(0,a.v)({message:e.message})));const c=(0,r.k)({fetchExperimentAssignment:s.z,getAnonId:o.Ck,logError:a.v,isDevelopmentMode:m.D}),{loadExperimentAssignment:u,dangerouslyGetExperimentAssignment:l}=c,{useExperiment:d,Experiment:p,ProvideExperimentData:g}=(0,i.A)(c),f=(0,r.k)({fetchExperimentAssignment:s.V,getAnonId:o.Ck,logError:a.v,isDevelopmentMode:m.D}),{loadExperimentAssignment:x,dangerouslyGetExperimentAssignment:E}=f,{useExperiment:h,Experiment:w,ProvideExperimentData:y}=(0,i.A)(f)})(); \ No newline at end of file diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.asset.php b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.asset.php new file mode 100644 index 00000000..4a35bbdc --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.asset.php @@ -0,0 +1 @@ + array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-polyfill', 'wp-url'), 'version' => 'd909fec2f1655c5db20c'); diff --git a/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.js b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.js new file mode 100644 index 00000000..df5306e5 --- /dev/null +++ b/wp-content/plugins/jetpack-protect/jetpack_vendor/automattic/jetpack-explat/build/main.js @@ -0,0 +1 @@ +(()=>{var e={792(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(790),o=n(609);const s={isEligible:!0};function i(e){const t=(t,n={})=>{const r={...s,...n},[,i]=(0,o.useReducer)(e=>e+1,0),a=(0,o.useRef)(t);if((0,o.useEffect)(()=>{let n=!0;return r.isEligible&&e.loadExperimentAssignment(t).then(()=>{n&&i()}),()=>{n=!1}},[t,r.isEligible]),t===a.current||a.current.startsWith("explat_test")||e.config.logError({message:"[ExPlat] useExperiment: experimentName should never change between renders!"}),!r.isEligible)return[!1,null];const c=e.dangerouslyGetMaybeLoadedExperimentAssignment(t);return[!c,c]};return{useExperiment:t,Experiment:({defaultExperience:e,treatmentExperience:n,loadingExperience:o,name:s,options:i})=>{const[a,c]=t(s,i);return a?(0,r.jsx)(r.Fragment,{children:o}):c?.variationName?(0,r.jsx)(r.Fragment,{children:n}):(0,r.jsx)(r.Fragment,{children:e})},ProvideExperimentData:({children:e,name:n,options:r})=>{const[o,s]=t(n,r);return e(o,s)}}}},517(e,t,n){"use strict";n.d(t,{kU:()=>c,pg:()=>u});var r=n(689),o=n(808),s=n(738),i=n(762),a=n(626);Error;function c(e){if("undefined"==typeof window)throw new Error("Running outside of a browser context.");const t={},n=(...t)=>{try{e.logError(...t)}catch(e){}};try{(0,r.bZ)()}catch(e){n({message:e.message,source:"removeExpiredExperimentAssignments-error"})}return{loadExperimentAssignment:async c=>{try{if(!a.Eo(c))throw new Error(`Invalid experimentName: "${c}"`);const n=(0,r.B1)(c);if(n&&o.H2(n))return n;void 0===t[c]&&(t[c]=(t=>i.MC(async()=>{const n=await s.FI(e,t);return(0,r.a2)(n),n}))(c));let u=1e4;Math.random()>.5&&(u=5e3);const l=await i.BK(t[c](),u);if(!l)throw new Error("Could not fetch ExperimentAssignment");return l}catch(e){n({message:e.message,experimentName:c,source:"loadExperimentAssignment-initialError"})}try{const e=(0,r.B1)(c);if(e)return e;const t=(0,o.fj)(c);return(0,r.a2)(t),t}catch(e){return n({message:e.message,experimentName:c,source:"loadExperimentAssignment-fallbackError"}),(0,o.fj)(c)}},dangerouslyGetExperimentAssignment:t=>{try{if(!a.Eo(t))throw new Error(`Invalid experimentName: ${t}`);const o=(0,r.B1)(t);if(!o)throw new Error("Trying to dangerously get an ExperimentAssignment that hasn't loaded.");return e.isDevelopmentMode&&o&&i.XZ()-o.retrievedTimestamp<1e3&&n({message:"Warning: Trying to dangerously get an ExperimentAssignment too soon after loading it.",experimentName:t,source:"dangerouslyGetExperimentAssignment"}),o}catch(r){return e.isDevelopmentMode&&n({message:r.message,experimentName:t,source:"dangerouslyGetExperimentAssignment-error"}),(0,o.fj)(t)}},dangerouslyGetMaybeLoadedExperimentAssignment:t=>{try{if(!a.Eo(t))throw new Error(`Invalid experimentName: ${t}`);const e=(0,r.B1)(t);return e||null}catch(r){return e.isDevelopmentMode&&n({message:r.message,experimentName:t,source:"dangerouslyGetMaybeLoadedExperimentAssignment-error"}),(0,o.fj)(t)}},config:e}}function u(e){return{loadExperimentAssignment:async t=>(e.logError({message:"Attempting to load ExperimentAssignment in SSR context",experimentName:t}),(0,o.fj)(t)),dangerouslyGetExperimentAssignment:t=>(e.logError({message:"Attempting to dangerously get ExperimentAssignment in SSR context",experimentName:t}),(0,o.fj)(t)),dangerouslyGetMaybeLoadedExperimentAssignment:t=>(e.logError({message:"Attempting to dangerously get ExperimentAssignment in SSR context",experimentName:t}),(0,o.fj)(t)),config:e}}},226(e,t,n){"use strict";n.d(t,{k:()=>o});var r=n(517);const o="undefined"==typeof window?r.pg:r.kU},689(e,t,n){"use strict";n.d(t,{B1:()=>u,a2:()=>c,bZ:()=>p});var r=n(808),o=n(765),s=n(626);const i="explat-experiment-",a=e=>`${i}-${e}`;function c(e){s.zV(e);const t=u(e.experimentName);if(t&&e.retrievedTimestampo.A.key(e));var e}function d(e){return e.startsWith(i)}function m(e){return e.slice(19)}function p(){l().filter(d).map(m).filter(e=>{try{if(r.H2(u(e)))return!1}catch(e){}return!0}).map(a).map(e=>o.A.removeItem(e))}},808(e,t,n){"use strict";n.d(t,{H2:()=>o,fj:()=>i,fn:()=>s});var r=n(762);function o(e){return r.XZ()({experimentName:e,variationName:null,retrievedTimestamp:r.XZ(),ttl:Math.max(s,t),isFallbackExperimentAssignment:!0})},765(e,t,n){"use strict";n.d(t,{A:()=>o});let r={_data:{},setItem:function(e,t){this._data[e]=t},getItem:function(e){return this._data.hasOwnProperty(e)?this._data[e]:null},removeItem:function(e){delete this._data[e]},clear:function(){this._data={}},get length(){return Object.keys(this._data).length},key:function(e){const t=Object.keys(this._data);return e in t?t[e]:null}};try{window.localStorage&&(r=window.localStorage)}catch(e){}const o=r},738(e,t,n){"use strict";n.d(t,{FI:()=>d});var r=n(808),o=n(765),s=n(762),i=n(626);function a(e){if(function(e){return(0,i.Gv)(e)&&(0,i.Gv)(e.variations)&&"number"==typeof e.ttl&&0{const t=await e();if(t)return o.A.setItem(c,t),o.A.setItem(u,String((0,s.XZ)())),t;const n=o.A.getItem(c),r=o.A.getItem(u);return n&&r&&(0,s.XZ)()-parseInt(r,10)<864e5?n:null};async function d(e,t){const n=(0,s.XZ)(),{variations:o,ttl:c}=a(await e.fetchExperimentAssignment({anonId:await l(e.getAnonId),experimentName:t})),u=Math.max(r.fn,c),d=Object.entries(o).map(([e,t])=>({experimentName:e,variationName:t,retrievedTimestamp:n,ttl:u})).map(i.zV);if(d.length>1)throw new Error("Received multiple experiment assignments while trying to fetch exactly one.");if(0===d.length)return r.fj(t,u);const m=d[0];if(m.experimentName!==t)throw new Error("Newly fetched ExperimentAssignment's experiment name does not match request.");if(!r.H2(m))throw new Error("Newly fetched experiment isn't alive.");return m}},762(e,t,n){"use strict";n.d(t,{BK:()=>i,If:()=>r,MC:()=>a,XZ:()=>s});const r=1e3;let o=Date.now();function s(){const e=Date.now();return o=osetTimeout(()=>n(new Error(`Promise has timed-out after ${t}ms.`)),t))])}function a(e){let t=null;return()=>(t||(t=e().finally(()=>{t=null})),t)}},626(e,t,n){"use strict";function r(e){return"object"==typeof e&&null!==e}function o(e){return"string"==typeof e&&""!==e&&/^[a-z0-9_]*$/.test(e)}function s(e){if(!function(e){return r(e)&&o(e.experimentName)&&(o(e.variationName)||null===e.variationName)&&"number"==typeof e.retrievedTimestamp&&"number"==typeof e.ttl&&0!==e.ttl}(e))throw new Error("Invalid ExperimentAssignment");return e}n.d(t,{Eo:()=>o,Gv:()=>r,zV:()=>s})},110(e){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},621(e){"use strict";e.exports=function(){var e=[].map.call(arguments,function(e){return e.trim()}).filter(function(e){return e.length}).join("-");return e.length?1!==e.length&&/[_.\- ]+/.test(e)?e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,function(e,t){return t.toUpperCase()}):e[0]===e[0].toLowerCase()&&e.slice(1)!==e.slice(1).toLowerCase()?e:e.toLowerCase():""}},172(e,t){"use strict";t.qg=function(e,t){const n=new a,r=e.length;if(r<2)return n;const o=t?.decode||l;let s=0;do{const t=e.indexOf("=",s);if(-1===t)break;const i=e.indexOf(";",s),a=-1===i?r:i;if(t>a){s=e.lastIndexOf(";",t-1)+1;continue}const l=c(e,s,t),d=u(e,t,l),m=e.slice(l,d);if(void 0===n[m]){let r=c(e,t+1,a),s=u(e,a,r);const i=o(e.slice(r,s));n[m]=i}s=a+1}while(s{const e=function(){};return e.prototype=Object.create(null),e})();function c(e,t,n){do{const n=e.charCodeAt(t);if(32!==n&&9!==n)return t}while(++tn;){const n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return n}function l(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(t){return e}}},941(e,t,n){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(o=r))}),t.splice(o,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(212)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},212(e,t,n){e.exports=function(e){function t(e){let n,o,s,i=null;function a(...e){if(!a.enabled)return;const r=a,o=Number(new Date),s=o-(n||o);r.diff=s,r.prev=n,r.curr=o,n=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,o)=>{if("%%"===n)return"%";i++;const s=t.formatters[o];if("function"==typeof s){const t=e[i];n=s.call(r,t),e.splice(i,1),i--}return n}),t.formatArgs.call(r,e);(r.log||t.log).apply(r,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=r,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(o!==t.namespaces&&(o=t.namespaces,s=t.enabled(e)),s),set:e=>{i=e}}),"function"==typeof t.init&&t.init(a),a}function r(e,n){const r=t(this.namespace+(void 0===n?":":n)+e);return r.log=this.log,r}function o(e,t){let n=0,r=0,o=-1,s=0;for(;n"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of n)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const n of t.skips)if(o(e,n))return!1;for(const n of t.names)if(o(e,n))return!0;return!1},t.humanize=n(997),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t=1.5*n;return Math.round(e/n)+" "+r+(o?"s":"")}e.exports=function(e,c){c=c||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!a)return;var c=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*i;case"weeks":case"week":case"w":return c*s;case"days":case"day":case"d":return c*o;case"hours":case"hour":case"hrs":case"hr":case"h":return c*r;case"minutes":case"minute":case"mins":case"min":case"m":return c*n;case"seconds":case"second":case"secs":case"sec":case"s":return c*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===u&&isFinite(e))return c.long?function(e){var s=Math.abs(e);if(s>=o)return a(e,s,o,"day");if(s>=r)return a(e,s,r,"hour");if(s>=n)return a(e,s,n,"minute");if(s>=t)return a(e,s,t,"second");return e+" ms"}(e):function(e){var s=Math.abs(e);if(s>=o)return Math.round(e/o)+"d";if(s>=r)return Math.round(e/r)+"h";if(s>=n)return Math.round(e/n)+"m";if(s>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},889(e,t,n){"use strict";n.d(t,{Ck:()=>i,wf:()=>s});var r=n(172);let o=null;const s=async()=>{let e=0;return o=new Promise(t=>{const n=()=>{const o=(0,r.qg)(document.cookie).tk_ai||null;"string"!=typeof o||""===o?99<=e?t(null):(e+=1,setTimeout(n,50)):t(o)};n()}),o},i=async()=>await o},222(e,t,n){"use strict";n.d(t,{V:()=>u,z:()=>c});var r=n(455),o=n.n(r),s=n(832),i=n(487);const a=(e=!1)=>async({experimentName:t,anonId:n})=>{const r=t.split("_")[0];return(0,i.IH)()?(0,i.Ay)({path:(0,s.addQueryArgs)(`/experiments/0.1.0/assignments/${r}`,{experiment_names:t,anon_id:n??void 0}),apiNamespace:"wpcom/v2"}):o()({path:(0,s.addQueryArgs)("jetpack/v4/explat/assignments",{experiment_name:t,anon_id:n??void 0,as_connected_user:e,platform:r})})},c=a(!1),u=a(!0)},69(e,t,n){"use strict";n.d(t,{v:()=>o});var r=n(382);const o=e=>{const t=e=>{r.D&&console.error("[ExPlat] Unable to send error to server:",e)};try{const{message:n,...o}=e,s={message:n,properties:{...o,context:"explat",explat_client:"jetpack"}};if(r.D)console.error("[ExPlat] ",e.message,e);else{const e=new window.FormData;e.append("error",JSON.stringify(s)),window.fetch("https://public-api.wordpress.com/rest/v1.1/js-error",{method:"POST",body:e}).catch(t)}}catch(e){t(e)}}},382(e,t,n){"use strict";n.d(t,{D:()=>r});const r=!1},315(e,t,n){"use strict";var r=n(621);e.exports=function(){var e=r.apply(r,arguments);return e.charAt(0).toUpperCase()+e.slice(1)}},309(e,t,n){var r=n(315),o=n(110);function s(e,t){if(t)if("number"==typeof t)i(e,t);else{t.status_code&&i(e,t.status_code),t.error&&(e.name=c(t.error)),t.error_description&&(e.message=t.error_description);var n=t.errors;if(n)s(e,n.length?n[0]:n);for(var r in t)e[r]=t[r];e.status&&(t.method||t.path)&&a(e)}}function i(e,t){e.name=c(o[t]),e.status=e.statusCode=t,a(e)}function a(e){var t=e.status,n=e.method,r=e.path,o=t+" status code",s=n||r;s&&(o+=' for "'),n&&(o+=n),s&&(o+=" "),r&&(o+=r),s&&(o+='"'),e.message=o}function c(e){return r(String(e).replace(/error$/i,""),"error")}e.exports=function e(){for(var t=new Error,n=0;nI,IH:()=>A});var r=n(941),o=n.n(r),s=n(309),i=n.n(s);const a=o()("wpcom-proxy-request"),c="https://public-api.wordpress.com";let u=null;const l=(()=>{let e=!1;try{window.postMessage({toString:function(){e=!0}},"*")}catch(e){}return e})(),d=(()=>{try{return new window.File(["a"],"test.jpg",{type:"image/jpeg"}),!0}catch(e){return!1}})();let m,p=null,f=!1;const g={},h=(e,t)=>{const n=Object.assign({},e);a("request(%o)",n),p||x();const r=crypto.randomUUID();n.callback=r,n.supports_args=!0,n.supports_error_obj=!0,n.supports_progress=!0,n.method=String(n.method||"GET").toUpperCase(),a("params object: %o",n);const o=new window.XMLHttpRequest;if(o.params=n,g[r]=o,"function"==typeof t){let e=!1;const n=n=>{if(e)return;e=!0;const r=n.response??o.response;a("body: ",r),a("headers: ",n.headers),t(null,r,n.headers)},r=n=>{if(e)return;e=!0;const r=n.error??n.err??n;a("error: ",r),a("headers: ",n.headers),t(r,null,n.headers)};o.addEventListener("load",n),o.addEventListener("abort",r),o.addEventListener("error",r)}return"function"==typeof n.onStreamRecord&&(u=n.onStreamRecord,delete n.onStreamRecord),n.signal&&(n.signal.addEventListener("abort",e=>{w({abort:!0,callback:n.callback}),t?.(e)}),delete n.signal),f?w(n):(a("buffering API request since proxying