Title: WP_Plugin_Install_List_Table::order_callback
Published: September 4, 2014
Last modified: February 24, 2026

---

# WP_Plugin_Install_List_Table::order_callback( object $plugin_a, object $plugin_b ): int

## In this article

 * [Parameters](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#source)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#wp--skip-link--target)

This function’s access is marked private. This means it is not intended for use 
by plugin or theme developers, only by core. It is listed here for completeness.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#parameters)󠁿

 `$plugin_a`objectrequired

`$plugin_b`objectrequired

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#return)󠁿

 int

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_plugin_install_list_table/order_callback/?output_format=md#source)󠁿

    ```php
    private function order_callback( $plugin_a, $plugin_b ) {
    	$orderby = $this->orderby;
    	if ( ! isset( $plugin_a->$orderby, $plugin_b->$orderby ) ) {
    		return 0;
    	}

    	$a = $plugin_a->$orderby;
    	$b = $plugin_b->$orderby;

    	if ( $a === $b ) {
    		return 0;
    	}

    	if ( 'DESC' === $this->order ) {
    		return ( $a < $b ) ? 1 : -1;
    	} else {
    		return ( $a < $b ) ? -1 : 1;
    	}
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-admin/includes/class-wp-plugin-install-list-table.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-admin/includes/class-wp-plugin-install-list-table.php#L452)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-plugin-install-list-table.php#L452-L470)

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_plugin_install_list_table%2Forder_callback%2F)
before being able to contribute a note or feedback.