array( __( 'Not listed', 'tidelist' ), '#646970' ), ListingStatus::DRAFT => array( __( 'Not selected', 'tidelist' ), '#646970' ), ListingStatus::QUEUED => array( __( 'Selected, waiting', 'tidelist' ), '#2271b1' ), ListingStatus::PUBLISHING => array( __( 'Publishing…', 'tidelist' ), '#2271b1' ), ListingStatus::LIVE => array( __( 'Live', 'tidelist' ), '#00a32a' ), ListingStatus::PENDING_REVIEW => array( __( 'Being checked', 'tidelist' ), '#996800' ), ListingStatus::LIMITED => array( __( 'Waiting for payment', 'tidelist' ), '#d63638' ), ListingStatus::INACTIVE => array( __( 'Taken down', 'tidelist' ), '#646970' ), ListingStatus::ERROR => array( __( 'Problem', 'tidelist' ), '#d63638' ), ListingStatus::REMOVED => array( __( 'Removed', 'tidelist' ), '#646970' ), ); return $labels[ $status ] ?? array( $status, '#646970' ); } /** * A coloured badge (already escaped HTML). * * @param string $status Status. */ public static function badge( string $status ): string { list( $label, $colour ) = self::of( $status ); return '' . esc_html( $label ) . ''; } }