Plugin Directory

Changeset 403957

Timestamp:
07/03/2011 04:22:13 AM (13 years ago)
Author:
goodmast3r
Message:
 
Location:
odihost-newsletter-plugin
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • odihost-newsletter-plugin/includes/admin.php

    r348102 r403957  
    44{
    55    if (function_exists('add_menu_page')) {
    6         add_menu_page('Subscriber', 'Subscriber', 1, 'odihost_newsletter_subscriber', 'odihost_newsletter_subscriber');     }
     6        add_menu_page('er');       }
    77
    88         
     
    1010        //add setting menu for admin
    1111        if (function_exists('add_submenu_page')) {
    12             add_submenu_page('odihost_newsletter_subscriber', 'Send Email', 'Send Email', 1, 'odihost_newsletter_send_email', 'odihost_newsletter_send_email');
    13             add_submenu_page('odihost_newsletter_subscriber', 'Setting', 'Setting', 1, 'odihost_newsletter_setting', 'odihost_newsletter_setting');
    14             add_submenu_page('odihost_newsletter_subscriber', 'Export Import', 'Export Import', 1, 'odihost_newsletter_export_import', 'odihost_newsletter_export_import');
    15             add_submenu_page('odihost_newsletter_subscriber', 'Email Schedule', 'Email Schedule', 1, 'odihost_newsletter_email_schedule', 'odihost_newsletter_email_schedule');
     12            add_submenu_page('odihost_newsletter', 'Newsletter', 'Newsletter', 1, 'odihost_newsletter', 'odihost_newsletter');
     13            add_submenu_page('odihost_newsletter', 'Subscriber', 'Subscriber', 1, 'odihost_newsletter_subscriber', 'odihost_newsletter_subscriber');
     14            add_submenu_page('odihost_newsletter', 'Setting', 'Setting', 1, 'odihost_newsletter_setting', 'odihost_newsletter_setting');
     15            add_submenu_page('odihost_newsletter', 'Export Import', 'Export Import', 1, 'odihost_newsletter_export_import', 'odihost_newsletter_export_import');
     16            add_submenu_page('odihost_newsletter', 'Email Schedule', 'Email Schedule', 1, 'odihost_newsletter_email_schedule', 'odihost_newsletter_email_schedule');
    1617        }
    1718    }
     
    3233}
    3334
    34 function odihost_newsletter_send_email()
     35function odihost_newsletter()
    3536{
    36     include('send_email.php');
     37    include('.php');
    3738}
    3839
     
    4748   
    4849    $table_users = $wpdb->prefix . "newsletter_users";
     50
    4951    $table_email_schedule = $wpdb->prefix . "newsletter_email_schedule";
    5052
     
    6062    $result = $wpdb->query($sql);
    6163
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
    6282    $sql = "create table if not exists `" . $table_email_schedule . "` (id int(10) unsigned NOT NULL auto_increment, subject varchar(100),
    6383message text,
     
    6787 ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
    6888";
     89
    6990   
     91
     92
     93
     94
     95
     96
     97
     98
     99
     100
     101
     102
    70103    $result = $wpdb->query($sql);
    71104
     
    78111    $blogname = get_option('blogname');
    79112    add_option('newsletter_email_from', get_option('admin_email') );
     113
    ��114
     115
    80116    add_option('newsletter_email_subject', "$blogname - Newsletter subscription");
    81117    add_option('newsletter_email_message', "Thank you for subscribing at $blogname.\n
  • odihost-newsletter-plugin/includes/email_schedule_form.php

    r334090 r403957  
    3434       
    3535?>
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
    3646<h2>Email schedule</h2>
    3747<a href="<?php echo get_option("siteurl"). "/wp-admin/admin.php?page=odihost_newsletter_email_schedule";?>">Back to list</a>
    38     <form action="" method="post">
     48    <form action="" method="post">
    3949    <input type="hidden" name="save" value="1" />
    4050    <table width="100%"><tr><td>Email Subject:</td><td><input type="text" name="newsletter_subject" id="newsletter_subject" size="100" value="<?php echo $subject;?>"/></td></tr>
    41     <tr><td>Message: <br/>Type <b>*name*</b> to set the username</td><td><textarea rows=10 cols=100 name="newsletter_message" id="newsletter_message"/><?php echo $message;?></textarea></td></tr>
     51    <tr><td>Message: <br/>Type <b>*name*</b> to set the username</td><td><script type="text/javascript">
     52                <!--
     53                tinyMCE.init({
     54                theme : "advanced",
     55                  theme_advanced_toolbar_align: "left",
     56                  theme_advanced_buttons1: "undo,redo,bold,italic,underline,strikethrough,bullist,numlist,indent,outdent,justifyleft,justifycenter,justifyright,link, code",
     57                theme_advanced_buttons2 : "",
     58                theme_advanced_buttons3 : "",
     59                theme_advanced_toolbar_location : "top",
     60                mode : "exact",
     61                language : "en",
     62                elements : "newsletter_message_area",
     63                width : "500",
     64                height : "400"
     65                });
     66                -->
     67
     68                </script>
     69                <textarea id="newsletter_message_area" id="newsletter_message_area"><?php echo $message;?></textarea>
     70                <input type="hidden" name="newsletter_message" id="newsletter_message" />
     71                </td></tr>
    4272    <tr><td>Day sent:</td><td><input type="text" name="newsletter_day_sent" id="newsletter_day_sent" size="100" value="<?php echo $day_sent;?>"/></td></tr>
    4373    <tr><td>Status:</td><td><select name="newsletter_status" id="newsletter_status"><option value="1" <?php if($status== 1) echo "selected";?>>Active</option><option value="0" <?php if($status== 0) echo "selected";?>>Inactive</option></select></td></tr>
    4474    </table>
    4575    <input type="hidden" name="id" id="id" value="<?php echo $_REQUEST["email_schedule_id"];?>">
    46     <p class="submit"><input type="submit" value="Save"/></p></form>   
     76    <p class="submit"><input value="Save"/></p></form> 
    4777   
    4878   
  • odihost-newsletter-plugin/includes/exim.php

    r334090 r403957  
    2424             while (!feof($handle)) {
    2525                $buffer = fgets($handle);
    26                 $arr = split("!", $buffer);
    2726               
    28                 if($arr[1] != "")
     27                if($ != "")
    2928                {
    3029                    $insert = "INSERT INTO `$table_users` (`joindate`, `ip`, `email`, `name`,`status`) " .
    31                 "VALUES (now(),'127.0.0.1','" . $arr[1] . "','$arr[0]',1)";
     30                "VALUES (now(),'127.0.0.1','" . $',1)";
    3231                    $result = $wpdb->query($insert);
    3332                    $counter++;
  • odihost-newsletter-plugin/includes/send_email.php

    r348102 r403957  
    1 <div class="wrap">
    21<?php
    3     if($_REQUEST["send"] == 1)
    4     {
    5         $email_from = stripslashes(get_option('newsletter_email_from'));
    6            
     2    $email_from = stripslashes(get_option('newsletter_email_from'));
     3       
     4    $subject = stripslashes($_REQUEST['newsletter_subject']);
     5    $message = stripslashes($_REQUEST['newsletter_message']);
     6   
     7    $blogname = get_option('blogname');
     8   
     9    global $wpdb;
     10    $table_users = $wpdb->prefix . "newsletter_users";
     11    $users = $wpdb->get_results("SELECT * FROM $table_users where status=1 ORDER BY `id` DESC");
     12   
     13    foreach ($users as $user) {
     14    $headers  = 'MIME-Version: 1.0' . "\r\n";
     15    $headers .= "From: $blogname <$email_from>\n";
     16    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     17
     18    $headers .= 'From: '. $email_from . "\r\n";
     19    $to  = $user->email;
    720        $subject = stripslashes($_REQUEST['newsletter_subject']);
    821        $message = stripslashes($_REQUEST['newsletter_message']);
     22
     23
     24
     25
     26
     27
     28
    929       
    10         $blogname = get_option('blogname');
    11        
    12         global $wpdb;
    13         $table_users = $wpdb->prefix . "newsletter_users";
    14         $users = $wpdb->get_results("SELECT * FROM $table_users where status=1 ORDER BY `id` DESC");
    15        
    16         foreach ($users as $user) {
    17         $headers  = 'MIME-Version: 1.0' . "\r\n";
    18         $headers .= "From: $blogname <$email_from>\n";
    19         $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     30        $url .= "key=".md5($user->email.$user->name);
    2031
    21         $headers .= 'From: '. $email_from . "\r\n";
    22         $to  = $user->email;
    23             $subject = stripslashes($_REQUEST['newsletter_subject']);
    24             $message = stripslashes($_REQUEST['newsletter_message']);
    25 
    26             $message = str_replace("*name*", $user->name, $message);
    27             $subject = str_replace("*name*", $user->name, $subject);
    28 
    29             $url = get_option('siteurl') .'/wp-content/plugins/odihost-newsletter/includes/subscribe.php?type=remove&';
    30        
    31             $newsletter_ip = odihost_getip();
    32            
    33             $url .= "key=".md5($user->email.$user->name);
    34 
    35             $message .= "\n\nYou can unsubscribe at ". $url;
    36             $message  = nl2br($message);
    37             if (mail($user->email,$subject,$message,$headers)) {
    38                 echo "Emailed to " . $user->email."<br/>";     
    39             }
    40             else
    41             {
    42                 echo("failed email " . $user->email);
    43             }
     32        $message .= "\n\nYou can unsubscribe at ". $url;
     33        $message  = nl2br($message);
     34        if (mail($user->email,$subject,$message,$headers)) {
     35            echo "Emailed to " . $user->email."<br/>";     
     36        }
     37        else
     38        {
     39            echo("failed email " . $user->email);
    4440        }
    4541    }
    4642?>
    47 <h2>Send email</h2>
    48     <form action="" method="post">
    49     <input type="hidden" name="process" value="email" />
    50     <table width="100%"><tr><td>Email Subject:</td><td><input type="text" name="newsletter_subject" id="newsletter_subject" size="100"/></td></tr>
    51     <tr><td>Message: <br/>Type <b>*name*</b> to set the username</td><td><textarea rows=10 cols=100 name="newsletter_message" id="newsletter_message"/></textarea></td></tr></table>
    52     <input type="hidden" name="send" id="send" value="1"><p class="submit"><input type="submit" value="Send Newsletter"/></p></form>   
    53    
    54    
    55 </div>
  • odihost-newsletter-plugin/includes/setting.php

    r334090 r403957  
    1212        // Read from form
    1313        $email_from = stripslashes($_POST['newsletter_email_from']);
     14
    1415        $email_subject = stripslashes($_POST['newsletter_email_subject']);
    1516        $email_message = stripslashes($_POST['newsletter_email_message']);
     17
     18
     19
    1620       
    1721        $email_subject_subscriber = stripslashes($_POST['newsletter_email_subject_subscriber']);
     
    2933        // Save to database
    3034        update_option('newsletter_email_from', $email_from );
     35
    3136        update_option('newsletter_email_subject', $email_subject);
    3237        update_option('newsletter_email_message', $email_message);
     38
     39
    3340
    3441        update_option('newsletter_email_subject_subscriber', $email_subject_subscriber);
     
    5057   
    5158    $email_from = stripslashes(get_option('newsletter_email_from'));
     59
    5260    $email_subject = stripslashes(get_option('newsletter_email_subject'));
    5361    $email_message = stripslashes(get_option('newsletter_email_message'));
     62
     63
     64
    5465    $email_subject_subscriber = stripslashes(get_option('newsletter_email_subject_subscriber'));
    5566    $email_message_subscriber = stripslashes(get_option('newsletter_email_message_subscriber'));
     
    7384        <td>
    7485            <input type="text" name="newsletter_email_from" id="newsletter_email_from" value="<?php echo $email_from; ?>" size="40" />
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
    7598        </td>
    7699      </tr>
     
    99122        </td>
    100123      </tr>
    101 
     124      <tr valign="top">
     125        <td scope="row">Send email rate per hour:</td>
     126        <td>
     127             <input type="text" name="newsletter_email_rate" id="newsletter_email_rate" value="<?php echo $newsletter_email_rate; ?>" size="40" />
     128        </td>
     129      </tr>
    102130      <tr valign="top">
    103131        <td scope="row" colspan=2>    </fieldset> <fieldset class="options"> <b>Messages</b> </td>
     
    143171<p class="submit"><input type="submit" name="Submit" value="Update Settings &raquo;" /></p>
    144172</form>
     173
    145174</div>
  • odihost-newsletter-plugin/readme.txt

    r334090 r403957  
    17173. Add opt-in form using widget.
    18184. Make wp-content/plugins/odihost-newsletter/uploads permission to 777 for import function
    19 5. Set cron dailly for wp-content/plugins/odihost-newsletter/includes/cron.php which will sendi your user email based on their subscribe date.
     195. Set cron dailly for wp-content/plugins/odihost-newsletter/includes/cronschedule.php which will send your user email based on their subscribe date.
     206. Set cron hourly for wp-content/plugins/odihost-newsletter/includes/cronbatch.php which will send your newsletter in batch.
  • odihost-newsletter-plugin/uploads/file.txt

    r334090 r403957  
    1 Bob!bob@yahoo.com
    2 Charles!charles@yahoo.com
     1bob@yahoo.com
     2charles@yahoo.com
Note: See TracChangeset for help on using the changeset viewer.