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 + /> +
+ + +