diff --git a/projects/plugins/protect/changelog/fix-protect-overwritten-waf-subheading-updates b/projects/plugins/protect/changelog/fix-protect-overwritten-waf-subheading-updates new file mode 100644 index 0000000000000..16b7e542600bd --- /dev/null +++ b/projects/plugins/protect/changelog/fix-protect-overwritten-waf-subheading-updates @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Reapplies overwritten FirewallSubheading component updates diff --git a/projects/plugins/protect/src/js/components/firewall-header/firewall-subheading.jsx b/projects/plugins/protect/src/js/components/firewall-header/firewall-subheading.jsx index 906e71099a519..51cc0cefd9c01 100644 --- a/projects/plugins/protect/src/js/components/firewall-header/firewall-subheading.jsx +++ b/projects/plugins/protect/src/js/components/firewall-header/firewall-subheading.jsx @@ -1,24 +1,27 @@ import { Text, Button } from '@automattic/jetpack-components'; -import { useProductCheckoutWorkflow } from '@automattic/jetpack-connection'; import { __ } from '@wordpress/i18n'; import { help } from '@wordpress/icons'; -import { JETPACK_SCAN_SLUG } from '../../constants'; +import { useCallback } from 'react'; import useAnalyticsTracks from '../../hooks/use-analytics-tracks'; +import usePlan from '../../hooks/use-plan'; +import useWafData from '../../hooks/use-waf-data'; import IconTooltip from '../icon-tooltip'; import styles from './styles.module.scss'; -const UpgradePrompt = ( { automaticRulesAvailable } ) => { +const UpgradePrompt = () => { + const { recordEvent } = useAnalyticsTracks(); const { adminUrl } = window.jetpackProtectInitialState || {}; const firewallUrl = adminUrl + '#/firewall'; + const { upgradePlan } = usePlan( { redirectUrl: firewallUrl } ); - const { run } = useProductCheckoutWorkflow( { - productSlug: JETPACK_SCAN_SLUG, - redirectUrl: firewallUrl, - useBlogIdSuffix: true, - } ); + const { + config: { automaticRulesAvailable }, + } = useWafData(); - const { recordEventHandler } = useAnalyticsTracks(); - const getScan = recordEventHandler( 'jetpack_protect_waf_header_get_scan_link_click', run ); + const getScan = useCallback( () => { + recordEvent( 'jetpack_protect_waf_header_get_scan_link_click' ); + upgradePlan(); + }, [ recordEvent, upgradePlan ] ); return (