/** * Function to list WordPress categories in hierarchical format. * * This is a helper function for the Membership Categories section in adminpages/membershiplevels.php * * @since 1.8.11 * * @param int $parent_id * @param array $level_categories */ function pmpro_listCategories($parent_id = 0, $level_categories = array()) { $args = array('parent' => $parent_id, 'hide_empty' => false); $cats = get_categories(apply_filters('pmpro_list_categories_args', $args)); if ($cats) { foreach ($cats as $cat) { $name = 'membershipcategory_' . $cat->term_id; if (!empty($level_categories)) { $checked = checked(in_array($cat->term_id, $level_categories), true, false); } else { $checked = ""; } echo "<ul><li class=membershipcategory><input type=checkbox name={$name} id={$name} value=yes {$checked}><label for={$name}>{$cat->name}</label>"; pmpro_listCategories($cat->term_id, $level_categories); echo '</li></ul>'; } } }
<h3 class="topborder"><?php _e('Content Settings', 'pmpro'); ?> </h3> <table class="form-table"> <tbody> <tr class="membership_categories"> <th scope="row" valign="top"><label><?php _e('Categories', 'pmpro'); ?> :</label></th> <td> <?php pmpro_listCategories(0, $level->categories); ?> </td> </tr> </tbody> </table> <p class="submit topborder"> <input name="save" type="submit" class="button-primary" value="<?php _e('Save Level', 'pmpro'); ?> " /> <input name="cancel" type="button" value="<?php _e('Cancel', 'pmpro'); ?> " onclick="location.href='<?php echo add_query_arg('page', 'pmpro-membershiplevels', get_admin_url(NULL, '/admin.php'));