diff --git a/assets/js/admin.js b/assets/js/admin.js index ca12047d..3bfc144b 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -1441,9 +1441,6 @@ scInput.on('input', function () { scConnectForm.removeData('scValidated'); resetVisualState(); - if (scApiKeyBadgeHolders().not('.is_hidden').length) { - scApiKeyBadgeSetChecking(); - } }); scConnectForm.on('submit', function (e) { @@ -1482,6 +1479,7 @@ scConnectMsgWrap.hide(); scmsgError.hide(); scmsgSuccess.hide(); + scApiKeyBadgeSetChecking(); var ajaxNonce = (connectCfg && connectCfg.nonce) || scConnectForm.attr('data-sc-connect-validate-nonce') || ''; var fallbackAjaxUrl = (function () { diff --git a/assets/scss/add-ons.scss b/assets/scss/add-ons.scss index 7b22acd0..7796923f 100644 --- a/assets/scss/add-ons.scss +++ b/assets/scss/add-ons.scss @@ -10,6 +10,9 @@ .sc_addons_main { flex: 1 1 auto; min-width: 0; + .sc_addons_card_subtitle { + margin-top: 8px; + } } .sc_addons_sidebar { @@ -63,6 +66,7 @@ .sc_addon_item_desc { color: var(--sc-color-medium-gray); + margin-top: 8px; } .sc_addon_item_actions { diff --git a/assets/scss/connect.scss b/assets/scss/connect.scss index c85a3b91..818f689e 100644 --- a/assets/scss/connect.scss +++ b/assets/scss/connect.scss @@ -21,6 +21,31 @@ text-align: center; } + .sc_connect_welcome_title_row { + display: flex; + align-items: center; + gap: 20px; + text-align: left; + margin-bottom: 16px; + + .sc_logo_link img { + display: block; + height: 40px; + width: auto; + } + } + + .sc_connect_welcome_heading { + margin: 0; + padding: 0; + text-align: left; + flex: 1; + } + .sc_connect_welcome_subtitle { + text-align: left; + margin: 0px; + } + .sc_connect_welcome_video { /* Video placeholder container */ margin: 40px auto 0; @@ -84,12 +109,10 @@ .sc_connect_helper_row { display: flex; flex-direction: column; - margin-top: 8px; font-family: var(--sc-font-body); font-size: var(--sc-font-base); line-height: var(--sc-body-small-line-height); color: var(--sc-color-dark-gray); - gap: 12px; } .sc_connect_helper_text { @@ -186,7 +209,7 @@ .sc_section_title { display: block; width: 100%; - margin-bottom: 16px; + margin-bottom: 8px; } .sc_helpful_links_cards_wrapper { @@ -558,7 +581,7 @@ } .sc_connect_credentials_link_row_center { - margin-top: 21px; + margin-top: 8px; text-align: center; } @@ -571,10 +594,6 @@ margin-top: 16px; } - .sc_connect_credentials_step_help { - margin-top: 8px; - } - .sc_connect_credentials_field_top { margin-top: 16px; } @@ -619,7 +638,7 @@ .sc_connect_modal__actions { margin-top: 0; - justify-content: flex-end; + justify-content: center; flex-wrap: wrap; } } @@ -629,15 +648,22 @@ } .sc_connect_credentials_link_row { - margin-top: 10px; + margin-top: 8px; } .sc_connect_credentials_core_card { margin-top: 24px; } - - .sc_connect_credentials_core_form { - margin-top: 12px; + .sc_setup_card { + .sc_connect_credentials_core_form { + margin-top: 12px; + .sc_item_spaced { + margin-bottom: 0px; + } + } + .sc_connect_setup_progress_title { + margin: 0px; + } } @media (max-width: 1024px) { diff --git a/assets/scss/design-system.scss b/assets/scss/design-system.scss index f82c9bba..7881e177 100644 --- a/assets/scss/design-system.scss +++ b/assets/scss/design-system.scss @@ -265,6 +265,7 @@ line-height: var(--sc-h3-line-height); letter-spacing: var(--sc-letter-spacing); color: var(--sc-color-black); + margin: 0px; } .sc_h4 { @@ -274,6 +275,7 @@ line-height: var(--sc-h4-line-height); letter-spacing: var(--sc-letter-spacing); color: var(--sc-color-black); + margin: 0px; } .sc_h5 { @@ -1158,17 +1160,12 @@ justify-content: space-between; margin: 0 auto 24px; - .sc_connect_page_header_left, - .sc_connect_page_header_right { + .sc_connect_page_header_left { display: flex; align-items: center; flex: 0 0 auto; } - .sc_connect_page_header_right { - margin-left: auto; - } - .sc_connect_page_header_left .sc_logo_link img { display: block; height: 40px; diff --git a/assets/scss/misc-settings.scss b/assets/scss/misc-settings.scss index fb1f169c..ed69a305 100644 --- a/assets/scss/misc-settings.scss +++ b/assets/scss/misc-settings.scss @@ -41,6 +41,11 @@ margin: 0 0 10px; } + /* Card title already shows "General"; hide duplicate Settings API section heading. */ + .simcal-misc-settings-general > h2 { + display: none; + } + .sc_misc_settings_card + .sc_misc_settings_card { margin-top: 24px; } @@ -76,6 +81,13 @@ } } + .simcal-misc-settings-general { + .form-table { + th { + vertical-align: middle; + } + } + } .submit { margin: 18px 0 0; padding: 0; diff --git a/includes/admin/pages.php b/includes/admin/pages.php index d74d5631..c850397a 100644 --- a/includes/admin/pages.php +++ b/includes/admin/pages.php @@ -254,11 +254,6 @@ class="wrap -
- - - -
@@ -311,11 +306,6 @@ class="wrap
-
- - - -
@@ -334,7 +324,7 @@ class="wrap
-
+ page . '_' . $calendars_tab_id . '_start'); settings_fields('simple-calendar_' . $this->page . '_' . $calendars_tab_id); diff --git a/includes/admin/pages/add-ons.php b/includes/admin/pages/add-ons.php index fbc00ff1..7298e952 100644 --- a/includes/admin/pages/add-ons.php +++ b/includes/admin/pages/add-ons.php @@ -143,20 +143,6 @@ public static function html() ]); $catalog = [ - 'fullcalendar' => [ - 'title' => __('FullCalendar Extended', 'google-calendar-events'), - 'description' => __( - 'Adds month, week, day, and list views to your calendar with improved interactivity and display flexibility.', - 'google-calendar-events', - ), - 'learn_more_url' => 'https://simplecalendar.io/downloads/fullcalendar/', - 'buy_url' => simcal_get_url('addons'), - 'is_active' => function_exists('simcal_is_fullcalendar_addon_active') - ? simcal_is_fullcalendar_addon_active() - : $is_plugin_active('simple-calendar-fullcalendar/simple-calendar-fullcalendar.php'), - 'icon' => 'fullcalendar-extended.svg', - 'license_key' => $fullcalendar_license_key, - ], 'google_pro' => [ 'title' => __('Google Calendar Pro', 'google-calendar-events'), 'description' => __( @@ -171,6 +157,20 @@ public static function html() 'icon' => 'google-calendar-pro.svg', 'license_key' => $google_pro_license_key, ], + 'fullcalendar' => [ + 'title' => __('FullCalendar Extended', 'google-calendar-events'), + 'description' => __( + 'Adds month, week, day, and list views to your calendar with improved interactivity and display flexibility.', + 'google-calendar-events', + ), + 'learn_more_url' => 'https://simplecalendar.io/downloads/fullcalendar/', + 'buy_url' => simcal_get_url('addons'), + 'is_active' => function_exists('simcal_is_fullcalendar_addon_active') + ? simcal_is_fullcalendar_addon_active() + : $is_plugin_active('simple-calendar-fullcalendar/simple-calendar-fullcalendar.php'), + 'icon' => 'fullcalendar-extended.svg', + 'license_key' => $fullcalendar_license_key, + ], 'appointment' => [ 'title' => __('Book an Appointment', 'google-calendar-events'), 'description' => __( diff --git a/includes/admin/pages/components/progress.php b/includes/admin/pages/components/progress.php index 5c405488..dddb4a23 100644 --- a/includes/admin/pages/components/progress.php +++ b/includes/admin/pages/components/progress.php @@ -17,13 +17,13 @@ $circle_class = $percent >= 100 ? '100' : ($percent >= 67 ? '67' : '33'); ?> -
-