Skip to content

Commit 944d74e

Browse files
committed
Update Astra theme from 4.11.11 to 4.11.12
1 parent 60efcca commit 944d74e

46 files changed

Lines changed: 1222 additions & 580 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

wp-content/themes/astra/admin/assets/build/dashboard-app-rtl.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-element', 'wp-i18n'), 'version' => 'ae53d0bbac37b1791551');
1+
<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-element', 'wp-i18n'), 'version' => '2486d8225887455a321f');

wp-content/themes/astra/admin/assets/build/dashboard-app.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wp-content/themes/astra/admin/assets/build/dashboard-app.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wp-content/themes/astra/admin/assets/utils/helpers.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ const handleGetAstraPro = (
4343
const spinnerHTML = disableSpinner ? '' : getSpinner();
4444
const buttonHTML =
4545
spinnerPosition === 'right'
46-
? `<span class="button-text">${astra_admin.plugin_activating_text}</span>${spinnerHTML}`
47-
: `${spinnerHTML}<span class="button-text">${astra_admin.plugin_activating_text}</span>`;
46+
? `<span class="px-1 button-text">${astra_admin.plugin_activating_text}</span>${spinnerHTML}`
47+
: `${spinnerHTML}<span class="px-1 button-text">${astra_admin.plugin_activating_text}</span>`;
4848

49-
e.target.innerHTML = DOMPurify.sanitize( buttonHTML );
50-
e.target.disabled = true;
49+
const button = e.target?.closest( 'button' );
50+
button.innerHTML = DOMPurify.sanitize( buttonHTML );
51+
button.disabled = true;
5152

5253
const formData = new window.FormData();
5354
formData.append( 'action', 'astra_recommended_plugin_activate' );
@@ -124,7 +125,7 @@ const getAstraProTitleFreePage = () => {
124125
*/
125126
const getSpinner = () => {
126127
return `
127-
<svg class="animate-spin installer-spinner ml-2 inline-block align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="16" height="16">
128+
<svg class="animate-spin installer-spinner ml-1 inline-block align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="16" height="16">
128129
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" strokeWidth="4"></circle>
129130
<path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
130131
</svg>

wp-content/themes/astra/admin/class-astra-bsf-analytics.php

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,89 @@ public function add_astra_analytics_data( $stats_data ) {
166166
'preloading_local_fonts' => isset( $admin_dashboard_settings['preload_local_fonts'] ) && $admin_dashboard_settings['preload_local_fonts'] ? 'yes' : 'no',
167167
);
168168

169+
// Add onboarding analytics data.
170+
self::add_astra_onboarding_analytics_data( $astra_stats );
171+
169172
$stats_data['plugin_data']['astra'] = array_merge_recursive( $stats_data['plugin_data']['astra'], $astra_stats );
170173

171174
return $stats_data;
172175
}
173176

177+
/**
178+
* Add Astra onboarding analytics data.
179+
*
180+
* @param array $astra_stats Reference to the astra stats data.
181+
*
182+
* @since 4.11.12
183+
* @return array
184+
*/
185+
public static function add_astra_onboarding_analytics_data( &$astra_stats ) {
186+
// Get onboarding analytics data from option.
187+
/** @psalm-suppress UndefinedClass */
188+
$option_name = is_callable( '\One_Onboarding\Core\Register::get_option_name' )
189+
? \One_Onboarding\Core\Register::get_option_name( 'astra' )
190+
: 'astra_onboarding';
191+
$onboarding_data = get_option( $option_name, array() );
192+
193+
// Return if no onboarding data.
194+
if ( empty( $onboarding_data ) || ! is_array( $onboarding_data ) ) {
195+
return;
196+
}
197+
198+
// Process skipped screens.
199+
if ( isset( $onboarding_data['screens'] ) && is_array( $onboarding_data['screens'] ) ) {
200+
// Determine the last screen.
201+
$last_screen = isset( $onboarding_data['completion_screen'] ) ? $onboarding_data['completion_screen'] : 'done';
202+
203+
// Transform the screen keys to their descriptive names.
204+
$skipped_screens = array();
205+
foreach ( $onboarding_data['screens'] as $screen ) {
206+
if ( ! isset( $screen['id'] ) ) {
207+
continue;
208+
}
209+
210+
$screen_id = $screen['id'];
211+
212+
// Break if we've reached the last screen.
213+
if ( $screen_id === $last_screen ) {
214+
break;
215+
}
216+
217+
$skipped = isset( $screen['skipped'] ) ? $screen['skipped'] : $screen_id !== $last_screen;
218+
if ( $skipped ) {
219+
$skipped_screens[] = $screen_id;
220+
}
221+
}
222+
223+
// Add the skipped screens as an array.
224+
$astra_stats['onboarding_skipped_screens'] = $skipped_screens;
225+
}
226+
227+
// Process pro features.
228+
if ( isset( $onboarding_data['pro_features'] ) && is_array( $onboarding_data['pro_features'] ) ) {
229+
$astra_stats['onboarding_selected_pro_features'] = $onboarding_data['pro_features'];
230+
}
231+
232+
// Process selected starter templates builder.
233+
$astra_stats['onboarding_selected_st_builder'] = isset( $onboarding_data['starter_templates_builder'] ) ? $onboarding_data['starter_templates_builder'] : '';
234+
235+
// Process selected addons
236+
if ( isset( $onboarding_data['selected_addons'] ) && is_array( $onboarding_data['selected_addons'] ) ) {
237+
$astra_stats['onboarding_selected_addons'] = $onboarding_data['selected_addons'];
238+
}
239+
240+
// Onboarding Completion Status.
241+
$astra_stats['boolean_values']['onboarding_completed'] = isset( $onboarding_data['completion_screen'] ) && ! empty( $onboarding_data['completion_screen'] );
242+
if ( $astra_stats['boolean_values']['onboarding_completed'] ) {
243+
$astra_stats['onboarding_completion_screen'] = isset( $onboarding_data['completion_screen'] ) ? $onboarding_data['completion_screen'] : '';
244+
}
245+
246+
// Onboarding Exit Status.
247+
if ( isset( $onboarding_data['exited_early'] ) ) {
248+
$astra_stats['boolean_values']['onboarding_exited_early'] = (bool) $onboarding_data['exited_early'];
249+
}
250+
}
251+
174252
/**
175253
* Initiator.
176254
*

wp-content/themes/astra/assets/css/minified/compatibility/lifterlms-flex.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wp-content/themes/astra/assets/js/minified/customizer-fonts-lazy-load.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wp-content/themes/astra/assets/js/minified/frontend.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wp-content/themes/astra/assets/js/unminified/frontend.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,16 +228,20 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
228228
buttons.forEach(button => {
229229
if (allToggled) {
230230
button.classList.remove('toggled');
231+
button.setAttribute('aria-expanded', 'false');
231232
} else {
232233
button.classList.add('toggled');
234+
button.setAttribute('aria-expanded', 'true');
233235
}
234236
});
235237
}
236238

237239
document.addEventListener('click', function (e) {
238240
const button = e.target.closest('.menu-toggle');
239-
if (button) {
241+
if (button && mobileHeaderType === 'dropdown') {
240242
button.classList.toggle('toggled');
243+
const isToggled = button.classList.contains('toggled');
244+
button.setAttribute('aria-expanded', isToggled ? 'true' : 'false');
241245
syncToggledClass();
242246
}
243247
});
@@ -328,6 +332,7 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
328332
for ( var item = 0; item < popupTrigger.length; item++ ) {
329333

330334
popupTrigger[item].classList.remove( 'toggled' );
335+
popupTrigger[item].setAttribute('aria-expanded', 'false');
331336

332337
popupTrigger[item].style.display = 'flex';
333338
}
@@ -420,6 +425,7 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
420425
// Open the Popup when click on trigger
421426
popupTriggerMobile[ item ].removeEventListener( 'click', popupTriggerClick );
422427
popupTriggerMobile[ item ].addEventListener( 'click', function(event) {
428+
event.currentTarget.setAttribute('aria-expanded', 'true');
423429
popupTriggerClick(event);
424430
const menu = document.querySelector('.ast-mobile-popup-drawer.active');
425431
if (!menu) {
@@ -432,7 +438,10 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
432438
popupTriggerDesktop[ item ].removeEventListener( 'click', astraNavMenuToggle, false );
433439
// Open the Popup when click on trigger
434440
popupTriggerDesktop[ item ].removeEventListener( 'click', popupTriggerClick );
435-
popupTriggerDesktop[ item ].addEventListener( 'click', popupTriggerClick, false );
441+
popupTriggerDesktop[ item ].addEventListener( 'click', function(event) {
442+
event.currentTarget.setAttribute('aria-expanded', 'true');
443+
popupTriggerClick(event);
444+
}, false );
436445
popupTriggerDesktop[ item ].trigger_type = 'desktop';
437446
}
438447

@@ -569,7 +578,7 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
569578
}
570579
}
571580

572-
window.addEventListener( 'load', function() {
581+
document.addEventListener( 'DOMContentLoaded', function() {
573582
init();
574583
} );
575584
document.addEventListener( 'astLayoutWidthChanged', function() {
@@ -981,7 +990,9 @@ astScrollToTopHandler = function ( masthead, astScrollTop ) {
981990

982991
// Hide menu toggle button if menu is empty and return early.
983992
if (!menu) {
984-
button.style.display = 'none';
993+
if (!button.classList.contains('custom-logo-link')) {
994+
button.style.display = 'none';
995+
}
985996
return;
986997
}
987998

0 commit comments

Comments
 (0)