Example #1
0
 public static function create_menu_item_obj($menu_item, $parent_item_id = -1)
 {
     if (array_key_exists('slug', $menu_item)) {
         $page = TwigExtensions::get_page_by_slug($menu_item['slug']);
         $menu_item['id'] = $page->ID;
         $menu_item['title'] = $page->title;
     }
     $item = ['menu-item-title' => @$menu_item['title'], 'menu-item-classes' => @$menu_item['classes'], 'menu-item-status' => 'publish'];
     if (array_key_exists('id', $menu_item)) {
         $item['menu-item-object-id'] = $menu_item['id'];
         $item['menu-item-object'] = 'page';
         $item['menu-item-type'] = 'post_type';
     } elseif (array_key_exists('url', $menu_item)) {
         $item['menu-item-url'] = $menu_item['url'];
     } else {
         $item['menu-item-url'] = '#';
     }
     if ($parent_item_id > 0) {
         $item['menu-item-parent-id'] = $parent_item_id;
     }
     return $item;
 }
Example #2
0
 public function load_text_domain()
 {
     $text_domain = $this->get_text_domain();
     // set default text domain for Twig 'translate' filter
     TwigExtensions::set_default_text_domain($text_domain);
     if (is_child_theme()) {
         load_theme_textdomain($text_domain, $this->theme->parent->langs);
         load_child_theme_textdomain($text_domain, $this->theme->langs);
     } else {
         load_theme_textdomain($text_domain, $this->theme->langs);
     }
 }