query("//*[contains(@class, '$classname')]"); return $spaner; } public function outputDomeNodeList($dnlist) { $temp_dom = new \DOMDocument(); foreach($dnlist as $n) $temp_dom->appendChild($temp_dom->importNode($n,true)); return $temp_dom->saveHTML(); } public function proceed() { $wrappers = ""; $wrappers_top = ""; if ( has_nav_menu( 'header-menu' ) ) { $data_proc = new \bluesquirrel\Data_Processing(); $data_proc->init(); $menuParameters = array( 'container' => false, 'echo' => false, 'items_wrap' => '%3$s', 'depth' => 3, 'theme_location' => 'header-menu', 'walker'=>new \bluesquirrel\mainMenuWalker (array('num_per_first_part' => $data_proc->option_default_filter('bluesquirrel_number_first_menu'), 'num_per_second_part' => $data_proc->option_default_filter('bluesquirrel_number_second_menu'))), ); $menu = wp_nav_menu( $menuParameters ); if (empty($menu)) return array("", ""); $doc = new \DOMDocument(); $doc->loadHTML($menu); $wrappers = $this->outputDomeNodeList($this->getElementsByClassName($doc, 'dropdown_wrapper_only')); $wrappers_top = $this->outputDomeNodeList($this->getElementsByClassName($doc, 'dropdown_wrapper_top')); } return array($wrappers, $wrappers_top); } public function to_lower_resolution($wrapper) { $wrapper_new = str_replace("dropdown-content", "dropdown-content2", $wrapper); $wrapper_new = str_replace("dropdown-subcontent", "dropdown-subcontent2", $wrapper_new); $wrapper_new = str_replace("dropdown_wrapper", "dropdown_wrapper2", $wrapper_new); $wrapper_new = str_replace("dropdown_wrapper_top", "dropdown_wrapper_top2", $wrapper_new); $wrapper_new = str_replace("", "
", $wrapper_new); $wrapper_new = str_replace(" hide", " ", $wrapper_new); //$wrapper_new = str_replace("dropbox_btn_wrapper", "dropbox_btn_wrapper2", $wrapper_new); return $wrapper_new; } } } ?>