4, 'default' => 3 ) );
echo '';
}
public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
if ( $plugin_file === plugin_basename( __FILE__ ) ) {
$plugin_meta[] = sprintf(
'%s',
__( 'Make a donation', 'add-dashboard-columns' )
);
}
return $plugin_meta;
}
public static function deactivation( $network_wide = false ) {
$capability = $network_wide ? 'manage_network_plugins' : 'activate_plugins';
if ( current_user_can( $capability ) ) {
global $action;
switch ( (string) $action ) {
case 'activate':
case 'deactivate':
if ( isset( $_REQUEST['plugin'] ) ) {
$referer = "{$action}-plugin_{$_REQUEST['plugin']}";
}
break;
case 'activate-selected':
case 'deactivate-selected':
$plugin = plugin_basename( __FILE__ );
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
if ( in_array( $plugin, $plugins ) ) {
$referer = 'bulk-plugins';
}
break;
default:
$referer = '';
break;
}
check_admin_referer( $referer );
global $wpdb;
$users_id = $wpdb->get_col( $wpdb->prepare(
"SELECT DISTINCT user_id FROM $wpdb->usermeta WHERE meta_key LIKE '%s'",
'%' . $wpdb->esc_like( 'screen_layout_dashboard' ) . '%'
) );
if ( $total = count( $users_id ) ) {
// http://stackoverflow.com/a/10634225
$prepare_in_array = implode( ', ', array_fill( 0, $total, '%d' ) );
$wpdb->query( $wpdb->prepare(
"DELETE FROM $wpdb->usermeta WHERE user_id IN ({$prepare_in_array}) AND meta_key LIKE '%s'",
array_merge( $users_id, array( '%' . $wpdb->esc_like( 'screen_layout_dashboard' ) . '%' ) )
) );
}
}
}
}
add_action( 'admin_init', 'Add_Dashboard_Columns::admin_init', 10 );
register_deactivation_hook( __FILE__, 'Add_Dashboard_Columns::deactivation' );