Il plugin Mail Poet, erede dell’impronunciabile Wysija, fornisce un eccezionale sistema per inviare newsletter direttamente dal vostro sito fatto con WordPress.
Tra le tante funzioni, include quattro bottoni per inserire collegamenti ai principali social media network tramite bookmarks:
Facebook
Twitter
Google+
LinkedIn

Ma se volessimo inserire un collegamento a Pinterest, Youtube o Vimeo?

Ecco come fare! Due interventi diversi: una soluzione semplice e veloce che ci permette di cambiare uno dei quattro social preimpostati con uno di nostra scelta e una un po’ più complessa ma definitiva e che ci permetterà di aggiungere infiniti canali social.

SOLUZIONE 1

Molto semplice. Cercate nella cartella UPLOADS della vostra installazione WP. Troverete una cartella wysija e il percorso dovrebbe essere il seguente /wp-content/uploads/wysija/bookmarks.

Dento ci sono 2 set di icone: medium e small. Sostituite l’icona che pensate di non utilizzare con quella che vi serve, per esempio cambiamo l’icona di Linkedin con quella di Pinterest, mantenendo però sempre il nome linkedin.png.
Poi, quando creeremo la nuova newsletter, nel campo Linkedin, inseriremo il nostro indirizzo Pinterest ed il gioco è fatto. E’ un trucco “sporco” ma funziona…

Soluzione 2

Un po’ più complesso ma se seguite le istruzioni, in tre passaggi apporterete una modifica molto utile e permanente al vostro Mail Poet.

1

Aggiungete il seguente codice al file functions.php del tema che state utilizzando.Leggete attentamente le note inserite nel codice.

/* Aggiungi altri social networks a MailPoet */

add_action('media_upload_standard', 'survivehive_add_mailpoet_networks');
function survivehive_add_mailpoet_networks($tab) {
if (class_exists('WYSIJA') && $tab == 'bookmarks') {

$add_networks = array(
// Ora aggiungiamo Pinterest, se volete aggiungere anche altri social copiate le prossime righe fino alla nota che segue...
'pinterest' => array(
'label' => 'Pinterest',
'url' => null,
'placeholder' => null
),
// Copiate fino a qui e incollate qui di seguito. Tante volte quanti sono i canali social che volete aggiungere.
// Sostituite il termine pinterest con il nome del social networks che volete aggiungere.
// Per esempio: vimeo e Vimeo, una volta con la maiuscola e una senza.
// Attenzione! il termine senza maiuscola sarà il nome del file dell'iconcina che aggiungeremo dopo. Es: vimeo.png
);

$wys = WYSIJA::get('campaigns', 'controller');

// get networks' url from config
$model_config = WYSIJA::get('config', 'model');
$urls = $model_config->getValue('social_bookmarks');

// set url from config for each network if specified
foreach ($add_networks as $network => $values) {
if (isset($urls[$network]) and strlen(trim($urls[$network])) > 0) {
$add_networks[$network]['url'] = $urls[$network];
}
}

$wys->data['networks'] = array_merge($wys->data['networks'], $add_networks);

add_action('admin_print_scripts', 'survivehive_takeover_mailpoet_bookmarks_js');
}
}

function survivehive_takeover_mailpoet_bookmarks_js() {
wp_dequeue_script( 'wysija-autoinc-newsletter-admin-campaigns-bookmarks-js' );
wp_enqueue_script( 'wysija-autoinc-newsletter-admin-campaigns-bookmarks-js', get_template_directory_uri() . "/js/admin-campaigns-bookmarks2.js", array('jquery') );
}
/* END Aggiungi altri social networks a MailPoet */

2

Con il vostro editor di testo preferito create un file e salvatelo come admin-campaigns-bookmarks2.js in formato .js naturalmente. Deve contenere solo il seguente codice e non necessita di modifiche per adattarlo al vostro sito.

jQuery(function(e){function t(t,n){wysijaAJAX.task="get_social_bookmarks",wysijaAJAX.wysijaData={size:t,theme:n},jQuery.ajax({type:"POST",url:wysijaAJAX.ajaxurl,data:wysijaAJAX,success:function(t){if(void 0!=t.result){var n,r=JSON.parse(t.result),i="",s='class="selected"';e.each(Object.keys(r.icons).sort(),function(t,u){i+='<li class="clearfix"><a href="javascript:;" '+s+' rel="'+u+'">',n=r.icons[u],0==t&&(s="",e("#bookmarks-iconset").val(u),t++),e.each(Object.keys(r.icons[u]).sort(),function(e,t){i+='<img src="'+n[t]+'" alt="'+t+'" />'})}),i+="</a></li>",e("ul.icons").html(i)}},dataType:"json"})}var n=window.parent.document.getElementById("bodyBgColorInput").value;(void 0===n||6!==n.length)&&(n="FFFFFF"),e("ul.icons").css("backgroundColor","#"+n),e(document).on("click",".bookmarks .sizes a",function(){return e(".bookmarks .sizes a").removeClass("selected"),e(this).addClass("selected"),t(e(this).attr("rel"),e("#bookmarks-theme").val()),e("#bookmarks-size").val(e(this).attr("rel")),e("#bookmarks-iconset").val(""),!1}),e(document).on("click",".bookmarks .icons a",function(){return e(".bookmarks .icons a").removeClass("selected"),e(this).addClass("selected"),e("#bookmarks-iconset").val(e(this).attr("rel")),!1}),e("#bookmarks-submit").click(function(){return wysijaAJAX.task="generate_social_bookmarks",wysijaAJAX._wpnonce=wysijanonces.campaigns.generate_social_bookmarks,wysijaAJAX.wysijaData=e("#bookmarks-form").serializeArray(),jQuery.ajax({type:"POST",url:wysijaAJAX.ajaxurl,data:wysijaAJAX,success:function(e){void 0!==e.result&&""!==e.result?window.parent.WysijaPopup.success(e.result):window.parent.WysijaPopup.cancel()}}),!1}),e(function(){t(e("#bookmarks-size").val(),e("#bookmarks-theme").val())})})

Nella cartella principale del vostro tema dovrebbe essercene una chiamata js. Se non esiste createne una e copiatevi dentro il file.

3

Aggiungiamo le icone. Possiamo aggiungere l’icona del nuovo social network ad un set di icone preesistente o creare un nostro set completo. Facciamo attenzione alle dimensioni, ai nomi dei file e tutto deve essere in formato .png.
Cerchiamo nella cartella uploads del nostro WP, il percorso dovrebbe essere il seguente wp-content/uploads/wysija/bookmarks/medium/.
Apriamo la cartella medium e vedremo una serie di sottocartelle numerate (nella mio caso da 1 a 25) che corrispondono ai set di icone disponibili. Possiamo aprirle per aggiungere le nuove icone ai vari set o crearne uno nostro personalizzato aggiungendo una nuova cartella con numerazione progressiva che contenga tutte le icone dei social necessari.
mail-poet-socials

Alla fine è più semplice di quanto sembra e se avete dubbi chiedete pure. Buon lavoro!

Grazie per questo suggerimento a SURVIVEHIVE

3 pensieri su “Aggiungere o modificare pulsanti social al plugin per newsletter Mail Poet

  1. ciao

    scusa la domanda stupida … ma non ho capito la funzione di queste icone!

    dovrebbero connettere l’utente che legge la newsletter ad un profilo facebook/twitter/google+ …
    … o dovrebbero permetterti di condividere la mailing list sul tuo profilo nei vari social?

    nel primo caso immagino sia necessario mettere nella configurazione delle icone i link della pagina specifica

    ma se volessi permettere la condivisione della newsletter, c’è modo di mettere un pulsante nella mail per renderlo possibile?

    Mi piace

    1. Mi scuso per il ritardo, mi era sfuggito questo commento.
      Si, sono icone che permettono di indirizzare i lettori ai profili social, dopo aver appunto inserito questi indirizzi in appositi campi del plugin. La seconda ipotesi, quella cioè di permetter di condividere la newsletter sui social dei lettori non è per il momento prevista da MailPoet. Speriamo nelle future release!
      Saluti, Renzo.

      Mi piace

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...