Hello @gtcdesign
I apologize for the inconvenience you have been having with Sprout Invoices. I’m not sure about the popups you have been receiving, but I hope you understand the difference in providing a free product to allow for business case needs. The free product is intended to see if Sprout Invoices is something you can use long term. Some customers can align business needs with the free version, but most functionality that Sprout Invoices offers is not in the free version. It sounds like everything you are trying to do should be provided in the free version, with the exception of exporting clients, and possible payment methods. You can export from the reporting features in Sprout; this is something that the Basic package can offer. Depending on the payment method you are trying to use would depend on the version you would need.
All of the selections are able to be filtered. It’s just a matter of updating the appropriate field to filter them on. This will work in any version you are using. If you are trying to update the date column, you can add this to you’re functions.php. This will filter the date column in the estimates and invoices screen.
//add to functions.php
add_filter( ‘manage_edit-sa_invoice_sortable_columns’, ‘_register_sortable_columns_for_invoices’, 10, 2 );
add_filter( ‘manage_edit-sa_estimate_sortable_columns’, ‘_register_sortable_columns_for_estimate’, 10, 2 );
add_action( ‘pre_get_posts’, ‘wpperform_custom_orderby’ );
function _register_sortable_columns_for_invoices( $columns ) {
$columns[‘dates’] = ‘dates’;
return $columns;
}
function _register_sortable_columns_for_estimate( $columns ) {
$columns[‘dates’] = ‘dates’;
return $columns;
}
function wpperform_custom_orderby( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get( ‘orderby’);
if( ‘client’ == $orderby ) {
$query->set( ‘meta_key’, ‘_client_id’ );
$query->set( ‘orderby’, ‘meta_value_num’ );
}