Accept product/event post objects or post IDs in core funcs