public static function edit_menu_item_settings($item) { $conditions = If_Menu::get_conditions(); $if_menu_enable = get_post_meta($item->ID, 'if_menu_enable', true); $if_menu_condition_type = get_post_meta($item->ID, 'if_menu_condition_type', true); $if_menu_condition = get_post_meta($item->ID, 'if_menu_condition', true); ob_start(); ?> <p class="if-menu-enable description description-wide"> <label> <input <?php checked($if_menu_enable, 1); ?> type="checkbox" value="1" class="menu-item-if-menu-enable" name="menu-item-if-menu-enable[<?php echo $item->ID; ?> ]" /> <?php _e('Enable Conditional Logic', 'if-menu'); ?> </label> </p> <p class="if-menu-condition description description-wide" style="display: <?php echo $if_menu_enable ? 'block' : 'none'; ?> "> <select id="edit-menu-item-if-menu-condition-type-<?php echo $item->ID; ?> " name="menu-item-if-menu-condition-type[<?php echo $item->ID; ?> ]"> <option <?php selected('show', $if_menu_condition_type); ?> value="show"><?php _e('Show', 'if-menu'); ?> </option> <option <?php selected('hide', $if_menu_condition_type); ?> value="hide"><?php _e('Hide', 'if-menu'); ?> </option> </select> <?php _e('if', 'if-menu'); ?> <select id="edit-menu-item-if-menu-condition-<?php echo $item->ID; ?> " name="menu-item-if-menu-condition[<?php echo $item->ID; ?> ]"> <?php foreach ($conditions as $condition) { ?> <option <?php selected($condition['name'], $if_menu_condition); ?> ><?php echo $condition['name']; ?> </option> <?php } ?> </select> </p> <?php $html = ob_get_clean(); return $html; }
public static function menu_item_fields($item_id) { $conditions = If_Menu::get_conditions(); $if_menu_enable = get_post_meta($item_id, 'if_menu_enable'); $if_menu_condition_type = get_post_meta($item_id, 'if_menu_condition_type'); $if_menu_condition = get_post_meta($item_id, 'if_menu_condition'); if (!count($if_menu_enable)) { $if_menu_enable[] = 0; $if_menu_condition_type[] = ''; $if_menu_condition[] = ''; } $groupedConditions = array(); foreach ($conditions as $condition) { $groupedConditions[isset($condition['group']) ? $condition['group'] : 'Other'][] = $condition; } ?> <p class="if-menu-enable description description-wide"> <label> <input <?php if (isset($if_menu_enable[0])) { checked($if_menu_enable[0], 1); } ?> type="checkbox" value="1" class="menu-item-if-menu-enable" name="menu-item-if-menu-enable[<?php echo $item_id; ?> ][]" /> <?php _e('Enable Conditional Logic', 'if-menu'); ?> </label> </p> <div class="if-menu-conditions" style="display: <?php echo $if_menu_enable[0] ? 'block' : 'none'; ?> "> <?php for ($index = 0; $index < count($if_menu_enable); $index++) { ?> <p class="if-menu-condition description description-wide"> <select class="menu-item-if-menu-condition-type" id="edit-menu-item-if-menu-condition-type-<?php echo $item_id; ?> " name="menu-item-if-menu-condition-type[<?php echo $item_id; ?> ][]"> <option <?php selected('show', $if_menu_condition_type[$index]); ?> value="show"><?php _e('Show', 'if-menu'); ?> </option> <option <?php selected('hide', $if_menu_condition_type[$index]); ?> value="hide"><?php _e('Hide', 'if-menu'); ?> </option> </select> <?php _e('if', 'if-menu'); ?> <select class="menu-item-if-menu-condition" id="edit-menu-item-if-menu-condition-<?php echo $item_id; ?> " name="menu-item-if-menu-condition[<?php echo $item_id; ?> ][]"> <?php foreach ($groupedConditions as $group => $conditions) { ?> <optgroup label="<?php echo $group; ?> "> <?php foreach ($conditions as $condition) { ?> <option <?php selected($condition['name'], $if_menu_condition[$index]); ?> ><?php echo $condition['name']; ?> </option> <?php } ?> </optgroup> <?php } ?> </select> <select class="menu-item-if-menu-enable-next" name="menu-item-if-menu-enable[<?php echo $item_id; ?> ][]"> <option value="false">..</option> <option value="and" <?php if (isset($if_menu_enable[$index + 1])) { selected('and', $if_menu_enable[$index + 1]); } ?> ><?php _e('AND', 'if-menu'); ?> </option> <option value="or" <?php if (isset($if_menu_enable[$index + 1])) { selected('or', $if_menu_enable[$index + 1]); } ?> ><?php _e('OR', 'if-menu'); ?> </option> </select> </p> <?php } ?> </div> <?php }