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' );