PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.2
Admin Columns v2.2
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 / column / user / actions.php
codepress-admin-columns / classes / column / user Last commit date
ID.php 12 years ago actions.php 12 years ago comment-count.php 12 years ago description.php 12 years ago first-name.php 12 years ago last-name.php 12 years ago nickname.php 12 years ago post-count.php 12 years ago registered.php 12 years ago url.php 12 years ago
actions.php
78 lines
1 <?php
2
3 /**
4 * CPAC_Column_User_Actions
5 *
6 * @since 2.0.0
7 */
8 class CPAC_Column_User_Actions extends CPAC_Column {
9
10 function __construct( $storage_model ) {
11
12 // define properties
13 $this->properties['type'] = 'column-actions';
14 $this->properties['label'] = __( 'Actions', 'cpac' );
15
16 parent::__construct( $storage_model );
17 }
18
19 /**
20 * @see CPAC_Column::get_value()
21 * @since 2.0.0
22 */
23 function get_value( $user_id ) {
24
25 return $this->get_raw_value( $user_id );
26 }
27
28 /**
29 * @see CPAC_Column::get_raw_value()
30 * @since 2.0.3
31 */
32 function get_raw_value( $user_id ) {
33
34 return $this->get_column_value_actions( $user_id );
35 }
36
37 /**
38 * Get column value of user actions
39 *
40 * This part is copied from the Users List Table class
41 *
42 * @since 1.4.2
43 *
44 * @param int $id User ID
45 * @return string Actions
46 */
47 private function get_column_value_actions( $id ) {
48 $actions = array();
49
50 $user_object = new WP_User( $id );
51 $screen = get_current_screen();
52
53 if ( 'site-users-network' == $screen->id )
54 $url = "site-users.php?id={$this->site_id}&amp;";
55 else
56 $url = 'users.php?';
57
58 if ( get_current_user_id() == $user_object->ID ) {
59 $edit_link = 'profile.php';
60 } else {
61 $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=$user_object->ID" ) );
62 }
63
64 if ( current_user_can( 'edit_user', $user_object->ID ) ) {
65 $edit = "<strong><a href=\"$edit_link\">$user_object->user_login</a></strong><br />";
66 $actions['edit'] = '<a href="' . $edit_link . '">' . __( 'Edit' ) . '</a>';
67 } else {
68 $edit = "<strong>$user_object->user_login</strong><br />";
69 }
70
71 if ( !is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'delete_user', $user_object->ID ) )
72 $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url( "users.php?action=delete&amp;user=$user_object->ID", 'bulk-users' ) . "'>" . __( 'Delete' ) . "</a>";
73 if ( is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'remove_user', $user_object->ID ) )
74 $actions['remove'] = "<a class='submitdelete' href='" . wp_nonce_url( $url."action=remove&amp;user=$user_object->ID", 'bulk-users' ) . "'>" . __( 'Remove' ) . "</a>";
75
76 return implode(' | ', $actions);
77 }
78 }