self::get_status_label( self::STATUS_COMPLETED ), self::STATUS_PENDING => self::get_status_label( self::STATUS_PENDING ), self::STATUS_PROCESSING => self::get_status_label( self::STATUS_PROCESSING ), self::STATUS_CANCELLED => self::get_status_label( self::STATUS_CANCELLED ), self::STATUS_FAILED => self::get_status_label( self::STATUS_FAILED ), self::STATUS_REFUNDED => self::get_status_label( self::STATUS_REFUNDED ), ); return apply_filters( 'learn-press/order/statuses', $order_statuses ); } /** * Get label of lp order status * * @param string $status * * @return string * @since 4.2.0 * @version 1.0.0 */ public static function get_status_label( string $status ): string { switch ( $status ) { case self::STATUS_COMPLETED: $status = __( 'Completed', 'learnpress' ); break; case self::STATUS_PENDING: $status = __( 'Pending', 'learnpress' ); break; case self::STATUS_PROCESSING: $status = __( 'Processing', 'learnpress' ); break; case self::STATUS_CANCELLED: $status = __( 'Cancelled', 'learnpress' ); break; case self::STATUS_FAILED: $status = __( 'Failed', 'learnpress' ); break; case self::STATUS_TRASH: $status = __( 'Trash', 'learnpress' ); break; case 'on-hold': $status = __( 'On hold', 'learnpress' ); break; case self::STATUS_REFUNDED: $status = __( 'Refunded', 'learnpress' ); break; default: $status = ''; break; } if ( ! is_string( $status ) ) { $status = ''; } return $status; } }