diff --git a/plugins/CorePluginsAdmin/images/flattr.png b/plugins/CorePluginsAdmin/images/flattr.png new file mode 100644 index 0000000000000000000000000000000000000000..1105305850621343d54022dd422415ddf1f659e1 Binary files /dev/null and b/plugins/CorePluginsAdmin/images/flattr.png differ diff --git a/plugins/CorePluginsAdmin/images/paypal_donate.jpg b/plugins/CorePluginsAdmin/images/paypal_donate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e21d93f2c6dad417e11f0763cd333c3c7ab7a2c6 Binary files /dev/null and b/plugins/CorePluginsAdmin/images/paypal_donate.jpg differ diff --git a/plugins/CorePluginsAdmin/javascripts/pluginOverview.js b/plugins/CorePluginsAdmin/javascripts/pluginOverview.js index bb5a6c26a854c67a04bf591e782566db1ff368d1..748ed9853e0ec91c3da6d1f6ec995290f21fb46e 100644 --- a/plugins/CorePluginsAdmin/javascripts/pluginOverview.js +++ b/plugins/CorePluginsAdmin/javascripts/pluginOverview.js @@ -34,4 +34,12 @@ $(document).ready(function () { }); }); + $('.plugin-donation-link').click(function (event) { + event.preventDefault(); + + var overlayId = $(this).data('overlay-id'); + + piwikHelper.modalConfirm('#'+overlayId, {}); + }); + }); \ No newline at end of file diff --git a/plugins/CorePluginsAdmin/lang/en.json b/plugins/CorePluginsAdmin/lang/en.json index 6831209c042436488ddc8832765be7f67b9f903a..4fbcc0128142cd2ddb92db8dd8c7a9bba67f2206 100644 --- a/plugins/CorePluginsAdmin/lang/en.json +++ b/plugins/CorePluginsAdmin/lang/en.json @@ -38,6 +38,10 @@ "LastCommitTime": "(last commit %s)", "LastUpdated": "Last Updated", "LicenseHomepage": "License Homepage", + "LikeThisPlugin": "Like this plugin?", + "ConsiderDonating": "Consider donating", + "CommunityContributedPlugin": "This is a community contributed plugin, brought to you for free.", + "ConsiderDonatingCreatorOf": "Please consider donating to the creator of %s", "PluginsExtendPiwik": "Plugins extend and expand the functionality of Piwik.", "OncePluginIsInstalledYouMayActivateHere": "Once a plugin is installed, you may activate it or deactivate it here.", "Marketplace": "Marketplace", diff --git a/plugins/CorePluginsAdmin/stylesheets/plugins_admin.less b/plugins/CorePluginsAdmin/stylesheets/plugins_admin.less index d786289ffbb27cbe4c1c43763598d9176fe64c45..d506e60f04e0d64339e6f59e36a6709846807200 100644 --- a/plugins/CorePluginsAdmin/stylesheets/plugins_admin.less +++ b/plugins/CorePluginsAdmin/stylesheets/plugins_admin.less @@ -23,6 +23,40 @@ table.dataTable tr.inactive-plugin:hover > td { margin-bottom:1.5em; } +.plugin-donation { + margin-top:1em; +} + +.donation-overlay { + text-align: center; + .donation-links { + margin-top: 2em; + .donation-link { + display: inline-block; + margin: 0 1em; + + &.bitcoin { + margin: 1em 0!important; + display: block!important; + a { + display: inline-block; + color: #c7254e; + border-radius: 4px; + font-size: 1.1em; + padding: 5px; + text-decoration: none!important; + background-color: #f9f2f4; + } + span { + font-size: 1.2em; + font-weight: bold; + display: block; + } + } + } + } +} + .plugin-author { float:left; } diff --git a/plugins/CorePluginsAdmin/templates/macros.twig b/plugins/CorePluginsAdmin/templates/macros.twig index 5e0325d84a77f6a5d6a560618d4ef747dbfe7a55..0b6e24e37ad46d9a9c17a6e81f63b19c0ed6e7b7 100644 --- a/plugins/CorePluginsAdmin/templates/macros.twig +++ b/plugins/CorePluginsAdmin/templates/macros.twig @@ -187,6 +187,31 @@ <a href="{{ plugin.info.homepage }}">({{ 'CorePluginsAdmin_PluginHomepage'|translate|replace({' ': ' '})|raw }})</a> </span> {% endif %} + + {% if plugin.info.donate is defined and plugin.info.donate|length %} + <div class="plugin-donation"> + {{ 'CorePluginsAdmin_LikeThisPlugin'|translate }} <a href="javascript:;" class="plugin-donation-link" data-overlay-id="overlay-{{ name|escape('html_attr') }}">{{ 'CorePluginsAdmin_ConsiderDonating'|translate }}</a> + <div id="overlay-{{ name|escape('html_attr') }}" class="donation-overlay ui-confirm" title="{{ 'CorePluginsAdmin_LikeThisPlugin'|translate }}"> + <p>{{ 'CorePluginsAdmin_CommunityContributedPlugin'|translate }}</p> + <p>{{ 'CorePluginsAdmin_ConsiderDonatingCreatorOf'|translate("<b>" ~ name ~ "</b>")|raw }}</p> + <div class="donation-links"> + {% if plugin.info.donate.paypal is defined and plugin.info.donate.paypal %} + <a class="donation-link paypal" target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Piwik%20Plugin%20{{ name|escape('url') }}&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted&business={{ plugin.info.donate.paypal|escape('url') }}"><img src="plugins/CorePluginsAdmin/images/paypal_donate.jpg" height="30"/></a> + {% endif %} + {% if plugin.info.donate.flattr is defined and plugin.info.donate.flattr %} + <a class="donation-link flattr" target="_blank" href="{{ plugin.info.donate.flattr }}"><img class="alignnone" title="Flattr" alt="" src="plugins/CorePluginsAdmin/images/flattr.png" height="29" /></a> + {% endif %} + {% if plugin.info.donate.bitcoin is defined and plugin.info.donate.bitcoin %} + <div class="donation-link bitcoin"> + <span>Donate Bitcoins to:</span> + <a href="bitcoin:{{ plugin.info.donate.bitcoin|escape('url') }}">{{ plugin.info.donate.bitcoin }}</a> + </div> + {% endif %} + </div> + <input role="no" type="button" value="{{ 'General_Close'|translate }}"/> + </div> + </div> + {% endif %} </div> {% if plugin.info.license is defined %} <div class="plugin-license">