$42 GRAYBYTE WORDPRESS FILE MANAGER $71

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/PageCreator/lib/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/PageCreator/lib//processPatterns.js
import { processPlaceholders } from '@page-creator/api/WPApi';
import { getActivePlugins } from '@page-creator/api/WPApi';
import { recordPluginActivity } from '@shared/api/DataApi';

export const processPatterns = async (patterns) => {
	const maxAttempts = 3;
	const delay = 1000; // 1 second delay between retries

	const activePlugins =
		(await getActivePlugins())?.data?.map((path) => path.split('/')[0]) || [];

	const pluginsActivity = patterns
		.filter((p) => p.pluginDependency)
		.map((p) => p.pluginDependency)
		.filter((p) => !activePlugins.includes(p));

	for (const plugin of pluginsActivity) {
		recordPluginActivity({
			slug: plugin,
			source: 'page-creator',
		});
	}

	for (let attempt = 1; attempt <= maxAttempts; attempt++) {
		try {
			return await processPlaceholders(patterns);
		} catch (error) {
			if (attempt === maxAttempts) {
				console.error(
					`Failed to process patterns after ${maxAttempts} attempts:`,
					error,
				);
				return patterns;
			}
			await new Promise((resolve) => setTimeout(resolve, delay));
		}
	}
};


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
blocks.js
1.596 KB
12 May 2025 4.42 PM
bravrvjk / bravrvjk
0644
pages.js
0.358 KB
13 Mar 2025 9.10 PM
bravrvjk / bravrvjk
0644
processPatterns.js
1.037 KB
16 Jul 2025 7.39 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF