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/clone/wp-conte.../plugins/embedpre.../EmbedPre.../Elemento.../Widgets
File: Embedpress_Elementor.php
$this->add_responsive_control(
[3500] Fix | Delete
'padding',
[3501] Fix | Delete
[
[3502] Fix | Delete
'label' => __('Padding', 'embedpress'),
[3503] Fix | Delete
'type' => Controls_Manager::DIMENSIONS,
[3504] Fix | Delete
'size_units' => ['px', '%', 'em'],
[3505] Fix | Delete
'selectors' => [
[3506] Fix | Delete
'{{WRAPPER}} .embedpress-elements-wrapper .embedpress-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
[3507] Fix | Delete
],
[3508] Fix | Delete
]
[3509] Fix | Delete
);
[3510] Fix | Delete
$this->add_responsive_control(
[3511] Fix | Delete
'align',
[3512] Fix | Delete
[
[3513] Fix | Delete
'label' => esc_html__('Alignment', 'embedpress'),
[3514] Fix | Delete
'type' => Controls_Manager::CHOOSE,
[3515] Fix | Delete
'options' => [
[3516] Fix | Delete
'left' => [
[3517] Fix | Delete
'title' => esc_html__('Left', 'embedpress'),
[3518] Fix | Delete
'icon' => 'eicon-text-align-left',
[3519] Fix | Delete
],
[3520] Fix | Delete
'center' => [
[3521] Fix | Delete
'title' => esc_html__('Center', 'embedpress'),
[3522] Fix | Delete
'icon' => 'eicon-text-align-center',
[3523] Fix | Delete
],
[3524] Fix | Delete
'right' => [
[3525] Fix | Delete
'title' => esc_html__('Right', 'embedpress'),
[3526] Fix | Delete
'icon' => 'eicon-text-align-right',
[3527] Fix | Delete
],
[3528] Fix | Delete
],
[3529] Fix | Delete
'prefix_class' => 'elementor%s-align-',
[3530] Fix | Delete
'default' => '',
[3531] Fix | Delete
]
[3532] Fix | Delete
);
[3533] Fix | Delete
$this->end_controls_section();
[3534] Fix | Delete
}
[3535] Fix | Delete
[3536] Fix | Delete
public function render_plain_content()
[3537] Fix | Delete
{
[3538] Fix | Delete
$args = "";
[3539] Fix | Delete
$settings = $this->get_settings_for_display();
[3540] Fix | Delete
[3541] Fix | Delete
$_settings = $this->convert_settings($settings);
[3542] Fix | Delete
foreach ($_settings as $key => $value) {
[3543] Fix | Delete
$args .= "$key='" . esc_attr($value) . "' ";
[3544] Fix | Delete
}
[3545] Fix | Delete
[3546] Fix | Delete
$args = trim($args);
[3547] Fix | Delete
$embed_code = sprintf("[embedpress %s]%s[/embedpress]", $args, esc_url($settings['embedpress_embeded_link']));
[3548] Fix | Delete
echo $embed_code;
[3549] Fix | Delete
}
[3550] Fix | Delete
[3551] Fix | Delete
[3552] Fix | Delete
public function get_custom_player_options($settings)
[3553] Fix | Delete
{
[3554] Fix | Delete
[3555] Fix | Delete
$_player_options = '';
[3556] Fix | Delete
[3557] Fix | Delete
if (!empty($settings['emberpress_custom_player'])) {
[3558] Fix | Delete
[3559] Fix | Delete
$player_preset = !empty($settings['custom_payer_preset']) ? sanitize_text_field($settings['custom_payer_preset']) : 'preset-default';
[3560] Fix | Delete
[3561] Fix | Delete
$player_color = !empty($settings['embedpress_player_color']) ? sanitize_hex_color($settings['embedpress_player_color']) : '';
[3562] Fix | Delete
[3563] Fix | Delete
$poster_thumbnail = !empty($settings['embedpress_player_poster_thumbnail']['url']) ? esc_url($settings['embedpress_player_poster_thumbnail']['url']) : '';
[3564] Fix | Delete
[3565] Fix | Delete
[3566] Fix | Delete
$is_self_hosted = Helper::check_media_format($settings['embedpress_embeded_link']);
[3567] Fix | Delete
[3568] Fix | Delete
[3569] Fix | Delete
$player_pip = !empty($settings['embepress_player_always_on_top']) ? true : false;
[3570] Fix | Delete
$player_restart = !empty($settings['embepress_player_restart']) ? true : false;
[3571] Fix | Delete
$player_rewind = !empty($settings['embepress_player_rewind']) ? true : false;
[3572] Fix | Delete
$player_fastForward = !empty($settings['embepress_player_fast_forward']) ? true : false;
[3573] Fix | Delete
$player_tooltip = !empty($settings['embepress_player_tooltip']) ? true : false;
[3574] Fix | Delete
$player_hide_controls = !empty($settings['embepress_player_hide_controls']) ? true : false;
[3575] Fix | Delete
$player_download = !empty($settings['embepress_player_download']) ? true : false;
[3576] Fix | Delete
$player_fullscreen = !empty($settings['embedpress_pro_youtube_enable_fullscreen_button']) ? true : false;
[3577] Fix | Delete
[3578] Fix | Delete
$playerOptions = [
[3579] Fix | Delete
'rewind' => $player_rewind,
[3580] Fix | Delete
'restart' => $player_restart,
[3581] Fix | Delete
'pip' => $player_pip,
[3582] Fix | Delete
'poster_thumbnail' => $poster_thumbnail,
[3583] Fix | Delete
'player_color' => $player_color,
[3584] Fix | Delete
'player_preset' => $player_preset,
[3585] Fix | Delete
'fast_forward' => $player_fastForward,
[3586] Fix | Delete
'player_tooltip' => $player_tooltip,
[3587] Fix | Delete
'hide_controls' => $player_hide_controls,
[3588] Fix | Delete
'download' => $player_download,
[3589] Fix | Delete
'fullscreen' => $player_fullscreen,
[3590] Fix | Delete
];
[3591] Fix | Delete
[3592] Fix | Delete
[3593] Fix | Delete
//Youtube options
[3594] Fix | Delete
if (!empty($settings['embedpress_pro_video_start_time'])) {
[3595] Fix | Delete
$playerOptions['start'] = $settings['embedpress_pro_video_start_time'];
[3596] Fix | Delete
}
[3597] Fix | Delete
if (!empty($settings['embedpress_pro_youtube_end_time'])) {
[3598] Fix | Delete
$playerOptions['end'] = $settings['embedpress_pro_youtube_end_time'];
[3599] Fix | Delete
}
[3600] Fix | Delete
if (!empty($settings['embedpress_pro_youtube_display_related_videos'])) {
[3601] Fix | Delete
$playerOptions['rel'] = true;
[3602] Fix | Delete
} else {
[3603] Fix | Delete
$playerOptions['rel'] = false;
[3604] Fix | Delete
}
[3605] Fix | Delete
[3606] Fix | Delete
//vimeo options
[3607] Fix | Delete
if (!empty($settings['embedpress_pro_video_start_time'])) {
[3608] Fix | Delete
$playerOptions['t'] = $settings['embedpress_pro_video_start_time'];
[3609] Fix | Delete
}
[3610] Fix | Delete
if (!empty($settings['embedpress_pro_vimeo_auto_play'])) {
[3611] Fix | Delete
$playerOptions['vautoplay'] = true;
[3612] Fix | Delete
} else {
[3613] Fix | Delete
$playerOptions['vautoplay'] = false;
[3614] Fix | Delete
}
[3615] Fix | Delete
if (!empty($settings['embedpress_pro_vimeo_autopause'])) {
[3616] Fix | Delete
$playerOptions['autopause'] = true;
[3617] Fix | Delete
} else {
[3618] Fix | Delete
$playerOptions['autopause'] = false;
[3619] Fix | Delete
}
[3620] Fix | Delete
[3621] Fix | Delete
if (!empty($settings['embedpress_pro_vimeo_dnt'])) {
[3622] Fix | Delete
$playerOptions['dnt'] = true;
[3623] Fix | Delete
} else {
[3624] Fix | Delete
$playerOptions['dnt'] = false;
[3625] Fix | Delete
}
[3626] Fix | Delete
[3627] Fix | Delete
if (!empty($is_self_hosted['selhosted'])) {
[3628] Fix | Delete
$playerOptions['self_hosted'] = $is_self_hosted['selhosted'];
[3629] Fix | Delete
$playerOptions['hosted_format'] = $is_self_hosted['format'];
[3630] Fix | Delete
}
[3631] Fix | Delete
[3632] Fix | Delete
$playerOptionsString = json_encode($playerOptions);
[3633] Fix | Delete
$_player_options = 'data-options=' . htmlentities($playerOptionsString, ENT_QUOTES);
[3634] Fix | Delete
[3635] Fix | Delete
}
[3636] Fix | Delete
[3637] Fix | Delete
return $_player_options;
[3638] Fix | Delete
}
[3639] Fix | Delete
[3640] Fix | Delete
public function get_instafeed_carousel_options($settings)
[3641] Fix | Delete
{
[3642] Fix | Delete
$_carousel_options = '';
[3643] Fix | Delete
[3644] Fix | Delete
if(!empty($settings['instaLayout']) && $settings['instaLayout'] === 'insta-carousel'){
[3645] Fix | Delete
$_carousel_id = 'data-carouselid=' . esc_attr($this->get_id()) . '';
[3646] Fix | Delete
[3647] Fix | Delete
$layout = $settings['instaLayout'];
[3648] Fix | Delete
$embedpress_instafeed_slide_show = !empty($settings['embedpress_instafeed_slide_show']) ? $settings['embedpress_instafeed_slide_show'] : 5;
[3649] Fix | Delete
$embedpress_carousel_autoplay = !empty($settings['embedpress_carousel_autoplay']) ? $settings['embedpress_carousel_autoplay'] : 0;
[3650] Fix | Delete
$embedpress_carousel_autoplay_speed = !empty($settings['embedpress_carousel_autoplay_speed']) ? $settings['embedpress_carousel_autoplay_speed'] : 3000;
[3651] Fix | Delete
$embedpress_carousel_transition_speed = !empty($settings['embedpress_carousel_transition_speed']) ? $settings['embedpress_carousel_transition_speed'] : 1000;
[3652] Fix | Delete
$embedpress_carousel_loop = !empty($settings['embedpress_carousel_loop']) ? $settings['embedpress_carousel_loop'] : 0;
[3653] Fix | Delete
$embedpress_carousel_arrows = !empty($settings['embedpress_carousel_arrows']) ? $settings['embedpress_carousel_arrows'] : 0;
[3654] Fix | Delete
$spacing = !empty($settings['embedpress_carousel_spacing']) ? $settings['embedpress_carousel_spacing'] : 0;
[3655] Fix | Delete
[3656] Fix | Delete
// print_r($settings);
[3657] Fix | Delete
[3658] Fix | Delete
$carousel_options = [
[3659] Fix | Delete
'layout' => $layout,
[3660] Fix | Delete
'slideshow' => $embedpress_instafeed_slide_show,
[3661] Fix | Delete
'autoplay' => $embedpress_carousel_autoplay,
[3662] Fix | Delete
'autoplayspeed' => $embedpress_carousel_autoplay_speed,
[3663] Fix | Delete
'transitionspeed' => $embedpress_carousel_transition_speed,
[3664] Fix | Delete
'loop' => $embedpress_carousel_loop,
[3665] Fix | Delete
'arrows' => $embedpress_carousel_arrows,
[3666] Fix | Delete
'spacing' => $spacing
[3667] Fix | Delete
];
[3668] Fix | Delete
[3669] Fix | Delete
$carousel_options_string = json_encode($carousel_options);
[3670] Fix | Delete
$_carousel_options = 'data-carousel-options='. htmlentities($carousel_options_string, ENT_QUOTES) .'';
[3671] Fix | Delete
}
[3672] Fix | Delete
return $_carousel_options;
[3673] Fix | Delete
}
[3674] Fix | Delete
[3675] Fix | Delete
public function get_instafeed_layout($settings){
[3676] Fix | Delete
$insta_layout = '';
[3677] Fix | Delete
if($settings['embedpress_pro_embeded_source'] == 'instafeed'){
[3678] Fix | Delete
$insta_layout = ' '. $settings['instaLayout'];
[3679] Fix | Delete
}
[3680] Fix | Delete
[3681] Fix | Delete
return $insta_layout;
[3682] Fix | Delete
}
[3683] Fix | Delete
[3684] Fix | Delete
protected function convert_settings($settings)
[3685] Fix | Delete
{
[3686] Fix | Delete
$_settings = [];
[3687] Fix | Delete
foreach ($settings as $key => $value) {
[3688] Fix | Delete
if (empty($value)) {
[3689] Fix | Delete
$_settings[$key] = 'false';
[3690] Fix | Delete
} else if (!empty($value['size'])) {
[3691] Fix | Delete
$_settings[$key] = $value['size'];
[3692] Fix | Delete
} else if (!empty($value['url'])) {
[3693] Fix | Delete
$_settings[$key] = $value['url'];
[3694] Fix | Delete
} else if (\is_scalar($value)) {
[3695] Fix | Delete
$_settings[$key] = $value;
[3696] Fix | Delete
}
[3697] Fix | Delete
}
[3698] Fix | Delete
[3699] Fix | Delete
return $_settings;
[3700] Fix | Delete
}
[3701] Fix | Delete
[3702] Fix | Delete
public function validUserAccountUrl($url){
[3703] Fix | Delete
$pattern = '/^(?:https?:\/\/)?(?:www\.)?instagram\.com\/(?:[a-zA-Z0-9_\.]+\/?)$/';
[3704] Fix | Delete
return (bool) preg_match($pattern, $url);
[3705] Fix | Delete
}
[3706] Fix | Delete
[3707] Fix | Delete
function validInstagramTagUrl($url) {
[3708] Fix | Delete
$pattern = '/^(?:https?:\/\/)?(?:www\.)?instagram\.com\/explore\/tags\/[a-zA-Z0-9_\-]+\/?$/';
[3709] Fix | Delete
return (bool) preg_match($pattern, $url);
[3710] Fix | Delete
}
[3711] Fix | Delete
[3712] Fix | Delete
protected function render()
[3713] Fix | Delete
{
[3714] Fix | Delete
$settings = $this->get_settings_for_display();
[3715] Fix | Delete
Helper::get_enable_settings_data_for_scripts($settings);
[3716] Fix | Delete
[3717] Fix | Delete
add_filter('embedpress_should_modify_spotify', '__return_false');
[3718] Fix | Delete
$embed_link = isset($settings['embedpress_embeded_link']) ? $settings['embedpress_embeded_link'] : '';
[3719] Fix | Delete
[3720] Fix | Delete
[3721] Fix | Delete
if(!is_embedpress_pro_active() && ($settings['instaLayout'] === 'insta-masonry' || $settings['instaLayout'] === 'insta-carousel' || $settings['instafeedFeedType'] === 'hashtag_type')){
[3722] Fix | Delete
return '';
[3723] Fix | Delete
}
[3724] Fix | Delete
[3725] Fix | Delete
if($settings['instafeedFeedType'] === 'mixed_type' || $settings['instafeedFeedType'] === 'tagged_type'){
[3726] Fix | Delete
echo 'Comming Soon.';
[3727] Fix | Delete
return '';
[3728] Fix | Delete
}
[3729] Fix | Delete
[3730] Fix | Delete
if($settings['instafeedFeedType'] === 'hashtag_type' && !$this->validInstagramTagUrl($embed_link)){
[3731] Fix | Delete
echo 'Please add valid hashtag link url';
[3732] Fix | Delete
return '';
[3733] Fix | Delete
}
[3734] Fix | Delete
[3735] Fix | Delete
if($settings['instafeedFeedType'] === 'user_account_type' && !$this->validUserAccountUrl($embed_link)){
[3736] Fix | Delete
echo 'Please add valid user account link url';
[3737] Fix | Delete
return '';
[3738] Fix | Delete
}
[3739] Fix | Delete
[3740] Fix | Delete
$is_editor_view = Plugin::$instance->editor->is_edit_mode();
[3741] Fix | Delete
$link = $settings['embedpress_embeded_link'];
[3742] Fix | Delete
$is_apple_podcast = (strpos($link, 'podcasts.apple.com') !== false);
[3743] Fix | Delete
[3744] Fix | Delete
// conditionaly convert settings data
[3745] Fix | Delete
$_settings = [];
[3746] Fix | Delete
$source = isset($settings['embedpress_pro_embeded_source']) ? esc_attr($settings['embedpress_pro_embeded_source']) : 'default';
[3747] Fix | Delete
$embed_link = isset($settings['embedpress_embeded_link']) ? esc_url($settings['embedpress_embeded_link']) : '';
[3748] Fix | Delete
$pass_hash_key = isset($settings['embedpress_lock_content_password']) ? md5($settings['embedpress_lock_content_password']) : '';
[3749] Fix | Delete
[3750] Fix | Delete
[3751] Fix | Delete
[3752] Fix | Delete
Helper::get_source_data(md5($this->get_id()) . '_eb_elementor', esc_url($embed_link), 'elementor_source_data', 'elementor_temp_source_data');
[3753] Fix | Delete
[3754] Fix | Delete
if (!(($source === 'default' || !empty($source[0]) && $source[0] === 'default') && strpos($embed_link, 'opensea.io') !== false)) {
[3755] Fix | Delete
$_settings = $this->convert_settings($settings);
[3756] Fix | Delete
}
[3757] Fix | Delete
[3758] Fix | Delete
if (strpos($embed_link, 'opensea.io') !== false) {
[3759] Fix | Delete
$source = 'opensea';
[3760] Fix | Delete
}
[3761] Fix | Delete
[3762] Fix | Delete
$embed_content = Shortcode::parseContent($settings['embedpress_embeded_link'], true, $_settings);
[3763] Fix | Delete
$embed_content = $this->onAfterEmbedSpotify($embed_content, $settings);
[3764] Fix | Delete
$embed = apply_filters('embedpress_elementor_embed', $embed_content, $settings);
[3765] Fix | Delete
$content = is_object($embed) ? $embed->embed : $embed;
[3766] Fix | Delete
[3767] Fix | Delete
$embed_settings = [];
[3768] Fix | Delete
$embed_settings['customThumbnail'] = !empty($settings['embedpress_content_share_custom_thumbnail']['url']) ? esc_url($settings['embedpress_content_share_custom_thumbnail']['url']) : '';
[3769] Fix | Delete
[3770] Fix | Delete
$embed_settings['customTitle'] = !empty($settings['embedpress_content_title']) ? sanitize_text_field($settings['embedpress_content_title']) : Helper::get_file_title($embed_link);
[3771] Fix | Delete
[3772] Fix | Delete
$embed_settings['customDescription'] = !empty($settings['embedpress_content_descripiton']) ? sanitize_text_field($settings['embedpress_content_descripiton']) : Helper::get_file_title($embed_link);
[3773] Fix | Delete
[3774] Fix | Delete
$embed_settings['sharePosition'] = !empty($settings['embedpress_content_share_position']) ? sanitize_text_field($settings['embedpress_content_share_position']) : 'right';
[3775] Fix | Delete
[3776] Fix | Delete
$embed_settings['lockHeading'] = !empty($settings['embedpress_lock_content_heading']) ? sanitize_text_field($settings['embedpress_lock_content_heading']) : '';
[3777] Fix | Delete
[3778] Fix | Delete
$embed_settings['lockSubHeading'] = !empty($settings['embedpress_lock_content_sub_heading']) ? sanitize_text_field($settings['embedpress_lock_content_sub_heading']) : '';
[3779] Fix | Delete
[3780] Fix | Delete
$embed_settings['passwordPlaceholder'] = !empty($settings['embedpress_password_placeholder']) ? sanitize_text_field($settings['embedpress_password_placeholder']) : '';
[3781] Fix | Delete
[3782] Fix | Delete
$embed_settings['submitButtonText'] = !empty($settings['embedpress_submit_button_text']) ? sanitize_text_field($settings['embedpress_submit_button_text']) : '';
[3783] Fix | Delete
[3784] Fix | Delete
$embed_settings['submitUnlockingText'] = !empty($settings['embedpress_submit_Unlocking_text']) ? sanitize_text_field($settings['embedpress_submit_Unlocking_text']) : '';
[3785] Fix | Delete
[3786] Fix | Delete
$embed_settings['lockErrorMessage'] = !empty($settings['embedpress_lock_content_error_message']) ? sanitize_text_field($settings['embedpress_lock_content_error_message']) : '';
[3787] Fix | Delete
[3788] Fix | Delete
$embed_settings['enableFooterMessage'] = !empty($settings['embedpress_enable_footer_message']) ? sanitize_text_field($settings['embedpress_enable_footer_message']) : '';
[3789] Fix | Delete
[3790] Fix | Delete
$embed_settings['footerMessage'] = !empty($settings['embedpress_lock_content_footer_message']) ? sanitize_text_field($settings['embedpress_lock_content_footer_message']) : '';
[3791] Fix | Delete
[3792] Fix | Delete
[3793] Fix | Delete
[3794] Fix | Delete
$client_id = $this->get_id();
[3795] Fix | Delete
$hash_pass = hash('sha256', wp_salt(32) . md5($settings['embedpress_lock_content_password'] ? sanitize_text_field($settings['embedpress_lock_content_password']) : ''));
[3796] Fix | Delete
[3797] Fix | Delete
$password_correct = isset($_COOKIE['password_correct_' . $client_id]) ? sanitize_text_field($_COOKIE['password_correct_' . $client_id]) : '';
[3798] Fix | Delete
[3799] Fix | Delete
$ispagination = 'flex';
[3800] Fix | Delete
[3801] Fix | Delete
if ($settings['pagination'] != 'show') {
[3802] Fix | Delete
$ispagination = 'none';
[3803] Fix | Delete
}
[3804] Fix | Delete
[3805] Fix | Delete
[3806] Fix | Delete
$calVal = '';
[3807] Fix | Delete
[3808] Fix | Delete
if (!empty($settings['columns']) && is_numeric($settings['columns']) && (int) $settings['columns'] > 0) {
[3809] Fix | Delete
$columns = (int) $settings['columns'];
[3810] Fix | Delete
$gap_size = isset($settings['gapbetweenvideos']['size']) ? absint($settings['gapbetweenvideos']['size']) : 0;
[3811] Fix | Delete
$calVal = 'calc(' . (100 / $columns) . '% - ' . $gap_size . 'px)';
[3812] Fix | Delete
} else {
[3813] Fix | Delete
$calVal = 'auto';
[3814] Fix | Delete
}
[3815] Fix | Delete
[3816] Fix | Delete
[3817] Fix | Delete
$content_share_class = '';
[3818] Fix | Delete
$share_position_class = '';
[3819] Fix | Delete
$share_position = isset($settings['embedpress_content_share_position']) ? esc_attr($settings['embedpress_content_share_position']) : 'right';
[3820] Fix | Delete
[3821] Fix | Delete
if (!empty($settings['embedpress_content_share'])) {
[3822] Fix | Delete
$content_share_class = 'ep-content-share-enabled';
[3823] Fix | Delete
$share_position_class = 'ep-share-position-' . $share_position;
[3824] Fix | Delete
}
[3825] Fix | Delete
[3826] Fix | Delete
$content_protection_class = 'ep-content-protection-enabled';
[3827] Fix | Delete
if (empty($settings['embedpress_lock_content']) || empty($settings['embedpress_lock_content_password']) || $hash_pass === $password_correct) {
[3828] Fix | Delete
$content_protection_class = 'ep-content-protection-disabled';
[3829] Fix | Delete
}
[3830] Fix | Delete
[3831] Fix | Delete
$data_playerid = '';
[3832] Fix | Delete
if(!empty($settings['embedpress_custom_player'])){
[3833] Fix | Delete
$data_playerid = 'data-playerid='.esc_attr($this->get_id());
[3834] Fix | Delete
}
[3835] Fix | Delete
[3836] Fix | Delete
$data_carouselid = '';
[3837] Fix | Delete
if(!empty($settings['instaLayout'] && $settings['instaLayout'] === 'insta-carousel')){
[3838] Fix | Delete
$data_playerid = 'data-carouselid="'.esc_attr($this->get_id()).'"';
[3839] Fix | Delete
}
[3840] Fix | Delete
[3841] Fix | Delete
$cEmbedType = !empty($settings['cEmbedType']) ? sanitize_text_field($settings['cEmbedType']) : '';
[3842] Fix | Delete
[3843] Fix | Delete
$adsAtts = '';
[3844] Fix | Delete
[3845] Fix | Delete
if (!empty($settings['adManager'])) {
[3846] Fix | Delete
$ad = base64_encode(json_encode($settings)); // Using WordPress JSON encoding function
[3847] Fix | Delete
$adsAtts = 'data-sponsored-id="' . esc_attr($client_id) . '" data-sponsored-attrs="' . esc_attr($ad) . '" class="ad-mask"';
[3848] Fix | Delete
}
[3849] Fix | Delete
[3850] Fix | Delete
$data_player_id = '';
[3851] Fix | Delete
[3852] Fix | Delete
if (!empty($settings['emberpress_custom_player']) && $settings['emberpress_custom_player'] === 'yes') {
[3853] Fix | Delete
$data_player_id = "data-playerid=" . esc_attr($this->get_id());
[3854] Fix | Delete
}
[3855] Fix | Delete
[3856] Fix | Delete
$hosted_format = '';
[3857] Fix | Delete
if (!empty($settings['emberpress_custom_player'])) {
[3858] Fix | Delete
$self_hosted = Helper::check_media_format($settings['embedpress_embeded_link']);
[3859] Fix | Delete
$hosted_format = isset($self_hosted['format']) ? $self_hosted['format'] : '';
[3860] Fix | Delete
}
[3861] Fix | Delete
[3862] Fix | Delete
?>
[3863] Fix | Delete
[3864] Fix | Delete
<div class="embedpress-elements-wrapper <?php echo !empty($settings['embedpress_elementor_aspect_ratio']) ? 'embedpress-fit-aspect-ratio' : '';
[3865] Fix | Delete
echo esc_attr($cEmbedType); ?>" id="ep-elements-id-<?php echo esc_attr($this->get_id()); ?>">
[3866] Fix | Delete
<?php
[3867] Fix | Delete
// handle notice display
[3868] Fix | Delete
if ($is_editor_view && $is_apple_podcast && !is_embedpress_pro_active()) {
[3869] Fix | Delete
?>
[3870] Fix | Delete
<p><?php esc_html_e('You need EmbedPress Pro to Embed Apple Podcast. Note. This message is only visible to you.', 'embedpress'); ?></p>
[3871] Fix | Delete
<?php
[3872] Fix | Delete
} else { ?>
[3873] Fix | Delete
<div id="ep-elementor-content-<?php echo esc_attr($client_id) ?>" class="ep-elementor-content <?php if (!empty($settings['embedpress_content_share'])) : echo esc_attr('position-' . $settings['embedpress_content_share_position'] . '-wraper'); endif; ?> <?php echo esc_attr($content_share_class . ' ' . $share_position_class . ' ' . $content_protection_class); echo esc_attr(' source-' . $source); ?>">
[3874] Fix | Delete
<div id="<?php echo esc_attr($this->get_id()); ?>" class="ep-embed-content-wraper <?php echo esc_attr($settings['custom_payer_preset']); ?><?php echo esc_attr($this->get_instafeed_layout($settings)); ?> <?php echo esc_attr($hosted_format); ?>" <?php echo $data_playerid; ?> <?php echo $data_carouselid; ?> <?php echo $this->get_custom_player_options($settings); ?> <?php echo $this->get_instafeed_carousel_options($settings); ?>>
[3875] Fix | Delete
<div id="ep-elementor-content-<?php echo esc_attr($client_id) ?>" class="ep-elementor-content
[3876] Fix | Delete
<?php if (!empty($settings['embedpress_content_share'])) : echo esc_attr('position-' . $settings['embedpress_content_share_position'] . '-wraper'); endif; ?>
[3877] Fix | Delete
<?php echo esc_attr($content_share_class . ' ' . $share_position_class . ' ' . $content_protection_class); echo esc_attr(' source-' . $source); ?>">
[3878] Fix | Delete
<div <?php echo $adsAtts; ?>>
[3879] Fix | Delete
<div id="<?php echo esc_attr($this->get_id()); ?>" class="ep-embed-content-wraper <?php echo esc_attr($settings['custom_payer_preset']); ?>" <?php echo esc_attr($data_player_id); ?> <?php echo $this->get_custom_player_options($settings); ?>>
[3880] Fix | Delete
<?php
[3881] Fix | Delete
$content_id = $client_id;
[3882] Fix | Delete
if ((empty($settings['embedpress_lock_content']) || empty($settings['embedpress_lock_content_password']) || $settings['embedpress_lock_content'] == 'no') || (!empty(Helper::is_password_correct($client_id)) && ($hash_pass === $password_correct))) {
[3883] Fix | Delete
if (!empty($settings['embedpress_content_share'])) {
[3884] Fix | Delete
$content .= Helper::embed_content_share($content_id, $embed_settings);
[3885] Fix | Delete
}
[3886] Fix | Delete
echo $content;
[3887] Fix | Delete
} else {
[3888] Fix | Delete
if (!empty($settings['embedpress_content_share'])) {
[3889] Fix | Delete
$content .= Helper::embed_content_share($content_id, $embed_settings);
[3890] Fix | Delete
}
[3891] Fix | Delete
Helper::display_password_form($client_id, $content, $pass_hash_key, $embed_settings);
[3892] Fix | Delete
}
[3893] Fix | Delete
?>
[3894] Fix | Delete
</div>
[3895] Fix | Delete
<?php
[3896] Fix | Delete
if (!empty($settings['adManager'])) {
[3897] Fix | Delete
$content .= Helper::generateAdTemplate($client_id, $settings, 'elementor');
[3898] Fix | Delete
}
[3899] Fix | Delete
?>
[3900] Fix | Delete
</div>
[3901] Fix | Delete
</div>
[3902] Fix | Delete
</div>
[3903] Fix | Delete
</div>
[3904] Fix | Delete
<?php
[3905] Fix | Delete
}
[3906] Fix | Delete
?>
[3907] Fix | Delete
</div>
[3908] Fix | Delete
[3909] Fix | Delete
[3910] Fix | Delete
[3911] Fix | Delete
<?php if ($settings['embedpress_pro_embeded_source'] === 'youtube') : ?>
[3912] Fix | Delete
<style>
[3913] Fix | Delete
#ep-elements-id-<?php echo esc_html($this->get_id()); ?>.ep-youtube__content__block .youtube__content__body .content__wrap {
[3914] Fix | Delete
grid-template-columns: repeat(auto-fit, minmax(<?php echo esc_html($calVal); ?>, 1fr)) !important;
[3915] Fix | Delete
}
[3916] Fix | Delete
[3917] Fix | Delete
#ep-elements-id-<?php echo esc_html($this->get_id()); ?>.ep-youtube__content__pagination {
[3918] Fix | Delete
display: <?php echo esc_html($ispagination); ?> !important;
[3919] Fix | Delete
}
[3920] Fix | Delete
</style>
[3921] Fix | Delete
<?php endif; ?>
[3922] Fix | Delete
[3923] Fix | Delete
<?php
[3924] Fix | Delete
}
[3925] Fix | Delete
public function onAfterEmbedSpotify($embed, $setting)
[3926] Fix | Delete
{
[3927] Fix | Delete
if (!isset($embed->provider_name) || strtolower($embed->provider_name) !== 'spotify' || !isset($embed->embed)) {
[3928] Fix | Delete
return $embed;
[3929] Fix | Delete
}
[3930] Fix | Delete
$match = array();
[3931] Fix | Delete
preg_match('/src=\"(.+?)\"/', $embed->embed, $match);
[3932] Fix | Delete
if (empty($match)) {
[3933] Fix | Delete
return $embed;
[3934] Fix | Delete
}
[3935] Fix | Delete
$url_full = $match[1];
[3936] Fix | Delete
$modified_url = str_replace('playlist-v2', 'playlist', $url_full);
[3937] Fix | Delete
if (isset($setting['spotify_theme'])) {
[3938] Fix | Delete
if (strpos($modified_url, '?') !== false) {
[3939] Fix | Delete
$modified_url .= '&theme=' . sanitize_text_field($setting['spotify_theme']);
[3940] Fix | Delete
} else {
[3941] Fix | Delete
$modified_url .= '?theme=' . sanitize_text_field($setting['spotify_theme']);
[3942] Fix | Delete
}
[3943] Fix | Delete
}
[3944] Fix | Delete
$embed->embed = str_replace($url_full, $modified_url, $embed->embed);
[3945] Fix | Delete
return $embed;
[3946] Fix | Delete
}
[3947] Fix | Delete
}
[3948] Fix | Delete
[3949] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function