// source --> https://www.milenakorinkova.cz/wp-content/plugins/easy-facebook-likebox/facebook/frontend/assets/js/public.js?ver=6.7.2 
jQuery(document).ready(function($) {

  jQuery('.efbl-popup-carousel-container img').removeAttr('srcset');

  /*
  *	Check if the like box has loaded. If yes then remove loader and add animation class!
  */

  if ($('.efbl_feed_wraper .efbl_custom_likebox')[0] ||
      $('.widget_easy_facebook_page_plugin .efbl-like-box')[0]) {

    if (typeof FB === 'undefined' || FB === null) {

      setTimeout(function() { $('.efbl-loader').remove(); }, 3000);

    }
    else {

      FB.Event.subscribe('xfbml.render', function(response) {

        var animclasses = $('.efbl-like-box .fb-page').data('animclass');

        $('.efbl-loader').remove();

        $('.efbl-like-box iframe').addClass('animated ' + animclasses);

      });

    }
  }

  // Sanitize content to prevent XSS attacks
  function sanitizeContent(content) {
    if (!content) return '';
    
    // Create a temporary div to safely parse and sanitize HTML
    var tempDiv = document.createElement('div');
    tempDiv.innerHTML = content;
    
    // Remove script tags and event handlers
    var scripts = tempDiv.querySelectorAll('script');
    for (var i = 0; i < scripts.length; i++) {
      scripts[i].parentNode.removeChild(scripts[i]);
    }
    
    // Remove event handlers from all elements
    var allElements = tempDiv.querySelectorAll('*');
    for (var i = 0; i < allElements.length; i++) {
      var element = allElements[i];
      var attributes = element.attributes;
      for (var j = attributes.length - 1; j >= 0; j--) {
        var attr = attributes[j];
        if (attr.name.toLowerCase().startsWith('on') || 
            attr.name.toLowerCase() === 'javascript:' ||
            attr.value.toLowerCase().includes('javascript:')) {
          element.removeAttribute(attr.name);
        }
      }
    }
    
    return tempDiv.innerHTML;
  }

  // Magic function that will prepare and render markup.
  function efbl_render_poup_markup(object) {

    var $story_link = object.data('storylink'),
        $story_link_text = object.data('linktext'),
        $caption = object.data('caption'),
        $image_url = object.data('imagelink'),
        $iframe_vid_url = object.data('videolink'),
        $video_url = object.data('video'),
        $itemnumber = object.data('itemnumber'),
        $windowWidth = window.innerWidth,
        $windowHeight = window.innerHeight - 200;

    // Detect GDPR mode and consent for this feed container.
    var $feedContainer = object.closest('.efbl_feed_wraper');
    var flagsAttr = $feedContainer.length ? ($feedContainer.attr('data-esf-flags') || '') : '';
    var flags = flagsAttr ? flagsAttr.split(',') : [];
    var hasGdpr = flags.indexOf('gdpr') > -1;
    var mode = 'none';

    if (flags.indexOf('gdpr_yes') > -1) {
      mode = 'yes';
    } else if (flags.indexOf('gdpr_auto') > -1) {
      mode = 'auto';
    }

    var consentGiven = false;
    if (window.ESFGDPR && typeof window.ESFGDPR.checkConsent === 'function' && $feedContainer.length) {
      consentGiven = window.ESFGDPR.checkConsent($feedContainer);
    }

    // Media is allowed only when:
    // - GDPR is not enabled, OR
    // - mode is "auto" and consent has been given.
    var mediaAllowed = true;
    if (hasGdpr) {
      if (mode === 'yes') {
        mediaAllowed = false;
      } else if (mode === 'auto' && !consentGiven) {
        mediaAllowed = false;
      }
    }

    $('.white-popup .efbl_popup_left_container').css({
      'width': 'auto',
      'height': 'auto',
    });

    $('.efbl_popup_image').css('height', 'auto');

    // Helper to get a placeholder image URL from the clicked element, if available.
    function getPlaceholderFromElement(el) {
      var bg = el.css('background-image') || '';
      if (!bg || bg === 'none') {
        return '';
      }
      // Expect format: url("...") or url('...') or url(...)
      bg = bg.replace(/^url\((['"]?)/, '').replace(/(['"]?)\)$/, '');
      return bg;
    }

    // IMAGES
    if ($image_url) {
      if (mediaAllowed) {
        $('#efblcf_holder .efbl_popup_image').attr('src', $image_url);
        $('#efblcf_holder .efbl_popup_image').css('display', 'block');
      } else {
        var placeholderImg = getPlaceholderFromElement(object);
        if (placeholderImg) {
          $('#efblcf_holder .efbl_popup_image').attr('src', placeholderImg);
          $('#efblcf_holder .efbl_popup_image').css('display', 'block');
        } else {
          // No safe placeholder, hide image completely.
          $('#efblcf_holder .efbl_popup_image').attr('src', '');
          $('#efblcf_holder .efbl_popup_image').css('display', 'none');
        }
      }
    }

    // IFRAME VIDEO
    if ($iframe_vid_url) {
      if (mediaAllowed) {
        $('#efblcf_holder .efbl_popup_if_video').attr('src', $iframe_vid_url);
        $('#efblcf_holder .efbl_popup_if_video').css({
          'display': 'block',
          'width': '720px',
          'height': '400px',
        });
      } else {
        $('#efblcf_holder .efbl_popup_if_video').attr('src', '');
        $('#efblcf_holder .efbl_popup_if_video').css('display', 'none');
      }

    }

    // HTML5 VIDEO
    if ($video_url) {
      if (mediaAllowed) {
        $('#efblcf_holder .efbl_popup_video').attr('src', $video_url);
        $('#efblcf_holder .efbl_popup_video').css('display', 'block');
        setTimeout(function() {
          $('#efblcf_holder .efbl_popup_video')[0].play();
        }, 500);
      } else {
        $('#efblcf_holder .efbl_popup_video').attr('src', '');
        $('#efblcf_holder .efbl_popup_video').css('display', 'none');
      }

    }

    //$('.efbl-popup-next').attr('data-itemnumber', $itemnumber+1);
    //$('.efbl-popup-prev').attr('data-itemnumber', $itemnumber-1);

    $('.efbl_feed_wraper #item_number').val($itemnumber);

    if ($caption) {
      // Sanitize caption and link text to prevent XSS
      var sanitizedCaption = sanitizeContent($caption);
      var sanitizedLinkText = sanitizeContent($story_link_text);
      
      $('#efblcf_holder .efbl_popupp_footer').
          html(
              '<p>' + sanitizedCaption + ' <br> <a class="efbl_popup_readmore" href="' +
              $story_link + '" target="_blank">' + sanitizedLinkText +
              '</a></p>');
      $('#efblcf_holder .efbl_popupp_footer').css('display', 'block');
    }

  }

  function reset_popup_holder() {
    //Clear the container for new instance
    $('#efblcf_holder .efbl_popup_image').attr('src', '');
    $('#efblcf_holder .efbl_popup_image').css('display', 'none');

    $('#efblcf_holder .efbl_popup_if_video').attr('src', '');
    $('#efblcf_holder .efbl_popup_if_video').css('display', 'none');

    $('#efblcf_holder .efbl_popup_video').attr('src', '');
    $('#efblcf_holder .efbl_popup_video').css('display', 'none');

    $('#efblcf_holder .efbl_popupp_footer').html('');
    $('#efblcf_holder .efbl_popupp_footer').css('display', 'none');
  }

  $('.efbl_feed_popup').esfFreePopup({
    type: 'ajax',
    tLoading: 'Loading...',
    preloader: false,
    mainClass: 'esfp-fade',

    callbacks: {

      ajaxContentAdded: function() {
        // Ajax content is loaded and appended to DOM

        efbl_render_poup_markup(this.st.el);

        // GDPR: if consent is already given and popup content contains
        // placeholder images (esf-no-consent), swap them to real URLs.
        if (window.ESFGDPR && typeof window.ESFGDPR.checkConsent === 'function') {
          try {
            // Use the first feed wrapper on the page to evaluate consent state.
            var $feedContainer = jQuery('.efbl_feed_wraper').first();
            if ($feedContainer.length && window.ESFGDPR.checkConsent($feedContainer)) {
              // Target the most recently added popup.
              var $popup = jQuery('.efbl-popup').last();
              if ($popup.length) {
                $popup.find('.esf-no-consent').each(function() {
                  var $element = jQuery(this);
                  var realImageUrl = $element.attr('data-image-url');

                  if (realImageUrl) {
                    // Update <img> tag if present.
                    var $img = $element.is('img') ? $element : $element.find('img');
                    if ($img.length) {
                      $img.attr('src', realImageUrl);
                    }

                    // Also update background-image if used.
                    $element.css('background-image', 'url(' + realImageUrl + ')');

                    $element.removeClass('esf-no-consent');
                    $element.removeAttr('data-image-url');
                  }
                });
              }
            }
          } catch (e) {
            // Fail silently; do not break popup if something goes wrong.
          }
        }
      },

      beforeOpen: function() {
        // console.log(this.st.el);

        // efbl_render_poup_markup(this.st.el);

      },

      beforeClose: function() {

        reset_popup_holder();

      },
    },

  });

  $('.efbl_share_links').click(function() {
    $(this).next('.efbl_links_container').slideToggle('slow');
  });

  $('.efbl_info').click(function() {
    $(this).siblings('.efbl_comments_wraper').slideToggle('slow');
  });

  jQuery(document).
      on('click', 'div[data-class=\'efbl_redirect_home\']', function(event) {

        window.open(
            'https://easysocialfeed.com/?utm_campaign=powered-by&utm_medium=link&utm_source=plugin',
            '_blank');
      });

  $('.esf-share').click(function(e) {
    e.preventDefault();
    $(this).next().slideToggle();
  });

});
// source --> https://www.milenakorinkova.cz/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1 
/*! This file is auto-generated */
(()=>{var t={507:(t,e,r)=>{"use strict";r.d(e,{A:()=>A});var n=function(t){return"string"!=typeof t||""===t?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(t)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var i=function(t){return"string"!=typeof t||""===t?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(t)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(t)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var o=function(t,e){return function(r,o,s,c=10){const l=t[e];if(!i(r))return;if(!n(o))return;if("function"!=typeof s)return void console.error("The hook callback must be a function.");if("number"!=typeof c)return void console.error("If specified, the hook priority must be a number.");const a={callback:s,priority:c,namespace:o};if(l[r]){const t=l[r].handlers;let e;for(e=t.length;e>0&&!(c>=t[e-1].priority);e--);e===t.length?t[e]=a:t.splice(e,0,a),l.__current.forEach((t=>{t.name===r&&t.currentIndex>=e&&t.currentIndex++}))}else l[r]={handlers:[a],runs:0};"hookAdded"!==r&&t.doAction("hookAdded",r,o,s,c)}};var s=function(t,e,r=!1){return function(o,s){const c=t[e];if(!i(o))return;if(!r&&!n(s))return;if(!c[o])return 0;let l=0;if(r)l=c[o].handlers.length,c[o]={runs:c[o].runs,handlers:[]};else{const t=c[o].handlers;for(let e=t.length-1;e>=0;e--)t[e].namespace===s&&(t.splice(e,1),l++,c.__current.forEach((t=>{t.name===o&&t.currentIndex>=e&&t.currentIndex--})))}return"hookRemoved"!==o&&t.doAction("hookRemoved",o,s),l}};var c=function(t,e){return function(r,n){const i=t[e];return void 0!==n?r in i&&i[r].handlers.some((t=>t.namespace===n)):r in i}};var l=function(t,e,r,n){return function(i,...o){const s=t[e];s[i]||(s[i]={handlers:[],runs:0}),s[i].runs++;const c=s[i].handlers;if(!c||!c.length)return r?o[0]:void 0;const l={name:i,currentIndex:0};return(n?async function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){const e=c[l.currentIndex];t=await e.callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}}:function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){t=c[l.currentIndex].callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}})()}};var a=function(t,e){return function(){const r=t[e],n=Array.from(r.__current);return n.at(-1)?.name??null}};var d=function(t,e){return function(r){const n=t[e];return void 0===r?n.__current.size>0:Array.from(n.__current).some((t=>t.name===r))}};var u=function(t,e){return function(r){const n=t[e];if(i(r))return n[r]&&n[r].runs?n[r].runs:0}};class h{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=o(this,"actions"),this.addFilter=o(this,"filters"),this.removeAction=s(this,"actions"),this.removeFilter=s(this,"filters"),this.hasAction=c(this,"actions"),this.hasFilter=c(this,"filters"),this.removeAllActions=s(this,"actions",!0),this.removeAllFilters=s(this,"filters",!0),this.doAction=l(this,"actions",!1,!1),this.doActionAsync=l(this,"actions",!1,!0),this.applyFilters=l(this,"filters",!0,!1),this.applyFiltersAsync=l(this,"filters",!0,!0),this.currentAction=a(this,"actions"),this.currentFilter=a(this,"filters"),this.doingAction=d(this,"actions"),this.doingFilter=d(this,"filters"),this.didAction=u(this,"actions"),this.didFilter=u(this,"filters")}}var A=function(){return new h}},8770:()=>{}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{actions:()=>x,addAction:()=>s,addFilter:()=>c,applyFilters:()=>m,applyFiltersAsync:()=>v,createHooks:()=>t.A,currentAction:()=>y,currentFilter:()=>F,defaultHooks:()=>o,didAction:()=>b,didFilter:()=>k,doAction:()=>f,doActionAsync:()=>p,doingAction:()=>_,doingFilter:()=>g,filters:()=>w,hasAction:()=>d,hasFilter:()=>u,removeAction:()=>l,removeAllActions:()=>h,removeAllFilters:()=>A,removeFilter:()=>a});var t=r(507),e=r(8770),i={};for(const t in e)["default","actions","addAction","addFilter","applyFilters","applyFiltersAsync","createHooks","currentAction","currentFilter","defaultHooks","didAction","didFilter","doAction","doActionAsync","doingAction","doingFilter","filters","hasAction","hasFilter","removeAction","removeAllActions","removeAllFilters","removeFilter"].indexOf(t)<0&&(i[t]=()=>e[t]);r.d(n,i);const o=(0,t.A)(),{addAction:s,addFilter:c,removeAction:l,removeFilter:a,hasAction:d,hasFilter:u,removeAllActions:h,removeAllFilters:A,doAction:f,doActionAsync:p,applyFilters:m,applyFiltersAsync:v,currentAction:y,currentFilter:F,doingAction:_,doingFilter:g,didAction:b,didFilter:k,actions:x,filters:w}=o})(),(window.wp=window.wp||{}).hooks=n})();