• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 15936d2b846c322fa3b4b91e32ba3f7c002a45a6

13 May 2025 08:35AM UTC coverage: 58.702% (+0.06%) from 58.644%
15936d2b846c322fa3b4b91e32ba3f7c002a45a6

Pull #22258

github

web-flow
Merge pull request #22254 from Yoast/fix/ai-optimize-woo-upsell

Adds an upsell for AI Optimize on products
Pull Request #22258: Merges the feature branch `feature/ai-optimize-classic` to `trunk`

8175 of 14231 branches covered (57.45%)

Branch coverage included in aggregate %.

37 of 68 new or added lines in 11 files covered. (54.41%)

3 existing lines in 2 files now uncovered.

14070 of 23664 relevant lines covered (59.46%)

100886.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

13.33
/packages/js/src/ai-optimizer/components/modal-content.js
1
import { useDispatch, useSelect } from "@wordpress/data";
2
import { useMemo } from "@wordpress/element";
3
import { AIOptimizeUpsell } from "../../shared-admin/components";
4
import { getUpsellProps } from "../../ai-generator/components/modal-content";
5

6
const STORE = "yoast-seo/editor";
2✔
7

8
/**
9
 * @returns {JSX.Element} The element.
10
 */
11
export const ModalContent = () => {
2✔
NEW
12
        const upsellLinks = {
×
NEW
13
                premium: useSelect( select => select( STORE ).selectLink( "https://yoa.st/ai-fix-assessments-upsell" ), [] ),
×
NEW
14
                bundle: useSelect( select => select( STORE ).selectLink( "https://yoa.st/ai-fix-assessments-upsell-woo-seo-premium-bundle" ), [] ),
×
NEW
15
                woo: useSelect( select => select( STORE ).selectLink( "https://yoa.st/ai-fix-assessments-upsell-woo-seo" ), [] ),
×
16
        };
17

NEW
18
        const upsellProps = getUpsellProps( upsellLinks );
×
19

NEW
20
        const learnMoreLink = useSelect( select => select( STORE ).selectLink( "https://yoa.st/ai-fix-assessments-upsell-learn-more" ), [] );
×
21

22
        const imageLink = useSelect( select => select( STORE ).selectImageLink( "ai-fix-assessments-thumbnail.png" ), [] );
×
23
        const thumbnail = useMemo( () => ( {
×
24
                src: imageLink,
25
                width: "432",
26
                height: "244",
27
        } ), [ imageLink ] );
28

29
        const value = useSelect( select => select( STORE ).selectWistiaEmbedPermissionValue(), [] );
×
30
        const status = useSelect( select => select( STORE ).selectWistiaEmbedPermissionStatus(), [] );
×
31
        const { setWistiaEmbedPermission: set } = useDispatch( STORE );
×
32
        const wistiaEmbedPermission = useMemo( () => ( { value, status, set } ), [ value, status, set ] );
×
33

34
        return (
×
35
                <AIOptimizeUpsell
36
                        learnMoreLink={ learnMoreLink }
37
                        thumbnail={ thumbnail }
38
                        wistiaEmbedPermission={ wistiaEmbedPermission }
39
                        { ...upsellProps }
40
                />
41
        );
42
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc