| 开发者 | vinodkram |
|---|---|
| 更新时间 | 2026年4月11日 21:25 |
| PHP版本: | 6.2 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
vr-smtp-mailer folder to the /wp-content/plugins/ directory.https://yoursite.com/vr-smtp-mailer-oauth). Legacy paths /vr-smtp-oauth and /m365-mailer-oauth still work if you registered those URLs earlier.wp_mail behavior?Yes. Emails are queued and delivered via the configured provider (SMTP or Graph OAuth mail) using WP-Cron.
Yes. The queue worker runs on a custom five-minute cron schedule.
WordPress.org uses contributor profile usernames (slugs), not display names. List your WordPress.org username exactly as it appears in your profile URL (https://profiles.wordpress.org/username/).
For this plugin, Plugin URI is the WordPress.org directory page: https://wordpress.org/plugins/vr-smtp-mailer/ (slug vr-smtp-mailer, same as the Text Domain and the plugin directory name). Author URI is https://profiles.wordpress.org/vinodkram/. If your approved slug on WordPress.org ever differs, update the Plugin URI in the main PHP file header to match https://wordpress.org/plugins/{your-slug}/. Avoid URLs that could be mistaken for an official vendor or Microsoft property.
Do not use Microsoft, Windows, Office, Azure, or other vendors’ logos, trademarks, or trade dress in your WordPress.org banner, icon, or screenshots. Use your own branding and neutral artwork.
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./vr-smtp-mailer-oauth; /vr-smtp-oauth and /m365-mailer-oauth remain supported for existing app registrations.vr_smtp_* keys/names when needed; clears legacy vr_smtp_process_queue cron in favor of vr_smtp_mailer_process_queue.vr-smtp-mailer.php.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.manage_options) token exchange on both the admin callback and the pretty redirect URL; non-admins are redirected back to settings with an error.wp_mail parity, Graph limits, queue storage limits, credential storage disclosure.%i identifier placeholders in $wpdb->prepare() (debug log queries). Database calls use prepared statements without raw $sql variables.__() / 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.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).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.vr-smtp-mailer (matches plugin slug). All __(), _e(), esc_html__(), and related calls updated; load_plugin_textdomain() loads translations from /languages.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.vr-smtp, text domain vr-smtp). Migration preserves settings and renames database tables from the previous release./m365-mailer-oauth path for existing Azure redirect URIs.