PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.2.6
Admin Columns v2.2.6
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / storage_model / link.php
codepress-admin-columns / classes / storage_model Last commit date
comment.php 12 years ago link.php 12 years ago media.php 12 years ago post.php 12 years ago user.php 12 years ago
link.php
84 lines
1 <?php
2
3 class CPAC_Storage_Model_Link extends CPAC_Storage_Model {
4
5 /**
6 * Constructor
7 *
8 * @since 2.0
9 */
10 function __construct() {
11
12 $this->key = 'wp-links';
13 $this->label = __( 'Links' );
14 $this->type = 'link';
15 $this->page = 'link-manager';
16 $this->menu_type = 'other';
17
18 // headings
19 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ), 100 );
20
21 // values
22 add_action( 'manage_link_custom_column', array( $this, 'manage_value' ), 100, 2 );
23
24 parent::__construct();
25 }
26
27 /**
28 * Get WP default supported admin columns per post type.
29 *
30 * @since 1.0
31 *
32 * @return array
33 */
34 public function get_default_columns() {
35
36 if ( ! function_exists('_get_list_table') ) {
37 return array();
38 }
39
40 // You can use this filter to add thirdparty columns by hooking into this.
41 // See classes/third_party.php for an example.
42 do_action( "cac/columns/default/storage_key={$this->key}" );
43
44 // get columns
45 $table = _get_list_table( 'WP_Links_List_Table', array( 'screen' => 'link-manager' ) );
46 $columns = (array) $table->get_columns();
47
48 return $columns;
49 }
50
51 /**
52 * Get Meta
53 *
54 * @since 2.0
55 *
56 * @return array
57 */
58 public function get_meta() {}
59
60 /**
61 * Manage value
62 *
63 * @since 2.0
64 *
65 * @param string $column_name
66 * @param int $post_id
67 */
68 public function manage_value( $column_name, $link_id ) {
69
70 $value = '';
71
72 // get column instance
73 if ( $column = $this->get_column_by_name( $column_name ) ) {
74 $value = $column->get_value( $link_id );
75 }
76
77 // add hook
78 $value = apply_filters( "cac/column/value", $value, $link_id, $column, $this->key );
79 $value = apply_filters( "cac/column/value/{$this->type}", $value, $link_id, $column, $this->key );
80
81 echo $value;
82 }
83
84 }