Пример #1
0
function ubermenu_item_save_image_text_top_padding($item_id, $setting, $val, &$saved_settings)
{
    if (!$val) {
        return;
    }
    if (is_numeric($val)) {
        $val .= 'px';
    }
    //$top_padding = $saved_settings['image_text_top_padding'];
    $selector = ".ubermenu .ubermenu-submenu.ubermenu-submenu-id-{$item_id}";
    $selector = ".ubermenu .ubermenu-item-{$item_id} > .ubermenu-item-layout-image_left > .ubermenu-target-title, .ubermenu .ubermenu-item-{$item_id} > .ubermenu-item-layout-image_right > .ubermenu-target-title";
    $property_map = array('padding-top' => $val);
    ubermenu_set_item_style($item_id, $selector, $property_map);
}
function ubermenu_item_save_image_width_custom($item_id, $setting, $val, &$saved_settings)
{
    if (!$val) {
        return;
    }
    //If there's no image set, we don't need to do anything
    $img_id = $saved_settings['item_image'];
    if (!$img_id) {
        if ($saved_settings['inherit_featured_image'] == 'on') {
            $post_id = get_post_meta($item_id, '_menu_item_object_id', true);
            $thumb_id = get_post_thumbnail_id($post_id);
            if ($thumb_id) {
                $img_id = $thumb_id;
            }
        }
    }
    if ($img_id) {
        if ($saved_settings['image_dimensions'] == 'custom') {
            $layout = $saved_settings['item_layout'];
            if ($layout == 'default') {
                $layout = 'image_left';
            }
            if (in_array($layout, array('image_left', 'image_right'))) {
                $selector = ".ubermenu .ubermenu-item-{$item_id} > .ubermenu-target.ubermenu-item-layout-{$layout} > ";
                $padding = $val + 10;
                $property = '';
                switch ($layout) {
                    //Add padding to left of text
                    case 'image_left':
                        $property = 'padding-left';
                        $selector .= '.ubermenu-target-text';
                        break;
                        //Add padding to right of text
                    //Add padding to right of text
                    case 'image_right':
                        $property = 'padding-right';
                        $selector .= '.ubermenu-target-text';
                        break;
                }
                $property_map = array($property => $padding . 'px');
                ubermenu_set_item_style($item_id, $selector, $property_map);
                return;
            }
        }
    }
    //Do this to make sure to trigger reset
    ubermenu_set_item_style($item_id, false, false);
}