Integrando el micromecenazgo de Patreon en la página (WordPress + Mailchimp)

Patreon 40

No me puedo quedar quieto…

De verdad que lo intento, pero es superior a mi. Siempre estoy probando cosas, y el principal campo de prueba de mis locuras es, como cabría esperar, esta página.

Hoy quería aprovechar el Informe de Transparencia de este mes para explicar cómo estoy paulatinamente migrando toda la gestión del contenido exclusivo de los mecenas a la página y el sistema de newsletter que utilizamos habitualmente (Mailchimp), pero antes, tengo que decir que, como cabría esperar, éste ha sido de lejos el mejor mes en cuanto a beneficios desde que hace algo más de tres años empezase el proyecto.

5 nuevos mecenas, uno que ha cambiado su nivel a un nivel superior, y otro que se ha ido. Sin olvidar que ya tenemos nuestro primer mecenas corporativo (CiberProtector (ES)) lo que ha hecho que aumentemos casi el doble de beneficios respecto al mes pasado (uno que curiosamente no había sido nada bueno).

Las gráficas con los datos en bruto las enviaré, como suelo hacer, directamente a todos los miembros de la Comunidad en el email de hoy.

Así que vamos al lío con los cambios.

Recuperando parte del control perdido en una plataforma de terceros

Si llevas tiempo por aquí ya sabrás que en su día saqué a decisión de todos vosotros si continuábamos utilizando Patreon como plataforma de donaciones o si me montaba en esta santa casa nuestro propio sistema.

Y al final, entre beneficios y perjuicios (si te interesa el tema por aquí tienes las conclusiones que saqué al respecto) decidimos mantenernos en Patreon.

  • Perdemos en torno al 12% entre fees de intermediarios (Patreon + Payoneer + cambio de divisa), pero yo no tengo que gestionar los pagos en si, por lo que me despreocupo del mantenimiento y seguridad del sistema.
  • A cambio, eso sí, estamos supeditados a los designios de la plataforma, con sus propias limitaciones, como es el hecho de que yo no puedo invitar a usuarios específicos a que vean mi contenido sin pagar (los mecenas corporativos, por ejemplo, reciben el acceso a cinco trabajadores de la compañía a todo nuestro contenido, y esto lo hago mediante redirecciones en mi proveedor de correo).

Además, recientemente, y como ya he explicado, cambiamos por completo el sistema de donaciones, cerrando de forma definitiva a nuevos mecenas el antiguo nivel WEP y WPA (1 y 3 dólares respectivamente), para dejarlos en 3 y 5, con una serie de añadidos.

La siguiente fase dentro de mi maquiavélica estrategia es implementar todos los beneficios que pueda en entornos que son de mi estricto control, como es la página y nuestra pasarela de email, y dejar en la medida de lo posible únicamente como sistema de pagos Patreon.

Y un tema que me preocupaba es que con la tontería, los mecenas de la Comunidad están recibiendo como mínimo (ojo a ese «como mínimo») cuatro emails míos semanalmente. Cuatro malditos emails:

La cosa es que pregunté por el grupo privado de Telegram a los mecenas, y para mi sorpresa, los cabrones (con cariño :)) querían que siguiera enviándoles todos estos correos. Es más, varios me dijeron que era la mejor manera que había para forzarlos a estar al tanto de lo que ocurría en el sector.

Cuatro emails semanales… y todavía me pedís más :). ¡Tenéis el cielo ganado!

Después de darle vueltas al asunto, he decidido dejar temporalmente el siguiente esquema de publicaciones:

  • Lunes: envío como siempre la newsletter pública del lunes y publico en el blog de manera pública el artículo que toque.
  • Martes: Publico de forma privada tanto en el blog como en Patreon el artículo exclusivo de mecenas, que les llega también vía correo a estos.
  • Miércoles: Publico de manera pública en el blog el artículo que toque, y de forma privada la newsletter únicamente en Patreon, de forma que también les llega vía correo.
  • Jueves: Publico de forma privada tanto en el blog como en Patreon el artículo exclusivo de mecenas, que les llega también vía correo a estos.
  • Viernes: Publico por el blog de manera pública el artículo que toque.
  • Sábado: Como ya dije el mes pasado, he reservado los sábados para publicar (públicamente en el blog, se entiende) piezas más desenfrenadas, seguramente sobre cine/videojuegos, o entrevistas que me hagan. No habrá contenido cada sábado, pero es que últimamente se me acumulan los temas que quiero tratar y esta es la salida más lógica que he encontrado.

Y la idea a uno o dos meses vista es que deje Patreon solo para publicar alguna que otra cosa, gestionándolo todo bien en el blog, bien vía Mailchimp.

Voy a explicar entonces cómo se puede integrar Patreon en WordPress. Cómo lo hemos hecho nosotros, y cómo estoy estudiando la manera de hacer lo propio mediante Mailchimp para cubrir lo que desde WP no puedo hacer.

ver codigo patreon

Cómo hacer que el feed de artículos de Patreon salga en WordPress

El primer paso, que ya lo implementé hace un par de meses, era conseguir de alguna manera que se vieran los artículos que he publicado en la intranet de mecenas (Patreon) dentro del propio blog.

Para ello, es necesario que Patreon ofrezca alguna API o algún sistema estandarizado de creación de RSS que pueda enchufar a WordPress.

Y ya te digo que no lo hace.

¿Cuál es la opción entonces? Hacerlo uno mismo.

Me he liado la manta a la cabeza, y partiendo del trabajo de esta cuenta de GitHub (EN) he generado un archivo .php dentro de la instalación de Patreon (en el index de tu hosting, y que se llame, por ejemplo, patreon.php) con el siguiente código:

<?php
// set your creator ID here - you have to figure it out from the patreon HTML source code
$CREATOR_ID = 'PON TU ID AQUÍ';
/**
 * Class PatreonRSS
 *
 * Very simple class to fetch posts from Patreon and create an RSS feed from it
 *
 * A bit hacky and cuold be improved a lot, but works
 */
class PatreonRSS
{
    /** @var array which fields to include in the response, for now we don't need much */
    protected $fields = array(
        'post' =>
            array(
                'post_type',
                'title',
                'content',
                //'comment_count',
                //'min_cents_pledged_to_view',
                //'like_count',
                //'post_file',
                //'image',
                //'thumbnail_url',
                //'embed',
                //'is_paid',
                'published_at',
                'url',
                //'pledge_url',
                //'patreon_url',
                //'current_user_has_liked',
                //'patron_count',
                //'current_user_can_view',
                //'current_user_can_delete',
                //'upgrade_url',
            ),
        'user' =>
            array(
                'image_url',
                'full_name',
                'url',
            )
    );
    /** @var array haven't really played with those, except the creator id */
    protected $filter = array(
        'is_by_creator' => true,
        'is_following' => false,
        'creator_id' => 'set by constructor',
        'contains_exclusive_posts' => true
    );
    /**
     * PatreonRSS constructor.
     * @param string $id
     */
    public function __construct($id)
    {
        $this->filter['creator_id'] = $id;
    }
    /**
     * Output the RSS directly to the browser
     */
    public function rss()
    {
        $data = $this->getData();
        echo '<?xml version="1.0"?>';
        echo '<rss version="2.0">';
        echo '<channel>';
        $this->printRssChannelInfo($data['campaign'], $data['user']);
        foreach ($data['posts'] as $item) {
            $this->printRssItem($item);
        }
        echo '</channel>';
        echo '</rss>';
    }
    /**
     * Output the RSS but use a cache
     *
     * Note: this does absolutely no error checking and will just ignore errors. You have
     * to make sure the given $dir exists and is writable. Otherwise there will be no caching
     *
     * @param string $dir directory in which to store cache files - has to be writable
     * @param int $maxage maximum age for the cache in seconds
     */
    public function cachedRSS($dir, $maxage)
    {
        $cachefile = $dir.'/'.$this->filter['creator_id'].'.xml';
        $lastmod = @filemtime($cachefile);
        if(time() - $lastmod < $maxage) {
            echo file_get_contents($cachefile);
            return;
        }
        ob_start();
        $this->rss();
        $rss = ob_get_clean();
        @file_put_contents($cachefile, $rss); // we just ignore any errors
        echo $rss;
    }
    /**
     * Constructs the URL based on the fields and filter config at the top
     *
     * @return string
     */
    protected function getURL()
    {
        $url = 'https://api.patreon.com/stream?json-api-version=1.0';
        foreach ($this->fields as $type => $set) {
            $url .= '&fields[' . $type . ']=' . rawurlencode(join(',', $set));
        }
        foreach ($this->filter as $key => $val) {
            if ($val === true) $val = 'true';
            if ($val === false) $val = 'false';
            $url .= '&filter[' . $key . ']=' . $val;
        }
        $url .= '&page[cursor]=null';
        return $url;
    }
    /**
     * Fetches the data from Patreon and cleans it up for our usecase
     *
     * @return array
     */
    protected function getData()
    {
        $url = $this->getURL();
        $json = file_get_contents($url);
        $data = json_decode($json, true);
        $clean = array(
            'posts' => array(),
            'user' => array(),
            'campaign' => array()
        );
        foreach ($data['data'] as $item) {
            $clean['posts'][] = $item['attributes'];
        }
        foreach ($data['included'] as $item) {
            if ($item['type'] == 'user') {
                $clean['user'] = $item['attributes'];
                $clean['user']['id'] = $item['id'];
                continue;
            }
            if ($item['type'] == 'campaign') {
                $clean['campaign'] = $item['attributes'];
                $clean['campaign']['id'] = $item['id'];
            }
        }
        return $clean;
    }
    /**
     * Print a single post as RSS item
     *
     * @param array $item
     */
    protected function printRssItem($item)
    {
        echo '<item>';
        echo '<title>';
        echo htmlspecialchars($item['title']);
        echo '</title>';
        echo '<description>';
        echo htmlspecialchars($item['content']);
        echo '</description>';
        echo '<link>';
        echo htmlspecialchars($item['url']);
        echo '</link>';
        echo '<guid>';
        echo htmlspecialchars($item['url']);
        echo '</guid>';
        echo '<pubDate>';
        echo date('r', strtotime($item['published_at']));
        echo '</pubDate>';
        echo '</item>';
    }
    /**
     * Print the channel info from our campaign and user data
     *
     * @param array $campaign
     * @param array $user
     */
    protected function printRssChannelInfo($campaign, $user)
    {
        echo '<title>';
        echo htmlspecialchars($campaign['creation_name'] . ' Patreon Posts');
        echo '</title>';
        echo '<description>';
        echo htmlspecialchars(strip_tags($campaign['summary']));
        echo '</description>';
        echo '<link>';
        echo htmlspecialchars($user['url']);
        echo '</link>';
    }
}
// main
header('Content-Type: application/rss+xml');
$patreon = new PatreonRSS($CREATOR_ID);
$patreon->cachedRSS(__DIR__, 60*60); // cache for an hour

Con esto lo que estamos haciendo es generar un RSS de todo el contenido que está publicando un creador de contenido en Patreon.

Falta cambiar ese PON TU ID AQUÍ del principio por el ID de tu cuenta de Patreon. Y para saber cuál es, tendremos que sacarlo del código de la página:

  • Abrimos nuestra cuenta de Patreon.
  • Botón derecho en cualquier lugar que no sea un enlace de nuestra cuenta de Patreon > Ver código fuente de la página.
  • Apretamos Control + F (para hacer una búsqueda), y tecleamos «creator_id».
  • Lo que va después es nuestro identificador. Una serie de números que copiaremos y pegaremos donde dije antes.

Cuando alguien entra a esa página, lo que obtenemos es un feed RSS del contenido publicado en Patreon. Si ese contenido es público, mostrará la imagen o vídeo destacado más el título más el contenido. Si es privado, solo mostrará el título. Todo en formato RSS, claro.

Para terminar, tenemos que utilizar cualquier plugin que nos permita mostrar RSS en WordPress. Yo por ejemplo he utilizado este gratuito (ES). Metes la URL del RSS (tuweb/patreon.php, por ejemplo) y listo.

En nuestro caso lo estamos mostrando tanto en el sidebar de la home, como en el footer.

Hay que tener en cuenta que esto es un apaño no oficial. Por tanto, en cualquier momento Patreon puede cambiar el código y hacer que esto deje de funcionar.

PY nuevas donaciones

Cómo dar acceso a contenido publicado en WordPress únicamente a los mecenas

Para hacer esto ya es necesario tirar de la API de Patreon.

Y afortunadamente hay dos plugins de WordPress que nos lo permiten hacer:

  • Patreon WordPress (EN): Es el plugin oficial, gratuito, y el que yo he utilizado. Permite definir cualquier contenido (o todo el contenido que publiquemos por defecto) como privado para mecenas de un nivel específico, basándose en lo que donan cada mes. No basado en los niveles propiamente dicho, ojo, sino en la cuantía donada. Para ello genera un usuario en WordPress que mediante la API de Patreon se asegura de que está al corriente de pago, y puede acceder a ese contenido en particular. Si no es así (o no es mecenas, o es mecenas pero no del nivel adecuado) muestra el título y si lo deseamos un contenido extra, que en mi caso, y como puedes ver en la imagen superior, está formado por una imagen y un texto, junto con el botón de desbloquear artículo.
  • Patron Plugin Pro (EN): Es un plugin de pago no oficial, aunque cuenta con el beneplácito de la compañía. Hace todo lo que ofrece el de pago más algunos añadidos (mayor parametrización, la posibilidad de crear banners, widgets, botones…).

En ambos casos la configuración inicial es la misma.

  • Una vez instalado, vamos a este enlace de Patreon (EN) y creamos una clave para la API nueva.
  • Incluimos todos los datos que nos pide (nombre, descripción, URL donde va a ser usada la API, URL de la política de privacidad y uso…).
  • La versión de la API, en mi caso, he puesto la 2.
  • Le damos a generar, y nos mostrará una serie de códigos que tenemos que meter en la página de configuración del plugin.: el Client ID, el Client Secret, el Creator’s Access Token y el Creator’s Refresh Token.
patreon level

A partir de entonces, todos los artículos contarán en el panel de edición de WordPress con un apartado extra en el que podemos definir el nivel necesario para acceder a dicho contenido. En el plugin gratuito esto se hace únicamente mediante el valor de la donación mínima (todos los que donen eso o más pueden verlo). En el otro caso, puedes configurar más casuísticas, pudiendo incluso ocultar solo una parte del artículo para que sea exclusivo de mecenas.

Esta es la razón principal de por qué este mes he avisado a todos los antiguos mecenas WEP de que no podrían acceder a este tipo de contenido. Si pongo que por defecto pueda entrar cualquier mecenas que done más de un dólar al mes, estaría engañando a los nuevos, ya que aunque aparecería lo de 1 dólar, al entrar verían que la primera opción abierta es la de 3 dólares.

En todo caso, y por ofrecerles una opción que les saliera más rentable, les he propuesto que pueden cambiar al otro nivel antiguo cerrado (el de 3), que sí tiene acceso a este contenido y además siguen teniendo acceso a la newsletter exclusiva de los miércoles, ahorrándose con el cambio 2 dólares (a día de hoy este nivel cuesta 5).

Cómo gestionar los envíos de correo a mecenas vía Mailchimp

Este es el último punto del que quería hablar en este tutorial.

En principio, he encontrado una manera de automatizar hasta el extremo la gestión de mecenas dentro de Patreon utilizando un servicio de email marketing tan potente como es MailChimp.

¿Cuál es el problema entonces? Que al menos hasta el momento (sigo investigando) no he conseguido segmentar la lista de mecenas automáticamente dependiendo del nivel de mecenazgo. Algo que al menos en mi caso me interesa, ya que dependiendo del nivel, y como ya he explicado, se accede a uno u otro contenido.

En teoría se puede. La API de Patreon da bastantes datos del mecenas, y entre ellos estaría el identificador numérico del nivel al que pertenece. Sin embargo, aunque lo configuro para que se actualice en una columna de la lista de Mailchimp, no me hace caso.

Pero lo que es que se incluya automáticamente un mecenas a una lista de MailChimp, y se elimine automáticamente cuando éste se va, sí lo podemos hacer.

¿El cómo? Utilizando Zapier (EN), una especie de servicio intermediario que, tirando de la API de Patreon, se encarga de pedir la creación/modificación/eliminación automática de usuarios en Mailchimp, así como si queremos el envío de un mensaje de bienvenida.

Si ya has utilizado herramientas como IFTT o Botize, el servicio te resultará conocido. Permites el acceso a Patreon y a Mailchimp (en este caso), y una vez hecho, puedes crear recetas del tipo: si ocurre algo en Patreon, haz esto otro en Mailchimp, o viceversa.

La cuenta gratuita de Zapier nos da para crear cinco recetas con dos ingredientes cada una (dos cuentas). Más que de sobra para automatizar lo que queríamos.

Yo, por ejemplo, tengo por ahora creadas solo dos.

zapier patreon mailchimp

En la primera agrego nuevos mecenas a una lista previamente creada en Mailchimp. Y en la segunda, los desuscribo si dejan de ser mecenas.

Seguramente cree una tercera para el mensaje de bienvenida, si al final doy el paso a utilizar esto por defecto.

Porque pasar a utilizarlo me va a suponer tener que cambiar a mano el nivel de mecenazgo al que pertenece cada mecenas. Como decía, hasta el momento no he encontrado la manera de actualizar esto cuando un usuario se hace mecenas, o cuando un mecenas cambia el nivel.

También es cierto que para el volumen que tengo es algo que podría hacer a mano. Pero vaya, tengo que darle más vueltas a ver si el cambio realmente me interesa.

Y con esto termino otro tocho-post sobre cómo implementar Patreon dentro de un blog de WordPress, y/o una estrategia de email marketing.

Espero que te haya servido.

¡Muchas gracias por el apoyo, y nos seguimos leyendo!

Un resumen de la iniciativa

Esta parte va dirigida a aquellos que después de haber leído lo anterior quieren saber más del asunto, con las razones y la manera de apoyar este proyecto, y que se resumen en:

  • Por un lado, ofrecer más a los que estuvieran más sedientos de información de valor, en una intranet, con una newsletter exclusiva de ciberseguridad, y con un grupo privado de Telegram en el que estar en contacto directo.
  • Por otro, buscar esa ansiada independencia analítica que sigue siendo pilar de mi manera de entender este medio, y que lamentablemente, cierra aún hoy en día más puertas de las que abre.
  • Y por último, encontrar esa financiación, aunque sea baja, que permitiera mantener el proyecto convenientemente suministrado de buen contenido, allí donde los acuerdos comerciales son difíciles de cerrar.

El primer objetivo lo estamos cumpliendo. A aquellos que se han decidido a aportar algo tengo maneras de devolverles el favor:

  • Con más análisis semanales: Estoy publicando en la intranet de mecenas dos artículos extra semanales. En total, y si mis cálculos no me fallan, 335 artículos (ES) extra publicados. Sin olvidarnos de la newsletter exclusiva de ciberseguridad, en donde analizo las últimas novedades en materia de seguridad y privacidad que deberían interesarle a profesionales y empresas del siglo XXI. La idea, como dejé claro en su momento, era que esto no fuera un impedimento ni tanto para los lectores de esta página, ni para los miembros de la Comunidad. Más bien todo lo contrario. Se trata por tanto de un añadido que me he comprometido a realizar aparte de la labor que ya hago públicamente para el resto.
  • Con mayor contacto entre nosotros: Para ello tenemos nuestro propio espacio (ES) y el grupo privado de Telegram, que se presta bastante a que no sea un canal puramente unidireccional, y que quien quiera, lo aproveche para informarnos al resto o realizar preguntas sobre aquellos temas que le preocupan.
  • Con un formato de box tecnológico: Además, existe la opción de que el mecenas reciba periódicamente un regalo tecnológico en su domicilio con una periodicidad fijada de antemano.
  • Con consultorías privadas: E incluso ofrezco consultoría mensual y personal a precio de saldo. Para un limitado número de mecenas, tienen cada mes media hora para que me pregunten sobre lo que quieran. Y para los más exigentes, una cobertura y asesoramiento total de su negocio. Por facilidades que no sea.
  • Con patrocinio de marca: enfocado a empresas, existe la opción de ofrecer para hasta cinco trabajadores de la compañía acceso a mis cursos y el contenido que publico de forma privada semanalmente, así como artículos en el blog que vienen acompañados del patrocinio de esta marca. Lo que les permite posicionarse como referentes del sector (visibilidad, posicionamiento, y por tanto negocio).

Además, estos ejercicios de transparencia, con una periodicidad mensual, se los envío primero a los miembros de la Comunidad, con algunos puntos extra que por aquí no comparto, y pueden ser consultados en la etiqueta #TransparenciaPY.

Dos formas de participar

Hay dos maneras de convertirse en mecenas de este proyecto:

Básicamente, Patreon (ES) como modelo que me permite a mi como creador devolver parte de esas donaciones con todo lo anterior, que sirve además de pasarela de crowdfunding mensual y PayPal.Me (ES), por ser el modelo de donación puntual más conocido y universal.

Cubrimos por tanto tanto donaciones periódicas (lo más adecuado para proyectos de este tipo) como donaciones puntuales.

En todo este tiempo he ido evolucionando el sistema de beneficios que obtienen los mecenas, quedando actualmente de la siguiente manera:

  • Todos: Solo por haber sido mecenas en algún momento tienen acceso al grupo privado de Telegram, donde hablamos de nuestras cosas a diario. Temas profesionales, claro, pero también mucho frikismo y en definitiva todo lo que nos interesa. Además, los mecenas pasan a una lista privada que generalmente utilizo para lanzar las ideas locas que se me van ocurriendo primero con ellos. Un ejemplo fue el lanzamiento de los Conoce a los Miembros, esa sección cuyos primeros participantes eran mecenas, o los sorteos exclusivos para mecenas, que intento hacer de vez en cuando.
  • Nivel INICIADO: Desde 3 dólares al mes todos los mecenas que lo hagan mediante la plataforma de Patreon tienen acceso además a la intranet de mecenas. Un espacio/foro en el que publico entre 4 y 8 piezas mensuales exclusivamente para ellos sobre actualidad tecnológica y ciberseguridad.
  • Nivel PROFESIONAL: Desde 5 dólares al mes, además de lo anterior estos mecenas obtienen acceso a la newsletter semanal exclusiva. La mejor manera de estar al tanto de todos los riesgos y ataques que afectan a tu empresa o tu presencia digital.
  • Nivel BOX TECNOLÓGICO: Con este nivel (7 o más dólares mensuales), se accede al derecho a recibir lo que yo llamo “el detalle tecnológico”, que no es más que un regalo físico que envío periódicamente. En anteriores ocasiones hemos regalado unas gafas de realidad virtual, un mini-drone y un pack antiestres, por ejemplo.
  • Nivel PITAGORÍN: Además de todo lo anterior, el mecenas obtiene acceso prioritario y de forma totalmente gratuita, o bajo un descuento exclusivo, a todos los cursos que vaya diseñando, así como la posibilidad de participar en nuestras videollamadas mensuales, el envío de un ejemplar firmado de mi libro “25+1 Relatos Distópicos” y el acceso completo a mi curso sobre “Fundamentos de la Presencia Digital Sana” pasados unos meses.
  • Nivel EMPRENDEDOR: Gracias a él el mecenas accede a una consultoría de media hora mensual personalizada a precio de saldo (25 dólares o más). Puesto que no es algo escalable, solo ofrezco seis plazas, y hoy en día tenemos 5 ya cubiertas.
  • Nivel ESPECIAL EMPRESARIO: Desde 150 dólares ofrezco solo a un máximo de tres mecenas la posibilidad de que un servidor le haga seguimiento del proyecto que tiene entre manos. Es decir, acceder a mis trabajos de consultoría de marca y negocio a un precio muy inferior a lo que suelen ser mis honorarios. Trabajaremos codo con codo y de forma personalizada en sacar adelante la idea o el proyecto que el mecenas esté llevando a cabo. Le asesoraré sobre aspectos fundamentales como puede ser la estrategia de contenido para impulsar su marca personal o la marca de su empresa, el SEO/SEM, RRSS, las tecnologías y herramientas a utilizar, el modelo de negocio… Lo que necesite y en lo que crea que por experiencia puedo serle de ayuda. Además, obtendrá acceso completo a mi curso sobre “Fundamentos de la Presencia Digital Sana”, valorado en 100 euros.
  • Nivel ESPECIAL EMPRESA: Desde 350 dólares ofrezco solo a un máximo de cuatro mecenas la posibilidad de realizar patrocinio de marca periódico. Es decir, la creación de artículos (o el formato de contenido que veamos) mensuales junto con la marca mecenas del proyecto. Por supuesto, habrá que hablar del formato y del tipo de contenido previamente. Y además, incluyo el envío vía email a hasta 5 miembros de la organización de la newsletter exclusiva de mecenas y los dos artículos semanales de la intranet, así como acceso a mi curso completo sobre “Fundamentos de la Presencia Digital Sana” para cada miembro del equipo.

Y sobre todo, si crees que esta página merece la pena. Si te gustaría tener un contacto más directo con gente que está también interesada en estos temas. O si simplemente quieres apoyar el proyecto, sabiendo que ese dinero va destinado a mejorar ese trabajo diario, esta es la manera.

hazme mecenas pabloyglesias