Commit b2b65cd1 authored by lucha's avatar lucha Committed by lechuck

added Privacy Share Buttons plugin

parent 017aacb7
.social_share_privacy {clear:both; margin:0 auto; width:100%; margin-bottom:15px;}
.social_share_privacy_area {clear:both; margin:20px 0 !important; padding:0; height:25px; width:100%;}
.social_share_privacy_area li {margin:0 !important; padding:0; height:20px; float:left; list-style-type:none !important; list-style:none !important; background:none !important;}
.social_share_privacy_area li .dummy_btn {float:left; margin-left:10px; cursor:pointer; padding:0;}
/* Facebook begin */
.social_share_privacy_area .facebook {width: 180px;}
/* Facebook end */
/* Identica begin */
.social_share_privacy_area .identica {width:148px;}
/* identica end */
/* Twitter begin */
.social_share_privacy_area .twitter {width:148px;}
.social_share_privacy_area li div.tweet {width:115px;}
/* Twitter end */
/* Google+ begin */
.social_share_privacy_area .gplus {width:123px;}
.social_share_privacy_area li div.gplusone {width:90px;}
/* Google+ end */
/* Flattr begin */
.social_share_privacy_area .flattr {width:148px;}
.social_share_privacy_area li div.flattrbtn {width:115px;}
/* Flattr end */
/* Switch begin */
.social_share_privacy_area li .switch {display: inline-block; text-indent:-9999em; background:transparent url(../images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll; width:23px; height:12px; overflow:hidden; float:left; margin:4px 0 0; cursor:pointer;}
.social_share_privacy_area li .switch.on {background-position:0 -12px;}
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info {position:relative; padding:0 !important; margin:10px 0 !important;}
.social_share_privacy_area li.help_info .info, .social_share_privacy_area li .help_info.icon .info {display:none; position:absolute; bottom:40px; left:-10px; width:290px; padding:10px 15px; font-size:12px; line-height:16px; font-weight:bold; border:1px solid #ccc; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -moz-box-shadow:0 3px 4px #999; -webkit-box-shadow:0 3px 4px #999; box-shadow:0 3px 4px #999; background-color:#fdfbec; color:#000; z-index:500;}
.social_share_privacy_area li .help_info.icon .info {left:-150px; width:350px;}
.social_share_privacy_area li.help_info.display .info, .social_share_privacy_area li .help_info.icon.display .info {display:block;}
.social_share_privacy_area li.help_info.info_off.display .info {display:none;}
.social_share_privacy_area li .help_info.icon {background:#fff url(../images/socialshareprivacy_info.png) no-repeat center center scroll; width:25px; height:20px; position:relative; display:inline-block; vertical-align:top; border:2px solid #e7e3e3; border-right-width:0; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px;}
.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {border-top-width:0; border-left-width:0;}
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {border-right-width:2px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info {position:relative; top:8px; width:135px;}
.social_share_privacy_area li.settings_info a {text-decoration:none; margin:0 !important;}
.social_share_privacy_area li.settings_info .settings_info_menu {background-color:#f3f4f5; border:2px solid #e7e3e3; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:2px 2px 3px #c1c1c1; -webkit-box-shadow:2px 2px 3px #c1c1c1; box-shadow:3px 3px 3px #c1c1c1; left:0; position:absolute; top:0; width:135px; z-index:10;}
.social_share_privacy_area li.settings_info {border-width:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color:transparent; }
.social_share_privacy_area li.settings_info form {display:none;}
.social_share_privacy_area li.settings_info .settings_info_menu .settings {text-indent:-9999em; display:inline-block; background: #fff url(../images/settings.png) no-repeat center center scroll; width:25px; height:20px; border:2px solid #e7e3e3; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0; border-left:1px solid #ddd;}
.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {border-top-width:0;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {border-width: 0; margin:0; padding:0 10px 10px; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {font-size:11px; font-weight:bold; line-height:14px; margin:0; padding:10px 0; width:115px; color:#151515;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {clear:both; float:left; margin:4px 10px 4px 0; width:auto;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {display:inline-block; float:left; font-size:12px; font-weight:bold; line-height:24px; -moz-transition:color .5s ease-in; -webkit-transition:color .5s ease-in; transition:color .5s ease-in; color:#151515;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {color:#090;}
@media (max-width: 800px) {
.social_share_privacy_area .settings_info {clear: left;}
/* Clearfix (as it will come in WP 3.4)
----------------------------------------------- */
.clearfix:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}
\ No newline at end of file
* jQuery Cookie Plugin
* Copyright 2011, Klaus Hartl
* Dual licensed under the MIT or GPL Version 2 licenses.
(function($) {
$.cookie = function(key, value, options) {
// key and at least value given, set cookie...
if (arguments.length > 1 && (!/Object/.test( || value === null || value === undefined)) {
options = $.extend({}, options);
if (value === null || value === undefined) {
options.expires = -1;
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setDate(t.getDate() + days);
value = String(value);
return (document.cookie = [
encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '', ? '; secure' : ''
// key and possibly options given, get cookie...
options = value || {};
var decode = options.raw ? function(s) { return s; } : decodeURIComponent;
var pairs = document.cookie.split('; ');
for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) {
if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined
return null;
* jQuery Cookie Plugin
* Copyright 2011, Klaus Hartl
* Dual licensed under the MIT or GPL Version 2 licenses.
(function(a){a.cookie=function(g,f,k){if(arguments.length>1&&(!/Object/.test(||f===null||f===undefined)){k=a.extend({},k);if(f===null||f===undefined){k.expires=-1}if(typeof k.expires==="number"){var h=k.expires,j=k.expires=new Date();j.setDate(j.getDate()+h)}f=String(f);return(document.cookie=[encodeURIComponent(g),"=",k.raw?f:encodeURIComponent(f),k.expires?"; expires="+k.expires.toUTCString():"",k.path?"; path="+k.path:"",k.domain?"; domain="+k.domain:"","; secure":""].join(""))}k=f||{};var b=k.raw?function(i){return i}:decodeURIComponent;var c=document.cookie.split("; ");for(var e=0,d;d=c[e]&&c[e].split("=");e++){if(b(d[0])===g){return b(d[1]||"")}}return null}})(jQuery);
\ No newline at end of file
(function(b){var a=function(d,c){this.elements=d;this.options=b.extend(true,{},this.defaults,c);if(!this.is_on()){return}this.append_css();this.attach()};a.prototype={defaults:{info_link:"",txt_help:"When you activate these buttons by clicking on them, some of your personal data will be transferred to third parties and can be stored by them. For more information click on the <em> i </em>",settings_perma:"Permanently enable data transfer for:",css_path:"",uri:"",cookie_options:{path:"/",expires:365},services:{facebook:{display_name:"Facebook",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send your recommendation to Facebook. When enabled, data will be transferred to third parties - see <em> i </em>.",txt_off:"not connected with Facebook",txt_on:"connected with Facebook",dummy_img:"",action:"recommend",iframe_src:function(c){return'<iframe src="//'+c.uri+"&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action="'&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:130px; height:25px;" allowTransparency="true"></iframe>'}},twitter:{display_name:"Twitter",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send your recommendation to Twitter. When enabled, data will be transferred to third parties - see <em> i </em>.",txt_off:"not connected with Twitter",txt_on:"connected with Twitter",dummy_img:"",reply_to:"",text:encodeURIComponent(document.title),iframe_src:function(d){var c=(!="")?"&amp;via=""";return'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="'+d.uri+"&amp;counturl="+d.uri+"&amp;text=""&amp;count=horizontal&amp;lang="'" style="width:100px; height:25px;"></iframe>'}},identica:{display_name:"",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send your recommendation to When enabled, data will be transferred to third parties - see <em> i </em>.",txt_off:"not connected with",txt_on:"connected with",dummy_img:"",text:encodeURIComponent(document.title),identica_lib:"",iframe_src:function(c){return'<iframe scrolling="no" frameborder="0" src="'"?noscript&style2&amp;title="'" allowtransparency="true" style="width:130px; height:25px; position: absolute;"></iframe>'}},gplus:{display_name:"Google+",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send your recommendation to Google+. When enabled, data will be transferred to third parties - see <em> i </em>.",txt_off:"not connected with Google+",txt_on:"connected with Google+",dummy_img:"",language:"en",iframe_src:function(d){var c=b('<div class="g-plusone" data-size="medium"></div>');var e='<script type="text/javascript">window.___gcfg = {lang: "''"}; (function() { var po = document.createElement("script"); po.type = "text/javascript";po.async = true; po.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); })(); <\/script>';return c.append(e)}},flattr:{display_name:"Flattr",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send yout recommendation to Flattr. When enabled, data will be transferred to third parties - see <em> i </em>.",txt_flattr_off:"not connected with Flattr",txt_flattr_on:"connected with Flattr",dummy_img:"",iframe_src:function(){return""}},xing:{display_name:"Xing",status:"off",perma:"on",txt_info:"2 click for more privacy: only if you click here, the button will activate and you will be able to send your recommendation to Xing. When enabled, data will be transferred to third parties - see <em> i </em>.",txt_gplus_off:"not connected with Xing",txt_plus_on:"connected with Xing",dummy_img:"",xing_lib:"",iframe_src:function(){return""}}}},is_on:function(){var d=false;for(var c in{var[c];if(e.status=="on"){d=true;break}}return d},perma_is_on:function(){var d=false;for(var c in{var[c];if(e.status=="on"&&e.perma=="on"){d=true;break}}return d&&(!b.browser.msie||(b.browser.msie&&(b.browser.version>7)))},append_css:function(){if(this.options.css_path.length>0){if(document.createStyleSheet){document.createStyleSheet(options.css_path)}else{b("head").append('<link rel="stylesheet" type="text/css" href="'+options.css_path+'" />')}}},dummy_image:function(c){return b("<img/>",{src:c.dummy_img,alt:c.display_name+" Dummy Image","class":"dummy_img"})},switch_button:function(c,f){var e=b(".switch",b(f));var d=b("div.dummy_btn",b(f));if(e.hasClass("off")){b(f).addClass("info_off");e.addClass("on").removeClass("off").html(c.txt_on);d.html(c.iframe_src(this.options))}else{b(f).removeClass("info_off");e.addClass("off").removeClass("on").html(c.txt_off);d.html(this.dummy_image(c))}},attach:function(){var c=this;this.elements.each(function(){var g=b('<ul class="social_share_privacy_area"></ul>').appendTo(this);for(var f in{var[f];if(k.status!="on"){continue}var h=k.iframe_src(c.options);var e=b('<li class="help_info '+f+'"><span class="info">'+k.txt_info+"</span></li>").appendTo(g);b('<span class="switch off">'+k.txt_off+"</span>").appendTo(e);var d=b('<div class="dummy_btn"></div>').appendTo(e);d.append(c.dummy_image(k));{serv:k,element:e},function(l){c.switch_button(,})}var e=b('<li class="settings_info"><div class="settings_info_menu off perma_option_off"><a href="'+c.options.info_link+'"><span class="help_info icon"><span class="info">'+c.options.txt_help+"</span></span></a></div></li>").appendTo(g);b(".help_info").each(function(){b(this).mouseenter(function(){if(!b(this).hasClass("info_off")){b(".info",this).show()}});b(this).mouseleave(function(){b(".info",this).hide()})});if(c.perma_is_on()){var j=e.find(".settings_info_menu").removeClass("perma_option_off");b('<span class="settings">Settings</span><form><fieldset><legend>'+c.options.settings_perma+"</legend></fieldset></form>").appendTo(j);for(var f in{var[f];if(!(k.status=="on"&&k.perma=="on")){continue}var i=(b.cookie("privacyShareButtons_"+f)=="perma_on")?'checked="checked"':"";j.find("form fieldset").append('<input type="checkbox" name="perma_status_'+f+'" id="perma_status_'+f+'" '+i+' /><label for="perma_status_'+f+'">'+k.display_name+"</label>");if(i!=""){b("li."+f+" span.switch",g).click()}}j.find("span.settings").css("cursor","pointer");j.find("span.settings").mouseenter(function(){j.removeClass("off").addClass("on")});e.mouseleave(function(){j.removeClass("on").addClass("off")});b(j.find("fieldset input")).click(function(n){var;var l=m.substr(m.lastIndexOf("_")+1,m.length);var o="privacyShareButtons_"+l;if(b("#"":checked").length){b.cookie(o,"perma_on",c.options.cookie_options);b("form fieldset label[for="+m+"]",g).addClass("checked")}else{b.cookie(o,null,c.options.cookie_options);b("form fieldset label[for="+m+"]",g).removeClass("checked")}})}})}};b.fn.socialShareButtons=function(c){new a(this,c);return this};b(document).ready(b(".social_share_privacy").socialShareButtons(socialshareprivacy_settings))})(jQuery);
\ No newline at end of file
msgid ""
msgstr ""
"Project-Id-Version: Privacy Share Buttons\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-24 14:31+0100\n"
"PO-Revision-Date: 2012-02-24 14:53+0100\n"
"Last-Translator: lucha <>\n"
"Language-Team: Autistici/Inventati <>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: __;gettext;gettext_noop;_e\n"
"X-Poedit-Basepath: /Applications/MAMP/htdocs/wordpress/wp-content/plugins/privacy-share-buttons/\n"
"X-Poedit-Language: English\n"
"X-Poedit-SearchPath-0: .\n"
#: privacy-share-buttons.php:47
#: privacy-share-buttons.php:56
#: privacy-share-buttons.php:65
#: privacy-share-buttons.php:71
msgid "Click here to enable the button"
msgstr "Premi qui per attivare il bottone"
#: privacy-share-buttons.php:86
msgid "When you activate these buttons by clicking on them, some of your personal data will be transferred to third parties and can be stored by them. For more information click on the <em> i </em>"
msgstr "Quando attivi i bottoni cliccandoci sopra, alcune tue informazioni personali verranno inviate a terze parti, che potrebbero conservale. Per più informazioni clicca sulla <em> i </em>"
#: privacy-share-buttons.php:89
msgid "Permanently enable data transfer for:"
msgstr "Abilita permanentemente i bottoni per:"
#: privacy-share-buttons.php:195
#: privacy-share-buttons.php:196
msgid "Privacy Share Buttons"
msgstr "Privacy Share Buttons"
#: privacy-share-buttons.php:207
msgid "Enable Social Share Buttons"
msgstr "Abilita i bottoni"
#: privacy-share-buttons.php:214
msgid "Display settings"
msgstr "Impostazioni di visualizzazione"
#: privacy-share-buttons.php:219
msgid "Display on the Index page"
msgstr "Mostra sulla pagina principale"
#: privacy-share-buttons.php:226
msgid "Display on Pages"
msgstr "Mostra sulla pagine statiche"
#: privacy-share-buttons.php:232
msgid "Position"
msgstr "Posizionamento"
#: privacy-share-buttons.php:239
msgid "Specific Service settings"
msgstr "Impostazioni specifiche"
#: privacy-share-buttons.php:255
#, php-format
msgid "%s username"
msgstr "Nome utente %s"
#: privacy-share-buttons.php:268
#: privacy-share-buttons.php:293
msgid "Enable"
msgstr "Abilita"
#: privacy-share-buttons.php:274
msgid "Settings specific to some Social Share services."
msgstr "Impostazioni specifiche di alcuni servizi di condivisione"
#: privacy-share-buttons.php:278
msgid "By default buttons will be showed on single Posts"
msgstr "Di default, i bottoni verranno mostrati sui singoli post"
#: privacy-share-buttons.php:304
msgid "After the post"
msgstr "Dopo il post"
#: privacy-share-buttons.php:305
msgid "Before the post"
msgstr "Prima del post"
#: privacy-share-buttons.php:306
msgid "Manual (shortcode)"
msgstr "Manuale (shortcode)"
#: privacy-share-buttons.php:313
msgid "If you choose \"Manual (Shortcode)\", you can use the shortcode <strong>[share_buttons]</strong> inside your articles"
msgstr "Se scegli \"Manuale (shortcode)\", potrai usare lo shortcode <strong>[share_buttons]</strong> dentro i tuoi articoli/post/pagine per posizionare i bottoni"
#: privacy-share-buttons.php:329
msgid "Settings saved."
msgstr "Impostazioni salvate"
// Copyright (C) 2011 Jacob Barkdull, Roberto Guido
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// GNU Affero General Public License for more details.
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <>.
if (isset($_GET["source"])) {
header("Content-type: text/plain");
echo file_get_contents("." . $_SERVER["PHP_SELF"]);
$server = $_SERVER["SERVER_NAME"];
if (isset($_SERVER["HTTP_REFERER"])) {
$referer = $_SERVER["HTTP_REFERER"];
$referringurl = str_replace(array("http://", "www."), "", $referer);
$jsondata = file_get_contents("" . $referringurl . "&rpp=100");
$results = substr_count($jsondata, str_replace("/", "\/", addslashes($referringurl)));
if ($results <= 0) {
$results = "0";
} else {
$results = "0";
$referer = "";
$referer = str_replace(array("?", "&"), array("%3F", "%26"), $referer);
$referringurl = str_replace(array("?", "&"), array("%3F", "%26"), $referringurl);
$style = '<a href="' . $referer . '" target="_blank" style="display: inline-block; background-image: url(\'http://' . $server . '/identishare/share.png\'); background-repeat: no-repeat; width: 61px; height: 53px; padding: 10px 0px 0px 0px !important; margin: 0px !important; font-family: \'Arial\'; font-size: 20px; text-decoration: none; line-height: 1.2em; color: #000000; text-align: center;" title="Share on"><b style="float: none !important; margin: 0px !important;">' . $results . '</b></a>';
$style2 = <<<STYLE2
<div style="width: 130px; height: 23px; margin: 2px 0px 4px 0px;">
<div dir="ltr" style="position:relative">
<div style="height: 23px;">
<a href="${referer}" target="_blank" style="display: inline-block; background-image: url('identishare/button.png'); font-family: arial; text-decoration: none; line-height: 1.2em; color: #000000; width: 50px; height: 20px;" title="Share on"></a>
<div style="position: absolute; top: 1px; left:51px; background: no-repeat url('identishare/bubble-right.png'); height: 23px; width: 50px; text-align: center; overflow: hidden; font-size: 12px; padding-top:1px;">
<a href="${referringurl}&search=Search" target="_blank" style="vertical-align: top; color: #666666; font-family: 'Arial',sans-serif; text-decoration:none; padding-right:8px"><b>$results</b></a>
if (isset($_GET["style2"])) {
$style = $style2;
if (!isset($_GET["noscript"])) {
$style = str_replace(array("\n", "\t"), "", addslashes($style));
if (isset($_GET["title"])) {
$style = str_replace("PAGE_TITLE_HERE", str_replace(array("?", "&"), array("%3F", "%26"), $_GET["title"]) . " ", $style);
} else {
if (!isset($_GET["noscript"])) {
$style = str_replace("PAGE_TITLE_HERE", '"+document.title+" - ', $style);
} else {
$style = str_replace("PAGE_TITLE_HERE", "", $style);
$html = <<<HTML
<title>Share on</title>
<body marginwidth="0" marginheight="0">
if (isset($_GET["noscript"])) {
echo $html;
} else {
header("Content-type: text/javascript");
echo 'document.getElementById("identishare").style.display="inline-block";'."\n";
echo 'document.getElementById("identishare").style.width="140px";'."\n";
echo 'document.getElementById("identishare").style.overflow="hidden";'."\n";
echo 'document.getElementById("identishare").innerHTML="' . $style . '";';
=== Privacy Share Buttons ===
Contributors: lucha
Tags: privacy, social, twitter, facebook, identica, googleplus
Requires at least: 2.7
Tested up to: 3.3.1
Stable tag: 0.1
Enables the well-known "Share this" buttons for different social networks, but with respect toward's your user privacy and data.
== Description ==
A simple interface to a jQuery plug-in, originally written by and thereafter re-written by the author.
The plugins offers the possibility of showing in posts (and optionally pages) buttons for sharing content to Facebook,
Google Plus, Twitter, and These buttons are dummy-button by default, and only after explicit action by the visitor
they are activated and become the real buttons. This allows to give control to the single visitor if he wants to send
sensible personal information to third-parties sites, and thus providing a nice compromise between privacy and social sharing.
* Stable tag should indicate the Subversion "tag" of the latest stable version, or "trunk," if you use `/trunk/` for
== Installation ==
1. Upload `privacy-share-buttons` to the `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Go to the configuration page of the plugins to choose which buttons to show (and where)
== Changelog ==
= 0.1 =
* First version
== Arbitrary section ==
You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated
plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or
"installation." Arbitrary sections will be shown below the built-in sections outlined above.
\ No newline at end of file
if( !defined( 'ABSPATH') && !defined('WP_UNINSTALL_PLUGIN') )
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment