Changeset 403957
- Timestamp:
- 07/03/2011 04:22:13 AM (13 years ago)
- Location:
- odihost-newsletter-plugin
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
odihost-newsletter-plugin/includes/admin.php
r348102 r403957 4 4 { 5 5 if (function_exists('add_menu_page')) { 6 add_menu_page(' Subscriber', 'Subscriber', 1, 'odihost_newsletter_subscriber', 'odihost_newsletter_subscriber'); }6 add_menu_page('er'); } 7 7 8 8 … … 10 10 //add setting menu for admin 11 11 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'); 16 17 } 17 18 } … … 32 33 } 33 34 34 function odihost_newsletter _send_email()35 function odihost_newsletter() 35 36 { 36 include(' send_email.php');37 include('.php'); 37 38 } 38 39 … … 47 48 48 49 $table_users = $wpdb->prefix . "newsletter_users"; 50 49 51 $table_email_schedule = $wpdb->prefix . "newsletter_email_schedule"; 50 52 … … 60 62 $result = $wpdb->query($sql); 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 62 82 $sql = "create table if not exists `" . $table_email_schedule . "` (id int(10) unsigned NOT NULL auto_increment, subject varchar(100), 63 83 message text, … … 67 87 ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; 68 88 "; 89 69 90 91 92 93 94 95 96 97 98 99 100 101 102 70 103 $result = $wpdb->query($sql); 71 104 … … 78 111 $blogname = get_option('blogname'); 79 112 add_option('newsletter_email_from', get_option('admin_email') ); 113 �� 114 115 80 116 add_option('newsletter_email_subject', "$blogname - Newsletter subscription"); 81 117 add_option('newsletter_email_message', "Thank you for subscribing at $blogname.\n -
odihost-newsletter-plugin/includes/email_schedule_form.php
r334090 r403957 34 34 35 35 ?> 36 37 38 39 40 41 42 43 44 45 36 46 <h2>Email schedule</h2> 37 47 <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"> 39 49 <input type="hidden" name="save" value="1" /> 40 50 <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> 42 72 <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> 43 73 <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> 44 74 </table> 45 75 <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> 47 77 48 78 -
odihost-newsletter-plugin/includes/exim.php
r334090 r403957 24 24 while (!feof($handle)) { 25 25 $buffer = fgets($handle); 26 $arr = split("!", $buffer);27 26 28 if($ arr[1]!= "")27 if($ != "") 29 28 { 30 29 $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)"; 32 31 $result = $wpdb->query($insert); 33 32 $counter++; -
odihost-newsletter-plugin/includes/send_email.php
r348102 r403957 1 <div class="wrap">2 1 <?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; 7 20 $subject = stripslashes($_REQUEST['newsletter_subject']); 8 21 $message = stripslashes($_REQUEST['newsletter_message']); 22 23 24 25 26 27 28 9 29 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); 20 31 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); 44 40 } 45 41 } 46 42 ?> 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 12 12 // Read from form 13 13 $email_from = stripslashes($_POST['newsletter_email_from']); 14 14 15 $email_subject = stripslashes($_POST['newsletter_email_subject']); 15 16 $email_message = stripslashes($_POST['newsletter_email_message']); 17 18 19 16 20 17 21 $email_subject_subscriber = stripslashes($_POST['newsletter_email_subject_subscriber']); … … 29 33 // Save to database 30 34 update_option('newsletter_email_from', $email_from ); 35 31 36 update_option('newsletter_email_subject', $email_subject); 32 37 update_option('newsletter_email_message', $email_message); 38 39 33 40 34 41 update_option('newsletter_email_subject_subscriber', $email_subject_subscriber); … … 50 57 51 58 $email_from = stripslashes(get_option('newsletter_email_from')); 59 52 60 $email_subject = stripslashes(get_option('newsletter_email_subject')); 53 61 $email_message = stripslashes(get_option('newsletter_email_message')); 62 63 64 54 65 $email_subject_subscriber = stripslashes(get_option('newsletter_email_subject_subscriber')); 55 66 $email_message_subscriber = stripslashes(get_option('newsletter_email_message_subscriber')); … … 73 84 <td> 74 85 <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 75 98 </td> 76 99 </tr> … … 99 122 </td> 100 123 </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> 102 130 <tr valign="top"> 103 131 <td scope="row" colspan=2> </fieldset> <fieldset class="options"> <b>Messages</b> </td> … … 143 171 <p class="submit"><input type="submit" name="Submit" value="Update Settings »" /></p> 144 172 </form> 173 145 174 </div> -
odihost-newsletter-plugin/readme.txt
r334090 r403957 17 17 3. Add opt-in form using widget. 18 18 4. 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. 19 5. Set cron dailly for wp-content/plugins/odihost-newsletter/includes/cronschedule.php which will send your user email based on their subscribe date. 20 6. 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.com2 Charles!charles@yahoo.com1 bob@yahoo.com 2 charles@yahoo.com
Note: See TracChangeset
for help on using the changeset viewer.