In the hook
add_action('template_redirect', 'wpsc_all_products_on_page'); (
theme.functions.php line 1146), the function
exit if a product page is being viewed.
This call to
exit causes some hooks at the same priority (10), and all hooks at priorities greater than 10 to not run.
template_redirect is a very common hook to use for setting up front-end methods, so this may effect a lot of other plugins. But, in my case, I received a support request for Menu Social Icons.
See .org support request menu-with-e-commerce.
In that case, filters on WordPress menus were not running because the parent front-end plugin hooks to
I worked around the issue in my own plugin by setting my
template_redirect priority to 5. To avoid conflicting with more plugins, I recommend this change to the link in WPEC:
// Modify the priority of this hook to be as high as possible, avoiding conflicts with other plugins add_action('template_redirect', 'wpsc_all_products_on_page', PHP_INT_MAX );