how do I get_sidebar into a varaible?
You probably need to use output buffering, if I understand your question correctly. Try something like this: ob_start(); dynamic_sidebar(‘sidebar-id’); $sidebar = ob_get_contents(); ob_end_clean(); That will put the output of the sidebar into the variable $sidebar, which you can then process and return from your filter on the page content.