function test_shorten_url() { $tests = array('wordpress\\.org/about/philosophy' => 'wordpress\\.org/about/philosophy', 'wordpress.org/about/philosophy' => 'wordpress.org/about/philosophy', 'http://wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', 'http://www.wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', 'http://wordpress.org/about/philosophy/#box' => 'wordpress.org/about/philosophy/#box', 'http://wordpress.org/about/philosophy/#decisions' => 'wordpress.org/about/philosophy/#…'); foreach ($tests as $k => $v) { $this->assertEquals($v, url_shorten($k)); } }
/** * @since 1.3.1 */ protected function get_shorten_url($url = '') { if (!$url) { return false; } return "<a title='{$url}' href='{$url}'>" . url_shorten($url) . "</a>"; }
function display_rows() { global $cat_id; $alt = 0; foreach ($this->items as $link) { $link = sanitize_bookmark($link); $link->link_name = esc_attr($link->link_name); $link->link_category = wp_get_link_cats($link->link_id); $short_url = url_shorten($link->link_url); $visible = $link->link_visible == 'Y' ? __('Yes') : __('No'); $rating = $link->link_rating; $style = $alt++ % 2 ? '' : ' class="alternate"'; $edit_link = get_edit_bookmark_link($link); ?> <tr id="link-<?php echo $link->link_id; ?> " valign="middle" <?php echo $style; ?> > <?php list($columns, $hidden) = $this->get_column_info(); foreach ($columns as $column_name => $column_display_name) { $class = "class='column-{$column_name}'"; $style = ''; if (in_array($column_name, $hidden)) { $style = ' style="display:none;"'; } $attributes = $class . $style; switch ($column_name) { case 'cb': ?> <th scope="row" class="check-column"> <label class="screen-reader-text" for="cb-select-<?php echo $link->link_id; ?> "><?php echo sprintf(__('Select %s'), $link->link_name); ?> </label> <input type="checkbox" name="linkcheck[]" id="cb-select-<?php echo $link->link_id; ?> " value="<?php echo esc_attr($link->link_id); ?> " /> </th> <?php break; case 'name': echo "<td {$attributes}><strong><a class='row-title' href='{$edit_link}' title='" . esc_attr(sprintf(__('Edit “%s”'), $link->link_name)) . "'>{$link->link_name}</a></strong><br />"; $actions = array(); $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>'; $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url("link.php?action=delete&link_id={$link->link_id}", 'delete-bookmark_' . $link->link_id) . "' onclick=\"if ( confirm( '" . esc_js(sprintf(__("You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete."), $link->link_name)) . "' ) ) { return true;}return false;\">" . __('Delete') . "</a>"; echo $this->row_actions($actions); echo '</td>'; break; case 'url': echo "<td {$attributes}><a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a></td>"; break; case 'categories': ?> <td <?php echo $attributes; ?> ><?php $cat_names = array(); foreach ($link->link_category as $category) { $cat = get_term($category, 'link_category', OBJECT, 'display'); if (is_wp_error($cat)) { echo $cat->get_error_message(); } $cat_name = $cat->name; if ($cat_id != $category) { $cat_name = "<a href='link-manager.php?cat_id={$category}'>{$cat_name}</a>"; } $cat_names[] = $cat_name; } echo implode(', ', $cat_names); ?> </td><?php break; case 'rel': ?> <td <?php echo $attributes; ?> ><?php echo empty($link->link_rel) ? '<br />' : $link->link_rel; ?> </td><?php break; case 'visible': ?> <td <?php echo $attributes; ?> ><?php echo $visible; ?> </td><?php break; case 'rating': ?> <td <?php echo $attributes; ?> ><?php echo $rating; ?> </td><?php break; default: /** * Fires for each registered custom link column. * * @since 2.1.0 * * @param string $column_name Name of the custom column. * @param int $link_id Link ID. */ ?> <td <?php echo $attributes; ?> ><?php do_action('manage_link_custom_column', $column_name, $link->link_id); ?> </td> <?php break; } } ?> </tr> <?php } }
/** * Handles the link URL column ouput. * * @since 4.3.0 * @access public * * @param object $link The current link object. */ public function column_url($link) { $short_url = url_shorten($link->link_url); echo "<a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a>"; }
/** * Shorten URL * * @since 1.3.1 */ protected function get_shorten_url($url = '') { if (!$url) { return false; } // shorten url $short_url = url_shorten($url); return "<a title='{$url}' href='{$url}'>{$short_url}</a>"; }
/** * * @global int $cat_id */ public function display_rows() { global $cat_id; foreach ($this->items as $link) { $link = sanitize_bookmark($link); $link->link_name = esc_attr($link->link_name); $link->link_category = wp_get_link_cats($link->link_id); $short_url = url_shorten($link->link_url); $visible = $link->link_visible == 'Y' ? __('Yes') : __('No'); $rating = $link->link_rating; $edit_link = get_edit_bookmark_link($link); ?> <tr id="link-<?php echo $link->link_id; ?> "> <?php list($columns, $hidden, $sortable, $primary) = $this->get_column_info(); foreach ($columns as $column_name => $column_display_name) { $classes = "{$column_name} column-{$column_name}"; if ($primary === $column_name) { $classes .= ' has-row-actions column-primary'; } $style = ''; if (in_array($column_name, $hidden)) { $style = ' style="display:none;"'; } $attributes = "class='{$classes}'{$style}"; if ('cb' === $column_name) { ?> <th scope="row" class="check-column"> <label class="screen-reader-text" for="cb-select-<?php echo $link->link_id; ?> "><?php echo sprintf(__('Select %s'), $link->link_name); ?> </label> <input type="checkbox" name="linkcheck[]" id="cb-select-<?php echo $link->link_id; ?> " value="<?php echo esc_attr($link->link_id); ?> " /> </th> <?php } else { echo "<td {$attributes}>"; switch ($column_name) { case 'name': echo "<strong><a class='row-title' href='{$edit_link}' title='" . esc_attr(sprintf(__('Edit “%s”'), $link->link_name)) . "'>{$link->link_name}</a></strong><br />"; break; case 'url': echo "<a href='{$link->link_url}' title='" . esc_attr(sprintf(__('Visit %s'), $link->link_name)) . "'>{$short_url}</a>"; break; case 'categories': $cat_names = array(); foreach ($link->link_category as $category) { $cat = get_term($category, 'link_category', OBJECT, 'display'); if (is_wp_error($cat)) { echo $cat->get_error_message(); } $cat_name = $cat->name; if ($cat_id != $category) { $cat_name = "<a href='link-manager.php?cat_id={$category}'>{$cat_name}</a>"; } $cat_names[] = $cat_name; } echo implode(', ', $cat_names); break; case 'rel': echo empty($link->link_rel) ? '<br />' : $link->link_rel; break; case 'visible': echo $visible; break; case 'rating': echo $rating; break; default: /** * Fires for each registered custom link column. * * @since 2.1.0 * * @param string $column_name Name of the custom column. * @param int $link_id Link ID. */ do_action('manage_link_custom_column', $column_name, $link->link_id); break; } echo $this->handle_row_actions($link, $column_name, $primary); echo '</td>'; } } ?> </tr> <?php } }
/** * Handles the link URL column output. * * @since 4.3.0 * @access public * * @param object $link The current link object. */ public function column_url($link) { $short_url = url_shorten($link->link_url); echo "<a href='{$link->link_url}'>{$short_url}</a>"; }