loadHTML(utf8_decode($content)); $links = $document->getElementsByTagName('a'); $i = 1; foreach ($links as $link) { $link_href = $link->getAttribute('href'); if (strlen($link_href) > $linkpreview_settings['linkpreview_max_url_size']) continue; if ($linkPreview->is_file($link_href)) continue; $class = $link->getAttribute('class'); if ($linkPreview->is_class($class)) continue; $link->setAttribute('data-link', "$link_href"); $link->removeAttribute('title'); $link->setAttribute('data-button', "LinkPreview"); $link->setAttribute('id', $i); $i++; } $html = $document->saveHTML(); $html = html_entity_decode($html); return $html; } add_filter('the_content', 'scan_linkpreview'); /* * Tooltip content */ function linkpreview_callback() { $linkPreview = new linkPreview(); $link = $_POST['link']; $data = $linkPreview->get_url_data($link); if ($data == false) $data->description = __('broken url','linkpreview'); else include(LINKPREVIEW_TOOLTIP); wp_die(); } add_action( 'wp_ajax_linkpreview', 'linkpreview_callback' ); add_action( 'wp_ajax_nopriv_linkpreview', 'linkpreview_callback' ); /* * jQuery UI Tooltip */ function linkpreview_js_jquery_ui_tooltip() { wp_enqueue_style('jquery-ui-tooltip', LINKPREVIEW_URL.'/css/jquery-ui.min.css' ); wp_enqueue_style('jquery-ui-tooltip-theme', LINKPREVIEW_URL.'/css/jquery-ui.theme.min.css' ); wp_enqueue_script("jquery"); wp_enqueue_script("jquery-ui-core"); wp_enqueue_script("jquery-ui-tooltip"); ?>