plugins-details.html.twig 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {% set gpm = admin.gpm() %}
  2. {% set installed = gpm.isPluginInstalled(admin.route) %}
  3. {% set isTestingRelease = gpm.isTestingRelease(plugin.slug) %}
  4. {% set gumroad_loaded = false %}
  5. <div class="grav-update plugin" data-gpm-plugin="{{ admin.route }}">
  6. </div>
  7. <h1>
  8. {{ plugin.name }}
  9. {% if admin.isTeamGrav(plugin) %}
  10. <small><span class="info-reverse"><i class="fa fa-check-circle" title="{{ "PLUGIN_ADMIN.GRAV_OFFICIAL_PLUGIN"|t }}"></i></span></small>
  11. {% endif %}
  12. {% if admin.isPremiumProduct(plugin) %}
  13. <small><span class="badge warning premium"><i class="fa fa-star-o"></i> {{ "PLUGIN_ADMIN.PREMIUM_PRODUCT"|t }}</span></small>
  14. {% endif %}
  15. {% if plugin.symlink %}
  16. <small class="hint--bottom" data-hint="{{ "PLUGIN_ADMIN.PLUGIN_SYMBOLICALLY_LINKED"|t }}">
  17. <i class="fa fa-fw fa-link"></i>
  18. </small>
  19. {% endif %}
  20. <small>{{ plugin.version ? 'v' ~ plugin.version }}</small>
  21. {% if isTestingRelease %}<span class="gpm-testing">test release</span>{% endif %}
  22. </h1>
  23. <div class="gpm-item-info">
  24. <i class="gpm-item-icon fa fa-fw fa-{{ plugin.icon }}"></i>
  25. {% include 'partials/plugin-data.html.twig' with { plugin: plugin } %}
  26. </div>
  27. {% if (installed) %}
  28. {% set data = admin.data('plugins/' ~ admin.route) %}
  29. {% if data.get('enabled') %}
  30. {% include 'partials/blueprints.html.twig' with { data: data, blueprints: data.blueprints } %}
  31. {% else %}
  32. <form>
  33. <div class="form-field grid">
  34. <div class="form-label block size-1-3">
  35. <label>{{ "PLUGIN_ADMIN.PLUGINS_MUST_BE_ENABLED"|t }}</label>
  36. </div>
  37. <div class="form-data block size-2-3">
  38. <a class="button" href="{{ uri.addNonce(base_url_relative ~ '/plugins/' ~ plugin.slug ~ '/task' ~ config.system.param_sep ~ 'enable', 'admin-form', 'admin-nonce') ~ '/redirect:true' }}">
  39. <i class="fa fa-power-off" aria-hidden="true"></i> {{ "PLUGIN_ADMIN.ENABLE"|t }} <strong>{{ plugin.name }}</strong>
  40. </a>
  41. </div>
  42. </div>
  43. </form>
  44. {% endif %}
  45. {% if (plugin.form.fields.enabled.type != 'hidden' and plugin.form.fields.tabs.fields.login.fields.enabled.type != 'hidden') %}
  46. <div class="button-bar danger">
  47. <span class="danger-zone"></span>
  48. {% if not plugin.symlink %}
  49. <a class="button button-reinstall-package hidden" href="#" data-remodal-target="reinstall-package"><i class="fa fa-fw fa-repeat"></i> {{ "PLUGIN_ADMIN.REINSTALL_PLUGIN"|t }}</a>
  50. {% endif %}
  51. <a class="button" href="#" data-remodal-target="remove-package"><i class="fa fa-fw fa-warning"></i> {{ "PLUGIN_ADMIN.REMOVE_PLUGIN"|t }}</a>
  52. </div>
  53. {% endif %}
  54. {% else %}
  55. <div class="button-bar success">
  56. {% if (plugin.premium and not admin.license(plugin.slug)) %}
  57. {% if not gumroad_loaded %}
  58. {% set gumroad_loaded = true %}
  59. <script src="//gumroad.com/js/gumroad.js"></script>
  60. {% endif %}
  61. <a class="gumroad-button button" href="https://gum.co/{{ plugin.premium.permalink }}" target="_blank" data-gumroad-single-product="true"><i class="fa fa-shopping-cart"></i> {{ plugin.premium.button|default('Purchase') }}</a>
  62. {% else %}
  63. <a class="button" href="#" data-remodal-target="add-package" data-packages-slugs="{{ plugin.slug }}" data-plugin-action="start-package-installation"><i class="fa fa-plus"></i> {{ "PLUGIN_ADMIN.INSTALL_PLUGIN"|t }}</a>
  64. {% endif %}
  65. </div>
  66. {% endif %}
  67. {% include 'partials/modal-changes-detected.html.twig' %}
  68. {% include 'partials/modal-add-package.html.twig' with { type: 'plugin' } %}
  69. {% include 'partials/modal-update-packages.html.twig' with { type: 'plugin' } %}
  70. {% include 'partials/modal-remove-package.html.twig' with { type: 'plugin', package: plugin } %}
  71. {% include 'partials/modal-reinstall-package.html.twig' with { type: 'plugin', package: plugin } %}
  72. {% include 'partials/modal-changelog.html.twig' with { package: plugin} %}