PluginProbe
Extendify / 3.2.1
Extendify v3.2.1
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← All changes | src/Agent/workflows/content/tools/get-post-strings.js +1 -39 3.1.13.2.1 View file →
@@ -8,47 +8,9 @@
8 8 });
9 9 const blocks = parse(response.content.raw);
10 10 const postStrings = [response.title.raw, ...extractTextFromBlocks(blocks)];
11 11
12 - // Get active template part slugs from the DOM
13 - const slugs = [
14 - ...new Set(
15 - [...document.querySelectorAll('[data-extendify-part-slug]')].map(
16 - (el) => el.dataset.extendifyPartSlug,
17 - ),
18 - ),
19 - ];
20 -
21 - if (!slugs.length) {
22 - return { post_strings: dedupeStrings(postStrings), parts_used: [] };
23 - }
24 -
25 - let allParts = [];
26 - try {
27 - allParts = await apiFetch({
28 - path: '/wp/v2/template-parts?per_page=100&context=edit',
29 - });
30 - } catch {
31 - try {
32 - await new Promise((resolve) => setTimeout(resolve, 1000));
33 - allParts = await apiFetch({
34 - path: '/wp/v2/template-parts?per_page=100&context=edit',
35 - });
36 - } catch {
37 - // Maybe error to the user, but we retried twice
38 - }
39 - }
40 - const activeParts = allParts.filter((p) => slugs.includes(p.slug));
41 - const partsUsed = activeParts.map((part) => {
42 - const partBlocks = parse(part.content.raw);
43 - postStrings.push(...extractTextFromBlocks(partBlocks));
44 - return { id: part.id, area: part.area };
45 - });
46 -
47 - return {
48 - post_strings: dedupeStrings(postStrings),
49 - parts_used: partsUsed,
50 - };
12 + return { post_strings: dedupeStrings(postStrings) };
51 13 };
52 14
53 15 const newSet = (arr) => new Set(arr.filter(Boolean));
54 16 const dedupeStrings = (arr) => [...newSet(arr)];