WordPress.org slug: Public plugin slug and directory name vr-smtp-mailer. Text domain vr-smtp-mailer; PHP prefix VR_SMTP_MAILER_ and option/hook prefix vr_smtp_mailer_; admin screen and asset handles use the vr-smtp-mailer-* pattern.
OAuth redirect: Canonical path /vr-smtp-mailer-oauth; /vr-smtp-oauth and /m365-mailer-oauth remain supported for existing app registrations.
Migration: On upgrade, copies options and renames custom tables from prior vr_smtp_* keys/names when needed; clears legacy vr_smtp_process_queue cron in favor of vr_smtp_mailer_process_queue.
Bootstrap file: Main plugin file is vr-smtp-mailer.php.
1.0.9
wp_mail-style delivery: Mailers now receive full pre_wp_mail arguments—headers (From, Cc, Bcc, Reply-To, Content-Type, custom headers on SMTP), attachments, and embeds—so immediate sends align much more closely with core wp_mail(). SMTP path runs phpmailer_init and standard wp_mail_* filters.
Graph sendMail: Maps To/Cc/Bcc/Reply-To, HTML vs plain text, attachments, and inline embeds (per-file size limit for base64 payload); documents Graph vs SMTP differences in the readme.
OAuth: Admin-only (manage_options) token exchange on both the admin callback and the pretty redirect URL; non-admins are redirected back to settings with an error.
Requires WordPress 6.2+ for %i identifier placeholders in $wpdb->prepare() (debug log queries). Database calls use prepared statements without raw $sql variables.
1.0.7
Text Domain and all __() / esc_html__() calls use vr-smtp to match the WordPress.org plugin directory slug. VR_SMTP_PLUGIN_SLUG is vr-smtp. OAuth redirect URI is /vr-smtp-oauth; /vr-smtp-mailer-oauth and /m365-mailer-oauth remain supported for existing Azure app registrations.
1.0.6
Restored Text Domain and VR_SMTP_PLUGIN_SLUG to vr-smtp-mailer. Canonical OAuth redirect path is /vr-smtp-mailer-oauth; /vr-smtp-oauth and /m365-mailer-oauth remain supported for existing app registrations. For WordPress.org, the plugin directory name must match the text domain (use the vr-smtp-mailer folder).
1.0.5
Text domain and VR_SMTP_PLUGIN_SLUG aligned with the plugin directory slug vr-smtp (WordPress.org requirement). OAuth redirect URI is /vr-smtp-oauth; /vr-smtp-mailer-oauth and /m365-mailer-oauth remain supported for existing app registrations.
1.0.4
Readme: documented third-party and external services (Microsoft identity OAuth, Microsoft Graph, user-configured SMTP); what data is sent and when; links to terms and privacy policies.
1.0.3
Readme: contributor field uses WordPress.org username; Plugin URI / Author URI point to WordPress.org; tags and marketing copy reduced unnecessary trademark use; clearer disclaimer and asset guidance.
Admin: “Authorize Microsoft” replaced with neutral “Sign in to connect”; Graph section labels softened while keeping technical behavior unchanged.
1.0.2
Text domain vr-smtp-mailer (matches plugin slug). All __(), _e(), esc_html__(), and related calls updated; load_plugin_textdomain() loads translations from /languages.
Plugin directory slug is vr-smtp-mailer (was vr-smtp). OAuth redirect URI is /vr-smtp-mailer-oauth; /vr-smtp-oauth and /m365-mailer-oauth remain supported for existing Azure app registrations.
1.0.1
Renamed plugin to VR SMTP (directory vr-smtp, text domain vr-smtp). Migration preserves settings and renames database tables from the previous release.
OAuth callback accepts the legacy /m365-mailer-oauth path for existing Azure redirect URIs.