How to generate frontend page with callback?

I solved it with the help of @PatJ’s comment. add_filter(‘the_content’, function ($content) use ($callback){ if (is_singular() && in_the_loop() && is_main_query()){ $id = get_the_ID(); if (in_array($id, array_values($this->pages))){ ob_start(); $callback(); return ob_get_clean(); } } return $content; }, 1); Note that in this solution the headers are already sent and only rendering is possible. If we want to … Read more

Why does my JavaScript work in the browser console but does not work in my shortcode?

Solved by wrapping everything in document.addEventListener(“DOMContentLoaded”, function() {} Realized it was trying to fire the script off document.addEventListener(“DOMContentLoaded”, function () { var getSiblings = function (elem) { // Setup siblings array and get the parent var siblings = []; var sibling = elem.parentNode.parentNode; // Loop through each sibling and push to the array while (sibling) … Read more