Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
]+(href\=["|\'](http.*?)["|\'])/m', $string, $urls);
if (!empty($urls[2])) {
return $urls[2];
}
return [];
}
public static function urlReplaces($string)
{
preg_match_all('/]+(href=["\'](http[^"\']*)["\'])/m', $string, $urls);
$replaces = $urls[1];
$urls = $urls[2];
// Replace '|' with '%7C' in the URLs
$urls = array_map(function($url) {
return str_replace('|', '%7C', $url);
}, $urls);
$formatted = [];
$baseUrl = self::getSiteUrl();
foreach ($urls as $index => $url) {
$urlSlug = UrlStores::getUrlSlug($url);
$formatted[$replaces[$index]] = add_query_arg([
'ns_url' => $urlSlug
], $baseUrl);
}
return $formatted;
}
public static function attachUrls($html, $campaignUrls, $insertId, $hash = false)
{
$hasSmartUrl = strpos($html, 'smart_url') !== false;
foreach ($campaignUrls as $src => $url) {
$url .= '&mid=' . $insertId;
if ($hash) {
$url .= '&fch=' . substr($hash, 0, 8);
}
if ($hasSmartUrl && strpos($src, 'smart_url') !== false) {
$url .= '&signed_hash=' . rawurlencode(wp_hash_password($hash));
}
$campaignUrls[$src] = 'href="' . $url . '"';
}
return str_replace(array_keys($campaignUrls), array_values($campaignUrls), $html);
}
public static function generateEmailHash($insertId)
{
return wp_generate_uuid4();
}
public static function injectTrackerPixel($emailBody, $hash, $emailId = null)
{
if (!$hash) {
return $emailBody;
}
if (apply_filters('fluentcrm_disable_email_open_tracking', false)) {
return $emailBody;
}
$trackImageUrl = add_query_arg([
'fluentcrm' => 1,
'route' => 'open',
'_e_hash' => $hash,
'_e_id' => $emailId
], self::getSiteUrl());
$trackPixelHtml = '
';
if (strpos($emailBody, '{fluent_track_pixel}') !== false) {
$emailBody = str_replace('{fluent_track_pixel}', $trackPixelHtml, $emailBody);
} else {
// we have to inject this
$emailBody = str_replace('