diff --git a/themes/grav/templates/partials/plugins-details.html.twig b/themes/grav/templates/partials/plugins-details.html.twig index 46bac4a1..299aaf88 100644 --- a/themes/grav/templates/partials/plugins-details.html.twig +++ b/themes/grav/templates/partials/plugins-details.html.twig @@ -57,14 +57,12 @@ {% else %}
{% if (plugin.premium and not admin.license(plugin.slug)) %} - {% if plugin.premium.checkout_url %} - {{ plugin.premium.button|default('Purchase') }} - {% else %} - {% if not gumroad_loaded %} - {% set gumroad_loaded = true %} - - {% endif %} - {{ plugin.premium.button|default('Purchase') }} + {% set permalink = plugin.premium.permalink|default(null) %} + {% if permalink %} + {% set checkout_url = 'https://licensing.getgrav.org/buy/' ~ permalink %} + {% set success_url = 'https://licensing.getgrav.org/portal?checkout=success&checkout_id={CHECKOUT_ID}' %} + {% set final_checkout_url = checkout_url ~ '?success_url=' ~ success_url|url_encode %} + {{ plugin.premium.button|default('Purchase') }} {% endif %} {% else %} {{ "PLUGIN_ADMIN.INSTALL_PLUGIN"|t }} diff --git a/themes/grav/templates/partials/plugins-list.html.twig b/themes/grav/templates/partials/plugins-list.html.twig index b1fe9826..d0ce2edd 100644 --- a/themes/grav/templates/partials/plugins-list.html.twig +++ b/themes/grav/templates/partials/plugins-list.html.twig @@ -49,14 +49,12 @@ {% elseif (installing) %} {% if (plugin.premium and not admin.license(plugin.slug)) %} - {% if plugin.premium.checkout_url %} - {{ plugin.premium.button|default('Purchase') }} - {% else %} - {% if not gumroad_loaded %} - {% set gumroad_loaded = true %} - - {% endif %} - {{ plugin.premium.button|default('Purchase') }} + {% set permalink = plugin.premium.permalink|default(null) %} + {% if permalink %} + {% set checkout_url = 'https://licensing.getgrav.org/buy/' ~ permalink %} + {% set success_url = 'https://licensing.getgrav.org/portal?checkout=success&checkout_id={CHECKOUT_ID}' %} + {% set final_checkout_url = checkout_url ~ '?success_url=' ~ success_url|url_encode %} + {{ plugin.premium.button|default('Purchase') }} {% endif %} {% else %} {{ "PLUGIN_ADMIN.INSTALL"|t }} diff --git a/themes/grav/templates/partials/themes-details.html.twig b/themes/grav/templates/partials/themes-details.html.twig index 8bc97b21..a26a3d96 100644 --- a/themes/grav/templates/partials/themes-details.html.twig +++ b/themes/grav/templates/partials/themes-details.html.twig @@ -141,14 +141,12 @@ {% else %}
{% if (theme.premium and not admin.license(theme.slug)) %} - {% if theme.premium.checkout_url %} - {{ theme.premium.button|default('Purchase') }} - {% else %} - {% if not gumroad_loaded %} - {% set gumroad_loaded = true %} - - {% endif %} - {{ theme.premium.button|default('Purchase') }} + {% set permalink = theme.premium.permalink|default(null) %} + {% if permalink %} + {% set checkout_url = 'https://licensing.getgrav.org/buy/' ~ permalink %} + {% set success_url = 'https://licensing.getgrav.org/portal?checkout=success&checkout_id={CHECKOUT_ID}' %} + {% set final_checkout_url = checkout_url ~ '?success_url=' ~ success_url|url_encode %} + {{ theme.premium.button|default('Purchase') }} {% endif %} {% else %} {{ "PLUGIN_ADMIN.INSTALL_THEME"|t }} diff --git a/themes/grav/templates/partials/themes-list.html.twig b/themes/grav/templates/partials/themes-list.html.twig index 90751d0f..8005c742 100644 --- a/themes/grav/templates/partials/themes-list.html.twig +++ b/themes/grav/templates/partials/themes-list.html.twig @@ -51,14 +51,12 @@ {% if (state == 'installing') %}
{% if (theme.premium and not admin.license(theme.slug)) %} - {% if theme.premium.checkout_url %} - {{ theme.premium.button|default('Purchase') }} - {% else %} - {% if not gumroad_loaded %} - {% set gumroad_loaded = true %} - - {% endif %} - {{ theme.premium.button|default('Purchase') }} + {% set permalink = theme.premium.permalink|default(null) %} + {% if permalink %} + {% set checkout_url = 'https://licensing.getgrav.org/buy/' ~ permalink %} + {% set success_url = 'https://licensing.getgrav.org/portal?checkout=success&checkout_id={CHECKOUT_ID}' %} + {% set final_checkout_url = checkout_url ~ '?success_url=' ~ success_url|url_encode %} + {{ theme.premium.button|default('Purchase') }} {% endif %} {% else %} {{ "PLUGIN_ADMIN.INSTALL"|t }}