function fts_ClearCache( notice ) { console.log('Clicked Clear Cache Function'); jQuery.ajax({ data: { action: "fts_clear_cache_ajax", _wpnonce: ftsAjax.clearCacheNonce }, type: 'POST', url: ftsAjax.ajaxurl, success: function (response) { console.log('Well Done and got this from sever: ' + response); if( 'alert' === notice ){ alert('Cache for all FTS Feeds cleared!'); window.location.reload(); } return false; } }); return false; } jQuery(document).ready(function ($) { // This code is on the front end of the website to assist in converting old shortcodes to new ones. if( !$('body.wp-admin').length ){ let body = $('body'); const $ftsTextNodes = body.find('*').contents().filter(function() { return this.nodeType === 3 && this.textContent.indexOf('[fts_') === 0; }); $ftsTextNodes.each(function() { let text = $(this).text(); let $div = $('
').text(text).addClass('fts-legacy-shortcode').css({'cursor': 'pointer', 'color' : '#ff0000ed' }); let $legacyDiv = $('
').addClass('fts-legacy-shortcode-wrap'); const $legacySpan = $('').text('Only visible to admins. This is a legacy shortcode, click on the shortcode below to start the conversion process.').css('font-weight', 'bold'); let $successSpan = $('').text('Success, shortcode copied to clipboard. ').addClass('success-message').css('font-weight', 'bold'); const $successSpan2 = $('').text('After clicking the Next Step link a new Feed post should be created, now paste your old shortcode in the Convert Shortcode widget. Once complete you will replace your old shortcode with the new one. ').addClass('fts-convert-shortcode-message-success'); let $link = $('').text('Click here for Next Step.').attr('href', ftsAjax.createNewFeedUrl).attr('target', '_blank').addClass('fts-convert-shortcode-next-step-link').append('
') ; let $link2 = $('
').text('Convert Shortcode Documentation Reference').attr('href', 'https://www.slickremix.com/documentation/convert-old-shortcode/').attr('target', '_blank') ; $legacyDiv.append($legacySpan).append($div); $(this).replaceWith($legacyDiv); $legacyDiv.click(function() { let el = document.createElement('textarea'); el.value = text; document.body.appendChild(el); el.select(); document.execCommand('copy'); document.body.removeChild(el); $div.css('display', 'none'); $('.fts-legacy-code-instruction').hide(); $legacyDiv.append($successSpan).append($link).append($successSpan2).append($link2); }); }); if (!body.hasClass('logged-in')) { $('.fts-legacy-shortcode-wrap').css('display', 'none'); } } jQuery("#fts-clear-cache").on('click', function () { console.log('Settings Click Clear Cache Function'); jQuery('.fts-cache-messages').addClass( 'fts-cache-loading' ).css('display', 'inline-block' ).html( 'Please Wait... Clearing Cache' ); jQuery.ajax({ data: { action: "fts_clear_cache_ajax", _wpnonce: ftsAjax.clearCacheNonce }, type: 'POST', url: ftsAjax.ajaxurl, success: function (response) { console.log('Well Done and got this from sever: ' + response); jQuery('.fts-cache-messages').removeClass( 'fts-cache-loading' ).html( 'Success: Cache Cleared' ); return false; } }); return false; }); // end of form.submit });