diff --git a/api/cmd/portainer/main.go b/api/cmd/portainer/main.go
index 60bb071e1..7c956a05c 100644
--- a/api/cmd/portainer/main.go
+++ b/api/cmd/portainer/main.go
@@ -127,6 +127,7 @@ func initSettings(settingsService portainer.SettingsService, flags *portainer.CL
if err == portainer.ErrSettingsNotFound {
settings := &portainer.Settings{
LogoURL: *flags.Logo,
+ DisplayDonationHeader: true,
DisplayExternalContributors: false,
AuthenticationMethod: portainer.AuthenticationInternal,
LDAPSettings: portainer.LDAPSettings{
diff --git a/api/http/handler/settings.go b/api/http/handler/settings.go
index 5e47c92f5..40b14977b 100644
--- a/api/http/handler/settings.go
+++ b/api/http/handler/settings.go
@@ -46,6 +46,7 @@ func NewSettingsHandler(bouncer *security.RequestBouncer) *SettingsHandler {
type (
publicSettingsResponse struct {
LogoURL string `json:"LogoURL"`
+ DisplayDonationHeader bool `json:"DisplayDonationHeader"`
DisplayExternalContributors bool `json:"DisplayExternalContributors"`
AuthenticationMethod portainer.AuthenticationMethod `json:"AuthenticationMethod"`
AllowBindMountsForRegularUsers bool `json:"AllowBindMountsForRegularUsers"`
@@ -56,6 +57,7 @@ type (
TemplatesURL string `valid:"required"`
LogoURL string `valid:""`
BlackListedLabels []portainer.Pair `valid:""`
+ DisplayDonationHeader bool `valid:""`
DisplayExternalContributors bool `valid:""`
AuthenticationMethod int `valid:"required"`
LDAPSettings portainer.LDAPSettings `valid:""`
@@ -90,6 +92,7 @@ func (handler *SettingsHandler) handleGetPublicSettings(w http.ResponseWriter, r
publicSettings := &publicSettingsResponse{
LogoURL: settings.LogoURL,
+ DisplayDonationHeader: settings.DisplayDonationHeader,
DisplayExternalContributors: settings.DisplayExternalContributors,
AuthenticationMethod: settings.AuthenticationMethod,
AllowBindMountsForRegularUsers: settings.AllowBindMountsForRegularUsers,
@@ -118,6 +121,7 @@ func (handler *SettingsHandler) handlePutSettings(w http.ResponseWriter, r *http
TemplatesURL: req.TemplatesURL,
LogoURL: req.LogoURL,
BlackListedLabels: req.BlackListedLabels,
+ DisplayDonationHeader: req.DisplayDonationHeader,
DisplayExternalContributors: req.DisplayExternalContributors,
LDAPSettings: req.LDAPSettings,
AllowBindMountsForRegularUsers: req.AllowBindMountsForRegularUsers,
diff --git a/api/portainer.go b/api/portainer.go
index c437f0df6..050e70fc7 100644
--- a/api/portainer.go
+++ b/api/portainer.go
@@ -73,6 +73,7 @@ type (
TemplatesURL string `json:"TemplatesURL"`
LogoURL string `json:"LogoURL"`
BlackListedLabels []Pair `json:"BlackListedLabels"`
+ DisplayDonationHeader bool `json:"DisplayDonationHeader"`
DisplayExternalContributors bool `json:"DisplayExternalContributors"`
AuthenticationMethod AuthenticationMethod `json:"AuthenticationMethod"`
LDAPSettings LDAPSettings `json:"LDAPSettings"`
diff --git a/api/swagger.yaml b/api/swagger.yaml
index 3e5abf7fc..edbfab891 100644
--- a/api/swagger.yaml
+++ b/api/swagger.yaml
@@ -1880,6 +1880,10 @@ definitions:
description: "URL to a logo that will be displayed on the login page as well\
\ as on top of the sidebar. Will use default Portainer logo when value is\
\ empty string"
+ DisplayDonationHeader:
+ type: "boolean"
+ example: true
+ description: "Whether to display or not the donation message in the header."\
DisplayExternalContributors:
type: "boolean"
example: false
@@ -1983,6 +1987,10 @@ definitions:
\ when querying containers"
items:
$ref: "#/definitions/Settings_BlackListedLabels"
+ DisplayDonationHeader:
+ type: "boolean"
+ example: true
+ description: "Whether to display or not the donation message in the header."
DisplayExternalContributors:
type: "boolean"
example: false
@@ -2398,6 +2406,10 @@ definitions:
\ when querying containers"
items:
$ref: "#/definitions/Settings_BlackListedLabels"
+ DisplayDonationHeader:
+ type: "boolean"
+ example: true
+ description: "Whether to display or not the donation message in the header."
DisplayExternalContributors:
type: "boolean"
example: false
diff --git a/app/components/about/about.html b/app/components/about/about.html
new file mode 100644
index 000000000..918c8532a
--- /dev/null
+++ b/app/components/about/about.html
@@ -0,0 +1,100 @@
+
+ It is a community effort to make Portainer as feature-rich as simple it is to deploy and use. We need all the help we can get! +
++ Fund our work +
+ Contribute +
+ Spread the word +
+ Documentation +
+ Community support +
+ ++ Services +