import { useMemo } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { applyFilters } from '@wordpress/hooks'; import WelcomeStatCard from '../components/WelcomeStatCard'; import { isWidgetEffectivelyOn } from '../utils'; import { btnEp, btnPg, btnPrimary, btnPs, btnSecondary, btnSm, btnUpk, btnZb, } from '../tw'; const linkInline = 'font-semibold text-uks-brand hover:underline'; const Welcome = ({ widgets, settings, isPro = false }) => { const stats = useMemo(() => { const wcWidgets = widgets.ultimate_store_kit_active_modules || []; const eddWidgets = widgets.ultimate_store_kit_edd_modules || []; const otherWidgets = widgets.ultimate_store_kit_general_modules || []; const wcSettings = settings.ultimate_store_kit_active_modules || {}; const eddSettings = settings.ultimate_store_kit_edd_modules || {}; const otherSettings = settings.ultimate_store_kit_general_modules || {}; const countActive = (widgetList, savedSettings) => { let active = 0; let inactive = 0; widgetList.forEach((w) => { if (w.type !== 'checkbox') return; if (!isPro && w.widget_type === 'pro') { inactive++; return; } const val = savedSettings[w.name]; if (isWidgetEffectivelyOn(w, val, isPro)) { active++; } else { inactive++; } }); return { active, inactive, total: active + inactive }; }; const wc = countActive(wcWidgets, wcSettings); const edd = countActive(eddWidgets, eddSettings); const other = countActive(otherWidgets, otherSettings); const all = { active: wc.active + edd.active + other.active, inactive: wc.inactive + edd.inactive + other.inactive, total: wc.total + edd.total + other.total, }; return { all, wc, edd, other }; }, [widgets, settings, isPro]); return (
{(() => { const WelcomeExtra = applyFilters('usk.admin.welcomeExtra', null); return WelcomeExtra ? : null; })()}

{__('Support And Feedback', 'ultimate-store-kit')}

{__( 'Feeling like to consult with an expert? Take live Chat support immediately from', 'ultimate-store-kit' )}{' '} UltimateStoreKit .{' '} {__( 'We are always ready to help you 24/7.', 'ultimate-store-kit' )}

{__( "Or if you're facing technical issues with our plugin, then please create a support ticket", 'ultimate-store-kit' )}

{__('Knowledge Base', 'ultimate-store-kit')} {__('Get Support', 'ultimate-store-kit')}

{__('System Requirement', 'ultimate-store-kit')}

{__( 'Make sure your server meets the minimum requirements for optimal performance.', 'ultimate-store-kit' )}

{__('PHP Version', 'ultimate-store-kit')} {__('OK', 'ultimate-store-kit')}
{__('Memory Limit', 'ultimate-store-kit')} {__('OK', 'ultimate-store-kit')}
{__('Max Execution Time', 'ultimate-store-kit')} {__('OK', 'ultimate-store-kit')}

{__('Feedback', 'ultimate-store-kit')}

{__( 'We are always looking for feedback from our users. If you have any suggestions or feedback, please let us know.', 'ultimate-store-kit' )}

{__('Request Feature', 'ultimate-store-kit')}

{__('Try Our Other Plugins', 'ultimate-store-kit')}

{__( 'Element Pack, Prime Slider, Ultimate Post Kit, Pixel Gallery & Live Copy Paste addons for Elementor.', 'ultimate-store-kit' )}

{__('Element Pack', 'ultimate-store-kit')} {__('Prime Slider', 'ultimate-store-kit')} {__('Ultimate Post Kit', 'ultimate-store-kit')} {__('Pixel Gallery', 'ultimate-store-kit')} {__('ZoloBlocks', 'ultimate-store-kit')}
); }; export default Welcome;