WordPress.org

Ready to get started?Download WordPress

Forums

modify recommend plugin (3 posts)

  1. billy2005
    Member
    Posted 8 years ago #

    This is the code for "recommend to a friend" plugin.
    This not send a copy of the recommendation to administrator of the blog. Do you know the code to include here to receive one copy? Thanks a lot

    <?php
    /*
    Plugin Name: sSend2Friend
    Version: 0.1b
    Plugin URI: http://www.100px.com/100wordpress/categoria/plugins/
    Description: Permite enviar automáticamente el URI del post por email. Solo hay que poner la nueva etiqueta <?php nf_ssend2friend_box(); ?> en el lugar de la plantilla donde se desea que aparezca el formulario y definir los CSS para el formulario #nf-ssend2friend. La etiqueta acepta tres parámetros: primero, el ancho (en letras) de los campos de email; segundo, el ancho (en columnas) del campo del mensaje; tercero, el alto (en líneas) del campo de mensaje; los valores por defecto son 20, 20 y 4 respectivamente (ej. <?php nf_ssend2friend_box(20, 20, 4); ?>). No se requieren páginas "de enváo" extras. El plugin busca el URI REAL del sitio en el URI referido para asegurar que el script no puede ser usado por personas "maliciosas" para enviar correos basura desde nuestras páginas ;)
    Author: Nicolás Fantino (ala_747)
    Author URI: http://www.100px.com/
    */

    function nf_ssend2friend() {

    if ((preg_match("|".get_settings('siteurl')."|i", $_SERVER['HTTP_REFERER'])) && ($_POST['nf_ssend2friend'] == 1)){
    $entry_title = str_replace(""", "\"",$_POST['entry_title']);
    $message = $_POST['message'];
    $_redirect = $_POST['_redirect'];
    $from = $_POST['from'];
    $to = $_POST['to'];

    if ($from == '' || $to == ''){
    echo '</head><body>Error. Debes ingresar ambos emails. Volver.</body></html>';
    exit;
    }
    $emailcheckregex = '|^.+@[^\.].*\.[a-z]{2,}$|i';
    if (!preg_match($emailcheckregex, $from) || !preg_match($emailcheckregex, $to)){
    echo '</head><body>Error. Ambos emails deben ser vĂ¡lidos. Volver.';
    exit;
    }

    $headers = "MIME-Version: 1.0\n" .
    "From: " . $from . "\n" .
    "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n";
    $subject = 'Un amigo te recomienda este blog ';
    $defaultmessage = "$from te ha enviado un enlace que te puede interesar.\n\n$message\n \nEnlace: http://www.miblog.com";

    wp_mail($to, $subject, $defaultmessage, $headers);

    }
    }

    function nf_ssend2friend_box($emailfields = '20', $messagefieldw = '20', $messagefieldh = '4') {
    ?>
    <form method="post" action="<?php the_permalink(); ?>" id="nf-ssend2friend">

    <input type="hidden" name="nf_ssend2friend" value="1" />
    <input type="hidden" name="entry_title" value="<?php echo str_replace("\"", """,get_the_title()); ?>" />
    <input type="hidden" name="_redirect" value="<?php the_permalink(); ?>" />
    <label for="nf-to">Para (email)</label>:
    <input name="to" id="nf-to" size="<?php echo $emailfields; ?>" />

    <label for="nf-from">De (tu email)</label>:
    <input name="from" id="nf-from" size="<?php echo $emailfields; ?>" />

    <label for="nf-message">Mensaje (opcional)</label>:

    <textarea name="message" id="nf-message" rows="<?php echo $messagefieldh; ?>" cols="<?php echo $messagefieldw; ?>"></textarea>

    <input type="submit" value="Enviar »" />
    </form>
    <?php
    }

    add_action ( 'wp_head', 'nf_ssend2friend' );

    ?>

  2. billy2005
    Member
    Posted 8 years ago #

    any idea?? thanks

  3. Mark Jaquith
    WordPress Lead Dev
    Posted 8 years ago #

    Right after the first wp_mail() call, put this:


    wp_mail(get_option('admin_email'), $subject, $defaultmessage, $headers);

Topic Closed

This topic has been closed to new replies.

About this Topic