Plugin Directory

Changeset 3383620


Ignore:
Timestamp:
10/23/2025 07:17:37 PM (5 months ago)
Author:
yournotify
Message:

v2.1.5: stable release (Subscriber Form + SMTP tabs, fixed save, preconfigured smtp.yournotify.com:587 TLS).

Location:
yournotify/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • yournotify/trunk/admin-settings-tabbed.php

    r3383615 r3383620  
    6161          <tr><th><?php esc_html_e('Username','yournotify'); ?></th><td><input type="text" name="yournotify_smtp_user" class="regular-text" value="<?php echo esc_attr(get_option('yournotify_smtp_user','')); ?>"></td></tr>
    6262          <tr><th><?php esc_html_e('Password','yournotify'); ?></th><td><input type="password" name="yournotify_smtp_pass" class="regular-text" value="<?php echo esc_attr(get_option('yournotify_smtp_pass','')); ?>"></td></tr>
    63           <tr><th><?php esc_html_e('From Email','yournotify'); ?></th><td><input type="email" name="yournotify_smtp_from_email" class="regular-text" value="<?php echo esc_attr(get_option('yournotify_smtp_from_email','')); ?>"> <p class="description"><?php esc_html_e('Optional. Sets the From address on outgoing emails.','yournotify'); ?></p></td></tr>
     63          <tr><th><?php esc_html_e('From Email','yournotify'); ?></th><td><input type="email" name="yournotify_smtp_from_email" class="regular-text" value="<?php echo esc_attr(get_option('yournotify_smtp_from_email','')); ?>"> <p class="description"><?php esc_html_e('Required when SMTP Override is enabled. Enter Yournotify SenderID (verified sender email).','yournotify'); ?></p></td></tr>
    6464          <tr><th><?php esc_html_e('From Name','yournotify'); ?></th><td><input type="text" name="yournotify_smtp_from_name" class="regular-text" value="<?php echo esc_attr(get_option('yournotify_smtp_from_name','')); ?>"> <p class="description"><?php esc_html_e('Optional. Sets the From name on outgoing emails.','yournotify'); ?></p></td></tr>
    6565        </table>
  • yournotify/trunk/readme.txt

    r3383615 r3383620  
    44Requires at least: 4.6
    55Tested up to: 6.7
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77License: GPLv3 or later
    88
  • yournotify/trunk/yournotify.php

    r3383615 r3383620  
    44 * Plugin URI: https://yournotify.com
    55 * Description: Yournotify WP Plugin — SMTP, Subscriber Form, Contact Form.
    6  * Version: 2.1.4
     6 * Version: 2.1.5
    77 * Author: Yournotify
    88 * Author URI: https://yournotify.com
     
    2424    $phpmailer->SMTPSecure = 'tls';
    2525    $phpmailer->Port       = 587;
    26     // Optionally set From address/name
    27     $from_email = trim((string) get_option('yournotify_smtp_from_email',''));
     26    // Require From address/name; default name falls back to site name
     27    $from_email = sanitize_email((string) get_option('yournotify_smtp_from_email',''));
    2828    $from_name  = trim((string) get_option('yournotify_smtp_from_name',''));
     29    if ($from_name === '') { $from_name = get_bloginfo('name'); }
    2930    if ($from_email) {
    3031        try { $phpmailer->setFrom($from_email, $from_name); } catch (Throwable $e) { /* ignore invalid from */ }
     32    } else {
     33        // No valid From: do not proceed with SMTP override
     34        return;
    3135    }
    3236}, 10);
     
    7074    // Removed: Double Opt-in and Success Redirect settings
    7175
    72         register_setting('yournotify_smtp','yournotify_smtp_enable', ['type'=>'boolean','sanitize_callback'=>function($v){return $v?1:0;} ]);
     76        register_setting('yournotify_smtp','yournotify_smtp_enable', ['type'=>'boolean','sanitize_callback'=>function($v){
     77            $enabled = $v?1:0;
     78            if ($enabled) {
     79                $email = isset($_POST['yournotify_smtp_from_email']) ? sanitize_email(trim($_POST['yournotify_smtp_from_email'])) : '';
     80                if (!$email) {
     81                    add_settings_error('yournotify_smtp_from_email','yn_from_missing', __('From Email is required when SMTP Override is enabled. Enter your Yournotify SenderID email.','yournotify'),'error');
     82                    return 0; // prevent enabling without required From
     83                }
     84            }
     85            return $enabled;
     86        } ]);
    7387        register_setting('yournotify_smtp','yournotify_smtp_user', ['type'=>'string','sanitize_callback'=>function($v){return is_string($v)?trim($v):'';} ]);
    7488        register_setting('yournotify_smtp','yournotify_smtp_pass', ['type'=>'string','sanitize_callback'=>function($v){return is_string($v)?trim($v):'';} ]);
    75         register_setting('yournotify_smtp','yournotify_smtp_from_email', ['type'=>'string','sanitize_callback'=>function($v){ return is_string($v)? trim($v):''; }]);
     89        register_setting('yournotify_smtp','yournotify_smtp_from_email', ['type'=>'string','sanitize_callback'=>function($v){
     90            $email = is_string($v)? sanitize_email(trim($v)) : '';
     91            return $email ?: '';
     92        }]);
    7693        register_setting('yournotify_smtp','yournotify_smtp_from_name',  ['type'=>'string','sanitize_callback'=>function($v){ return is_string($v)? trim($v):''; }]);
    7794    });
Note: See TracChangeset for help on using the changeset viewer.