diff --git a/plugin/admin/init.php b/plugin/admin/init.php index 1692e76c..32ecbdda 100644 --- a/plugin/admin/init.php +++ b/plugin/admin/init.php @@ -351,3 +351,31 @@ function wpcloud_admin_options_controller(): void { settings_errors( 'wpcloud_messages' ); require_once plugin_dir_path(__FILE__) . 'options.php'; } + +// Allow SVG +add_filter( 'wp_check_filetype_and_ext', function($data, $file, $filename, $mimes) { + $filetype = wp_check_filetype( $filename, $mimes ); + + return [ + 'ext' => $filetype['ext'], + 'type' => $filetype['type'], + 'proper_filename' => $data['proper_filename'] + ]; + +}, 10, 4 ); + +function cc_mime_types( $mimes ){ + $mimes['svg'] = 'image/svg+xml'; + return $mimes; +} +add_filter( 'upload_mimes', 'cc_mime_types' ); + +function fix_svg() { + echo ''; +} +//add_action( 'admin_head', 'fix_svg' ); \ No newline at end of file diff --git a/plugin/blocks/src/components/controls/iconSelect.js b/plugin/blocks/src/components/controls/iconSelect.js new file mode 100644 index 00000000..6f11fc92 --- /dev/null +++ b/plugin/blocks/src/components/controls/iconSelect.js @@ -0,0 +1,25 @@ +/** + * WordPress dependencies + */ +import { SelectControl } from '@wordpress/components'; + +import * as icons from '@wordpress/icons'; + +const iconOptions = Object.keys(icons).map((key) => + key === 'Icon' ? { label: '', key: '' } : { label: key, value: key } +); + +export default function( { attributes, setAttributes } ) { + const { icon } = attributes; + + return ( + { + setAttributes( { icon: newVal } ); + } } + /> + ); +} \ No newline at end of file diff --git a/plugin/blocks/src/components/form-input/edit.js b/plugin/blocks/src/components/form-input/edit.js index 19b7443c..a55122f2 100644 --- a/plugin/blocks/src/components/form-input/edit.js +++ b/plugin/blocks/src/components/form-input/edit.js @@ -195,7 +195,7 @@ function InputFieldBlock( { attributes, setAttributes, className, context, clien } data-empty={ label ? false : true } /> - + )} { displayAsToggle && ( ) } diff --git a/plugin/blocks/src/components/form-input/style.scss b/plugin/blocks/src/components/form-input/style.scss index e52a2699..f2336703 100644 --- a/plugin/blocks/src/components/form-input/style.scss +++ b/plugin/blocks/src/components/form-input/style.scss @@ -25,6 +25,7 @@ input.is-toggle:checked + label .toggle-container::after { } input.is-toggle:checked + label .toggle-container { background-color: var(--wp--preset--color--accent-primary, #7983ff ); + border: none; } input.is-toggle { diff --git a/plugin/blocks/src/components/icon/block.json b/plugin/blocks/src/components/icon/block.json index d48fa810..bfc698a9 100644 --- a/plugin/blocks/src/components/icon/block.json +++ b/plugin/blocks/src/components/icon/block.json @@ -22,8 +22,8 @@ "default": "wordpress" }, "size": { - "type": "integer", - "default": 24 + "type": "string", + "default": "24" } } } diff --git a/plugin/blocks/src/components/icon/edit.js b/plugin/blocks/src/components/icon/edit.js index cbbec036..8aeb9e16 100644 --- a/plugin/blocks/src/components/icon/edit.js +++ b/plugin/blocks/src/components/icon/edit.js @@ -9,22 +9,21 @@ import classNames from 'classnames'; import { __ } from '@wordpress/i18n'; import { InspectorControls, - RichText, useBlockProps, } from '@wordpress/block-editor'; -import { PanelBody, SelectControl, TextControl } from '@wordpress/components'; +import { PanelBody,TextControl } from '@wordpress/components'; import * as icons from '@wordpress/icons'; const Icon = icons.Icon; -const iconOptions = Object.keys( icons ).map( ( key ) => - key === 'Icon' ? { label: '', key: '' } : { label: key, value: key } -); /** * * Internal dependencies */ + +import IconSelect from '../controls/iconSelect.js'; + export default function ( { attributes, setAttributes, className } ) { const { icon, size } = attributes; const blockProps = useBlockProps(); @@ -32,14 +31,7 @@ export default function ( { attributes, setAttributes, className } ) { const controls = ( - { - setAttributes( { icon: newVal } ); - } } - /> + @@ -56,7 +57,8 @@ export default function Edit( { const controls = ( - + + + { + setAttributes({ position: newVal }); + }} + hint={__('Select the position of the menu')} + /> + ); + const positionCss = position === 'left' ? { right: 0} : {left: 0}; + return ( <> {controls} @@ -79,7 +96,7 @@ export default function Edit( { 'wpcloud-more-menu-wrapper' ) } > - { setAttributes( { @@ -87,8 +104,8 @@ export default function Edit( { } ); } } > - - + + > diff --git a/plugin/blocks/src/components/more-menu/editor.scss b/plugin/blocks/src/components/more-menu/editor.scss index eb192014..3418ad2f 100644 --- a/plugin/blocks/src/components/more-menu/editor.scss +++ b/plugin/blocks/src/components/more-menu/editor.scss @@ -1,7 +1,7 @@ .wpcloud-more-menu-wrapper { position: relative; - button { + .wpcloud-more-menu__button { border: none; background: none; color: var(--wp--preset--color--foreground-secondary); @@ -22,11 +22,15 @@ &.hide-menu { display: none; } + width: fit-content; min-width: 180px; background-color: var(--wp--preset--color--background-secondary, #FFFFFF ); .wpcloud-site-list-menu__title { text-align: center; } + p { + max-width: 360px; + } } .wpcloud-more-menu__row { diff --git a/plugin/blocks/src/components/more-menu/save.js b/plugin/blocks/src/components/more-menu/save.js index ece9c4de..18530f7a 100644 --- a/plugin/blocks/src/components/more-menu/save.js +++ b/plugin/blocks/src/components/more-menu/save.js @@ -7,10 +7,13 @@ import classNames from 'classnames'; * WordPress dependencies */ import { InnerBlocks, useBlockProps } from '@wordpress/block-editor'; -import { Icon, moreVertical } from '@wordpress/icons'; +import * as icons from '@wordpress/icons'; +const { Icon } = icons; -export default function save() { +export default function save({ attributes }) { + const { icon, position } = attributes; const blockProps = useBlockProps.save(); + const positionCss = position == 'left' ? {right: 0} : {left: 0}; return ( - + - + diff --git a/plugin/blocks/src/components/site-card/render.php b/plugin/blocks/src/components/site-card/render.php index 6f965acd..093cb3e3 100644 --- a/plugin/blocks/src/components/site-card/render.php +++ b/plugin/blocks/src/components/site-card/render.php @@ -8,14 +8,23 @@ return; } + + // @TODO get real site thumbnail $site_thumbnail = wpcloud_station_get_assets_url( '/images/Gravatar_filled_' . get_the_ID() % 5 . '.png' ); $wrapper = 'div'; $classNames = $attributes['className'] ?? ''; +$post_in_loop_id = get_the_ID(); +$post_id = get_queried_object_id(); +if ( $post_in_loop_id === $post_id ) { + $classNames .= ' is-current'; +} + $wrapper_attributes = $wrapper . ' ' . get_block_wrapper_attributes( array( 'class' => trim( $classNames ) ) ); -$domain = wpcloud_get_site_detail( get_the_ID(), 'domain_name' ); + +$domain = wpcloud_get_site_detail( $post_in_loop_id, 'domain_name' ); if (is_wp_error($domain)) { error_log('Error getting domain name: ' . $domain->get_error_message()); $domain = ''; diff --git a/plugin/custom-post-types/wpcloud-site.php b/plugin/custom-post-types/wpcloud-site.php index 97681907..daf74962 100644 --- a/plugin/custom-post-types/wpcloud-site.php +++ b/plugin/custom-post-types/wpcloud-site.php @@ -648,6 +648,11 @@ function wpcloud_should_refresh_detail( string $key ): bool { return in_array( $key, $refresh_keys, true ); } + +/** + * Get the current site ID. + * @return int The site ID. + */ function wpcloud_get_current_site_id(): int { $post_id = get_the_ID(); if ( ! $post_id ) { diff --git a/plugin/includes/class-wpcloud-site.php b/plugin/includes/class-wpcloud-site.php index 4a9df7f9..e66f0d7a 100644 --- a/plugin/includes/class-wpcloud-site.php +++ b/plugin/includes/class-wpcloud-site.php @@ -115,7 +115,7 @@ public static function get_detail_options(): array { 'wp_version' => __( 'WP Version' ), 'php_version' => __( 'PHP Version' ), 'static_file_404' => __( 'Static File 404' ), - 'db_pass' => __( 'DB Password' ), + // 'db_pass' => __( 'DB Password' ), 'db_charset' => __( 'DB Charset' ), 'db_collate' => __( 'DB Collate' ), 'cache_prefix' => __( 'Cache Prefix' ), @@ -160,24 +160,28 @@ public static function get_meta_options(): array { 'default' => 'utf8mb4', 'hint' => '', ], + "db_collate" => [ 'type' => 'select', 'options' => [ "latin1_swedish_ci" => "latin1_swedish_ci", "utf8_general_ci" => "utf8_general_ci", "utf8mb4_unicode_ci" => "utf8mb4_unicode_ci" ], 'default' => 'utf8mb4_unicode_ci', 'hint' => '', ], + "suspended" => [ 'type' => 'select', 'options' => ["404" => __("404 - Not Found "), "410" => __( "410 - Gone" ), "451" => __( "451 - Unavailable For Legal Reasons" ), "480" => __( "480 - Temporarily Unavailable" ) ], 'default' => '480', 'hint' => __('Suspends a site. The value is the HTTP 4xx status code the site will respond with. The supported statuses are "404", "410", "451", and "480".'), ], + "suspend_after" => [ 'type' => 'text', 'options' => null, 'default' => false, 'hint' => __( 'Suspends a site after a specified time. The value is a unix Timestamp.' ), ], + "php_version" => [ 'type' => 'select', 'options' => wpcloud_client_php_versions_available(), @@ -217,13 +221,6 @@ public static function get_meta_options(): array { 'hint' => __( 'Facilitates protection of site assets. May be set to "wp_uploads" to block logged-out requests for WP uploads. If set, an AT_PRIVACY_MODEL constant will be defined in the PHP environment. Use the "site-wordpress-version" endpoint to set "wp_version".' ) ], - "geo_affinity" => [ - 'type' => 'select', - 'options' => wpcloud_client_data_centers_available(), - 'default' => '', - 'hint' => __('Sets the sites geo affinity.'), - ], - "static_file_404" => [ 'type' => 'select', 'options' => [ "lightweight" => __( 'Lightweight' ), "wordpress" => __( 'WordPress' )], diff --git a/plugin/includes/wpcloud-client.php b/plugin/includes/wpcloud-client.php index 06665c2d..78111994 100644 --- a/plugin/includes/wpcloud-client.php +++ b/plugin/includes/wpcloud-client.php @@ -556,7 +556,6 @@ function wpcloud_client_site_meta_keys(): array { "max_space_quota" => __( 'Max Space Quota (Gigabytes)' ), "photon_subsizes" => __( 'Photon Subsizes' ), "privacy_model" => __( 'Privacy Model' ), - "geo_affinity" => __( 'Geo Affinity' ), "static_file_404" => __( 'Static File 404' ), "default_php_conns" => __( 'Default PHP Connections' ), "burst_php_conns" => __( 'Burst PHP Connections' ), diff --git a/theme/assets/blocks/src/core-query.css b/theme/assets/blocks/src/core-query.css new file mode 100644 index 00000000..5239f204 --- /dev/null +++ b/theme/assets/blocks/src/core-query.css @@ -0,0 +1,13 @@ +& { + &.wpcloud-site-list--sidebar { + max-width: 400px;; + .wp-block-wpcloud-site-card { + margin: 0; + padding: 11px 16px; + border-bottom: 1px solid var(--wp--preset--color--border-primary); + &.is-current { + background-color: var(--wp--preset--color--background-secondary); + } + } + } +} \ No newline at end of file diff --git a/theme/assets/blocks/src/wpcloud-button.css b/theme/assets/blocks/src/wpcloud-button.css index 8db75165..a4a0f98e 100644 --- a/theme/assets/blocks/src/wpcloud-button.css +++ b/theme/assets/blocks/src/wpcloud-button.css @@ -3,6 +3,7 @@ max-height: 38px; display: flex; align-items: center; + letter-spacing: 0.03rem; .wpcloud-block-button__content { display: flex; @@ -21,6 +22,15 @@ background: transparent; color: var(--wp--preset--color--foreground-primary); padding: 0; + .wpcloud-block-icon { + padding-left: 4px; + } + } + &:not(.wpcloud-block-button__text) { + max-height: 32px; + .wpcloud-block-icon { + padding-left: 8px; + } } .wpcloud-block-button__label { diff --git a/theme/assets/blocks/src/wpcloud-expanding-content.css b/theme/assets/blocks/src/wpcloud-expanding-content.css index 2e806eb5..66258a78 100644 --- a/theme/assets/blocks/src/wpcloud-expanding-content.css +++ b/theme/assets/blocks/src/wpcloud-expanding-content.css @@ -19,6 +19,10 @@ border-top-right-radius: 0; } .wpcloud-block-expanding-section__content-inner { - padding: 5px 16px; + padding: 1rem; + } + .wp-block-wpcloud-form { + margin-top: 0; + } } diff --git a/theme/assets/blocks/src/wpcloud-expanding-header.css b/theme/assets/blocks/src/wpcloud-expanding-header.css index 96a567d8..19dc3287 100644 --- a/theme/assets/blocks/src/wpcloud-expanding-header.css +++ b/theme/assets/blocks/src/wpcloud-expanding-header.css @@ -25,12 +25,18 @@ } .wpcloud-block-expanding-section__header { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); + color: var(--wp--preset--color--foreground-secondary); display: flex; align-items: center; gap: 12px; .wp-block-heading { flex: 2; } + .wp-block-heading { + margin: 8px 0; + text-transform: none; + font-weight: normal; + } } .wpcloud_expanding_section_header_chevron { transition: transform 0.5s ease-in-out; diff --git a/theme/assets/blocks/src/wpcloud-form-input.css b/theme/assets/blocks/src/wpcloud-form-input.css index 4dbdd6b1..a3e1551c 100644 --- a/theme/assets/blocks/src/wpcloud-form-input.css +++ b/theme/assets/blocks/src/wpcloud-form-input.css @@ -36,6 +36,12 @@ .toggle-container { margin-right: 6px; } + &:checked + label .toggle-container { + border: none; + } + &:checked { + background-color: blue; + } } .wpcloud-block-expanding-section { background: none; diff --git a/theme/assets/blocks/src/wpcloud-form.css b/theme/assets/blocks/src/wpcloud-form.css index 1f19c585..e2adf4de 100644 --- a/theme/assets/blocks/src/wpcloud-form.css +++ b/theme/assets/blocks/src/wpcloud-form.css @@ -1,6 +1,7 @@ & { display: flex; flex-direction: column; + margin-top: 1rem; &.is-inline { flex-direction: row; justify-content: space-between; diff --git a/theme/assets/blocks/src/wpcloud-more-menu.css b/theme/assets/blocks/src/wpcloud-more-menu.css index df9d83d9..4fc9e89d 100644 --- a/theme/assets/blocks/src/wpcloud-more-menu.css +++ b/theme/assets/blocks/src/wpcloud-more-menu.css @@ -20,14 +20,16 @@ right: 0; z-index: 10; + width: fit-content; + min-width: 180px; + background-color: var(--wp--preset--color--background-secondary); display: none; flex-direction: column; margin: 0; - padding: 16px 24px 8px; - min-width: 138px; + padding: 8px 16px; box-shadow: 0px 2px 10px 0px #00000040; border-radius: 10px; @@ -68,7 +70,10 @@ justify-content: space-between; font-size: var(--wp--preset--font-size--body-medium); } - } - + p { + max-width: 360px; + width: fit-content; + } + } } \ No newline at end of file diff --git a/theme/assets/blocks/src/wpcloud-site-alias-list.css b/theme/assets/blocks/src/wpcloud-site-alias-list.css index fd1ae9ec..8ecc3915 100644 --- a/theme/assets/blocks/src/wpcloud-site-alias-list.css +++ b/theme/assets/blocks/src/wpcloud-site-alias-list.css @@ -21,8 +21,11 @@ } .wpcloud-block-site-alias-list__row, .wpcloud-block-site-alias-list__row--primary { padding: 20px 0; - &:not(:last-child) { - border-bottom: 1px solid var(--wp--preset--color--background-tertiary); + &:not(:first-child) { + border-top: 1px solid var(--wp--preset--color--background-tertiary); + } + &:last-child { + padding-bottom: 0; } } diff --git a/theme/assets/blocks/src/wpcloud-site-card.css b/theme/assets/blocks/src/wpcloud-site-card.css index d6496531..f8e58d30 100644 --- a/theme/assets/blocks/src/wpcloud-site-card.css +++ b/theme/assets/blocks/src/wpcloud-site-card.css @@ -47,11 +47,15 @@ } } - &.wpcloud-site-card--current { + &.wpcloud-site-card--primary { grid-template-columns: 56px 1fr; grid-template-rows: repeat(2, 28px); + h2 { + align-self: center; + } + img { width: 56px; } @@ -68,4 +72,6 @@ } } } + + } diff --git a/theme/assets/blocks/src/wpcloud-site-detail.css b/theme/assets/blocks/src/wpcloud-site-detail.css index a8ff7d1b..b89c0c57 100644 --- a/theme/assets/blocks/src/wpcloud-site-detail.css +++ b/theme/assets/blocks/src/wpcloud-site-detail.css @@ -2,6 +2,7 @@ display: flex; flex-direction: column; gap: 0.25em; + margin-top: 1rem; &.is-inline { flex-direction: row; @@ -24,12 +25,7 @@ } .wpcloud-block-site-detail__title { - margin-top: var(--wp--preset--spacing--50); - margin-bottom: var(--wp--preset--spacing--20); - - h4 { - margin: 0; - } + margin-bottom: var(--wp--preset--spacing--30); } .wpcloud-block-site-detail__title-content { @@ -37,6 +33,7 @@ margin: 0; color: var(--wp--preset--color--foreground-secondary); font-size: var(--wp--preset--font-size--body-small); + font-weight: normal;; } .wpcloud-block-site-detail__value { diff --git a/theme/assets/blocks/src/wpcloud-site-template.css b/theme/assets/blocks/src/wpcloud-site-template.css index d46d0e1e..c51bd9ce 100644 --- a/theme/assets/blocks/src/wpcloud-site-template.css +++ b/theme/assets/blocks/src/wpcloud-site-template.css @@ -3,11 +3,14 @@ border-collapse: collapse; th { - color: var(--wp--preset--color-foreground-secondary); + color: var(--wp--preset--color--foreground-secondary); border: none; + padding-top: 13px; + padding-bottom: 18px; h2 { font-weight: 400; font-size: var(--wp--preset--font-size--small-caps); + color: var(--wp--preset--color--foreground-secondary); text-transform: uppercase; } svg { diff --git a/theme/assets/blocks/src/wpcloud-ssh-user-list.css b/theme/assets/blocks/src/wpcloud-ssh-user-list.css index 1af069e7..9c982175 100644 --- a/theme/assets/blocks/src/wpcloud-ssh-user-list.css +++ b/theme/assets/blocks/src/wpcloud-ssh-user-list.css @@ -25,5 +25,8 @@ &:not(:last-child) { border-bottom: 1px solid var(--wp--preset--color--background-tertiary); } + &:last-child { + padding-bottom: 0; + } } } \ No newline at end of file diff --git a/theme/bin/build-theme-css.js b/theme/bin/build-theme-css.js index 4dd479d1..e5394d66 100755 --- a/theme/bin/build-theme-css.js +++ b/theme/bin/build-theme-css.js @@ -36,6 +36,8 @@ async function main() { const filters = process.argv.slice(2).filter(arg => !arg.startsWith('-')); if (filters.length > 0) { blocks = Object.keys(blocks).filter(block => filters.find(filter => block.startsWith(filter))); + } else { + blocks = Object.keys(blocks); } for (const block of blocks) { diff --git a/theme/package.json b/theme/package.json index 84abf741..9d2b0db0 100644 --- a/theme/package.json +++ b/theme/package.json @@ -7,7 +7,7 @@ "buildThemeCss": "bin/build-theme-css.js" }, "scripts": { - "build:css": "node bin/build-theme-css.js wpcloud", + "build:css": "node bin/build-theme-css.js", "watch:css": "onchange 'assets/blocks/src/*.css' -- npm run build:css" }, "repository": { diff --git a/theme/templates/archive-wpcloud_site.html b/theme/templates/archive-wpcloud_site.html index b6373ee6..4f3c8fea 100644 --- a/theme/templates/archive-wpcloud_site.html +++ b/theme/templates/archive-wpcloud_site.html @@ -11,10 +11,6 @@ Sites - - - - @@ -43,8 +39,8 @@ PHP - - + + @@ -93,16 +89,16 @@ Actions -phpMyAdmin - +phpMyAdmin + -WP Admin - +WP Admin + diff --git a/theme/templates/single-wpcloud_site.html b/theme/templates/single-wpcloud_site.html index 1bec941e..869c2ef0 100644 --- a/theme/templates/single-wpcloud_site.html +++ b/theme/templates/single-wpcloud_site.html @@ -1,8 +1,12 @@ + + + + - - + + @@ -22,8 +26,8 @@ Sites - - + + Site NameSite Domain @@ -33,52 +37,40 @@ Sites - - - -Site NameSite Domain + + + +Site NameSite Domain - - - - - -Admin + +Admin -WP Admin - +WP Admin + - - - - WP Admin User{ WP Admin User } Admin Email{ Admin Email } - - - -WP Admin URL{ WP Admin URL } - - + + Site Info @@ -86,61 +78,41 @@ Site Info phpMyAdmin - + - - - - - -DB Password{ DB Password } - - - - - - -Static File 404 - - - - - - + + + +Static 404 page + - - + + Set how a site responds to requests for non-existent static files. May be set to "lightweight" for simple, fast web server 404s. May be set to "wordpress" to delegate such requests to WordPress. The current default is "wordpress". - - -LightweightWordPress + + +LightweightWordPress - - - - -WP Version - - - - - - + + + +WP Version + - - + + Sets the sites WordPress version. - - -latestpreviousbeta + + +latestpreviousbeta - - + + PHP Version @@ -163,14 +135,16 @@ PHP Version - + + More Site Options - + + - - + + Suspended HTTP Status Code @@ -189,8 +163,8 @@ Suspended HTTP Status Code 404410451480 - - + + Privacy Model @@ -209,28 +183,8 @@ Privacy Model WP Uploads - - - - -Geo Affinity - - - - - - - - - -Sets the sites geo affinity. - - -Los Angeles, CAWashington, D.C., USADallas, TX, USA - - - - + + Default PHP Connections @@ -249,8 +203,8 @@ Default PHP Connections 2345678910 - - + + PHP File Permissions @@ -269,8 +223,8 @@ PHP File Permissions Read/WriteRead OnlyRead only unless logged into WordPress - - + + Do Not Delete @@ -291,8 +245,8 @@ Do Not Delete - - + + Photon Sub-sizes @@ -311,8 +265,8 @@ Photon Sub-sizes - - + + Burst PHP Connections @@ -333,8 +287,8 @@ Burst PHP Connections - - + + Canonize Aliases @@ -357,8 +311,8 @@ Canonize Aliases - - + + Suspend after @@ -374,11 +328,11 @@ Suspend after Suspends a site after a specified time. The value is a unix Timestamp. - + - - + + Space Quota @@ -394,7 +348,7 @@ Space Quota Sets the space quota for a site. Values are integers in gigabytes. - + @@ -430,16 +384,16 @@ SSH Users - -User + +User - -Password + +Password - -Public Key + +Public Key @@ -510,8 +464,8 @@ SSH Connection Info { SSH User } - - + + SSH User Options @@ -530,7 +484,7 @@ SSH User Options - + @@ -568,8 +522,8 @@ Domains - -Add a Domain + +Add a Domain @@ -625,8 +579,8 @@ IP Addresses { Alias } - - + + Domain Options @@ -635,7 +589,7 @@ Domain Options - + @@ -649,7 +603,7 @@ Domain Options - + @@ -666,7 +620,7 @@ Domain Options - + Delete Site diff --git a/theme/theme.json b/theme/theme.json index 82de2125..9d6e452d 100644 --- a/theme/theme.json +++ b/theme/theme.json @@ -161,7 +161,7 @@ "spacingScale": { "operator": "*", "increment": 0.5, - "steps": 7, + "steps": 10, "mediumStep": 1, "unit": "rem" } @@ -245,6 +245,9 @@ "fontSize": "var(--wp--preset--font-size--body-medium)" }, "blocks": { + "core/query": { + "css": "&.wpcloud-site-list--sidebar {\n\tmax-width: 400px;\n};\n&.wpcloud-site-list--sidebar .wp-block-wpcloud-site-card {\n\tmargin: 0;\n\tpadding: 11px 16px;\n\tborder-bottom: 1px solid var(--wp--preset--color--border-primary);\n};\n&.wpcloud-site-list--sidebar .wp-block-wpcloud-site-card.is-current {\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}" + }, "wpcloud/button": { "color": { "text": "var(--wp--preset--color--foreground-primary)" @@ -257,7 +260,7 @@ "border": { "radius": "999px" }, - "css": "& {\n\twidth: fit-content;\n\tmax-height: 38px;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n& .wpcloud-block-button__content {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: fit-content;\n}\n\n&.is-secondary:not(.is-text) {\n\tbackground: transparent;\n\tborder: 2px solid var(--wp--preset--color--accent-primary);\n}\n\n&.wpcloud-block-button__text {\n\tborder: none;\n\tbackground: transparent;\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tpadding: 0;\n}\n\n& .wpcloud-block-button__label {\n\tcursor: pointer;\n}\n\n& a:where(:not(.wp-element-button)) {\n\tcolor: unset;\n}\n" + "css": "& {\n\twidth: fit-content;\n\tmax-height: 38px;\n\tdisplay: flex;\n\talign-items: center;\n\tletter-spacing: 0.03rem;\n}\n\n& .wpcloud-block-button__content {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: fit-content;\n}\n\n&.is-secondary:not(.is-text) {\n\tbackground: transparent;\n\tborder: 2px solid var(--wp--preset--color--accent-primary);\n}\n\n&.wpcloud-block-button__text {\n\tborder: none;\n\tbackground: transparent;\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tpadding: 0;\n}\n\n&.wpcloud-block-button__text .wpcloud-block-icon {\n\tpadding-left: 4px;\n}\n\n&:not(.wpcloud-block-button__text) {\n\tmax-height: 32px;\n}\n\n&:not(.wpcloud-block-button__text) .wpcloud-block-icon {\n\tpadding-left: 8px;\n}\n\n& .wpcloud-block-button__label {\n\tcursor: pointer;\n}\n\n& a:where(:not(.wp-element-button)) {\n\tcolor: unset;\n}\n" }, "wpcloud/expanding-section": { "color": { @@ -272,34 +275,34 @@ "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "&.wpcloud-block-expanding-section__header-wrapper {\n\tdisplay: grid;\n\ttransition: grid-template-rows 0.5s ease-out;\n\tgrid-template-rows: 1fr;\n\tborder-top-left-radius: 5px;\n\tborder-top-right-radius: 5px;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper.has-bottom-radius {\n\tborder-bottom-left-radius: 5px;\n\tborder-bottom-right-radius: 5px;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper.hide-on-open.section-toggled {\n\t \tgrid-template-rows: 0fr;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper .wpcloud-block-expanding-section__header {\n\toverflow: hidden;\n \t}\n&.hide-on-open .wpcloud-block-expanding-section__header{\n\tpadding: 0;\n}\n& .wpcloud-block-expanding-section__header {\n\tpadding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n}\n& .wpcloud-block-expanding-section__header .wp-block-heading {\n\tflex: 2;\n}\n& .wpcloud_expanding_section_header_chevron {\n\ttransition: transform 0.5s ease-in-out;\n}\n&.section-toggled .wpcloud_expanding_section_header_chevron {\n\ttransform: rotate(90deg);\n}" + "css": "&.wpcloud-block-expanding-section__header-wrapper {\n\tdisplay: grid;\n\ttransition: grid-template-rows 0.5s ease-out;\n\tgrid-template-rows: 1fr;\n\tborder-top-left-radius: 5px;\n\tborder-top-right-radius: 5px;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper.has-bottom-radius {\n\tborder-bottom-left-radius: 5px;\n\tborder-bottom-right-radius: 5px;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper.hide-on-open.section-toggled {\n\t \tgrid-template-rows: 0fr;\n}\n\n&.wpcloud-block-expanding-section__header-wrapper .wpcloud-block-expanding-section__header {\n\toverflow: hidden;\n \t}\n&.hide-on-open .wpcloud-block-expanding-section__header{\n\tpadding: 0;\n}\n& .wpcloud-block-expanding-section__header {\n\tpadding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n}\n& .wpcloud-block-expanding-section__header .wp-block-heading {\n\tflex: 2;\n}\n& .wpcloud-block-expanding-section__header .wp-block-heading {\n\tmargin: 8px 0;\n\ttext-transform: none;\n\tfont-weight: normal;\n}\n& .wpcloud_expanding_section_header_chevron {\n\ttransition: transform 0.5s ease-in-out;\n}\n&.section-toggled .wpcloud_expanding_section_header_chevron {\n\ttransform: rotate(90deg);\n}" }, "wpcloud/expanding-content": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "&.wpcloud-block-expanding-section__content-wrapper {\n \tdisplay: grid;\n \tgrid-template-rows: 0fr;\n \ttransition: all 0.5s ease-out;\n}\n\n&.wpcloud-block-expanding-section__content-wrapper.section-toggled {\n\tgrid-template-rows: 1fr;\n}\n\n&.wpcloud-block-expanding-section__content-wrapper .wpcloud-block-expanding-section__content {\n\toverflow: hidden;\n \tmin-height: 0;\n \t}\n&.is-open:not(.hide-header) {\n\tborder-top-left-radius: 0;\n\tborder-top-right-radius: 0;\n}\n& .wpcloud-block-expanding-section__content-inner {\n\tpadding: 5px 16px;\n}\n" + "css": "&.wpcloud-block-expanding-section__content-wrapper {\n \tdisplay: grid;\n \tgrid-template-rows: 0fr;\n \ttransition: all 0.5s ease-out;\n}\n\n&.wpcloud-block-expanding-section__content-wrapper.section-toggled {\n\tgrid-template-rows: 1fr;\n}\n\n&.wpcloud-block-expanding-section__content-wrapper .wpcloud-block-expanding-section__content {\n\toverflow: hidden;\n \tmin-height: 0;\n \t}\n&.is-open:not(.hide-header) {\n\tborder-top-left-radius: 0;\n\tborder-top-right-radius: 0;\n}\n& .wpcloud-block-expanding-section__content-inner {\n\tpadding: 1rem;\n}\n& .wp-block-wpcloud-form {\n\tmargin-top: 0;\n\n}\n" }, "wpcloud/form-input": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& input[type=\"text\"] {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& input[type=\"password\"] {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& select {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& textarea {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& input:focus {\n\toutline: none;\n}\n& select:focus {\n\toutline: none;\n}\n& textarea:focus {\n\toutline: none;\n}\n& .wpcloud-block-form-input__label {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.25em;\n\tmargin-bottom: 0.5em;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\n}\n& .wpcloud-block-form-input__label.is-label-inline {\n\tflex-direction: row;\n\tgap: 0.5em;\n\talign-items: center;\n}\n& .wpcloud-block-form-input__label.is-label-inline .wpcloud-block-form-input__label-text {\n\tmargin-bottom: 0.5em;\n\twidth: fit-content;\n}\n& .wpcloud-block-form-input__label:has(input[type=\"checkbox\"]) {\n\twidth: fit-content;\n\tflex-direction: row-reverse;\n}\n& .wpcloud-block-form-input__label.is-toggle .toggle-container {\n\tmargin-right: 6px;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section {\n\tbackground: none;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header {\n\tgap: 6px;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header .wp-block-heading {\n\tflex: unset;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header .wpcloud-block-button__content {\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header {\n\n\tpadding: 0;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header * {\n\tmargin:0;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__content {\n\tborder-radius: 10px;\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n& .wpcloud-block-form-input__input {\n\tpadding: 0 0.5em;\n\tfont-size: 1em;\n\tmargin-bottom: 0.5em;\n}\n& .wpcloud-block-form-input__input[type=\"text\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"password\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"date\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"datetime\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"datetime-local\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"email\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"month\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"number\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"search\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"tel\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"time\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"url\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"week\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& textarea.wpcloud-block-form-input__input {\n\tmin-height: 10em;\n}\n& .wpcloud-station-form-input__select {\n\tpadding: 9px;\n}" + "css": "& input[type=\"text\"] {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& input[type=\"password\"] {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& select {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& textarea {\n\tbackground-color: var(--wp--preset--color--background-primary);\n\tborder-radius: 2px;\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tcolor: var(--wp--preset--color--foreground-primary);\n}\n& input:focus {\n\toutline: none;\n}\n& select:focus {\n\toutline: none;\n}\n& textarea:focus {\n\toutline: none;\n}\n& .wpcloud-block-form-input__label {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.25em;\n\tmargin-bottom: 0.5em;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\n}\n& .wpcloud-block-form-input__label.is-label-inline {\n\tflex-direction: row;\n\tgap: 0.5em;\n\talign-items: center;\n}\n& .wpcloud-block-form-input__label.is-label-inline .wpcloud-block-form-input__label-text {\n\tmargin-bottom: 0.5em;\n\twidth: fit-content;\n}\n& .wpcloud-block-form-input__label:has(input[type=\"checkbox\"]) {\n\twidth: fit-content;\n\tflex-direction: row-reverse;\n}\n& .wpcloud-block-form-input__label.is-toggle .toggle-container {\n\tmargin-right: 6px;\n}\n& .wpcloud-block-form-input__label.is-toggle:checked + label .toggle-container {\n\tborder: none;\n}\n& .wpcloud-block-form-input__label.is-toggle:checked {\n\tbackground-color: blue;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section {\n\tbackground: none;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header {\n\tgap: 6px;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header .wp-block-heading {\n\tflex: unset;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header .wpcloud-block-button__content {\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header {\n\n\tpadding: 0;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__header * {\n\tmargin:0;\n}\n& .wpcloud-block-form-input__label .wpcloud-block-expanding-section .wpcloud-block-expanding-section__content {\n\tborder-radius: 10px;\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n& .wpcloud-block-form-input__input {\n\tpadding: 0 0.5em;\n\tfont-size: 1em;\n\tmargin-bottom: 0.5em;\n}\n& .wpcloud-block-form-input__input[type=\"text\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"password\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"date\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"datetime\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"datetime-local\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"email\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"month\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"number\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"search\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"tel\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"time\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"url\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& .wpcloud-block-form-input__input[type=\"week\"] {\n\tmin-height: 2em;\n\tline-height: 2;\n\tborder: 1px solid;\n}\n& textarea.wpcloud-block-form-input__input {\n\tmin-height: 10em;\n}\n& .wpcloud-station-form-input__select {\n\tpadding: 9px;\n}" }, "wpcloud/form": { - "css": "& {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n&.is-inline {\n\tflex-direction: row;\n\tjustify-content: space-between;\n\talign-items: center;\n}\n&.is-inline .wpcloud-block-form-input__label {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__input {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__label-text {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__label {\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n&.is-inline .wpcloud-block-form-input__label.is-label-inline .wpcloud-block-form-input__label-text {\n\tmargin-bottom: 0;\n}\n& button {\n\twidth: fit-content;\n}\n&.is-loading {\n\topacity: 0.4;\n}" + "css": "& {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmargin-top: 1rem;\n}\n&.is-inline {\n\tflex-direction: row;\n\tjustify-content: space-between;\n\talign-items: center;\n}\n&.is-inline .wpcloud-block-form-input__label {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__input {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__label-text {\n\tmargin: 0;\n}\n&.is-inline .wpcloud-block-form-input__label {\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n&.is-inline .wpcloud-block-form-input__label.is-label-inline .wpcloud-block-form-input__label-text {\n\tmargin-bottom: 0;\n}\n& button {\n\twidth: fit-content;\n}\n&.is-loading {\n\topacity: 0.4;\n}" }, "wpcloud/more-menu": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& {\n\tposition: relative;\n\n\n}\n& .wpcloud-more-menu__button {\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-more-menu__button svg {\n\tfill: currentColor;\n}\n& .wpcloud-more-menu__button {\n\tbackground: none;\n\tborder: none;\n\n\n}\n& .wpcloud-more-menu__button:hover + .wpcloud-more-menu__nav {\n\tdisplay: flex;\n}\n& .wpcloud-more-menu__button:hover {\n\topacity: 0.3;\n}\n& .wpcloud-more-menu__nav {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index: 10;\n\n\tbackground-color: var(--wp--preset--color--background-secondary);\n\n\tdisplay: none;\n\tflex-direction: column;\n\n\tmargin: 0;\n\tpadding: 16px 24px 8px;\n\tmin-width: 138px;\n\n\tbox-shadow: 0px 2px 10px 0px #00000040;\n\tborder-radius: 10px;\n}\n& .wpcloud-more-menu__nav:hover {\n\tdisplay: flex;\n}\n& .wpcloud-more-menu__nav:hover + .wpcloud-more-menu__nav {\n\topacity: 0.3;\n}\n& .wpcloud-more-menu__nav .wpcloud-block-form.is-inline {\n\tjustify-content: unset;\n}\n& .wpcloud-more-menu__nav .wpcloud-site-list-menu__title {\n\ttext-align: center;\n}\n& .wpcloud-more-menu__nav .wpcloud-more-menu__row {\n\tgap: 16px;\n\theight: 56px;\n\tjustify-content: unset;\n}\n& .wpcloud-more-menu__nav button {\n\tfont-family: var(--wp--preset--font-family--primary);\n}\n& .wpcloud-more-menu__nav h4 {\n\ttext-transform: uppercase;\n\tfont-size: var(--wp--preset--font-size--small-caps);\n\tmargin: 0;\n\tletter-spacing: 2px;\n}\n& .wpcloud-more-menu__nav .wp-block-wpcloud-form {\n\tjustify-content: space-between;\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}" + "css": "& {\n\tposition: relative;\n}\n& .wpcloud-more-menu__button {\n\tcolor: var(--wp--preset--color--foreground-secondary);\n}\n& .wpcloud-more-menu__button svg {\n\tfill: currentColor;\n}\n& .wpcloud-more-menu__button {\n\tbackground: none;\n\tborder: none;\n}\n& .wpcloud-more-menu__button:hover + .wpcloud-more-menu__nav {\n\tdisplay: flex;\n}\n& .wpcloud-more-menu__button:hover {\n\topacity: 0.3;\n}\n& .wpcloud-more-menu__nav {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tz-index: 10;\n\n\twidth: fit-content;\n\tmin-width: 180px;\n\n\tbackground-color: var(--wp--preset--color--background-secondary);\n\n\tdisplay: none;\n\tflex-direction: column;\n\n\tmargin: 0;\n\tpadding: 8px 16px;\n\n\tbox-shadow: 0px 2px 10px 0px #00000040;\n\tborder-radius: 10px;\n}\n& .wpcloud-more-menu__nav:hover {\n\tdisplay: flex;\n}\n& .wpcloud-more-menu__nav:hover + .wpcloud-more-menu__nav {\n\topacity: 0.3;\n}\n& .wpcloud-more-menu__nav .wpcloud-block-form.is-inline {\n\tjustify-content: unset;\n}\n& .wpcloud-more-menu__nav .wpcloud-site-list-menu__title {\n\ttext-align: center;\n}\n& .wpcloud-more-menu__nav .wpcloud-more-menu__row {\n\tgap: 16px;\n\theight: 56px;\n\tjustify-content: unset;\n}\n& .wpcloud-more-menu__nav button {\n\tfont-family: var(--wp--preset--font-family--primary);\n}\n& .wpcloud-more-menu__nav h4 {\n\ttext-transform: uppercase;\n\tfont-size: var(--wp--preset--font-size--small-caps);\n\tmargin: 0;\n\tletter-spacing: 2px;\n}\n& .wpcloud-more-menu__nav .wp-block-wpcloud-form {\n\tjustify-content: space-between;\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}\n& .wpcloud-more-menu__nav p {\n\tmax-width: 360px;\n\twidth: fit-content;\n}" }, "wpcloud/site-alias-list": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& .wpcloud-block-site-alias-list__row {\n\tmargin:0;\n\ttransition: all 0.75s ease-out;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-site-list-menu__title {\n\tmargin: 4px 0;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-block-button__label {\n\t/* @TODO font-size--body-medium seems stuck at 16 px but should be 14px */\n\tfont-size: var(--wp--preset--font-size--body-medium, .875rem);\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-more-menu__nav {\n\twidth: 186px;\n\tpadding: 16px 24px 8px 24px;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-more-menu__nav .wpcloud-block-form {\n\tgap: 16px;\n}\n& .wpcloud-block-site-alias-list__row {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-site-alias-list__row:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-site-alias-list__row--primary {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-site-alias-list__row--primary:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-site-alias-list__item--primary-badge {\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tborder-radius: 2px;\n\tfont-size: var(--wp--preset--font-size--body-small);\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tpadding: 3px 10px;\n}\n& .wpcloud-block-site-alias-list__item--primary .wpcloud-block-site-detail__value {\n\ttransition: all 0.5s ease-out;\n}\n& .wpcloud-block-site-alias-list__item--primary .wpcloud-block-site-detail__value.is-pending {\n\tanimation: opacityPulse 3s ease-out infinite;\n\topacity: 0;\n}\n& .wpcloud-block-site-alias-list__row .wpcloud-block-site-detail__value {\n\ttransition: all 0.5s ease-out;\n}\n& .wpcloud-block-site-alias-list__row .wpcloud-block-site-detail__value.is-pending {\n\tanimation: opacityPulse 3s ease-out infinite;\n\topacity: 0;\n}" + "css": "& .wpcloud-block-site-alias-list__row {\n\tmargin:0;\n\ttransition: all 0.75s ease-out;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-site-list-menu__title {\n\tmargin: 4px 0;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-block-button__label {\n\t/* @TODO font-size--body-medium seems stuck at 16 px but should be 14px */\n\tfont-size: var(--wp--preset--font-size--body-medium, .875rem);\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-more-menu__nav {\n\twidth: 186px;\n\tpadding: 16px 24px 8px 24px;\n}\n\n& .wpcloud-block-site-alias-list__row .wpcloud-more-menu__nav .wpcloud-block-form {\n\tgap: 16px;\n}\n& .wpcloud-block-site-alias-list__row {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-site-alias-list__row:not(:first-child) {\n\tborder-top: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-site-alias-list__row:last-child {\n\tpadding-bottom: 0;\n}\n& .wpcloud-block-site-alias-list__row--primary {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-site-alias-list__row--primary:not(:first-child) {\n\tborder-top: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-site-alias-list__row--primary:last-child {\n\tpadding-bottom: 0;\n}\n& .wpcloud-block-site-alias-list__item--primary-badge {\n\tborder: 1px solid var(--wp--preset--color--foreground-tertiary);\n\tborder-radius: 2px;\n\tfont-size: var(--wp--preset--font-size--body-small);\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tpadding: 3px 10px;\n}\n& .wpcloud-block-site-alias-list__item--primary .wpcloud-block-site-detail__value {\n\ttransition: all 0.5s ease-out;\n}\n& .wpcloud-block-site-alias-list__item--primary .wpcloud-block-site-detail__value.is-pending {\n\tanimation: opacityPulse 3s ease-out infinite;\n\topacity: 0;\n}\n& .wpcloud-block-site-alias-list__row .wpcloud-block-site-detail__value {\n\ttransition: all 0.5s ease-out;\n}\n& .wpcloud-block-site-alias-list__row .wpcloud-block-site-detail__value.is-pending {\n\tanimation: opacityPulse 3s ease-out infinite;\n\topacity: 0;\n}" }, "wpcloud/site-card": { "color": { @@ -310,13 +313,13 @@ "top": "var(--wp--preset--spacing--30)" } }, - "css": "& {\n\tdisplay: grid;\n\tgrid-template-columns: 40px 1fr;\n\tgrid-template-rows: repeat(2, 20px);\n\tgrid-column-gap: 12px;\n\tmargin: 7px 0;\n}\n\n& img {\n\tgrid-area: 1 / 1 / 3 / 2;\n\tborder-radius: 4px;\n}\n\n& h2 {\n\tline-height: 0;\n}\n\n& h3 {\n\tline-height: 0;\n}\n\n& h2 {\n\tmargin: 0;\n\tpadding: 0;\n\tgrid-area: 1 / 2 / 2 / 3;\n}\n\n& h3 {\n\tmargin: 0;\n\tpadding: 0;\n\tgrid-area: 2 / 2 / 3 / 3;\n}\n\n& .site-title {\n\tmargin-top: 5px;\n}\n\n& .site-title a {\n\tfont-size: var(--wp--preset--font-size--body-medium);\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tline-height: 10px;\n\tfont-weight: 400;\n}\n\n& .site-url {\n\tmargin-top: 5px;\n}\n\n& .site-url a {\n\tfont-size: var(--wp--preset--font-size--body-small);\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tfont-weight: 400;\n\tline-height: 10px;\n}\n\n&.wpcloud-site-card--current {\n\n\tgrid-template-columns: 56px 1fr;\n\tgrid-template-rows: repeat(2, 28px);\n}\n\n&.wpcloud-site-card--current img {\n\twidth: 56px;\n}\n\n&.wpcloud-site-card--current .site-title a {\n\tfont-size: var(--wp--preset--font-size--title-medium);\n\tfont-weight: 500;\n}\n\n&.wpcloud-site-card--current .site-url a {\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}\n" + "css": "& {\n\tdisplay: grid;\n\tgrid-template-columns: 40px 1fr;\n\tgrid-template-rows: repeat(2, 20px);\n\tgrid-column-gap: 12px;\n\tmargin: 7px 0;\n\n\n}\n\n& img {\n\tgrid-area: 1 / 1 / 3 / 2;\n\tborder-radius: 4px;\n}\n\n& h2 {\n\tline-height: 0;\n}\n\n& h3 {\n\tline-height: 0;\n}\n\n& h2 {\n\tmargin: 0;\n\tpadding: 0;\n\tgrid-area: 1 / 2 / 2 / 3;\n}\n\n& h3 {\n\tmargin: 0;\n\tpadding: 0;\n\tgrid-area: 2 / 2 / 3 / 3;\n}\n\n& .site-title {\n\tmargin-top: 5px;\n}\n\n& .site-title a {\n\tfont-size: var(--wp--preset--font-size--body-medium);\n\tcolor: var(--wp--preset--color--foreground-primary);\n\tline-height: 10px;\n\tfont-weight: 400;\n}\n\n& .site-url {\n\tmargin-top: 5px;\n}\n\n& .site-url a {\n\tfont-size: var(--wp--preset--font-size--body-small);\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tfont-weight: 400;\n\tline-height: 10px;\n}\n\n&.wpcloud-site-card--primary {\n\n\tgrid-template-columns: 56px 1fr;\n\tgrid-template-rows: repeat(2, 28px);\n}\n\n&.wpcloud-site-card--primary h2 {\n\talign-self: center;\n}\n\n&.wpcloud-site-card--primary img {\n\twidth: 56px;\n}\n\n&.wpcloud-site-card--primary .site-title a {\n\tfont-size: var(--wp--preset--font-size--title-medium);\n\tfont-weight: 500;\n}\n\n&.wpcloud-site-card--primary .site-url a {\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}\n" }, "wpcloud/site-detail": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.25em;\n}\n\n&.is-inline {\n\tflex-direction: row;\n\tgap: 0.5em;\n\tjustify-content: flex-start;\n\talign-items: baseline;\n\tmargin-top: 0;\n}\n\n&.is-inline .wpcloud-block-site-detail__label-content {\n\tmargin-bottom: 0.5em;\n}\n\n& a {\n\tcolor: var(--wp--preset--color-foreground-primary);\n}\n\n& svg {\n\tfill: currentColor;\n}\n\n& .wpcloud-block-site-detail__title {\n\tmargin-top: var(--wp--preset--spacing--50);\n\tmargin-bottom: var(--wp--preset--spacing--20);\n}\n\n& .wpcloud-block-site-detail__title h4 {\n\tmargin: 0;\n}\n\n& .wpcloud-block-site-detail__title-content {\n\twidth: fit-content;\n\tmargin: 0;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tfont-size: var(--wp--preset--font-size--body-small);\n}\n\n& .wpcloud-block-site-detail__value {\n\t/* color: var(--wp--preset--color-foreground-primary);*/\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}\n\n& .wpcloud_block_site_detail__value__list {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n& .wpcloud-block-site-detail__value-container {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured .wpcloud-block-site-detail__value {\n\tdisplay: none;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured .wpcloud-copy-to-clipboard {\n\tdisplay: none;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured:before{\n\tcontent: '•••••••••';\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-copy-to-clipboard:hover {\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-reveal-value:hover {\n\tfont-weight: bold;\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-copy-to-clipboard {\n\tborder-radius: 4px;\n\tmargin-left: 5px;\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-reveal-value {\n\tborder-radius: 4px;\n\tmargin-left: 5px;\n}" + "css": "& {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.25em;\n\tmargin-top: 1rem;\n}\n\n&.is-inline {\n\tflex-direction: row;\n\tgap: 0.5em;\n\tjustify-content: flex-start;\n\talign-items: baseline;\n\tmargin-top: 0;\n}\n\n&.is-inline .wpcloud-block-site-detail__label-content {\n\tmargin-bottom: 0.5em;\n}\n\n& a {\n\tcolor: var(--wp--preset--color-foreground-primary);\n}\n\n& svg {\n\tfill: currentColor;\n}\n\n& .wpcloud-block-site-detail__title {\n\tmargin-bottom: var(--wp--preset--spacing--30);\n}\n\n& .wpcloud-block-site-detail__title-content {\n\twidth: fit-content;\n\tmargin: 0;\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tfont-size: var(--wp--preset--font-size--body-small);\n\tfont-weight: normal;;\n}\n\n& .wpcloud-block-site-detail__value {\n\t/* color: var(--wp--preset--color-foreground-primary);*/\n\tfont-size: var(--wp--preset--font-size--body-medium);\n}\n\n& .wpcloud_block_site_detail__value__list {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n& .wpcloud-block-site-detail__value-container {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured .wpcloud-block-site-detail__value {\n\tdisplay: none;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured .wpcloud-copy-to-clipboard {\n\tdisplay: none;\n}\n\n& .wpcloud-block-site-detail__value-container.is-obscured:before{\n\tcontent: '•••••••••';\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-copy-to-clipboard:hover {\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-reveal-value:hover {\n\tfont-weight: bold;\n\tbackground-color: var(--wp--preset--color--background-secondary);\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-copy-to-clipboard {\n\tborder-radius: 4px;\n\tmargin-left: 5px;\n}\n\n& .wpcloud-block-site-detail__value-container .wpcloud-reveal-value {\n\tborder-radius: 4px;\n\tmargin-left: 5px;\n}" }, "wpcloud/site-details": { "color": { @@ -324,10 +327,10 @@ }, "spacing": { "padding": { - "top": "var(--wp--preset--spacing--50)", - "right": "var(--wp--preset--spacing--60)", - "bottom": "var(--wp--preset--spacing--50)", - "left": "var(--wp--preset--spacing--60)" + "top": "1.5rem", + "right": "2rem", + "bottom": "1.5rem", + "left": "2rem" } }, "border": { @@ -353,10 +356,10 @@ }, "spacing": { "padding": { - "top": "var(--wp--preset--spacing--50)", - "right": "var(--wp--preset--spacing--60)", - "bottom": "var(--wp--preset--spacing--40)", - "left": "var(--wp--preset--spacing--60)" + "top": "1.5rem", + "right": "2rem", + "bottom": "1.5rem", + "left": "2rem" } }, "css": "& .wpcloud-site-alias-add--expanding-section {\n\tbackground: none;\n }\n& .wpcloud-site-alias-add--expanding-section .wpcloud-block-expanding-section__content-wrapper {\n\tbackground-color: var(--wp--preset--color--background-secondary);\n\tborder-radius: 5px;\n}" @@ -371,13 +374,13 @@ "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& {\n\twidth: 100%;\n\tborder-collapse: collapse;\n}\n\n& th {\n\tcolor: var(--wp--preset--color-foreground-secondary);\n\tborder: none;\n}\n\n& th h2 {\n\tfont-weight: 400;\n\tfont-size: var(--wp--preset--font-size--small-caps);\n\ttext-transform: uppercase;\n}\n\n& th svg {\n\tfill: currentColor;\n}\n\n& th {\n\ttext-align: left;\n}\n\n& td {\n\ttext-align: left;\n}\n\n& tr {\n\tvertical-align: middle;\n\tborder-bottom: 1px solid var(--wp--preset--color-border-primary);\n}\n\n& .wpcloud-block-site-detail {\n\tmargin-top: 0;\n}" + "css": "& {\n\twidth: 100%;\n\tborder-collapse: collapse;\n}\n\n& th {\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\tborder: none;\n\tpadding-top: 13px;\n\tpadding-bottom: 18px;\n}\n\n& th h2 {\n\tfont-weight: 400;\n\tfont-size: var(--wp--preset--font-size--small-caps);\n\tcolor: var(--wp--preset--color--foreground-secondary);\n\ttext-transform: uppercase;\n}\n\n& th svg {\n\tfill: currentColor;\n}\n\n& th {\n\ttext-align: left;\n}\n\n& td {\n\ttext-align: left;\n}\n\n& tr {\n\tvertical-align: middle;\n\tborder-bottom: 1px solid var(--wp--preset--color-border-primary);\n}\n\n& .wpcloud-block-site-detail {\n\tmargin-top: 0;\n}" }, "wpcloud/ssh-user-list": { "color": { "text": "var(--wp--preset--color--foreground-primary)" }, - "css": "& .wpcloud-block-ssh-user-list__row {\n\tmargin:0;\n\ttransition: all 1s ease-out;\n\theight: auto;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-site-list-menu__title {\n\tmargin: 4px 0;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-block-button__label {\n\t/* @TODO font-size--body-medium seems stuck at 16 px but should be 14px */\n\tfont-size: var(--wp--preset--font-size--body-medium, .875rem);\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-more-menu__nav {\n\twidth: 186px;\n\tpadding: 16px 24px 8px 24px;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-more-menu__nav .wpcloud-block-form {\n\tgap: 16px;\n}\n& .wpcloud-block-ssh-user-list__row {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-ssh-user-list__row:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-ssh-user-list__row--primary {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-ssh-user-list__row--primary:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}" + "css": "& .wpcloud-block-ssh-user-list__row {\n\tmargin:0;\n\ttransition: all 1s ease-out;\n\theight: auto;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-site-list-menu__title {\n\tmargin: 4px 0;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-block-button__label {\n\t/* @TODO font-size--body-medium seems stuck at 16 px but should be 14px */\n\tfont-size: var(--wp--preset--font-size--body-medium, .875rem);\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-more-menu__nav {\n\twidth: 186px;\n\tpadding: 16px 24px 8px 24px;\n}\n\n& .wpcloud-block-ssh-user-list__row .wpcloud-more-menu__nav .wpcloud-block-form {\n\tgap: 16px;\n}\n& .wpcloud-block-ssh-user-list__row {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-ssh-user-list__row:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-ssh-user-list__row:last-child {\n\tpadding-bottom: 0;\n}\n& .wpcloud-block-ssh-user-list__row--primary {\n\tpadding: 20px 0;\n}\n& .wpcloud-block-ssh-user-list__row--primary:not(:last-child) {\n\tborder-bottom: 1px solid var(--wp--preset--color--background-tertiary);\n}\n& .wpcloud-block-ssh-user-list__row--primary:last-child {\n\tpadding-bottom: 0;\n}" }, "wpcloud/table-cell": { "color": { @@ -392,10 +395,8 @@ }, "spacing": { "padding": { - "top": "var(--wp--preset--spacing--50)", - "right": "var(--wp--preset--spacing--50)", - "bottom": "var(--wp--preset--spacing--50)", - "left": "var(--wp--preset--spacing--50)" + "top": "var(--wp--preset--spacing--30)", + "bottom": "var(--wp--preset--spacing--30)" } }, "typography": {
Static 404 page
Set how a site responds to requests for non-existent static files. May be set to "lightweight" for simple, fast web server 404s. May be set to "wordpress" to delegate such requests to WordPress. The current default is "wordpress".
WP Version
Sets the sites WordPress version.
Sets the sites geo affinity.
Suspends a site after a specified time. The value is a unix Timestamp.
Sets the space quota for a site. Values are integers in gigabytes.