Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/embedpre.../EmbedPre.../Includes/Classes
File: Helper.php
<video class="ep-ad" muted>
[1000] Fix | Delete
<source src="<?= esc_url($adFileUrl) ?>">
[1001] Fix | Delete
</video>
[1002] Fix | Delete
[1003] Fix | Delete
<div class="ad-timer">
[1004] Fix | Delete
<span class="ad-running-time"></span>
[1005] Fix | Delete
<span class="ad-duration">&nbsp;<?php echo esc_html__('• Ad', 'embedpress'); ?></span>
[1006] Fix | Delete
</div>
[1007] Fix | Delete
<div class="progress-bar-container">
[1008] Fix | Delete
<div class="progress-bar"></div>
[1009] Fix | Delete
</div>
[1010] Fix | Delete
[1011] Fix | Delete
<?php else : ?>
[1012] Fix | Delete
<img class="ep-ad" src="<?= esc_url($adFileUrl) ?>">
[1013] Fix | Delete
<?php endif; ?>
[1014] Fix | Delete
[1015] Fix | Delete
<?php if (!empty($adUrl)) : ?>
[1016] Fix | Delete
</a>
[1017] Fix | Delete
<?php endif; ?>
[1018] Fix | Delete
[1019] Fix | Delete
[1020] Fix | Delete
<?php if (!empty($adSkipButton) && !empty($showSkipButton)) : ?>
[1021] Fix | Delete
<button title="Skip Ad" class="skip-ad-button" style="display: none;">
[1022] Fix | Delete
<?php echo esc_html__('Skip Ad', 'embedpress'); ?>
[1023] Fix | Delete
</button>
[1024] Fix | Delete
<?php endif; ?>
[1025] Fix | Delete
[1026] Fix | Delete
</div>
[1027] Fix | Delete
</div>
[1028] Fix | Delete
</div>
[1029] Fix | Delete
[1030] Fix | Delete
[1031] Fix | Delete
<style>
[1032] Fix | Delete
.ad-mask .ose-embedpress-responsive {
[1033] Fix | Delete
position: relative;
[1034] Fix | Delete
}
[1035] Fix | Delete
[1036] Fix | Delete
.ad-running {
[1037] Fix | Delete
display: inline-block !important;
[1038] Fix | Delete
}
[1039] Fix | Delete
[1040] Fix | Delete
.ad-mask .ep-embed-content-wraper::after {
[1041] Fix | Delete
content: '';
[1042] Fix | Delete
position: absolute;
[1043] Fix | Delete
top: 0;
[1044] Fix | Delete
left: 0;
[1045] Fix | Delete
right: 0;
[1046] Fix | Delete
bottom: 0;
[1047] Fix | Delete
}
[1048] Fix | Delete
[1049] Fix | Delete
.ep-embed-content-wraper {
[1050] Fix | Delete
position: relative;
[1051] Fix | Delete
}
[1052] Fix | Delete
[1053] Fix | Delete
.ose-youtube {
[1054] Fix | Delete
/* display: none !important; */
[1055] Fix | Delete
}
[1056] Fix | Delete
[1057] Fix | Delete
[data-sponsored-id="<?php echo esc_attr($client_id) ?>"] .main-ad-template {
[1058] Fix | Delete
width: <?php echo esc_attr($width); ?><?php echo esc_attr($unit); ?>;
[1059] Fix | Delete
height: <?php echo esc_attr($height); ?>px;
[1060] Fix | Delete
max-width: 100%;
[1061] Fix | Delete
display: inline-block;
[1062] Fix | Delete
}
[1063] Fix | Delete
[1064] Fix | Delete
div[data-sponsored-id] {
[1065] Fix | Delete
position: relative;
[1066] Fix | Delete
display: inline-block !important;
[1067] Fix | Delete
max-width: 100%;
[1068] Fix | Delete
width: 100%;
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
.embedpress-document-embed div[data-sponsored-id],
[1072] Fix | Delete
.embedpress-document-embed .main-ad-template.video {
[1073] Fix | Delete
width: 100%;
[1074] Fix | Delete
}
[1075] Fix | Delete
[1076] Fix | Delete
.ep-percentage-width div[data-sponsored-id] {
[1077] Fix | Delete
display: block;
[1078] Fix | Delete
}
[1079] Fix | Delete
[1080] Fix | Delete
.main-ad-template.image.ad-running {
[1081] Fix | Delete
position: absolute;
[1082] Fix | Delete
z-index: 1;
[1083] Fix | Delete
bottom: 75px;
[1084] Fix | Delete
left: 50%;
[1085] Fix | Delete
height: auto;
[1086] Fix | Delete
}
[1087] Fix | Delete
[1088] Fix | Delete
[data-sponsored-id="<?php echo esc_attr($client_id) ?>"] .main-ad-template.image.ad-running {
[1089] Fix | Delete
width: <?php echo esc_attr($adWidth); ?>px !important;
[1090] Fix | Delete
height: <?php echo esc_attr($adHeight); ?>px !important;
[1091] Fix | Delete
bottom: <?php echo esc_attr($adYPosition); ?>%;
[1092] Fix | Delete
left: <?php echo esc_attr($adXPosition); ?>%;
[1093] Fix | Delete
}
[1094] Fix | Delete
[1095] Fix | Delete
[data-sponsored-id="<?php echo esc_attr($client_id) ?>"] .main-ad-template .ep-ad-content,
[1096] Fix | Delete
[data-sponsored-id="<?php echo esc_attr($client_id) ?>"] .main-ad-template .ep-ad-container,
[1097] Fix | Delete
.main-ad-template div img {
[1098] Fix | Delete
height: 100%;
[1099] Fix | Delete
object-fit: cover;
[1100] Fix | Delete
[1101] Fix | Delete
}
[1102] Fix | Delete
[1103] Fix | Delete
[1104] Fix | Delete
.main-ad-template.image.ad-running img {
[1105] Fix | Delete
border-radius: 5px;
[1106] Fix | Delete
}
[1107] Fix | Delete
[1108] Fix | Delete
.ep-ad-container {
[1109] Fix | Delete
position: relative;
[1110] Fix | Delete
}
[1111] Fix | Delete
[1112] Fix | Delete
.main-ad-template video,
[1113] Fix | Delete
.main-ad-template img {
[1114] Fix | Delete
width: 100%;
[1115] Fix | Delete
height: 100%;
[1116] Fix | Delete
background-color: #000;
[1117] Fix | Delete
}
[1118] Fix | Delete
[1119] Fix | Delete
.progress-bar-container {
[1120] Fix | Delete
margin-top: -10px;
[1121] Fix | Delete
background: #ff000021;
[1122] Fix | Delete
}
[1123] Fix | Delete
[1124] Fix | Delete
.progress-bar {
[1125] Fix | Delete
background: #5be82a;
[1126] Fix | Delete
height: 5px;
[1127] Fix | Delete
margin-top: -4px;
[1128] Fix | Delete
max-width: 100%;
[1129] Fix | Delete
}
[1130] Fix | Delete
[1131] Fix | Delete
button.skip-ad-button {
[1132] Fix | Delete
position: absolute;
[1133] Fix | Delete
bottom: 15px;
[1134] Fix | Delete
right: 10px;
[1135] Fix | Delete
border: none;
[1136] Fix | Delete
background: #d41556b5 !important;
[1137] Fix | Delete
color: white !important;
[1138] Fix | Delete
z-index: 122222222;
[1139] Fix | Delete
font-size: 14px;
[1140] Fix | Delete
border-radius: 4px;
[1141] Fix | Delete
height: 30px;
[1142] Fix | Delete
width: 80px;
[1143] Fix | Delete
font-weight: normal;
[1144] Fix | Delete
display: flex;
[1145] Fix | Delete
align-items: center;
[1146] Fix | Delete
justify-content: center;
[1147] Fix | Delete
cursor: pointer;
[1148] Fix | Delete
padding: 0;
[1149] Fix | Delete
[1150] Fix | Delete
}
[1151] Fix | Delete
[1152] Fix | Delete
.ad-timer {
[1153] Fix | Delete
position: absolute;
[1154] Fix | Delete
background: #d41556b5;
[1155] Fix | Delete
font-size: 14px;
[1156] Fix | Delete
width: 110px;
[1157] Fix | Delete
color: white;
[1158] Fix | Delete
bottom: 15px;
[1159] Fix | Delete
left: 10px;
[1160] Fix | Delete
text-align: center;
[1161] Fix | Delete
border-radius: 4px;
[1162] Fix | Delete
height: 30px;
[1163] Fix | Delete
width: 80px;
[1164] Fix | Delete
font-weight: normal;
[1165] Fix | Delete
display: flex;
[1166] Fix | Delete
align-items: center;
[1167] Fix | Delete
justify-content: center;
[1168] Fix | Delete
[1169] Fix | Delete
}
[1170] Fix | Delete
[1171] Fix | Delete
[data-sponsored-id="<?php echo esc_attr($client_id) ?>"] .hidden {
[1172] Fix | Delete
display: none !important;
[1173] Fix | Delete
}
[1174] Fix | Delete
</style>
[1175] Fix | Delete
[1176] Fix | Delete
[1177] Fix | Delete
[1178] Fix | Delete
<?php
[1179] Fix | Delete
}
[1180] Fix | Delete
[1181] Fix | Delete
[1182] Fix | Delete
public static function is_pro_active()
[1183] Fix | Delete
{
[1184] Fix | Delete
if (defined('EMBEDPRESS_SL_ITEM_SLUG')) {
[1185] Fix | Delete
return true;
[1186] Fix | Delete
}
[1187] Fix | Delete
return false;
[1188] Fix | Delete
}
[1189] Fix | Delete
[1190] Fix | Delete
[1191] Fix | Delete
public static function getInstagramUserInfo($accessToken, $accountType, $userId, $is_sync = false)
[1192] Fix | Delete
{
[1193] Fix | Delete
if ($is_sync) {
[1194] Fix | Delete
// If $is_sync is true, don't use transient
[1195] Fix | Delete
$use_transient = false;
[1196] Fix | Delete
} else {
[1197] Fix | Delete
// If $is_sync is false, use transient
[1198] Fix | Delete
$transient_key = 'instagram_user_info_' . $userId;
[1199] Fix | Delete
$use_transient = true;
[1200] Fix | Delete
}
[1201] Fix | Delete
[1202] Fix | Delete
if ($use_transient && false !== ($userInfo = get_transient($transient_key))) {
[1203] Fix | Delete
// If transient exists, return cached user info
[1204] Fix | Delete
return $userInfo;
[1205] Fix | Delete
}
[1206] Fix | Delete
[1207] Fix | Delete
if (strtolower($accountType) === 'business') {
[1208] Fix | Delete
$api_url = 'https://graph.facebook.com/' . $userId . '?fields=biography,id,username,website,followers_count,media_count,profile_picture_url,name&access_token=' . $accessToken;
[1209] Fix | Delete
} else {
[1210] Fix | Delete
$api_url = "https://graph.instagram.com/me?fields=id,username,account_type,media_count,followers_count,biography,website&access_token={$accessToken}";
[1211] Fix | Delete
}
[1212] Fix | Delete
[1213] Fix | Delete
$connected_account_type = $accountType;
[1214] Fix | Delete
[1215] Fix | Delete
$userInfoResponse = wp_remote_get($api_url);
[1216] Fix | Delete
[1217] Fix | Delete
if (is_wp_error($userInfoResponse)) {
[1218] Fix | Delete
echo 'Error: Unable to retrieve Instagram user information.';
[1219] Fix | Delete
} else {
[1220] Fix | Delete
$userInfoBody = wp_remote_retrieve_body($userInfoResponse);
[1221] Fix | Delete
$userInfo = json_decode($userInfoBody, true);
[1222] Fix | Delete
[1223] Fix | Delete
$userInfo['connected_account_type'] = $connected_account_type;
[1224] Fix | Delete
$userInfo['access_token'] = $accessToken;
[1225] Fix | Delete
[1226] Fix | Delete
[1227] Fix | Delete
if (!isset($userInfo['profile_picture_url'])) {
[1228] Fix | Delete
$userInfo['profile_picture_url'] = '';
[1229] Fix | Delete
}
[1230] Fix | Delete
[1231] Fix | Delete
// If not using transient, cache the user info for an hour
[1232] Fix | Delete
if ($use_transient) {
[1233] Fix | Delete
set_transient($transient_key, $userInfo, HOUR_IN_SECONDS);
[1234] Fix | Delete
}
[1235] Fix | Delete
[1236] Fix | Delete
return $userInfo;
[1237] Fix | Delete
}
[1238] Fix | Delete
}
[1239] Fix | Delete
[1240] Fix | Delete
[1241] Fix | Delete
// Get Instagram posts, videos, reels
[1242] Fix | Delete
public static function getInstagramPosts($access_token, $account_type, $userId, $limit = 100, $is_sync = false)
[1243] Fix | Delete
{
[1244] Fix | Delete
if ($is_sync) {
[1245] Fix | Delete
// If $is_sync is true, don't use transient
[1246] Fix | Delete
$use_transient = false;
[1247] Fix | Delete
} else {
[1248] Fix | Delete
// If $is_sync is false, use transient
[1249] Fix | Delete
$transient_key = 'instagram_posts_' . $userId;
[1250] Fix | Delete
$use_transient = true;
[1251] Fix | Delete
}
[1252] Fix | Delete
[1253] Fix | Delete
if ($use_transient && false !== ($posts = get_transient($transient_key))) {
[1254] Fix | Delete
// If transient exists, return cached posts
[1255] Fix | Delete
return $posts;
[1256] Fix | Delete
}
[1257] Fix | Delete
[1258] Fix | Delete
if (strtolower($account_type) === 'business') {
[1259] Fix | Delete
$api_url = 'https://graph.facebook.com/v17.0/' . $userId . '/media?fields=media_url,media_product_type,thumbnail_url,caption,id,media_type,timestamp,username,comments_count,like_count,permalink,children%7Bmedia_url,id,media_type,timestamp,permalink,thumbnail_url%7D&limit=' . $limit . '&access_token=' . $access_token;
[1260] Fix | Delete
} else {
[1261] Fix | Delete
$api_url = "https://graph.instagram.com/me/media?fields=id,caption,media_type,media_url,children{media_url,id,media_type},permalink,timestamp,username,thumbnail_url&limit=$limit&access_token=$access_token";
[1262] Fix | Delete
}
[1263] Fix | Delete
[1264] Fix | Delete
$postsResponse = wp_remote_get($api_url);
[1265] Fix | Delete
[1266] Fix | Delete
if (is_wp_error($postsResponse)) {
[1267] Fix | Delete
echo 'Error: Unable to retrieve Instagram posts.';
[1268] Fix | Delete
} else {
[1269] Fix | Delete
$postsBody = wp_remote_retrieve_body($postsResponse);
[1270] Fix | Delete
$posts = json_decode($postsBody, true);
[1271] Fix | Delete
[1272] Fix | Delete
if (empty($posts['data'])) {
[1273] Fix | Delete
return 'Please add Instagram Access Token';
[1274] Fix | Delete
}
[1275] Fix | Delete
[1276] Fix | Delete
// If not using transient, cache the posts for an hour
[1277] Fix | Delete
if ($use_transient) {
[1278] Fix | Delete
set_transient($transient_key, $posts['data'], HOUR_IN_SECONDS);
[1279] Fix | Delete
}
[1280] Fix | Delete
[1281] Fix | Delete
return $posts['data'];
[1282] Fix | Delete
}
[1283] Fix | Delete
}
[1284] Fix | Delete
[1285] Fix | Delete
public static function get_enable_settings_data_for_scripts($settings)
[1286] Fix | Delete
{
[1287] Fix | Delete
$settings_data = [
[1288] Fix | Delete
'enabled_ads' => isset($settings['adManager']) && $settings['adManager'] === 'yes' ? 'yes' : '',
[1289] Fix | Delete
[1290] Fix | Delete
'enabled_custom_player' => isset($settings['emberpress_custom_player']) && $settings['emberpress_custom_player'] === 'yes' ? 'yes' : '',
[1291] Fix | Delete
[1292] Fix | Delete
'enabled_instafeed' => isset($settings['embedpress_pro_embeded_source']) && $settings['embedpress_pro_embeded_source'] === 'instafeed' ? 'yes' : '',
[1293] Fix | Delete
[1294] Fix | Delete
'enabled_docs_custom_viewer' => isset($settings['embedpress_document_viewer']) && $settings['embedpress_document_viewer'] === 'custom' ? 'yes' : '',
[1295] Fix | Delete
];
[1296] Fix | Delete
[1297] Fix | Delete
update_option('enabled_elementor_scripts', $settings_data);
[1298] Fix | Delete
}
[1299] Fix | Delete
[1300] Fix | Delete
public static function get_options_value($key)
[1301] Fix | Delete
{
[1302] Fix | Delete
$g_settings = get_option(EMBEDPRESS_PLG_NAME);
[1303] Fix | Delete
[1304] Fix | Delete
if (isset($g_settings[$key])) {
[1305] Fix | Delete
return $g_settings[$key];
[1306] Fix | Delete
}
[1307] Fix | Delete
return '';
[1308] Fix | Delete
}
[1309] Fix | Delete
}
[1310] Fix | Delete
[1311] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function