??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/sendmaxagency.com/wp-content/plugins/surerank/src/functions/replacement.js
⬅ Kembali
const replacement = ( str, data, postDynamicData = {} ) => {
if ( ! str || ! data ) {
return str;
}
const chunks = variables( str );
const replacementArray = [];
chunks.forEach( ( chunk ) => {
if ( ! replacementArray[ chunk ] ) {
// Chunk will be replaced dynamic keys like title, content, excerpt so we need to check if it is available in postDynamicData.
const dynamicKeys = [ 'title', 'excerpt', 'content' ];
// Verify if chunk is available in dynamicKeys and postDynamicData is not empty.
if ( dynamicKeys.includes( chunk ) && postDynamicData?.[ chunk ] ) {
replacementArray[ chunk ] = postDynamicData[ chunk ];
} else {
replacementArray[ chunk ] = data[ chunk ] || '';
}
}
} );
return str.replace( /%([^%\s]+)%/g, ( match, value ) => {
return replacementArray[ value ] || '';
} );
};
const variables = ( str ) => {
const regex = /%([^%\s]+)%/g;
const matches = str.match( regex );
if ( ! matches ) {
return [];
}
return matches.map( ( match ) => match.replace( /%/g, '' ) );
};
export default replacement;
Nama
Tipe
Ukuran
Diubah
Aksi
📜 api-fetch-middleware.js
js
8.3 KB
2026-06-26 15:48
📜 api.js
js
9.4 KB
2026-06-26 15:48
📜 nudges.js
js
2.6 KB
2026-06-26 15:48
📜 page-content-generator.js
js
17.4 KB
2026-06-26 15:48
📜 render-queue.js
js
1.8 KB
2026-06-26 15:48
📜 replacement.js
js
1 KB
2026-06-26 15:48
📜 role-capabilities.js
js
430 B
2026-06-26 15:48
📜 router.js
js
11.2 KB
2026-06-26 15:48
📜 sanitize-html.js
js
579 B
2026-06-26 15:48
📜 utils.js
js
31.8 KB
2026-06-26 15:48
📜 variables.js
js
678 B
2026-06-26 15:48