Changeset 1566665
- Timestamp:
- 01/02/2017 08:39:00 PM (9 years ago)
- Location:
- wp-lemme-know/trunk
- Files:
-
- 8 edited
-
LICENSE (modified) (1 diff)
-
assets/js/lemme-know.js (modified) (10 diffs)
-
plugin.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
src/defaults.php (modified) (1 diff)
-
src/publish.php (modified) (2 diffs)
-
src/settings.php (modified) (1 diff)
-
templates/widget.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-lemme-know/trunk/LICENSE
r1534536 r1566665 1 Copyright (C) 1999-2016 omniproject.plRafał Toborek. All rights reserved.1 Copyright (C) 2016-2017 Rafał Toborek. All rights reserved. 2 2 This source code is provided under the following license: 3 3 -
wp-lemme-know/trunk/assets/js/lemme-know.js
r1534536 r1566665 6 6 'use strict'; 7 7 8 var OmniProject = global.OmniProject = global.OmniProject|| {};8 var clash82 = global.clash82 = global.clash82 || {}; 9 9 10 10 /** … … 14 14 * @param {object} config initial configuration 15 15 */ 16 OmniProject.LemmeKnow = function (config) {16 clash82.LemmeKnow = function (config) { 17 17 this.emailRegexPattern = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; 18 18 … … 58 58 * @returns {object} XMLHttpRequest 59 59 */ 60 OmniProject.LemmeKnow.prototype.getXMLHttpRequest = function () {60 clash82.LemmeKnow.prototype.getXMLHttpRequest = function () { 61 61 var xmlHttp; 62 62 … … 81 81 * Starts subscription process. 82 82 */ 83 OmniProject.LemmeKnow.prototype.subscribe = function () {83 clash82.LemmeKnow.prototype.subscribe = function () { 84 84 var emailValue = this.emailElement.value, 85 85 xmlHttp = this.getXMLHttpRequest(); … … 135 135 * Hides all input fields (lock user interface for background tasks). 136 136 */ 137 OmniProject.LemmeKnow.prototype.hideInputs = function () {137 clash82.LemmeKnow.prototype.hideInputs = function () { 138 138 this.fieldsetElement.style.display = 'none'; 139 139 }; … … 142 142 * Displays again all input fields. 143 143 */ 144 OmniProject.LemmeKnow.prototype.showInputs = function () {144 clash82.LemmeKnow.prototype.showInputs = function () { 145 145 this.fieldsetElement.style.display = 'block'; 146 146 }; … … 149 149 * Displays preloader bar (useful when doing some background tasks). 150 150 */ 151 OmniProject.LemmeKnow.prototype.showPreloader = function () {151 clash82.LemmeKnow.prototype.showPreloader = function () { 152 152 this.statusElement.innerHTML = ''; 153 153 this.statusElement.style.display = 'block'; … … 158 158 * Hides preloader bar. 159 159 */ 160 OmniProject.LemmeKnow.prototype.hidePreloader = function () {160 clash82.LemmeKnow.prototype.hidePreloader = function () { 161 161 this.statusElement.style.display = 'none'; 162 162 this.statusElement.classList.remove(this.progressClass); … … 169 169 * @param {boolean} isError displays error or success message 170 170 */ 171 OmniProject.LemmeKnow.prototype.showMessage = function (msg, isError) {171 clash82.LemmeKnow.prototype.showMessage = function (msg, isError) { 172 172 this.statusElement.classList.add(isError === undefined || isError === true ? this.errorClass : this.successClass); 173 173 this.statusElement.style.display = 'block'; … … 178 178 * Clears status message box. 179 179 */ 180 OmniProject.LemmeKnow.prototype.clearStatus = function () {180 clash82.LemmeKnow.prototype.clearStatus = function () { 181 181 this.statusElement.style.display = 'none'; 182 182 this.statusElement.classList.remove(this.errorClass); -
wp-lemme-know/trunk/plugin.php
r1553069 r1566665 3 3 /* 4 4 Plugin Name: Lemme Know 5 Plugin URI: http://github.com/ omniproject/wp-lemme-know5 Plugin URI: http://github.com/clash82/wp-lemme-know 6 6 Description: Sends e-mail notification for subscribers when a new post is published. 7 Version: 0. 2.07 Version: 0.3.0 8 8 Author: Rafał Toborek 9 9 Author URI: http://toborek.info/about/ -
wp-lemme-know/trunk/readme.txt
r1553050 r1566665 33 33 Feel invited to contribute if you can help make this plugin better :-) 34 34 35 Visit https://github.com/ omniproject/wp-lemme-know, fork the project, add your feature and create a Pull Request. I'll be happy to review and add your changes.35 Visit https://github.com/clash82/wp-lemme-know, fork the project, add your feature and create a Pull Request. I'll be happy to review and add your changes. 36 36 37 37 == Screenshots == … … 43 43 44 44 == Changelog == 45 46 = v0.3.0 = 47 * replaced SwiftMailer with built-in PHPMailer (decreased plugin size!) 45 48 46 49 = v0.2.0 = -
wp-lemme-know/trunk/src/defaults.php
r1553050 r1566665 33 33 'smtp_host' => '', 34 34 'smtp_port' => '25', 35 'smtp_auth_mode' => ' ',35 'smtp_auth_mode' => 'LOGIN', 36 36 'smtp_encryption' => '', 37 37 'smtp_user' => '', -
wp-lemme-know/trunk/src/publish.php
r1553050 r1566665 8 8 exit; 9 9 } 10 11 $autoloaderPath = __DIR__.'/../vendor/autoload.php';12 if (!file_exists($autoloaderPath)) {13 die (sprintf(14 'ERROR: file `%s` cannot be found. Did you install all dependencies using `composer install` command?',15 $autoloaderPath16 ));17 }18 require_once __DIR__.'/../vendor/autoload.php';19 10 20 11 add_action('transition_post_status', 'wp_lemme_know_publish_callback', 10, 3); … … 49 40 ini_set('max_execution_time', 0); 50 41 51 $message = Swift_Message::newInstance($options->getOption('mail_title')) 52 ->setFrom($options->getOption('mail_from'), $options->getOption('mail_from_name')) 53 ->setReplyTo($options->getOption('mail_from'), $options->getOption('mail_from_name')) 54 ->setReturnPath($options->getOption('mail_from')) 55 ->setContentType('text/html'); 42 require_once ABSPATH.'wp-includes/class-phpmailer.php'; 43 $mailer = new PHPMailer(true); 56 44 57 $transport = Swift_MailTransport::newInstance();58 45 if ($options->getOption('mailer_type') === 'smtp') { 59 $transport = Swift_SmtpTransport::newInstance($options->getOption('smtp_host'), $options->getOption('smtp_port')) 60 ->setUsername($options->getOption('smtp_user')) 61 ->setPassword($options->getOption('smtp_pass')); 46 require_once ABSPATH.'wp-includes/class-smtp.php'; 62 47 63 if (!empty($options->getOption('smtp_auth_mode'))) { 64 $transport->setAuthMode($options->getOption('smtp_auth_mode')); 65 } 48 $mailer->isSMTP(); 49 $mailer->SMTPAutoTLS = false; 50 $mailer->SMTPAuth = true; 51 $mailer->Host = $options->getOption('smtp_host'); 52 $mailer->Port = $options->getOption('smtp_port'); 53 $mailer->Username = $options->getOption('smtp_user'); 54 $mailer->Password = $options->getOption('smtp_pass'); 55 $mailer->SMTPSecure = $options->getOption('smtp_encryption'); 56 $mailer->AuthType = $options->getOption('smtp_auth_mode'); 66 57 67 if (!empty($options->getOption('smtp_port'))) { 68 $transport->setPort($options->getOption('smtp_port')); 69 } 58 // additional settings for PHP 5.6 59 $mailer->SMTPOptions = [ 60 'ssl' => [ 61 'verify_peer' => false, 62 'verify_peer_name' => false, 63 'allow_self_signed' => true, 64 ] 65 ]; 70 66 } 71 67 72 $mailer = Swift_Mailer::newInstance($transport); 68 $mailer->setFrom($options->getOption('mail_from'), $options->getOption('mail_from_name')); 69 $mailer->isHTML(true); 70 $mailer->Subject = $options->getOption('mail_title'); 71 $mailer->CharSet = 'UTF-8'; 73 72 74 73 foreach ($subscribers as $item) { 75 $message->setBody(wp_lemme_know_parse_body( 74 $mailer->clearAddresses(); 75 $mailer->clearReplyTos(); 76 77 $mailer->Body = wp_lemme_know_parse_body( 76 78 $options->getOption('mail_body'), 77 79 $post, 78 $item['hash'] )80 $item['hash'] 79 81 ); 80 $message->setTo($item['email'], $item['email']); 82 $mailer->addAddress($item['email'], $item['email']); 83 $mailer->addReplyTo($item['email'], $item['email']); 81 84 82 85 try { 83 $mailer->send( $message);84 } catch ( Swift_TransportException $e) {85 // do nothing86 $mailer->send(); 87 } catch (Exception $e) { 88 error_log(sprintf('wp-lemme-know error: %s', $e->getMessage())); 86 89 } 87 90 } -
wp-lemme-know/trunk/src/settings.php
r1553050 r1566665 280 280 function wp_lemme_know_smtp_auth_mode_callback() 281 281 { 282 printf('<select name="wp_lemme_know_options[smtp_auth_mode]"><option value="" %s>%s</option>><option value="plain" %s>%s</option><option value="login" %s>%s</option><option value="cram-md5" %s>%s</option></select>', 283 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), '', false), 284 __('none'), 285 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'plain', false), 286 'plain', 287 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'login', false), 288 'login', 289 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'cram-md5', false), 290 'cram-md5' 282 printf('<select name="wp_lemme_know_options[smtp_auth_mode]"><option value="PLAIN" %s>%s</option><option value="LOGIN" %s>%s</option><option value="CRAM-MD5" %s>%s</option></select>', 283 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'PLAIN', false), 284 'PLAIN', 285 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'LOGIN', false), 286 'LOGIN', 287 selected(WP_LemmeKnowDefaults::getInstance()->getOption('smtp_auth_mode'), 'CRAM-MD5', false), 288 'CRAM-MD5' 291 289 ); 292 290 } -
wp-lemme-know/trunk/templates/widget.php
r1534536 r1566665 21 21 <script> 22 22 (function() { 23 new OmniProject.LemmeKnow({23 new clash82.LemmeKnow({ 24 24 widgetId: '<?= $fieldSettings['widget_id']; ?>', 25 25 errorMsg: '<?= $fieldSettings['error_msg']; ?>',
Note: See TracChangeset
for help on using the changeset viewer.