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

Yoast / wordpress-seo / b78c91bd80d89b034df841d284a428c954224385

03 Sep 2024 07:50AM UTC coverage: 54.503% (+0.4%) from 54.072%
b78c91bd80d89b034df841d284a428c954224385

push

github

YoastBot
Bump version to 23.4 on free

7504 of 13559 branches covered (55.34%)

Branch coverage included in aggregate %.

29831 of 54942 relevant lines covered (54.3%)

41571.6 hits per line

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

0.0
/packages/js/src/initializers/editor-store.js
1
import { combineReducers, registerStore } from "@wordpress/data";
2
import { actions, reducers, selectors } from "@yoast/externals/redux";
3
import { get, pickBy } from "lodash";
4
import * as controls from "../redux/controls";
5

6
/**
7
 * Populates the store.
8
 *
9
 * @param {Object} store The store to populate.
10
 *
11
 * @returns {void}
12
 */
13
const populateStore = store => {
×
14
        store.dispatch(
×
15
                actions.setSettings( {
16
                        socialPreviews: {
17
                                sitewideImage: window.wpseoScriptData.metabox.sitewide_social_image,
18
                                siteName: window.wpseoScriptData.metabox.site_name,
19
                                contentImage: window.wpseoScriptData.metabox.first_content_image,
20
                                twitterCardType: window.wpseoScriptData.metabox.twitterCardType,
21
                        },
22
                        snippetEditor: {
23
                                baseUrl: window.wpseoScriptData.metabox.base_url,
24
                                date: window.wpseoScriptData.metabox.metaDescriptionDate,
25
                                recommendedReplacementVariables: window.wpseoScriptData.analysis.plugins.replaceVars.recommended_replace_vars,
26
                                siteIconUrl: window.wpseoScriptData.metabox.siteIconUrl,
27
                        },
28
                } )
29
        );
30

31
        store.dispatch( actions.setSEMrushChangeCountry( window.wpseoScriptData.metabox.countryCode ) );
×
32
        store.dispatch( actions.setSEMrushLoginStatus( window.wpseoScriptData.metabox.SEMrushLoginStatus ) );
×
33
        store.dispatch( actions.setWincherLoginStatus( window.wpseoScriptData.metabox.wincherLoginStatus, false ) );
×
34
        store.dispatch( actions.setWincherWebsiteId( window.wpseoScriptData.metabox.wincherWebsiteId ) );
×
35
        store.dispatch( actions.setWincherAutomaticKeyphaseTracking( window.wpseoScriptData.metabox.wincherAutoAddKeyphrases ) );
×
36

37
        store.dispatch( actions.setDismissedAlerts( get( window, "wpseoScriptData.dismissedAlerts", {} ) ) );
×
38
        store.dispatch( actions.setCurrentPromotions( get( window, "wpseoScriptData.currentPromotions", [] ) ) );
×
39
        store.dispatch( actions.setIsPremium( Boolean( get( window, "wpseoScriptData.metabox.isPremium", false ) ) ) );
×
40
        store.dispatch( actions.setPostId( Number( get( window, "wpseoScriptData.postId", null ) ) ) );
×
41

42
        store.dispatch( actions.setAdminUrl( get( window, "wpseoScriptData.adminUrl", "" ) ) );
×
43
        store.dispatch( actions.setLinkParams( get( window, "wpseoScriptData.linkParams", {} ) ) );
×
44
        store.dispatch( actions.setPluginUrl( get( window, "wpseoScriptData.pluginUrl", "" ) ) );
×
45
        store.dispatch( actions.setWistiaEmbedPermissionValue( get( window, "wpseoScriptData.wistiaEmbedPermission", false ) === "1" ) );
×
46
};
47

48
/**
49
 * Initializes the Yoast SEO editor store.
50
 *
51
 * @returns {object} The Yoast SEO editor store.
52
 */
53
export default function initEditorStore() {
54
        const store = registerStore( "yoast-seo/editor", {
×
55
                reducer: combineReducers( reducers ),
56
                selectors,
57
                actions: pickBy( actions, x => typeof x === "function" ),
×
58
                controls,
59
        } );
60

61
        populateStore( store );
×
62

63
        return store;
×
64
}
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