diff -rau flattr/flattr5.php flattr_fix/flattr5.php
--- flattr/flattr5.php 2011-10-12 16:37:20.000000000 +0200
+++ flattr_fix/flattr5.php 2011-11-17 16:51:54.932432623 +0100
@@ -141,10 +141,13 @@
$hidden = get_option('flattr_hide', false);
}
+ $custom = get_post_meta($post->ID, '_flattr_post_customurl', true);
+ $buttonUrl = (empty($custom) ? get_permalink() : $custom);
+
$buttonData = array(
'user_id' => $flattr_uid,
- 'url' => get_permalink(),
+ 'url' => $buttonUrl,
'compact' => ( get_option('flattr_compact', false) ? true : false ),
'hide' => $hidden,
'language' => $selectedLanguage,
diff -rau flattr/postmeta.php flattr_fix/postmeta.php
--- flattr/postmeta.php 2011-10-12 16:37:20.000000000 +0200
+++ flattr_fix/postmeta.php 2011-11-17 16:51:54.893431589 +0100
@@ -22,8 +22,9 @@
add_post_meta($id, '_flattr_post_language', $_POST['flattr_post_language'], true) or update_post_meta($id, '_flattr_post_language', $_POST['flattr_post_language']);
add_post_meta($id, '_flattr_post_category', $_POST['flattr_post_category'], true) or update_post_meta($id, '_flattr_post_category', $_POST['flattr_post_category']);
- add_post_meta($id, '_flattr_post_hidden', $_POST['flattr_post_hidden'], true) or update_post_meta($id, '_flattr_post_hidden', $_POST['flattr_post_hidden']);
- add_post_meta($id, '_flattr_btn_disabled', $_POST['flattr_btn_disabled'], true) or update_post_meta($id, '_flattr_btn_disabled', $_POST['flattr_btn_disabled']);
+ add_post_meta($id, '_flattr_post_hidden', $_POST['flattr_post_hidden'], true) or update_post_meta($id, '_flattr_post_hidden', $_POST['flattr_post_hidden']);
+ add_post_meta($id, '_flattr_btn_disabled', $_POST['flattr_btn_disabled'], true) or update_post_meta($id, '_flattr_btn_disabled', $_POST['flattr_btn_disabled']);
+ add_post_meta($id, '_flattr_post_customurl', $_POST['flattr_post_customurl'], true) or update_post_meta($id, '_flattr_post_customurl', trim($_POST['flattr_post_customurl']));
return true;
}
@@ -85,6 +86,8 @@
{
$btnDisabled = get_option('flattr_disable', 0);
}
+
+ $customUrl = get_post_meta($post->ID, '_flattr_post_customurl', true);
include('postmeta-template.php');
}
diff -rau flattr/postmeta-template.php flattr_fix/postmeta-template.php
--- flattr/postmeta-template.php 2011-10-12 16:37:20.000000000 +0200
+++ flattr_fix/postmeta-template.php 2011-11-17 16:51:54.929432536 +0100
@@ -1,5 +1,6 @@
- />
- Disable the Flattr button on this post?
+ />
+
+
@@ -35,7 +36,10 @@
- />
- Hide post from listings on flattr.com
+ />
+
+
+
+