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));
     }
 }
Пример #2
0
 /**
  * @since 1.3.1
  */
 protected function get_shorten_url($url = '')
 {
     if (!$url) {
         return false;
     }
     return "<a title='{$url}' href='{$url}'>" . url_shorten($url) . "</a>";
 }
Пример #3
0
    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 &#8220;%s&#8221;'), $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&amp;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>";
 }
Пример #5
0
 /**
  *	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 &#8220;%s&#8221;'), $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>";
 }