It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://careercenter.prcouncil.net/rss/feed.xml

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.    <head>
  4.      <!-- Google Tag Manager -->
  5.      <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  6.      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  7.      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  8.      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  9.      })(window,document,'script','dataLayer','GTM-NFM95BJ');</script>
  10.      <!-- End Google Tag Manager -->
  11.        <base href="https://careercenter.prcouncil.net/">        <title>Page not found | Public Relations Jobs</title>
  12.  
  13.        <meta name="description" content="Career website">
  14.  
  15.        <meta charset="UTF-8">
  16.        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" >
  17.        <meta name="apple-mobile-web-app-capable" content="yes">
  18.        <meta http-equiv="X-UA-Compatible" content="IE=edge">
  19.  
  20.        <meta content="r8KRyv9IORcdcgAygjyuYZpMYenDT6xoz0nQy0BN" name="csrf-token">
  21.  
  22.                <meta content="index,follow" name="robots">
  23.        
  24.        
  25.        <script>
  26.    function loadScripts(source, callback) {
  27.        if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return;
  28.        let src = typeof source == 'string' ? [source] : source;
  29.        let total = [];
  30.        let loaded = [];
  31.        let failed = [];
  32.        let fn = function (e) {
  33.            if (e.type == 'load') loaded.push(e.target.src);
  34.            else failed.push(e.target.src);
  35.            if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed);
  36.        };
  37.        let load = function (src) {
  38.            let s = document.createElement('script');
  39.            s.type = 'application/javascript';
  40.            s.src = src;
  41.            s.addEventListener('error', fn, false);
  42.            s.addEventListener('load', fn, false);
  43.            document.getElementsByTagName('head')[0].appendChild(s);
  44.            return s.src;
  45.        };
  46.        for (let i in src) {
  47.            let s = src[i].split(/[\s,]+/);
  48.            for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j]));
  49.        }
  50.    }
  51.  
  52.    function loadStyles(source, callback) {
  53.        if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return;
  54.        let src = typeof source == 'string' ? [source] : source;
  55.        let total = [];
  56.        let loaded = [];
  57.        let failed = [];
  58.        let fn = function (e) {
  59.            if (e.type == 'load') loaded.push(e.target.src);
  60.            else failed.push(e.target.src);
  61.            if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed);
  62.        };
  63.        let load = function (src) {
  64.            let s = document.createElement('link');
  65.            s.rel = 'stylesheet';
  66.            s.href = src;
  67.            s.addEventListener('error', fn, false);
  68.            s.addEventListener('load', fn, false);
  69.            document.getElementsByTagName('head')[0].appendChild(s);
  70.            return s.src;
  71.        };
  72.        for (let i in src) {
  73.            let s = src[i].split(/[\s,]+/);
  74.            for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j]));
  75.        }
  76.    }
  77.  
  78.    function trackEvent(url, data, method = 'GET') {
  79.        $.ajax({
  80.            url: url,
  81.            method: method,
  82.            data: data || {},
  83.            async: true,
  84.            cache: false,
  85.            success: (response) => {
  86.                let trackingCode = response.code || '';
  87.                $('body').append(trackingCode)
  88.            },
  89.        });
  90.    }
  91.  
  92.    function triggerEvent(name, element = document) {
  93.        if(!name) return;
  94.        const event = new Event(name);
  95.        element.dispatchEvent(event);
  96.    }
  97.  
  98.    if (typeof grecaptcha === 'undefined') {
  99.        grecaptcha = {};
  100.    }
  101.  
  102.    grecaptcha.alreadyLoaded = []
  103.    grecaptcha.loadFromCDN = function(url, params) {
  104.        if (! this.alreadyLoaded.includes(url)) {
  105.            this.alreadyLoaded.push(url);
  106.  
  107.            let script = document.createElement('script');
  108.            script.setAttribute('type', 'text/javascript');
  109.            script.setAttribute('src', url);
  110.            for (let i in params) {
  111.                script.setAttribute(params[i], '');
  112.            }
  113.  
  114.            document.body.appendChild(script);
  115.        }
  116.    }
  117.  
  118.    grecaptcha.ready = function(cb){
  119.        if (typeof grecaptcha === 'object' && typeof grecaptcha.execute === 'undefined') {
  120.            const c = '___grecaptcha_cfg';
  121.            window[c] = window[c] || {};
  122.            (window[c]['fns'] = window[c]['fns']||[]).push(cb);
  123.        } else {
  124.            setTimeout(function() {
  125.                cb();
  126.            }, 1000)
  127.        }
  128.    }
  129. </script>
  130.                    <!--link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://use.fontawesome.com/releases/v5.15.3/css/all.css"-->
  131.            <link rel="stylesheet" href="themes/prcouncil_ng/css/style.css?1712231471">
  132.        
  133.                    <script src="themes/nextgen/js/jquery.min.js?1549902715"></script>
  134.            <script src="themes/nextgen/js/bootstrap.min.js?1549902715"></script>
  135.            <script src="themes/nextgen/js/plugins.js?1549902715"></script>
  136.            <script src="js/common.min.js"></script>
  137.            <script>
  138.                $(function() {
  139.                    triggerEvent('jqueryReady');
  140.                    triggerEvent('bootstrapReady');
  141.                    triggerEvent('commonReady');
  142.                })
  143.            </script>
  144.        
  145.        <link href="themes/prcouncil_ng/css/custom.css?1602593117" rel="stylesheet">
  146. <link href="themes/prcouncil_ng/css/theme_style.css?1602593118" rel="stylesheet">
  147. <link href="themes/prcouncil_ng/css/theme_responsive.css?1602593118" rel="stylesheet">
  148.  
  149. <link rel="stylesheet" href="themes/prcouncil_ng/css/font-awesome.min.css?14">
  150.  
  151. <script type="text/javascript" src="themes/prcouncil_ng/js/theme_script.min.js?1679914538"></script>
  152.  
  153. <link rel="shortcut icon" href="/favicon.png">
  154.        <meta property="og:type" content="website">
  155.        <meta property="og:site_name" content="PR Council">
  156.  
  157.                    <meta property="og:title" content="Page not found | Public Relations Jobs">
  158.            <meta property="og:description" content="Career website">
  159.            <meta property="og:image" content="https://careercenter.prcouncil.net/themes/prcouncil_ng/images/logo.png">
  160.            <meta property="og:url" content="https://careercenter.prcouncil.net/rss/feed.xml">
  161.        
  162.        
  163.    </head>
  164.    <body>
  165.  
  166.    <!-- Google Tag Manager (noscript) -->
  167.    <noscript>
  168.        <iframe
  169.            title="Google Tag Manager"
  170.            src="https://www.googletagmanager.com/ns.html?id=GTM-NFM95BJ"
  171.            height="0"
  172.            width="0"
  173.            style="display:none;visibility:hidden">
  174.        </iframe>
  175.    </noscript>
  176.    <!-- End Google Tag Manager (noscript) -->
  177.    <!--Start top and Logo-->
  178.  
  179.    <div id="banner-header-wide-1"></div>
  180.  
  181. <div class="main_header_page">
  182.    <nav id="my-menu" class="pr-mm-menu mm-offcanvas mm-right">
  183.        <div class="pr-mm-panels">
  184.            <div class="menu-main-navigation-container mm-panel mm-hasnavbar mm-opened mm-current" id="mm-0">
  185.                <div class="mm-navbar">
  186.                    <a class="mm-title">Menu</a>
  187.                </div>
  188.                <ul id="menu-main-navigation-1" class="menu mm-listview">
  189.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-89">
  190.                        <a class="mm-next" href="javascript:void(0);" data-target="#mm-1"></a><a href="javascript:void(0);">about</a>
  191.                    </li>
  192.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-90">
  193.                        <a href="http://prcouncil.net/member-resources/">member resources</a>
  194.                    </li>
  195.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-91">
  196.                        <a class="mm-next" href="javascript:void(0);" data-target="#mm-3"></a><a href="javascript:void(0);">industry resources</a>
  197.                    </li>
  198.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-91">
  199.                        <a class="mm-next" href="javascript:void(0);" data-target="#mm-4"></a><a href="javascript:void(0);">events</a>
  200.                    </li>
  201.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-91">
  202.                        <a class="mm-next" href="javascript:void(0);" data-target="#mm-5"></a><a href="javascript:void(0);">blogs</a>
  203.                    </li>
  204.                    <!--
  205.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-92">
  206.                        <a href="http://prcouncil.net/events/">courses &amp; events</a>
  207.                    </li>
  208.                    -->
  209.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-93">
  210.                        <a href="http://careercenter.prcouncil.net/">job center</a>
  211.                    </li>
  212.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-94">
  213.                        <a href="http://eepurl.com/cP8WDH">subscribe to PRC emails</a>
  214.                    </li>
  215.                </ul>
  216.            </div>
  217.            <div class="mm-panel mm-hasnavbar mm-highest" id="mm-1">
  218.                <div class="mm-navbar nav_ch"><a class="mm-btn mm-prev" href="javascript:void(0);" data-target="#mm-0"></a>
  219.                    <a class="mm-title" href="javascript:void(0);">about</a>
  220.                </div>
  221.                <ul class="sub-menu mm-listview">
  222.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15749">
  223.                        <a href="http://prcouncil.net/about/">Our Mission</a>
  224.                    </li>
  225.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15748">
  226.                        <a href="http://prcouncil.net/join/">Why Join</a>
  227.                    </li>
  228.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18073">
  229.                        <a href="http://prcouncil.net/about/2018-calendar/">2018 Calendar</a>
  230.                    </li>
  231.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15751">
  232.                        <a href="http://prcouncil.net/about/board-of-directors/">Leadership</a>
  233.                    </li>
  234.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17925">
  235.                        <a href="http://prcouncil.net/prc-next/">PRC Next</a>
  236.                    </li>
  237.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15752">
  238.                        <a href="http://prcouncil.net/about/pr-council-partners/">PRC Partners</a>
  239.                    </li>
  240.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15753">
  241.                        <a href="http://prcouncil.net/join/the-pr-council-code-of-ethics-and-principles/">Code &amp; Principles</a>
  242.                    </li>
  243.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16028">
  244.                        <a href="http://prcouncil.net/news/">News &amp; Press Releases</a>
  245.                    </li>
  246.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15755">
  247.                        <a href="http://prcouncil.net/contact/">Contact</a>
  248.                    </li>
  249.                </ul>
  250.            </div>
  251.  
  252.            <!--
  253.            <div class="mm-panel mm-hasnavbar mm-highest" id="mm-2">
  254.                <div class="mm-navbar nav_ch"><a class="mm-btn mm-prev" href="javascript:void(0);" data-target="#mm-0"></a>
  255.                    <a class="mm-title" href="javascript:void(0);">member resources</a>
  256.                </div>
  257.                <ul class="sub-menu mm-listview">
  258.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15756">
  259.                        <a href="http://prcouncil.net/join/membership-benefits/">Benefits</a>
  260.                    </li>
  261.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15757">
  262.                        <a href="http://prcouncil.net/events/">Webinars &amp; Events</a>
  263.                    </li>
  264.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15758">
  265.                        <a href="http://prcouncil.net/resource/industry-practices/">Industry Practices</a>
  266.                    </li>
  267.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15773">
  268.                        <a href="http://prcouncil.net/about/committees/">Community</a>
  269.                    </li>
  270.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15761">
  271.                        <a href="http://prcouncil.net/resource/diversity-inclusion-resources">Diversity &amp; Inclusion</a>
  272.                    </li>
  273.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15760">
  274.                        <a href="http://prcouncil.net/resource/council-publications">Council Publications</a>
  275.                    </li>
  276.                </ul>
  277.            </div>
  278.            -->
  279.  
  280.            <div class="mm-panel mm-hasnavbar mm-highest" id="mm-3">
  281.                <div class="mm-navbar nav_ch">
  282.                    <a class="mm-btn mm-prev" href="javascript:void(0);" data-target="#mm-0"></a>
  283.                    <a class="mm-title" href="javascript:void(0);">industry resources</a></div>
  284.                <ul class="sub-menu mm-listview">
  285.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15762">
  286.                        <a href="http://prcouncil.net/find-a-pr-firm/">Find a Firm</a>
  287.                    </li>
  288.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15763">
  289.                        <a href="http://prcouncil.net/resource/pr-best-practices/">Best Practices</a>
  290.                    </li>
  291.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17369">
  292.                        <a href="http://prcouncil.net/rfp-builder/">RFP Builder</a>
  293.                    </li>
  294.                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15765">
  295.                        <a href="http://prcouncil.net/resource/pr-case-studies/">Case Studies</a>
  296.                    </li>
  297.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17232">
  298.                        <a href="http://prcouncil.net/pr-genome-project/">Webinars On-Demand</a>
  299.                    </li>
  300.                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18349">
  301.                        <a href="http://prcouncil.net/news-literacy-project/">News Literacy Project</a>
  302.                    </li>
  303.                </ul>
  304.            </div>
  305.            <div class="mm-panel mm-hasnavbar mm-highest" id="mm-4">
  306.                <div class="mm-navbar nav_ch">
  307.                    <a class="mm-btn mm-prev" href="javascript:void(0);" data-target="#mm-0"></a>
  308.                    <a class="mm-title" href="javascript:void(0);">events</a></div>
  309.                <ul class="sub-menu mm-listview">
  310.                    <li id="menu-item-16083" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16083">
  311.                        <a href="http://prcouncil.net/events/">Upcoming Events &amp; Webinars</a>
  312.                    </li>
  313.                    <li id="menu-item-17074" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17074">
  314.                        <a href="http://prcouncil.net/shequality/">The SHEQUALITY Project</a>
  315.                    </li>
  316.                    <li id="menu-item-17528" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17528">
  317.                        <a href="http://prcouncil.net/cannes-lions-resource-center/">Cannes Lions Resource Center</a>
  318.                    </li>
  319.                    <li id="menu-item-17769" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17769">
  320.                        <a href="http://prcouncil.net/news/students-respond-pr-council-diversity-challenge-winning-concept/">Student Innovation Challenge</a>
  321.                    </li>
  322.                    <li id="menu-item-17109" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17109">
  323.                        <a href="http://prcouncil.net/critical-issues-forum/">Critical Issues Forum</a>
  324.                    </li>
  325.                    <li id="menu-item-17108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17108">
  326.                        <a href="http://prcouncil.net/annual-dinner-diversity-distinction-pr-awards/">Annual Dinner &amp; Diversity Distinction in PR Awards</a>
  327.                    </li>
  328.                </ul>
  329.            </div>
  330.            <div class="mm-panel mm-hasnavbar mm-highest" id="mm-5">
  331.                <div class="mm-navbar nav_ch">
  332.                    <a class="mm-btn mm-prev" href="javascript:void(0);" data-target="#mm-0"></a>
  333.                    <a class="mm-title" href="javascript:void(0);">blogs</a></div>
  334.                <ul class="sub-menu mm-listview">
  335.                    <li id="menu-item-16915" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16915">
  336.                        <a href="http://prcouncil.net/blog/">Firm Voice Blog</a>
  337.                    </li>
  338.                    <li id="menu-item-17773" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17773">
  339.                        <a href="http://prcouncil.net/cmo-speak/">CMO Speak</a>
  340.                    </li>
  341.                    <li id="menu-item-16914" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16914">
  342.                        <a href="http://prcouncil.net/ethics-exploring-core-communications-values/">Ethics: Exploring Core Communications Values</a>
  343.                    </li>
  344.                    <li id="menu-item-17588" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17588">
  345.                        <a href="http://prcouncil.net/hr-talk/">HR Talk</a>
  346.                    </li>
  347.                </ul>
  348.            </div>
  349.        </div>
  350.    </nav>
  351.    <div class="pr-header">
  352.        <div class="header__wrap container">
  353.            <div class="row">
  354.                <div class="header__logo">
  355.                    <a class="header_logoURL" href="http://prcouncil.net">
  356.                        <img src="themes/prcouncil_ng/images/header__logo.svg">
  357.                    </a>
  358.                </div>
  359.                <nav class="header__nav mm-page">
  360.                    <div class="menu-main-navigation-container">
  361.                        <ul id="menu-main-navigation" class="menu">
  362.                            <li id="menu-item-89" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-89">
  363.                                <a href="http://prcouncil.net">about</a>
  364.                                <ul class="sub-menu">
  365.                                    <li id="menu-item-15749" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15749">
  366.                                        <a href="http://prcouncil.net/about/">Our Mission</a>
  367.                                    </li>
  368.                                    <li id="menu-item-15748" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15748">
  369.                                        <a href="http://prcouncil.net/join/">Why Join</a>
  370.                                    </li>
  371.                                    <li id="menu-item-18073" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18073">
  372.                                        <a href="http://prcouncil.net/about/2018-calendar/">2018 Calendar</a>
  373.                                    </li>
  374.                                    <li id="menu-item-15751" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15751">
  375.                                        <a href="http://prcouncil.net/about/board-of-directors/">Leadership</a>
  376.                                    </li>
  377.                                    <li id="menu-item-17925" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17925">
  378.                                        <a href="http://prcouncil.net/prc-next/">PRC Next</a>
  379.                                    </li>
  380.                                    <li id="menu-item-15752" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15752">
  381.                                        <a href="http://prcouncil.net/about/pr-council-partners/">PRC Partners</a>
  382.                                    </li>
  383.                                    <li id="menu-item-15753" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15753">
  384.                                        <a href="http://prcouncil.net/join/the-pr-council-code-of-ethics-and-principles/">Code &amp; Principles</a>
  385.                                    </li>
  386.                                    <li id="menu-item-16028" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16028">
  387.                                        <a href="http://prcouncil.net/news/">News &amp; Press Releases</a>
  388.                                    </li>
  389.                                    <li id="menu-item-15755" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15755">
  390.                                        <a href="http://prcouncil.net/contact/">Contact</a>
  391.                                    </li>
  392.                                </ul>
  393.                            </li>
  394.                            <li id="menu-item-90" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-90">
  395.                                <a href="http://prcouncil.net/member-resources/">member resources</a>
  396.                                <!--
  397.                                <ul class="sub-menu">
  398.                                    <li id="menu-item-15756" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15756">
  399.                                        <a href="http://prcouncil.net/join/membership-benefits/">Benefits</a>
  400.                                    </li>
  401.                                    <li id="menu-item-15757" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15757">
  402.                                        <a href="http://prcouncil.net/events/">Webinars &amp; Events</a>
  403.                                    </li>
  404.                                    <li id="menu-item-15758" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15758">
  405.                                        <a href="http://prcouncil.net/resource/industry-practices/">Industry Practices</a>
  406.                                    </li>
  407.                                    <li id="menu-item-15773" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15773">
  408.                                        <a href="http://prcouncil.net/about/committees/">Community</a>
  409.                                    </li>
  410.                                    <li id="menu-item-15761" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15761">
  411.                                        <a href="http://prcouncil.net/resource/diversity-inclusion-resources">Diversity &amp; Inclusion</a>
  412.                                    </li>
  413.                                    <li id="menu-item-15760" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15760">
  414.                                        <a href="http://prcouncil.net/resource/council-publications">Council Publications</a>
  415.                                    </li>
  416.                                </ul>
  417.                                -->
  418.                            </li>
  419.                            <li id="menu-item-91" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-91">
  420.                                <a href="http://prcouncil.net/firms/find-a-firm">industry resources</a>
  421.                                <ul class="sub-menu">
  422.                                    <li id="menu-item-15762" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15762">
  423.                                        <a href="http://prcouncil.net/find-a-pr-firm/">Find a Firm</a>
  424.                                    </li>
  425.                                    <li id="menu-item-15763" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15763">
  426.                                        <a href="http://prcouncil.net/resource/pr-best-practices/">Best Practices</a>
  427.                                    </li>
  428.                                    <li id="menu-item-17369" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17369">
  429.                                        <a href="http://prcouncil.net/rfp-builder/">RFP Builder</a>
  430.                                    </li>
  431.                                    <li id="menu-item-15765" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15765">
  432.                                        <a href="http://prcouncil.net/resource/pr-case-studies/">Case Studies</a>
  433.                                    </li>
  434.                                    <li id="menu-item-17232" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17232">
  435.                                        <a href="http://prcouncil.net/pr-genome-project/">Webinars On-Demand</a>
  436.                                    </li>
  437.                                    <li id="menu-item-18349" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18349">
  438.                                        <a href="http://prcouncil.net/news-literacy-project/">News Literacy Project</a>
  439.                                    </li>
  440.                                </ul>
  441.                            </li>
  442.                            <li id="menu-item-92" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-92">
  443.                                <a href="http://prcouncil.net/events">events</a>
  444.                                <ul class="sub-menu">
  445.                                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16083">
  446.                                        <a href="http://prcouncil.net/events/">Upcoming Events &amp; Webinars</a>
  447.                                    </li>
  448.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17074">
  449.                                        <a href="http://prcouncil.net/shequality/">The SHEQUALITY Project</a>
  450.                                    </li>
  451.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17528">
  452.                                        <a href="http://prcouncil.net/cannes-lions-resource-center/">Cannes Lions Resource Center</a>
  453.                                    </li>
  454.                                    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17769">
  455.                                        <a href="http://prcouncil.net/news/students-respond-pr-council-diversity-challenge-winning-concept/">Student Innovation Challenge</a>
  456.                                    </li>
  457.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17109">
  458.                                        <a href="http://prcouncil.net/critical-issues-forum/">Critical Issues Forum</a>
  459.                                    </li>
  460.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17108">
  461.                                        <a href="http://prcouncil.net/annual-dinner-diversity-distinction-pr-awards/">Annual Dinner &amp; Diversity Distinction in PR Awards</a>
  462.                                    </li>
  463.                                </ul>
  464.                            </li>
  465.                            <li id="menu-item-93" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-93">
  466.                                <a href="http://prcouncil.net/events">blogs</a>
  467.                                <ul class="sub-menu">
  468.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16915">
  469.                                        <a href="http://prcouncil.net/blog/">Firm Voice Blog</a>
  470.                                    </li>
  471.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17773">
  472.                                        <a href="http://prcouncil.net/cmo-speak/">CMO Speak</a>
  473.                                    </li>
  474.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16914">
  475.                                        <a href="http://prcouncil.net/ethics-exploring-core-communications-values/">Ethics: Exploring Core Communications Values</a>
  476.                                    </li>
  477.                                    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17588">
  478.                                        <a href="http://prcouncil.net/hr-talk/">HR Talk</a>
  479.                                    </li>
  480.                                </ul>
  481.                            </li>
  482.                            <li id="menu-item-94" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-94">
  483.                                <a href="http://careercenter.prcouncil.net/">job center</a>
  484.                            </li>
  485.                            <li id="menu-item-95" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-95">
  486.                                <a href="http://eepurl.com/cP8WDH">subscribe to PRC emails</a>
  487.                            </li>
  488.                        </ul>
  489.                    </div>
  490.                </nav>
  491.                <div class="header__controls">
  492.                    <div class="header__control pr-control fa fa-search" aria-hidden="true"></div>
  493.                    <!--<div class="header__control pr-control fa fa-user" aria-hidden="true"></div>-->
  494.  
  495.                    <button class="header__control header__control--login">Log In</button>
  496.  
  497.                    <div class="login">
  498.                        <div class="login__selectors">
  499.                            <a class="login__linkedin" href="http://prcouncil.net/?oauth=linkedin">
  500.                                <span class="fa fa-linkedin-square" aria-hidden="true"></span>
  501.                                Log In with LinkedIn
  502.                            </a>
  503.                            <div class="login__separator">
  504.                                <div class="login__separatorText"><span>or</span></div>
  505.                                <button class="login__manual">User Log In</button>
  506.                            </div>
  507.                        </div>
  508.                        <div class="login__wordpress">
  509.                            <form name="loginform" id="loginform" action="http://prcouncil.net/wp-login.php" method="post">
  510.                                <p class="login-username">
  511.                                    <label for="user_login">username</label>
  512.                                    <input type="text" name="log" id="user_login" class="input" value="" size="20">
  513.                                </p>
  514.                                <p class="login-password">
  515.                                    <label for="user_pass">password</label>
  516.                                    <input type="password" name="pwd" id="user_pass" class="input" value="" size="20">
  517.                                </p>
  518.                                <p class="login-remember">
  519.                                    <label><input name="rememberme" type="checkbox" id="rememberme" value="forever">Keep me logged in</label>
  520.                                </p>
  521.                                <p class="login-submit">
  522.                                    <input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="log in">
  523.                                    <input type="hidden" name="redirect_to" value="http://prcouncil.net/">
  524.                                </p>
  525.                            </form>
  526.                            <a href="http://prcouncil.net/wp-login.php?action=lostpassword" class="login__wordpressReset">forgot password?</a>
  527.                        </div>
  528.                        <div class="login__promo">
  529.                            <a href="http://prcouncil.net/join/">
  530.                                Is your firm a member of the PR Council? Register for access here.
  531.                            </a>
  532.                        </div>
  533.                    </div>
  534.                </div>
  535.  
  536.                <div class="header__searchBar">
  537.                    <form role="search" method="get" class="search-form" action="http://prcouncil.net/">
  538.                        <input type="search" class="search-field" title="Search" name="s" placeholder="Enter search terms here...">
  539.                        <button type="submit"><span class="fa fa-search" aria-hidden="true"></span></button>
  540.                        <button type="button" class="header__searchBarClose">
  541.                            <span class="fa fa-times" aria-hidden="true"></span>
  542.                        </button>
  543.                    </form>
  544.                </div>
  545.  
  546.                <div class="pr-header__mobileNav">
  547.                    <div class="sideMenu">
  548.                        <a href="#my-menu">
  549.                            <div class="sideMenuButton">
  550.                                <span class="sideMenuButton__bar sideMenuButton__bar--top"></span>
  551.                                <span class="sideMenuButton__bar sideMenuButton__bar--mid"></span>
  552.                                <span class="sideMenuButton__bar sideMenuButton__bar--bottom"></span>
  553.                            </div>
  554.                        </a>
  555.                    </div>
  556.                </div>
  557.            </div>
  558.        </div>
  559.    </div>
  560. </div>
  561.  
  562. <!--
  563. <div class="pr-dark-line">
  564.    <div class="center clearfix">
  565.        <a class="pr-login" href="https://cprf.memberclicks.net/login" target="_blank">
  566.            <i class="fa fa-user"></i>
  567.        </a>
  568.        <a class="pr-search-open">
  569.            <i class="fa fa-search"></i>
  570.        </a>
  571.        <a class="pr-menu-open">
  572.            Menu <i class="fa fa-bars"></i>
  573.        </a>
  574.    </div>
  575. </div>
  576.  
  577. <div class="pr-search-wrap">
  578.    <div class="center">
  579.        <form role="search" method="get" class="pr-search-form" action="//prcouncil.net/">
  580.            <input type="search" class="pr-search-field" placeholder="What are you looking for?" value="" name="s" title="">
  581.            <input type="submit" class="pr-search-submit" value="Search">
  582.        </form>
  583.    </div>
  584. </div>
  585.  
  586. <div class="pr-main-menu-wrap">
  587.    <div class="center">
  588.        <ul>
  589.            <li>
  590.                <a><strong>PR Professionals</strong> Resources</a>
  591.                <ul>
  592.                    <li><a href="http://prcouncil.net/join">Join</a></li>
  593.                    <li><a href="http://prcouncil.net/resource/industry-practices">Industry Practices</a></li>
  594.                    <li><a title="Council Publications" href="http://prcouncil.net/resource/council-publications">Council Publications</a></li>
  595.                    <li><a href="http://prcouncil.net/resource/diversity-inclusion-resources">Diversity + Inclusion</a></li>
  596.                    <li><a href="http://prcouncil.net/about/premier-partners">Premier Partners</a></li>
  597.                    <li><a href="http://prcouncil.net/about/committees">Communities</a></li>
  598.                    <li><a target="_blank" href="https://cprf.memberclicks.net/login">Member Resources</a></li>
  599.                </ul>
  600.            </li>
  601.            <li>
  602.                <a><strong>Client Resources</strong> Working with a PR Firm</a>
  603.                <ul>
  604.                    <li><a href="http://prcouncil.net/firms/find-a-firm">Find a Firm</a></li>
  605.                    <li><a href="http://prcouncil.net/firm">Member Directory</a></li>
  606.                    <li><a href="http://prcouncil.net/certified-firms">Certified Firms</a></li>
  607.                    <li><a href="http://prcouncil.net/resource/best-practices">Best Practices</a></li>
  608.                    <li><a href="http://prcouncil.net/resource/case-studies">Case Studies</a></li>
  609.                    <li><a target="_blank" href="http://rfp.prfirms.org/">RFP Builder</a></li>
  610.                </ul>
  611.            </li>
  612.            <li>
  613.                <a><strong>Starting Out </strong>Career + Job Info</a>
  614.                <ul>
  615.                    <li><a href="http://prcouncil.net/inside-pr">Inside PR</a></li>
  616.                    <li><a href="http://prcouncil.net/careers/story-takes-flight">Videos</a></li>
  617.                    <li><a href="http://prcouncil.net/careers/pr-career-outlook">PR Career Outlook</a></li>
  618.                    <li><a title="Believe This" href="http://prcouncil.net/careers/i-cant-believe-i-get-to-do-this">Believe This</a></li>
  619.                    <li><a href="http://prcouncil.net/careers/public-relations-making-a-difference">Making a Difference</a></li>
  620.                    <li><a href="http://prcouncil.net/careers/pr-champions/">PR Champions</a></li>
  621.                    <li><a href="http://prcouncil.net/resources/pr-quickstart">Quickstart</a></li>
  622.                    <li><a target="_blank" href="http://careercenter.prcouncil.net/">Career Center</a></li>
  623.                </ul>
  624.            </li>
  625.            <li>
  626.                <a><strong>PR Council</strong></a>
  627.                <ul>
  628.                    <li><a title="Firm Voice Blog" href="http://prcouncil.net/blog">Firm Voice Blog</a></li>
  629.                    <li><a href="http://prcouncil.net/resource/council-content">Council Content</a></li>
  630.                    <li><a href="http://prcouncil.net/news">News</a></li>
  631.                    <li><a href="http://prcouncil.net/about/board-of-directors">Board of Directors</a></li>
  632.                    <li><a title="Code/Principles" href="http://prcouncil.net/join/the-council-of-pr-firms-code-of-ethics">Code/Principles</a></li>
  633.                    <li><a href="http://prcouncil.net/about">Mission</a></li>
  634.                    <li><a href="http://prcouncil.net/staff-location">Contact</a></li>
  635.                </ul>
  636.            </li>
  637.            <li>
  638.                <a><strong>Classes + Events</strong></a>
  639.                <ul>
  640.                    <li><a href="http://prcouncil.net/events">Upcoming Events</a></li>
  641.                    <li><a href="http://www.prgenomeproject.com/critical-issues-forum/">Critical Issues Forum</a></li>
  642.                    <li><a href="http://www.prgenomeproject.com/past-webinars">PR Genome Education Series</a></li>
  643.                </ul>
  644.            </li>
  645.        </ul>
  646.    </div>
  647. </div>
  648. --!><header>
  649.    <nav class="navbar navbar-inverse bg-dark">
  650.        <div class="container">
  651.            <div class="navbar-header">
  652.                <button
  653.                    type="button"
  654.                    class="navbar-toggle collapsed"
  655.                    data-toggle="collapse"
  656.                    data-target="#header-navbar"
  657.                    aria-expanded="false"
  658.                    aria-controls="navbar"
  659.                    aria-label="Toggle mobile navigation"
  660.                >
  661.                    <span class="icon-bar"></span>
  662.                    <span class="icon-bar"></span>
  663.                    <span class="icon-bar"></span>
  664.                </button>
  665.                            </div>
  666.  
  667.            <div
  668.                class="collapse navbar-collapse guest-menu"
  669.                id="header-navbar"
  670.            >
  671.                
  672. <div class="pull-left flex-sm-container clearfix">
  673.                                        <ul class="nav navbar-nav guest-menu">
  674.                                        <li id="menu-item-2968" class="current">
  675.                                    <a href="/"
  676.                        ex-data                                            >
  677.                                            Home                                        </a>
  678.                            </li>
  679.                                                        <li id="menu-item-2970" class="">
  680.                                    <a href="/jobs"
  681.                                                                    >
  682.                                            Search                                        </a>
  683.                            </li>
  684.                                                        <li id="menu-item-2973" class="">
  685.                                    <a href="/employer-directory"
  686.                                                                    >
  687.                                            Directory                                        </a>
  688.                            </li>
  689.                                                        <li id="menu-item-2976" class="">
  690.                                    <a href="/contact-us"
  691.                                                                    >
  692.                                            Contact Us                                        </a>
  693.                            </li>
  694.                                                        <li id="menu-item-3002" class="">
  695.                                    <a href="/career-resources"
  696.                                                                    >
  697.                                            Career Resources                                        </a>
  698.                            </li>
  699.                                                                </ul>
  700.                                        <p class="navbar-btn pull-left">
  701.                <a href="/employer-offers"
  702.                    class="btn btn-primary pricing-btn"                                    >
  703.                    Pricing                </a>
  704.            </p>
  705.                        </div>
  706.  
  707.                
  708.    <nav class="nav navbar-right flex-sm-container">
  709.        <ul class="nav navbar-nav mx-0">
  710.            <li class="register-top">
  711.                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  712.                    Register                    <span class="caret"></span>
  713.                </a>
  714.                <ul class="dropdown-menu reg-choose">
  715.                    <li><a href="/register-seeker">Job Seekers</a></li>
  716.                                            <li><a href="/register-employer">Employers</a></li>
  717.                                    </ul>
  718.            </li>
  719.            <li>
  720.                <a class="sign-in" href="/sign-in">
  721.                    <i class="fas fa-lock"></i>
  722.                    Sign In                </a>
  723.            </li>
  724.            
  725. <script>
  726.    var scriptsLanguage = 'EN';
  727. </script>
  728.  
  729.        </ul>
  730.        <p class="navbar-btn pull-left">
  731.            <a class="btn btn-primary post-job" href="/employer-offers">Post a Job</a>
  732.        </p>
  733.    </nav>
  734.            </div>
  735.        </div>
  736.    </nav>
  737. </header>
  738.  
  739. <div class="container view-404">
  740.    <div class="row">
  741.        <div class="col-md-6 col-md-offset-3 col-sm-12 col-sm-offset-0 text-center">
  742.            <div class="page-header">
  743.                <h1>Not found</h1>
  744.            </div>
  745.            <p>The requested URL was not found on this server.</p>
  746.            <p>If you need assistance you can</p>
  747.            <p>
  748.                <a href="/" class="btn btn-primary"><i class="glyphicon glyphicon-home"></i>  visit our home page</a>
  749.                <a href="/contact-us" class="btn btn-default"><i class="glyphicon glyphicon-envelope"></i>  contact us</a>
  750.            </p>
  751.        </div>
  752.    </div>
  753. </div>
  754.    <div id="banner-footer-wide-top-1"></div>
  755.  
  756.  
  757. <div class="ws-footer" id="ws-footer">
  758.    <div class="bg-darken footer index mt-2 py-2">
  759.        <div class="container">
  760.            
  761.            <div class="row">
  762.                <div class="col-md-12 text-center text-white copyrights">
  763.                    <p>Powered by <a href="https://www.webscribble.com" target="_blank" class="underline text-white">Web Scribble Solutions</a>, Inc.</p>
  764.                </div>
  765.            </div>
  766.        </div>
  767.    </div>
  768. </div>
  769.  
  770. <footer>
  771.    <template data-parent=".container-fluid.full-width-search .container" data-position="afterbegin">
  772.    <div class="row pr-hero__wrap">
  773.        <img class="hero__logo" src="themes/prcouncil_ng/images/hero_logo.png?1602593118" alt="PR Council">
  774.    </div>
  775. </template>
  776.  
  777. <footer class="pr-footer">
  778.  
  779.    <div class="pr-footer__wrap container">
  780.        <div class="row">
  781.            <div class="footer__col footer__col--left">
  782.                <!--<p class="footer__navTitle">Navigation</p>-->
  783.                <div class="footer__nav">
  784.                    <div class="menu-footer-column-1-container">
  785.                        <ul id="menu-footer-column-1" class="menu">
  786.                            <li id="menu-item-99" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-99">
  787.                                <a href="http://prcouncil.net/about/">our mission</a>
  788.                            </li>
  789.                            <li id="menu-item-100" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-100">
  790.                                <a href="http://prcouncil.net/join/">why join</a>
  791.                            </li>
  792.                            <li id="menu-item-101" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-101">
  793.                                <a href="http://prcouncil.net/news/">news</a>
  794.                            </li>
  795.                            <li id="menu-item-102" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-102">
  796.                                <a href="http://prcouncil.net/?page_id=16337">calendar</a>
  797.                            </li>
  798.                            <li id="menu-item-103" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-103">
  799.                                <a href="http://prcouncil.net/about/board-of-directors/">leadership</a>
  800.                            </li>
  801.                            <li id="menu-item-104" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-104">
  802.                                <a href="http://prcouncil.net/about/pr-council-partners/">premier partners</a>
  803.                            </li>
  804.                            <li id="menu-item-105" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-105">
  805.                                <a href="http://prcouncil.net/join/the-pr-council-code-of-ethics-and-principles/">code &amp; principles</a>
  806.                            </li>
  807.                            <li id="menu-item-106" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-105">
  808.                                <a href="http://prcouncil.net/contact/">contact</a>
  809.                            </li>
  810.                        </ul>
  811.                    </div>
  812.                    <div class="menu-footer-column-2-container">
  813.                        <ul id="menu-footer-column-2" class="menu">
  814.                            <li id="menu-item-107" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106">
  815.                                <a href="http://prcouncil.net/find-a-pr-firm/">find a firm</a>
  816.                            </li>
  817.                            <li id="menu-item-108" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107">
  818.                                <a href="http://prcouncil.net/resource/pr-best-practices/">best practices</a>
  819.                            </li>
  820.                            <li id="menu-item-109" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-108">
  821.                                <a target="_blank" href="http://rfp.prfirms.org/">RFP builder</a>
  822.                            </li>
  823.                            <li id="menu-item-110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-109">
  824.                                <a href="http://prcouncil.net/resource/pr-case-studies/">case studies</a>
  825.                            </li>
  826.                        </ul>
  827.                    </div>
  828.                    <div class="menu-footer-column-3-container">
  829.                        <ul id="menu-footer-column-3" class="menu">
  830.                            <li id="menu-item-111" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110">
  831.                                <a href="http://prcouncil.net/events/">events</a>
  832.                            </li>
  833.                            <li id="menu-item-112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-111">
  834.                                <a href="http://careercenter.prcouncil.net/">career center</a>
  835.                            </li>
  836.                            <li id="menu-item-113" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-112">
  837.                                <a href="http://prcouncil.net/blog/">blog</a>
  838.                            </li>
  839.                        </ul>
  840.                    </div>
  841.                </div>
  842.            </div>
  843.  
  844.            <div class="footer__col footer__col--right">
  845.                <div class="footer__descriptionWrap">
  846.                    <div class="footer__logo">
  847.                        <img class="footer__logo" src="themes/prcouncil_ng/images/footer__logo.svg?1602593118">
  848.                    </div>
  849.                    <p class="footer__description">
  850.                        The PR Council is a trade association designed to connect
  851.                        the present and next generation of PR professionals,
  852.                        industry innovators and business leaders through
  853.                        education, events and industry resources.
  854.                    </p>
  855.                </div>
  856.                <div class="footer__social">
  857.                    <a href="https://www.facebook.com/theprcouncil/"><span class="fa fa-facebook" aria-hidden="true"></span></a>
  858.                    <a href="https://twitter.com/PRCouncil"><span class="fa fa-twitter" aria-hidden="true"></span></a>
  859.                    <a href="https://www.linkedin.com/company/council-of-public-relations-firms"><span class="fa fa-linkedin" aria-hidden="true"></span></a>
  860.                    <a href="https://www.youtube.com/user/CouncilPR"><span class="fa fa-youtube-play" aria-hidden="true"></span></a>
  861.                </div>
  862.                <p class="footer__copyright">Copyright &copy; 2024 PR Council</p>
  863.            </div>
  864.        </div>
  865.    </div>
  866.  
  867.    <div class="pr-footer__wrap container">
  868.        <p class="footer__bottom">
  869.            PR Council | 708 3rd Ave. | 33rd Floor | New York, NY 10017 | 646.588.0139
  870.        </p>
  871.    </div>
  872.  
  873. </footer>
  874.  
  875. </footer>
  876.  
  877.  
  878. <script defer src="themes/nextgen/js/main.min.js?1711032843"></script>
  879.  
  880. <!-- NG-3557 -->
  881.  
  882. <!-- NG-3557 -->
  883.  
  884.    
  885.  
  886.  
  887.  
  888.  
  889. <script>
  890.  
  891. </script>
  892.  
  893.  
  894.  
  895.  
  896. <div id="alert-popus-container" class="sticky-alert-container position-fixed fixed-bottom">
  897.    <div class="container-fluid">
  898.        <div class="row">
  899.                        <div id="cookieconsent-wrapper"></div>
  900.        </div>
  901.    </div>
  902. </div>
  903.  
  904. <script>
  905.    window.FontAwesomeConfig = {
  906.        autoReplaceSvg: "nest",
  907.        autoA11y: true,
  908.        autoAddCss: true,
  909.        keepOriginalSource: false
  910.    }
  911. </script>
  912. <script async src="https://use.fontawesome.com/releases/v5.15.3/js/all.js"></script>
  913.  
  914.  
  915. <script>
  916.    const templates = document.querySelectorAll('template');
  917.  
  918.    function processTemplate(element) {
  919.        const parents = document.querySelectorAll(element.dataset.parent);
  920.        const position = element.dataset.position ? element.dataset.position : 'afterend';
  921.  
  922.        parents.forEach(function(parent){
  923.            if(position === 'instead'){
  924.                parent.outerHTML = element.innerHTML;
  925.            }else{
  926.                parent.insertAdjacentHTML(position, element.innerHTML);
  927.            }
  928.        });
  929.  
  930.        if ( typeof element.dataset.cleanup === 'undefined' || element.dataset.cleanup === true || element.dataset.cleanup === 'true' ) {
  931.            element.remove();
  932.        }
  933.    }
  934.  
  935.    function addXMLRequestCallback(callback){
  936.        let nativeOpen = XMLHttpRequest.prototype.open;
  937.        let callbacks = XMLHttpRequest.callbacks = [];
  938.        XMLHttpRequest.prototype.open = function () {
  939.            callbacks.forEach(callback => callback.apply(this, arguments));
  940.            nativeOpen.apply(this, arguments);
  941.        };
  942.  
  943.        XMLHttpRequest.callbacks.push(callback);
  944.    }
  945.  
  946.    templates.forEach(function(element){
  947.        if ( !element.dataset.parent ) {
  948.            console.warn('Wrong syntax, ignoring this template', element);
  949.            return false;
  950.        }
  951.  
  952.        if ( !element.dataset.trigger || element.dataset.trigger === 'instant' ) {
  953.            setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  954.        } else if ( element.dataset.trigger === 'event' ) {
  955.            if ( !element.dataset.event ){
  956.                console.warn('Wrong syntax, absent event name to listen, ignoring this template', element);
  957.                return false;
  958.            }
  959.            document.addEventListener( element.dataset.event, () => {
  960.                setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  961.            });
  962.        } else if ( element.dataset.trigger === 'xhr' ) {
  963.            addXMLRequestCallback( function( method, url ) {
  964.                if ( element.dataset.url || element.dataset.method ) {
  965.                    if ( element.dataset.url && element.dataset.method ) {
  966.                        if ( element.dataset.method === method && url.toString().includes(element.dataset.url) ) {
  967.                            setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  968.                        }
  969.                    } else if ( element.dataset.url && url.includes(element.dataset.url) ) {
  970.                        setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  971.                    } else if ( element.dataset.method && element.dataset.method === method ){
  972.                        setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  973.                    }
  974.                } else {
  975.                    setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  976.                }
  977.            });
  978.        }
  979.    });
  980. </script>
  981. </body>
  982. </html>
  983.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda