function memberful_wp_metabox($post) { wp_nonce_field(plugin_basename(__FILE__), 'memberful_nonce'); $view_vars = array(); $entities = array(Memberful_Post_ACL::DOWNLOAD, Memberful_Post_ACL::SUBSCRIPTION); foreach ($entities as $entity) { $acl_manager = new Memberful_Post_ACL($entity); $view_vars[$entity . 's'] = memberful_wp_metabox_acl_format($acl_manager->get_acl($post->ID), $entity); } $marketing_content = array_filter(array(memberful_marketing_content($post->ID), memberful_wp_default_marketing_content(), memberful_wp_marketing_content_explanation())); $view_vars['marketing_content'] = reset($marketing_content); $view_vars['viewable_by_any_registered_users'] = memberful_wp_get_post_available_to_any_registered_users($post->ID); memberful_wp_render('metabox', $view_vars); }