[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQwnkf3PwPuEt7LfTvCxnnkMAxnF4qZPiQKZiyn9qTEs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":146,"fingerprints":555},"gatewayapi","GatewayAPI","2.1.4","onlinecity","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlinecity\u002F","\u003Cp>Send SMS notifications for WooCommerce orders, create SMS campaigns, manage contacts, and add two-factor authentication – powered by GatewayAPI.com.\u003C\u002Fp>\n\u003Ch3>📝 Description\u003C\u002Fh3>\n\u003Cp>GatewayAPI for WordPress is a powerful SMS plugin that combines WooCommerce transactional SMS notifications with a high-performance campaign and contact management system.\u003C\u002Fp>\n\u003Cp>The plugin allows you to automatically send SMS messages when WooCommerce orders change status, as well as create and send personalized SMS campaigns to large contact lists.\u003C\u002Fp>\n\u003Cp>You can also add an extra layer of security to your WordPress site with SMS-based two-factor authentication, helping protect your login process with verification codes sent directly to your mobile device.\u003C\u002Fp>\n\u003Cp>Version 2 is a complete rewrite of the plugin, with a strong focus on performance, reliability, and modern WordPress standards.\u003C\u002Fp>\n\u003Cp>All SMS messages are delivered via GatewayAPI.com, one of Europe’s leading SMS gateways.\u003C\u002Fp>\n\u003Ch3>⭐ Main Features\u003C\u002Fh3>\n\u003Ch4>🛒 WooCommerce SMS Notifications\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Send automatic SMS messages based on WooCommerce order status changes\u003C\u002Fli>\n\u003Cli>Separate message templates for customer and internal recipients\u003C\u002Fli>\n\u003Cli>Fully configurable per order status\u003C\u002Fli>\n\u003Cli>Supports all standard WooCommerce order statuses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Two-Factor Authentication\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add an extra layer of security to your WordPress login\u003C\u002Fli>\n\u003Cli>SMS-based verification codes sent automatically during login\u003C\u002Fli>\n\u003Cli>Can be limited to specific roles and phone countries\u003C\u002Fli>\n\u003Cli>Works with standard WordPress authentication\u003C\u002Fli>\n\u003Cli>Uses GatewayAPI’s reliable SMS delivery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📢 SMS Campaigns & Broadcasts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Send SMS campaigns to large contact lists\u003C\u002Fli>\n\u003Cli>High throughput and stable delivery using Action Scheduler\u003C\u002Fli>\n\u003Cli>Designed to work reliably even on shared web hosting\u003C\u002Fli>\n\u003Cli>Background processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📇 Contact & List Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage contacts directly in WordPress\u003C\u002Fli>\n\u003Cli>Import and export contacts using CSV files\u003C\u002Fli>\n\u003Cli>Store custom fields per contact\u003C\u002Fli>\n\u003Cli>Reusable contact lists for campaigns\u003C\u002Fli>\n\u003Cli>Use contact fields for mail-merged SMS content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✉️ Personalized Message Templates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Mail-merge support for campaigns and WooCommerce messages\u003C\u002Fli>\n\u003Cli>Use dynamic placeholders such as customer data, order data, and custom fields\u003C\u002Fli>\n\u003Cli>Supports both GSM and Unicode SMS\u003C\u002Fli>\n\u003Cli>Configurable sender ID per message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🧩 Frontend Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Signup: Allow users to subscribe to your SMS lists directly from your website.\u003C\u002Fli>\n\u003Cli>Update Profile: Enable users to update their contact details and group subscriptions.\u003C\u002Fli>\n\u003Cli>Unsubscribe: Provide a simple way for users to opt-out of SMS communications.\u003C\u002Fli>\n\u003Cli>Send SMS: Enable SMS sending from the frontend (e.g. for internal tools).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Built for Reliability & Scale\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses Action Scheduler (the same job system used by WooCommerce)\u003C\u002Fli>\n\u003Cli>Non-blocking background processing\u003C\u002Fli>\n\u003Cli>Suitable for very large campaigns (100,000+ recipients)\u003C\u002Fli>\n\u003Cli>No PHP timeouts or long-running requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚠️ Coming from v1.x? Some features are gone\u003C\u002Fh3>\n\u003Cp>The following features are not part of this plugin anymore:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Receiving or processing incoming SMS messages\u003C\u002Fli>\n\u003Cli>Contact Form 7-integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These features had very low usage and were removed to simplify the plugin. If you need this, consider the legacy version of the plugin (any version before 2.0).\u003C\u002Fp>\n\u003Ch3>🌍 About GatewayAPI.com\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Founded in 1999\u003C\u002Fli>\n\u003Cli>One of Europe’s leading SMS providers\u003C\u002Fli>\n\u003Cli>Offices in Copenhagen, Odense, and Aalborg, Denmark\u003C\u002Fli>\n\u003Cli>Hundreds of millions of SMS messages delivered yearly\u003C\u002Fli>\n\u003Cli>No subscriptions – pay only for what you send\u003C\u002Fli>\n\u003Cli>Fast and reliable SMS delivery worldwide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create a free account at https:\u002F\u002Fgatewayapi.com\u002F\u003C\u002Fli>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to GatewayAPI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fli>\n\u003Cli>Add your API Token from your GatewayAPI.com account\u003C\u002Fli>\n\u003Cli>Play around! Send a test campaign or setup a WooCommerce Order hook\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🚀 Getting Started\u003C\u002Fh3>\n\u003Ch4>🛍️ WooCommerce Notifications\u003C\u002Fh4>\n\u003Cp>After installation, you can enable SMS notifications per WooCommerce order status.\u003Cbr \u002F>\nEach status can send messages to customers, internal recipients, or both.\u003C\u002Fp>\n\u003Cp>Place a test order to confirm everything is working as expected.\u003C\u002Fp>\n\u003Ch4>📨 Campaign Messaging\u003C\u002Fh4>\n\u003Cp>You can create SMS campaigns without WooCommerce:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Import contacts via CSV or add them manually\u003C\u002Fli>\n\u003Cli>Organize contacts into lists\u003C\u002Fli>\n\u003Cli>Create a personalized SMS campaign\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Two-Factor Authentication\u003C\u002Fh4>\n\u003Cp>To add SMS-based two-factor authentication to your WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to GatewayAPI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Two-Factor\u003C\u002Fli>\n\u003Cli>Enable two-factor authentication\u003C\u002Fli>\n\u003Cli>Configure which user roles should use two-factor authentication\u003C\u002Fli>\n\u003Cli>Optionally limit to specific phone countries for security\u003C\u002Fli>\n\u003Cli>Set a grace period if needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧩 Shortcodes\u003C\u002Fh3>\n\u003Cp>The plugin provides shortcodes to integrate SMS features into your frontend.\u003C\u002Fp>\n\u003Ch4>📝 Common Attributes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>action: (required) One of signup, update, unsubscribe, send_sms.\u003C\u002Fli>\n\u003Cli>recaptcha: Set to 1 to enable Google reCAPTCHA (must be configured in settings).\u003C\u002Fli>\n\u003Cli>embed_css: Set to 1 to embed basic styling for the form.\u003C\u002Fli>\n\u003Cli>groups: Comma-separated list of group\u002Ftag IDs to target.\u003C\u002Fli>\n\u003Cli>allowed_countries: Comma-separated list of country codes (e.g., 45,44).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>➕ Signup Form\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”signup” groups=”1,2,3″]\u003C\u002Fp>\n\u003Ch4>🔄 Update Profile\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”update”]\u003C\u002Fp>\n\u003Ch4>❌ Unsubscribe\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”unsubscribe”]\u003C\u002Fp>\n\u003Ch4>✉️ Send SMS\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”send_sms” groups=”1″]\u003C\u002Fp>\n\u003Cp>Security Warning: The send_sms action allows sending SMS messages from your frontend. This can be dangerous if left open to the public as it could be abused to send spam or drain your GatewayAPI credits.\u003C\u002Fp>\n\u003Cp>We strongly recommend combining this with a security system, such as:\u003Cbr \u002F>\n* Placing the shortcode on a password-protected page.\u003Cbr \u002F>\n* Restricting access to specific user roles using a membership plugin.\u003Cbr \u002F>\n* Always enabling recaptcha=”1″ to prevent automated abuse.\u003C\u002Fp>\n\u003Ch3>❓ Frequently Asked Questions\u003C\u002Fh3>\n\u003Ch4>Can this plugin handle very large SMS campaigns?\u003C\u002Fh4>\n\u003Cp>Yes. Campaigns are processed using Action Scheduler, ensuring stable delivery, high throughput, and retries — even on shared hosting environments.\u003C\u002Fp>\n\u003Ch4>Does this plugin support personalized SMS messages?\u003C\u002Fh4>\n\u003Cp>Yes. You can use dynamic placeholders from contacts and WooCommerce orders to send fully personalized, mail-merged SMS messages.\u003C\u002Fp>\n\u003Ch4>Is WooCommerce required?\u003C\u002Fh4>\n\u003Cp>WooCommerce is only required for order-based SMS notifications.\u003Cbr \u002F>\nCampaign messaging and contact management work without WooCommerce.\u003C\u002Fp>\n\u003Ch3>🔗 External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the GatewayAPI.com service to send SMS messages. This external service is required for the plugin’s primary functionality, which is delivering transactional and campaign SMS messages.\u003C\u002Fp>\n\u003Cp>When sending an SMS, the plugin transmits the recipient phone number, message content, and related metadata (such as sender ID) to GatewayAPI.com. For WooCommerce notifications, order-related data may be used to generate the message content before it is sent.\u003C\u002Fp>\n\u003Cp>No data is sent to GatewayAPI.com unless an SMS is actively being sent by the site administrator or triggered by configured WooCommerce events.\u003C\u002Fp>\n\u003Cp>This service is provided by GatewayAPI ApS.\u003C\u002Fp>\n\u003Cp>Privacy policy, terms and conditions, data processing agreement, and security certifications (including ISAE 3000 and ISAE 3402) are available at:\u003Cbr \u002F>\nhttps:\u002F\u002Fgatewayapi.com\u002Fsecurity-and-compliance\u002F\u003C\u002Fp>\n\u003Ch3>📋 Changelog\u003C\u002Fh3>\n\u003Ch4>2.1.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved UI for tag dropdowns when there are many items.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New bulk actions for all contacts matching current filters: Delete\u002Fdeactivate\u002Factivate contact + add\u002Fremove tag.\u003C\u002Fli>\n\u003Cli>Contacts list UI update, more sleek import\u002Fexport buttons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved contact import: Papa Parse CSV parser with auto-delimiter detection and auto-created meta fields from unknown columns.\u003C\u002Fli>\n\u003Cli>Fallback support: Support for our previous (\u003Cv2.0) CSV format support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ch4>2.1.1\u003C\u002Fh4>\n\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: The recipient tags were not properly sent to the campaign creation UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New feature: Shortcodes for signup, updating contact details, and unsubscription.\u003C\u002Fli>\n\u003Cli>New feature: Shortcode for sending SMS from the frontend (use with caution and combine with security-system).\u003C\u002Fli>\n\u003Cli>Bugfix: Contacts filtering by tag didn’t work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The migration tool should now be available to all users of the 1.x-versions, as some were missing it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tool for easy and automatic migration of old contacts, contact fields and contact groups included.\u003C\u002Fli>\n\u003Cli>Automatically migrates and uses old OAuth key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: For users upgrading from 1.x, a missing capability upgrade made the plugin unavailable until deactivate + reactivate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Two-factor authentication has been re-added to the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.2-2.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No changes. These versions exist because we have been working on automating release processes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minor modifications to ensure best-practices as per WordPress guidelines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Complete rewrite of the plugin!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compability up to WordPress 6.3.1.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Built in shortcode defaulted to the posts title as the name of the new recipient. Now defaults to ”, as expected.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Built in shortcode for signup did not work properly, when allowing the user to select groups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for using our GatewayAPI.eu-setup!\u003C\u002Fli>\n\u003Cli>Bugfix: 2FA login security could fail on PHP 7.4+.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Fixing that GatewayAPI Shortcode for signup had stopped saving some meta-fields since 1.7.2.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Default country code did not apply correctly in the country drop downs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.4\u003C\u002Fh4>\n\u003Cp>Compability with Contact Form 7.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: Signup via Contact Form 7 works again (upgraded to being compatible with CF7’s newer window.fetch based approach of AJAX).\u003C\u002Fli>\n\u003Cli>Bugfix: Notices in CF7-integration (PHP) and a typo, causing an exception in frontend JS on CF7-forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.3\u003C\u002Fh4>\n\u003Cp>Bugfix release.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: Saving recipient details using the UI and via Excel-importer, works properly again.\u003C\u002Fli>\n\u003Cli>Bugfix: SMS Reply-feature works again.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.2\u003C\u002Fh4>\n\u003Cp>This release strengthens the overall security, thanks to input from an external security audit.\u003C\u002Fp>\n\u003Cp>We highly recommend upgrading to this version, as it hardens the security of our plugin, especially on WordPress-installation with multiple users\u003Cbr \u002F>\nwhich may have users of lower roles than editor.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Consistent use of nonce’s in AJAX requests, to prevent CSRF and prevent privilege escalation.\u003C\u002Fli>\n\u003Cli>Enforce correct roles for various actions, preventing potential privilege escalation.\u003C\u002Fli>\n\u003Cli>Improved sanitizing, validation and escaping of input and output.\u003C\u002Fli>\n\u003Cli>All PHP-files are now secured from direct access.\u003C\u002Fli>\n\u003Cli>Refactored function prefixes from \u003Ccode>gwapi_\u003C\u002Fcode>, \u003Ccode>_gwapi_\u003C\u002Fcode> and \u003Ccode>_gatewayapi_\u003C\u002Fcode> to \u003Ccode>gatewayapi_\u003C\u002Fcode> only.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Notifications were not sent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New: Notification module: Receive SMS-notifications when various actions occur in WordPress\n\u003Cul>\n\u003Cli>BETA: Please get in touch if you have ideas\u002Fsuggestions for improving this feature.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>New: Default country code field setting (previously all country selectors defaulted to +45\u002FDenmark).\u003C\u002Fli>\n\u003Cli>New: Programmer actions \u003Ccode>gwapi_form_subscribe\u003C\u002Fcode> and \u003Ccode>gwapi_form_unsubscribe\u003C\u002Fcode> added. The first is triggered when new recipients complete signup via\u003Cbr \u002F>\nour shortcode-forms and the latter on unsubscription via the shortcode-forms.\u003C\u002Fli>\n\u003Cli>Optimization: Removed various unneeded dependencies.\u003C\u002Fli>\n\u003Cli>Danish translation updated, including the notification-module.\u003C\u002Fli>\n\u003Cli>Readme updated to inform about notification-module and other text improvements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.9\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Create Notifications to automatically notify recipients by SMS when a WP action is executed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Prefix wasn’t specified for all instances of db_table usages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Previously imported recipients was prevented from being re-imported if they had been deleted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: While using recipients import, group recipients was not counted correctly after the import was completed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved: Import of recipients optimized.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress 5.5\u003C\u002Fli>\n\u003Cli>Improved: Integration with Contact Form 7 now supports shortcode for mandatory fields\u003C\u002Fli>\n\u003Cli>Tweak: Updated UI and descriptions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress 5.4\u003C\u002Fli>\n\u003Cli>New! Recipient groups can now default to unchecked when using short-code\u003C\u002Fli>\n\u003Cli>Tweak: Minor updates to UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tweak: The frontend forms now use regular SMS instead of Display SMS for two-factor, as requested by multiple users.\u003C\u002Fli>\n\u003Cli>Bugfix: When using tags, the list of tags sent to GatewayAPI could end in a situation, with the same tag-data repeated.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Removed URL in two-factor SMS as it was unnecessary and caused SMS’es to be blocked by GatewayAPI’s new link-scanner.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Custom encoding for SMS’es, allowing SMS’es with emojis and other special characters.\n\u003Cul>\n\u003Cli>UI which detects what encoding should be used, always recommending the cheapest option (ie. most characters per SMS).\u003C\u002Fli>\n\u003Cli>API-method \u003Ccode>gwapi_send_sms\u003C\u002Fcode> has new argument for setting encoding.\u003C\u002Fli>\n\u003Cli>Fully backwards-compatible, defaulting to standard-encoding.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compatible with WordPress 5.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compable with WordPress 5.0.3.\u003C\u002Fli>\n\u003Cli>Fix: Excel-export of recipients did not work unless “SMS Inbox” was enabled.\u003C\u002Fli>\n\u003Cli>Fix: Notices in Excel-export.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updated Danish translations (primarily the two-factor settings and frontend).\u003C\u002Fli>\n\u003Cli>Fix: Our shortcode had unintentionally been renamed. We now support both \u003Ccode>[gwapi]\u003C\u002Fcode> and \u003Ccode>[gatewayapi]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Fix: Two-factor-module caused fatal error on PHP 5. Also fixed general notices in two-factor module.\u003C\u002Fli>\n\u003Cli>Fix: Two-factor module caused fatal error when creating new WordPress-users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Two-factor security upgrade to your WordPress! (optional)\u003C\u002Fli>\n\u003Cli>New! Blacklisting of phone numbers.\u003C\u002Fli>\n\u003Cli>Improved: Searching recipients by phone number works.\u003C\u002Fli>\n\u003Cli>Improved: Better support for 10.000+ recipients + a progress bar for showing progress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recipients:\n\u003Cul>\n\u003Cli>Added option to blacklist phone numbers.\u003C\u002Fli>\n\u003Cli>Added support for searching recipients list by phone number (previously only by name).\u003C\u002Fli>\n\u003Cli>Added drop down on recipients list, for filtering by group.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Fix: Improved handling of huge lists of recipients (ie. 1.000+ recipients in one SMS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: List of countries is now always correctly parsed, even when the JSON-file (which is fetched via AJAX) does not have right mime-type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.0\u003C\u002Fh4>\n\u003Cp>Note: \u003Cstrong>v1.4.0 may break your Countact Form 7-forms containing GatewayAPI-fields\u003C\u002Fstrong>, as the shortode-syntax has slightly changed for most of our fields. We needed to do this change to fix multiple bugs and inconsistencies. Please re-add the GatewayAPI-fields to your Contact Form 7-forms when updating the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Contact Form 7:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to send SMS’es from the frontend.\u003C\u002Fli>\n\u003Cli>Updating a subscriber: Forms now only updates groups specifically selected for the form.\u003C\u002Fli>\n\u003Cli>Bugfixes and code cleanup, improved shortcode syntax.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Complete user guide for the system (available online).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Export of recipients to Excel and CSV-formats.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7: Added support for forms which also contained a reCaptcha-field.\u003C\u002Fli>\n\u003Cli>Code cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: A menu item had gone missing in the backend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New UI for creating automated actions. Currently supports “autoreply” based on keyword.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for receiving SMS’es added, including setup-wizard and inbox.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: The new verification SMS for Contact Form 7 had a typo, breaking verification SMS’es.\u003C\u002Fli>\n\u003Cli>Missing translations: The popup-messages related to verification were not translated to danish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Better international phone numbers support: Prefixed 0’s in the phone number itself (between country prefix and phone number) is now correctly working.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>User synchronization:\n\u003Cul>\n\u003Cli>No longer requires a country code meta field, instead allowing a default country code when this value is missing.\u003C\u002Fli>\n\u003Cli>Now possible to trigger a “one time” synchronization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Contact Form 7:\n\u003Cul>\n\u003Cli>Now possible to send an SMS-reply on form success automatically.\u003C\u002Fli>\n\u003Cli>SMS-validation for signup, before allowing the form to submit successfully.\u003C\u002Fli>\n\u003Cli>Bugfix: Validation now works for all GatewayAPI-fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7: Integration supporting signup, update and unsubscribe forms for frontend. Two-factor flow possible for update-flow.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Safari-specific issue with SMS-counter.\u003C\u002Fli>\n\u003Cli>Bugfix: Hidden required fields  &hellip;\u003C\u002Fli>\n\u003C\u002Ful>\n","Send SMS notifications for WooCommerce orders, create SMS campaigns, manage contacts, and add two-factor authentication - powered by GatewayAPI.com.",400,21278,100,3,"2026-03-09T12:55:00.000Z","6.9.4","5.8","",[20,21,22,23,24],"campaigns","notifications","sms","transactional-sms","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgatewayapi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgatewayapi.2.1.4.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-04-04T21:08:30.703Z",[37,63,82,102,125],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"wp-sms","WSMS (formerly WP SMS) – SMS & MMS Notifications with OTP and 2FA for WooCommerce","7.2","VeronaLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fveronalabs\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwsms.io\u002F?utm_source=wporg&utm_medium=link&utm_campaign=website\" rel=\"nofollow ugc\">WSMS\u003C\u002Fa> lets you send SMS\u002FMMS notifications, one-time passwords (OTP), and two-factor authentication (2FA) messages straight from WordPress. It supports a wide range of SMS gateways and integrates with popular e-commerce and form builder plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use WSMS to:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Keep customers updated on WooCommerce orders\u003Cbr \u002F>\n– Collect subscribers with SMS newsletter forms\u003Cbr \u002F>\n– Secure logins with OTP & 2FA\u003Cbr \u002F>\n– Alert admins about new users, logins, or updates\u003Cbr \u002F>\n– Run marketing campaigns with scheduled or bulk SMS\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fdemo.wsms.io\u002Fwp-login.php\" rel=\"nofollow ugc\">Check out the demo\u003C\u002Fa> | \u003Ca href=\"#screenshots\" rel=\"nofollow ugc\">View screenshots\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwsms.io\u002Fgateways?utm_source=wporg&utm_medium=link&utm_campaign=gateways\" rel=\"nofollow ugc\">See supported gateways\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwsms.io\u002Fintegrations?utm_source=wporg&utm_medium=link&utm_campaign=integrations\" rel=\"nofollow ugc\">Explore integrations\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwsms.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Send SMS\u002FMMS:\u003C\u002Fstrong> Send messages through your choice of supported SMS gateways.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-Commerce & Form Integration:\u003C\u002Fstrong> Seamlessly integrates with popular e-commerce platforms and form builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OTP & 2FA:\u003C\u002Fstrong> Add extra login security with one-time passwords and two-factor authentication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Login:\u003C\u002Fstrong> Let users log in with their mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Alerts:\u003C\u002Fstrong> Get notified when new users register, posts are published, or WordPress updates are available.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletters & Widgets:\u003C\u002Fstrong> Build SMS newsletter forms with shortcodes, widgets, or Gutenberg blocks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two-Way SMS (All-in-One):\u003C\u002Fstrong> Receive and reply to SMS messages inside WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk & Scheduled SMS:\u003C\u002Fstrong> Send to multiple recipients at once, immediately or on schedule.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Third-Party Integration:\u003C\u002Fstrong> Connect with external services and automation platforms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Messaging Button:\u003C\u002Fstrong> Let visitors reach you instantly via messaging channels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant:\u003C\u002Fstrong> Built with privacy and compliance in mind.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 Upgrade to WSMS All-in-One\u003C\u002Fh3>\n\u003Cp>Unlock additional features with \u003Cstrong>All-in-One\u003C\u002Fstrong> — the plan that gives you access to all premium add-ons in one package.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With All-in-One you get:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Secure login & registration with OTP & 2FA\u003Cbr \u002F>\n– Scheduled & recurring SMS\u002FMMS\u003Cbr \u002F>\n– Two-way SMS inbox\u003Cbr \u002F>\n– Enhanced e-commerce features (login, checkout verification, order updates)\u003Cbr \u002F>\n– Membership platform integrations\u003Cbr \u002F>\n– Advanced form builder SMS capabilities\u003Cbr \u002F>\n– Marketing automation integrations\u003Cbr \u002F>\n– Booking system compatibility\u003Cbr \u002F>\n– URL shortening service integration\u003Cbr \u002F>\n– All future add-ons included\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwsms.io\u002Fpricing\u002F?utm_source=wporg&utm_medium=link&utm_campaign=pricing\" rel=\"nofollow ugc\">See All-in-One details & compare features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🐞 Report Bugs & Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Found a bug? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-sms\u002Fwp-sms\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">Open an issue on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Security concerns? Report them via the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fwordpress\u002Fplugin\u002Fwp-sms\u002Fvdp\" rel=\"nofollow ugc\">Patchstack VDP program\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Trademark Notice\u003C\u002Fh3>\n\u003Cp>WooCommerce, GravityForms, Elementor, Contact Form 7, Twilio, WhatsApp, Clickatell, BulkSMS, Plivo, Zapier, Bitly, and other product names mentioned are trademarks of their respective owners. WSMS is not affiliated with, endorsed by, or sponsored by these companies.\u003C\u002Fp>\n\u003Ch3>Source Code and Build Instructions\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The plugin works out of the box — no build steps required for regular users. This section is for developers who want to modify or contribute to the source code. See the \u003Ca href=\"https:\u002F\u002Fwsms.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa> for user guides.\u003C\u002Fp>\n\u003Cp>All source code for minified JavaScript and CSS is included in the plugin under the \u003Ccode>resources\u002F\u003C\u002Fcode> directory. Build instructions and full source are available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-sms\u002Fwp-sms\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\" rel=\"nofollow ugc\">Chart.js\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflatpickr\u002Fflatpickr\" rel=\"nofollow ugc\">flatpickr\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackocnr\u002Fintl-tel-input\" rel=\"nofollow ugc\">intlTelInput\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDubFriend\u002Fjquery.repeater\" rel=\"nofollow ugc\">jquery.repeater\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fqwertypants\u002FjQuery-Word-and-Character-Counter-Plugin\" rel=\"nofollow ugc\">jQuery Word and Character Counter\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\" rel=\"nofollow ugc\">React\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\" rel=\"nofollow ugc\">Select2\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss\" rel=\"nofollow ugc\">Tailwind CSS\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcalebjacob\u002Ftooltipster\" rel=\"nofollow ugc\">Tooltipster\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveronalabs\u002Fwp-scoper\" rel=\"nofollow ugc\">WP Scoper\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Repository\u003C\u002Fh4>\n\u003Cp>Full source code: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-sms\u002Fwp-sms\" rel=\"nofollow ugc\">github.com\u002Fwp-sms\u002Fwp-sms\u003C\u002Fa>\u003C\u002Fp>\n","Send SMS\u002FMMS notifications, OTP & 2FA messages, and WooCommerce updates with support for multiple gateways and plugin integrations.",9000,730389,82,105,"2026-03-08T08:32:00.000Z","4.1","7.4",[53,54,55,56,57],"2fa-authentication","bulk-sms","otp-login","sms-notifications","woocommerce-sms","https:\u002F\u002Fwsms.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sms.7.2.zip",95,15,"2026-02-10 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":16,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":18,"download_link":81,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-twilio-core","NotifSMS – SMS Notifications OTP & 2FA for WordPress & WooCommerce","2.0.0","mohsin.id","https:\u002F\u002Fprofiles.wordpress.org\u002Fmohsinoffline\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpsms.io\u002F\" rel=\"nofollow ugc\">NotifSMS For WordPress\u003C\u002Fa> enables you to send text messages, OTP codes, and 2FA notifications directly from your WordPress site.\u003Cbr \u002F>\nYou can send SMS alerts via \u003Cstrong>Twilio\u003C\u002Fstrong>, \u003Cstrong>custom SMS gateways\u003C\u002Fstrong>, or other supported providers.\u003C\u002Fp>\n\u003Cp>Whether you want to \u003Cstrong>notify WooCommerce customers\u003C\u002Fstrong>,\u003Cstrong>send OTP for login\u003C\u002Fstrong>, or \u003Cstrong>broadcast SMS to users\u003C\u002Fstrong>, this plugin provides a straightforward solution.\u003C\u002Fp>\n\u003Ch3>🔹 Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Send SMS from WordPress\u003C\u002Fstrong> – Quickly send single or bulk SMS from your WordPress dashboard.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce SMS Alerts\u003C\u002Fstrong> – Notify customers about order status updates (completed, shipped, cancelled, etc.).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7 & Gravity Forms Integration\u003C\u002Fstrong> – Send SMS when a form is submitted.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>OTP & 2FA (Two Factor Authentication)\u003C\u002Fstrong> – Add secure SMS-based login or verification.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom SMS Gateways\u003C\u002Fstrong> – Use Twilio or integrate your preferred provider.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk & Newsletter SMS\u003C\u002Fstrong> – Send bulk SMS to all users or by user role.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin SMS Notifications\u003C\u002Fstrong> – Get notified instantly of site activities (new user, post, comment, etc.).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Shortening Support\u003C\u002Fstrong> – Integrates Bit.ly or Google URL Shortener API.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Hooks and filters for custom integrations.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy setup\u003C\u002Fstrong> – Activate, configure your API key, and start sending SMS in minutes!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔹 Use Cases\u003C\u002Fh3>\n\u003Cp>This plugin is optimized for speed, flexibility, and reliability. It integrates seamlessly with popular plugins and is ideal for:\u003Cbr \u002F>\n– WooCommerce stores that want to send \u003Cstrong>SMS order notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n– WordPress membership or e-learning sites that need \u003Cstrong>2FA\u002FOTP SMS\u003C\u002Fstrong>\u003Cbr \u002F>\n– Businesses wanting \u003Cstrong>SMS marketing\u003C\u002Fstrong> or \u003Cstrong>user alerts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can even extend it with \u003Cstrong>premium addons\u003C\u002Fstrong> for deeper integrations.\u003C\u002Fp>\n\u003Ch3>🔸 Premium Addons\u003C\u002Fh3>\n\u003Cp>Upgrade with Pro Addons to unlock more SMS automation and integrations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce SMS Addon\u003C\u002Fstrong> – Automatic order SMS notifications.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Espresso SMS Reminder\u003C\u002Fstrong> – Send reminders to event attendees.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk SMS Addon\u003C\u002Fstrong> – Send SMS to all users, by role, or to custom lists.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7 SMS Addon\u003C\u002Fstrong> – Admin SMS notifications for new form submissions.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads Addon\u003C\u002Fstrong> – Customer SMS notifications on order updates.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>ClassiPress \u002F Vantage \u002F AdForest Addons\u003C\u002Fstrong> – Send SMS to ad owners and business listers.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsms.io\u002Fsms-plugins\u002F\" rel=\"nofollow ugc\">View all addons \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Need a \u003Cstrong>custom integration\u003C\u002Fstrong>? \u003Ca href=\"https:\u002F\u002Fwpsms.io\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> — we’ll help you build one.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwww.wpsms.io\u002F\" rel=\"nofollow ugc\">WPSMS.io\u003C\u002Fa> for documentation, guides, and API details.\u003Cbr \u002F>\nContributors are welcome via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmohsinoffline\u002Fwp-twilio-core\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> This plugin is not affiliated with or endorsed by Twilio, Inc., WordPress, WooCommerce, or any other third-party service mentioned. All trademarks belong to their respective owners.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin may send data to the following third-party services when certain features are enabled:\u003C\u002Fp>\n\u003Ch3>Bitly URL Shortener\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>When used:\u003C\u002Fstrong> When the “Shorten URLs using Bit.ly” option is enabled in plugin settings, URLs in SMS messages are automatically shortened using the Bitly API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Service Website: https:\u002F\u002Fbitly.com\u002F\u003Cbr \u002F>\n* API Documentation: https:\u002F\u002Fdev.bitly.com\u002Fv4_documentation.html\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fbitly.com\u002Fpages\u002Ftos\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fbitly.com\u002Fpages\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Long URLs from SMS messages are sent to Bitly’s API to generate shortened URLs. No personal user data is sent beyond the URLs themselves.\u003C\u002Fp>\n\u003Ch3>Google URL Shortener (Deprecated)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>When used:\u003C\u002Fstrong> When the “Shorten URLs using Google (Deprecated)” option is enabled in plugin settings, URLs in SMS messages are automatically shortened using the Google URL Shortener API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Google has deprecated this service. We recommend using Bitly instead.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Service Website: https:\u002F\u002Fdevelopers.google.com\u002Furl-shortener\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fdevelopers.google.com\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Long URLs from SMS messages are sent to Google’s API to generate shortened URLs. No personal user data is sent beyond the URLs themselves.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> These third-party services are only used when you explicitly enable URL shortening in the plugin settings. If URL shortening is disabled, no data is sent to these services.\u003C\u002Fp>\n","Send SMS, OTP & 2FA notifications from WordPress via Twilio. Includes automated alerts, bulk messaging, and integrations with popular plugins.",2000,196023,68,18,"2025-12-15T12:06:00.000Z","4.2","5.6",[21,22,79,80,57],"sms-plugin","twilio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-twilio-core.2.0.0.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":92,"last_updated":93,"tested_up_to":16,"requires_at_least":94,"requires_php":51,"tags":95,"homepage":100,"download_link":101,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"shopmagic-for-twilio","ShopMagic – Twilio SMS","2.1.22","wpdesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdesk\u002F","\u003Cp>ShopMagic – Twilio SMS is an add-on to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-woocommerce\u002F\" rel=\"ugc\">ShopMagic – Free Follow-Up Emails & Email Marketing Automation\u003C\u002Fa>. To send text messages from WordPress and WooCommerce, you need both ShopMagic and the ShopMagic – Twilio SMS add-on.\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>WooCommerce SMS add-on that helps improve customer communication.\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>ShopMagic for Twilio\u003C\u002Fstrong> will extend your WooCommerce possibilities and add extra value to it. This add-on is a perfect addition to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-woocommerce\u002F\" rel=\"ugc\">ShopMagic – a free follow-up emails & email marketing automation (core plugin)\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin includes functionality to directly send a text message (SMS) to any permissible number from the plugin settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The Twilio SMS integration for WooCommerce requires the core plugin\u003C\u002Fstrong>! \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Download ShopMagic ➡️\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you want to use the option to send text messages only, you can use ShopMagic for Twilio as your only ShopMagic’s add-on. However, this plugin integrates beautifully with all of the core add-ons. If you want to extend its functionalities, all of the ShopMagic PRO add-ons will work. To name a few:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-readme-delayed-actions\u002F\" rel=\"nofollow ugc\">Delayed Actions\u003C\u002Fa> – To delay your text message. You can choose from delay for a specified amount of minutes, hours, days, or weeks or a specific moment in time. Use it to delay SMS and email notifications.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-review-requests\u002F\" rel=\"nofollow ugc\">Review Requests\u003C\u002Fa> – Request a review from your customer. With ShopMagic for Twilio, you can do it not only by email but also by SMS!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-manual-actions\u002F\" rel=\"nofollow ugc\">Manual Actions\u003C\u002Fa> – Starting from now, you can not only send manual emails but also manually trigger SMS actions. Use it to notify your customers with text messages about special offers in your WooCommerce store!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-advanced-filters\u002F\" rel=\"nofollow ugc\">Advanced Filters\u003C\u002Fa> – Use conditions when your WordPress and WooCommerce marketing automation will trigger.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-customer-coupons\u002F\" rel=\"nofollow ugc\">Customer Coupons\u003C\u002Fa> – Prepare personalized discounts and special offers for your WooCommerce customers with custom and automated emails.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-gravity-forms\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> – Create email marketing campaigns for subscribers, users, and customers with advanced forms.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-addons\u002F\" rel=\"nofollow ugc\">More ShopMagic Integrations\u003C\u002Fa> – Use ShopMagic for Twilio to SMS notifications about changes in customers’ subscriptions and memberships.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you are looking for more information about available add-ons, check \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-home\u002F\" rel=\"nofollow ugc\">ShopMagic\u003C\u002Fa> website.\u003C\u002Fp>\n\u003Ch3>Why Twilio integration?\u003C\u002Fh3>\n\u003Cp>Twilio is a reliable and well-known SMS provider. Most importantly, it works on a global market and provides SMS notification services in over 180 countries.\u003C\u002Fp>\n\u003Cp>Twilio is also an easy-to-integrate SMS solution. ShopMagic for Twilio is ready to work right after activation. Its only requirement is to set a connection between ShopMagic and Twilio account with Account SID and Auth Token. Add your Twilio phone number, and you are good to go.\u003C\u002Fp>\n\u003Cp>You can send SMS messages, reminders, newsletters, and notifications to your WordPress users and WooCommerce customers!\u003C\u002Fp>\n\u003Cp>Integrate ShopMagic (free follow-up emails & email marketing automation plugin) with Twilio and send sms reminders in WordPress and WooCommerce today 🚀!\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>ShopMagic for Twilio will improve your communication with customers\u003C\u002Fh3>\n\u003Cp>When you install it, you will be able to not only send email but also an SMS notification.\u003C\u002Fp>\n\u003Cp>If you are familiar with ShopMagic, you will be able to create your first WooCommerce SMS notification in no time.\u003C\u002Fp>\n\u003Cp>Thanks to the integration you will send sms notifications alongside email marketing campaigns in WordPress and WooCommerce.\u003C\u002Fp>\n\u003Ch3>Use cases with ShopMagic, WooCommerce, and Twilio SMS integration\u003C\u002Fh3>\n\u003Cp>When installed and activated, ShopMagic for Twilio will add a new action to every ShopMagic automation. Simply select Send SMS with Twilio as a type of action. Here are example use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Send text messages for order status changes\u003C\u002Fstrong>. With ShopMagic you can use standard WooCommerce order statuses, but also custom ones e.g. Order Shipping.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create automation for abandoned carts and recover them\u003C\u002Fstrong>. Recovering abandoned carts is another free add-on that works great with ShopMagic for Twilio. Use it to notify your customers with SMS messages that they left something in the cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notify customers about their subscription status\u003C\u002Fstrong>. ShopMagic is integrated with the WooCommerce Subscription plugin. Thanks to it, you can notify your customers about any change in their subscription. For example, send text messages when a subscription is going to an end or after successful renewal.\u003C\u002Fli>\n\u003Cli>Send SMS notifications when users register for your \u003Cstrong>WordPress newsletter or WooCommerce special deals\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Inform about shipping in \u003Cstrong>SMS reminders for WooCommerce orders\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Build advanced marketing in WordPress and WooCommerce with \u003Cstrong>automated sms notifications and email follow-up messages\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>Send SMS notifications in WordPress and WooCommerce\u003C\u002Fh3>\n\u003Cp>Let’s see how this add-on for ShopMagic and the Twilio SMS messages can help you ⬇️\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>SMS notifications\u003C\u002Fstrong> will help you inform customers about WooCommerce order status changes 🔔\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS about shipping, payments, or order completion\u003C\u002Fstrong> in WooCommerce will build confidence 📦\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS reminders for abandoned carts, expired subscriptions, or awaiting order payments\u003C\u002Fstrong> in WooCommerce can help increase your sales 💰\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS messages\u003C\u002Fstrong> to your WordPress blog readers about \u003Cstrong>recent blog posts, new content, discount coupons, and more\u003C\u002Fstrong> may boost your blog reach 📣\u003C\u002Fli>\n\u003Cli>build fast communication in WordPress or WooCommerce and \u003Cstrong>gain customer trust\u003C\u002Fstrong> ❤️\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to create ShopMagic’s automation?\u003C\u002Fh3>\n\u003Cp>Creating automation in ShopMagic is simple. Similarly, when you will decide to create an automation for SMS notifications. You can use the below guide and choose \u003Cstrong>Send SMS with Twilio\u003C\u002Fstrong> as a type of action. This action will become available when you install and activate the ShopMagic for Twilio plugin.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FUIBnaT_peHc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>ShopMagic for Twilio is available for free\u003C\u002Fh3>\n\u003Cp>That’s right. We believe that everyone should have the possibility to benefit from modern marketing strategies and solutions. Especially in the current world situation. That’s why we are giving ShopMagic for Twilio add-on for free, for every WooCommerce store owner. It is the second ShopMagic add-on which is available for free. If you are looking for the other one – it is ShopMagic Abandoned Carts, designed to recover WooCommerce abandoned carts.\u003C\u002Fp>\n\u003Ch4>How to extend the ShopMagic options?\u003C\u002Fh4>\n\u003Cp>ShopMagic has more free add-ons to help you customize your emails and marketing campaigns in WordPress and WooCommerce 🚀.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-abandoned-carts\u002F\" rel=\"ugc\">\u003Cstrong>Recover Abandoned Carts\u003C\u002Fstrong>\u003C\u002Fa> – A completely FREE add-on for ShopMagic to stop cart abandonment and recover your lost revenue.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-contact-form-7\u002F\" rel=\"ugc\">\u003Cstrong>ShopMagic for Contact Form 7 and WooCommerce\u003C\u002Fstrong>\u003C\u002Fa> – use Contact Form 7 submissions directly in email marketing automation in your WooCommerce store or WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-google-sheets\u002F\" rel=\"ugc\">\u003Cstrong>ShopMagic for Google Sheets\u003C\u002Fstrong>\u003C\u002Fa> – export all the data from WooCommerce orders or WordPress to Google Sheets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Is there a pro version of ShopMagic for Twilio?\u003C\u002Fh3>\n\u003Cp>No. ShopMagic for Twilio is designed as free, and it will be free once and for all. All of the features are included in this add-on.\u003Cbr \u002F>\nNo additional login, credit card, or external account is needed. Simply download and activate our plugins, and connect ShopMagic with your Twilio account. These are the only requirements for sending SMS notifications.\u003C\u002Fp>\n\u003Cp>However, there’s a non-direct way of extending ShopMagic for Twilio features. If you are using ShopMagic PRO you have some add-ons like Delayed Actions or Customer Coupons, which you can use in every Send an SMS with Twilio actions.\u003C\u002Fp>\n\u003Cp>You can also use ShopMagic PRO with more extensions to boost your WordPress and WooCommerce emails further 🚀.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>These are paid add-ons for \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-pro\u002F\" rel=\"nofollow ugc\">ShopMagic PRO\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-delayed-actions\" rel=\"nofollow ugc\">\u003Cstrong>Delayed Actions\u003C\u002Fstrong>\u003C\u002Fa> – send post-purchase emails with a delay, for example after a week or on the anniversary. Delay WooCommerce emails by minutes, hours, days, or weeks.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-review-requests\" rel=\"nofollow ugc\">\u003Cstrong>Review Requests\u003C\u002Fstrong>\u003C\u002Fa> – send review requests with direct links to WooCommerce products customers purchase.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-customer-coupons\" rel=\"nofollow ugc\">\u003Cstrong>Personalized Coupons\u003C\u002Fstrong>\u003C\u002Fa> – send personalized emails with WooCommerce discount coupon codes automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-advanced-filters\" rel=\"nofollow ugc\">\u003Cstrong>Advanced Filters\u003C\u002Fstrong>\u003C\u002Fa> – segment your customers with advanced filters, for example, order total, product category, payment, shipping method, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-manual-actions\" rel=\"nofollow ugc\">\u003Cstrong>Manual Actions\u003C\u002Fstrong>\u003C\u002Fa> – send emails manually with one-time email trigger. This add-on is perfect for WordPress newsletters, WooCommerce product announcements, or any other emails that you want to send manually.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-woocommerce-subscriptions\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Subscriptions Integration\u003C\u002Fstrong>\u003C\u002Fa> – send customized emails for WooCommerce Subscriptions based on subscription events, such as payments or status changes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-woocommerce-memberships\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Memberships Integration\u003C\u002Fstrong>\u003C\u002Fa> – create automations based on membership events, such as status changes or expiry date.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-woocommerce-bookings\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings Integration\u003C\u002Fstrong>\u003C\u002Fa> – send automation based on booking events like status changes or before expiry.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-gravity-forms\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Gravity Forms\u003C\u002Fstrong>\u003C\u002Fa> – create automation based on user or customer form submission. Use the forms to gather feedback in WordPress or information from WooCommerce customers and send the data to \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fproducts\u002Fwoocommerce-google-sheets-integration\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-add-slack\" rel=\"nofollow ugc\">\u003Cstrong>Post to Slack\u003C\u002Fstrong>\u003C\u002Fa> – stay up to date with what’s happening in your store right in Slack.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Successful email marketing in WordPress and WooCommerce\u003C\u002Fh3>\n\u003Cp>Get the best ideas and \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-blog\" rel=\"nofollow ugc\">\u003Cstrong>inspiring examples of ShopMagic in action on our blog &rarr;\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you have any questions or feature requests let us know 😊.\u003C\u002Fp>\n\u003Ch3>Data use policy\u003C\u002Fh3>\n\u003Cp>Learn about \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-data-privacy\" rel=\"nofollow ugc\">Use of Data Policy by WP Desk Plugins\u003C\u002Fa>\u003C\u002Fp>\n","Send WooCommerce SMS notifications, reminders, and text messages to your customers. The plugin is the ShopMagic add-on and it lets you send sms remind &hellip;",800,28716,2,"2026-03-07T02:49:00.000Z","6.4",[96,97,98,80,99],"sms-marketing","sms-notification","sms-reminders","woocommerce-twilio-sms-notifications","https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-twilio-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopmagic-for-twilio.2.1.22.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":90,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":16,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":120,"download_link":121,"security_score":122,"vuln_count":123,"unpatched_count":32,"last_vuln_date":124,"fetched_at":29},"ultimate-wp-mail","Ultimate WP Mail","1.3.10","Rustaurius","https:\u002F\u002Fprofiles.wordpress.org\u002Frustaurius\u002F","\u003Cp>Versatile plugin that lets you send email and SMS notifications to your users and that also integrates with \u003Cstrong>WooCommerce\u003C\u002Fstrong> and \u003Cstrong>WPForms\u003C\u002Fstrong> to offer enhanced notifications for those plugins, as well as being a full-featured SMTP and email logging solution.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Send email messages to specific users, lists or all users.\u003C\u002Fli>\n\u003Cli>Trigger automatic email notifications based on specific actions or events.\u003C\u002Fli>\n\u003Cli>Trigger automatic SMS notifications based on specific actions or events.\u003C\u002Fli>\n\u003Cli>Trigger custom \u003Cstrong>WooCommerce\u003C\u002Fstrong> SMS or email notifications for specific actions, including a new purchaser, an abandoned cart, etc.\u003C\u002Fli>\n\u003Cli>Add SMS notifications to \u003Cstrong>WPForms\u003C\u002Fstrong> submissions.\u003C\u002Fli>\n\u003Cli>Full email logging, so you can keep track of sent emails and troubleshoot any sending issues.\u003C\u002Fli>\n\u003Cli>Add your SMTP info, so you can route emails via your real address\u002Fserver and greatly reduce the chances of them getting blocked\u002Fmarked as spam.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Email Notifications\u003C\u002Fh3>\n\u003Cp>With Ultimate WP Mail, you can quickly and easily create an unlimited number of customized email messages and templates, which you can send directly to registered users on your site. You can send one-time emails to specific users or create templates that you can use repeatedly, such as when creating custom send events (discussed below), and which can be sent to individual users, all users or to specific \u003Cstrong>lists of users\u003C\u002Fstrong> that you can put together in the plugin.\u003C\u002Fp>\n\u003Cp>With an easy-to-use \u003Cstrong>visual designer\u003C\u002Fstrong>, you can craft your email templates in no time. Or just use one of our included base templates! And, with the smart previewing features, you’ll be able to see what your email will look like before sending it.\u003C\u002Fp>\n\u003Ch3>SMS Notifications (ultimate version feature)\u003C\u002Fh3>\n\u003Cp>The ultimate version of the plugin also comes with the ability to send SMS notifications. These can be sent manually or automatically via triggers and send actions that you can create (more on that below). Imagine being able to text your customer with order details or site updates. A much more effective way to notify them. These can also be integrated with the available WooCommerce features (discussed below).\u003C\u002Fp>\n\u003Cp>By combining the SMS notifications with email notifications, you can greatly improve not only your ability to reach your users and customers in a timely manner, but also \u003Cstrong>improve your CRM while automating the workflow on your end\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Ch3>WooCommerce Notifications\u003C\u002Fh3>\n\u003Cp>Ultimate WP Mail comes with a suite of built-in WooCommerce integration features that give you the ability to send emails or SMS notifications to WooCommerce users on your site, including specific subsets of users (e.g. previous purchasers of a certain product), and also to create automatic \u003Cstrong>WooCommerce email\u003C\u002Fstrong> and \u003Cstrong>WooCommerce SMS\u003C\u002Fstrong> send triggers for specific actions (e.g. when someone has an abandoned cart, when a new product is added, etc.).\u003C\u002Fp>\n\u003Cp>WooCommerce notification features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send a custom SMS and\u002For email message to new and past purchasers of specific products or products within a specific category.\u003C\u002Fli>\n\u003Cli>Mix and match this with custom lists you’ve created for targeted WooCommerce emails. The perfect \u003Cstrong>CRM for WooCommerce\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003Cli>Assign a specific email or SMS notification to send to users when a new product is added.\u003C\u002Fli>\n\u003Cli>Automatically notify users who have an abandoned cart, to help boost WooCommerce conversions.\u003C\u002Fli>\n\u003Cli>Send an automatic message a specific amount of time after a WooCommerce purchase (e.g. as a follow up or requesting a review, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WPForms SMS Notifications (ultimate version feature)\u003C\u002Fh3>\n\u003Cp>The ultimate version of the plugin also integrates directly with the WPForms plugin. Now, when you create a new form in WPForms, you can add SMS notification triggers, which allow you to send an SMS messages directly to people who fill out the form, so you can make sure they know their submission was received and provide them with any necessary info.\u003C\u002Fp>\n\u003Cp>You also have the ability to make the SMS notification dependent on a specific input value in the form, so you can keep your customers\u002Fusers updated and provide them with real-time feedback.\u003C\u002Fp>\n\u003Cp>Not only is this helpful to reassure your users and keep them engaged, but it provides you with a new avenue for marketing and\u002For CRM, via a method the user is much more likely to view and actually read.\u003C\u002Fp>\n\u003Cp>This can all be set up directly in the WPForms plugin when creating your new form or modifying an existing one. We’ve built it as a new panel in the WPForms editor, so you can stick to the workflow you’re already used to and easily set up your SMS notifications.\u003C\u002Fp>\n\u003Ch3>Automatic Send Events\u002FTriggers\u003C\u002Fh3>\n\u003Cp>Ultimate WP Mail comes with the ability to create send events. These are triggers that will automatically send out a notification (email and\u002For SMS) when something specific happens on your site. There are many available send events, including the WooCommerce features mentioned above as well as site-specific triggers like when a profile is updated, a password is changed, a new post is published, a new comment is created, and more.\u003C\u002Fp>\n\u003Cp>You can assign any email or SMS that you have created in the plugin to each send event. You could even create multiple send events for the same trigger and assign multiple different notifications to them. The possibilities are endless!\u003C\u002Fp>\n\u003Cp>Available send actions include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New user registration\u003C\u002Fli>\n\u003Cli>When a user profile is updated\u003C\u002Fli>\n\u003Cli>When a user role changes\u003C\u002Fli>\n\u003Cli>When a user password is reset\u003C\u002Fli>\n\u003Cli>After a specified amount of time that a user has not logged in\u003C\u002Fli>\n\u003Cli>When a new post is published\u003C\u002Fli>\n\u003Cli>When a there is a new comment\u003C\u002Fli>\n\u003Cli>A specified amount of time after a WooCommerce cart has been abandoned\u003C\u002Fli>\n\u003Cli>When a WooCommerce product is purchased\u003C\u002Fli>\n\u003Cli>A specified amount of time after a WooCommerce purchase\u003C\u002Fli>\n\u003Cli>When a new WooCommerce product is added\u003C\u002Fli>\n\u003Cli>When a WooCommerce subscription is purchased\u002Fcreated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FspGdk3sZlpI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>CRM\u003C\u002Fh3>\n\u003Cp>Ultimate WP Mail is a great tool to strengthen your CRM (customer relationship management) toolset. Create an email list, email subscription or newsletter signup. Schedule emails to send at any time and then track the \u003Cstrong>email statistics\u003C\u002Fstrong> after it is sent. The included templates, as well as the email builder tool, create a responsive email that will look good when opened on any device\u003C\u002Fp>\n\u003Ch3>Email Logging\u003C\u002Fh3>\n\u003Cp>The Ultimate WP Mail plugin also includes a powerful email logging tool. This logs not only the emails sent by the plugin itself, but all emails sent out from your WordPress. This is invaluable for knowing whether or not your messages are getting through and, if not, why. The details included in the log are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email status (e.g. success, failure, failure reason)\u003C\u002Fli>\n\u003Cli>Subject\u003C\u002Fli>\n\u003Cli>Recipient\u003C\u002Fli>\n\u003Cli>Send date\u003C\u002Fli>\n\u003Cli>Output of the email content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We have also included an option to \u003Cstrong>send a notification to the admin whenever the log detects that an email has failed to send\u003C\u002Fstrong>. You can customize this message with your own content and dynamic template tags that will automatically include pertinent information about the failed email.\u003C\u002Fp>\n\u003Ch3>SMTP\u003C\u002Fh3>\n\u003Cp>We have also included the ability for you to \u003Cstrong>add in your own SMTP information for email sending\u003C\u002Fstrong>. With this you can send emails from your real email address\u002Fserver\u002Fhost.\u003C\u002Fp>\n\u003Cp>WordPress users often find that automatic emails sent from their site fail to get to the recipient. This is usually because they are blocked or flagged as spam. If you have checked the logs and noticed the emails are being sent, but not received, then it’s usually a good idea to use the SMTP feature to send emails via your real address. This will greatly reduce the chance of them getting blocked.\u003C\u002Fp>\n\u003Cp>The following SMTP info can be entered\u002Fcustomized:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SMTP host\u003C\u002Fli>\n\u003Cli>Encryption type\u003C\u002Fli>\n\u003Cli>Port number\u003C\u002Fli>\n\u003Cli>Email address authentication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You will also find options that let you \u003Cstrong>specify the from name and address\u003C\u002Fstrong> for your automatic emails.\u003C\u002Fp>\n\u003Ch3>Subscription Interests\u003C\u002Fh3>\n\u003Cp>The Ultimate WP Mail plugin also comes with the ability for you to let users choose different interests for which they can receive notification updates. This can be added to the user profile page and the user registration form. You can also add it anywhere else on your site using the handy included \u003Cstrong>Subscription Interests Gutenberg block\u003C\u002Fstrong> or \u003Cstrong>shortcode\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Here they can choose from the following interests:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce product categories\u003C\u002Fli>\n\u003Cli>Post categories\u003C\u002Fli>\n\u003Cli>Unique Ultimate WP Mail categories, which you can include in the plugin and utilize for custom emails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If a user has selected any subscription interest, they will automatically receive a notification when that event happens (new product or post is published, etc.).\u003C\u002Fp>\n\u003Ch3>Additional Features\u003C\u002Fh3>\n\u003Cp>Ultimate WP Mail comes with a number of other advanced email sending features that will help you make your email management and email sending as efficient and effective as possible. Additional features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User statistics that show the number of emails opened and links clicked\u003C\u002Fli>\n\u003Cli>Email categories, which can be used in combination with user lists to create well-targeted emails\u003C\u002Fli>\n\u003Cli>Option to automatically include an unsubscribe link in emails\u003C\u002Fli>\n\u003Cli>Styling options to further refine the look of your emails (email background color, email text alignment, email block styling)\u003C\u002Fli>\n\u003Cli>Labelling options, so you can change the text of elements like the subscribe and unsubscribe links as well as the subscription interests form \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The emails created in and by Ultimate WP Mail are all \u003Cstrong>responsive emails\u003C\u002Fstrong>. If you are looking for a tool that will help you send out mobile emails or help with your mobile CRM setup, this is it. A perfect complement to your current email marketing efforts, you can send a bulk email or mass email to any or all users. And, with the included newsletter signup email widget, you can get new users and email subscribers effortlessly.\u003C\u002Fp>\n\u003Cp>Set up WooCommerce reminders and WooCommerce notifications, as well as email reminders for other elements. Create notifications for specific actions and send emails directly to your users. With Ultimate WP Mail, the notification sending possibilities are endless.\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cp>You can use the following filters and actions to add your own functions.\u003C\u002Fp>\n\u003Cp>Filters:\u003Cbr \u002F>\n– ewd_uwpm_title: Parameters are the email’s subject and the Params array for that email\u003Cbr \u002F>\n– ewd_uwpm_content_pre_substitutions: Parameters are the email’s content and the Params array for that email\u003Cbr \u002F>\n– ewd_uwpm_content_post_substitutions: Parameters are the email’s content and the Params array for that email\u003Cbr \u002F>\n– ewd_uwpm_headers: Parameters are the email’s headers array and the Params array for that email\u003C\u002Fp>\n\u003Cp>Actions:\u003Cbr \u002F>\n– ewd_uwpm_email_sent: Parameters are the Params array for that email and the email’s unique identifier, if the email was sent to a user\u003Cbr \u002F>\n– uwpm_register_custom_element: Used for registering custom email variables, post in the forum if you need help using it!\u003Cbr \u002F>\n– uwpm_register_custom_element_section: Used for registering sections for custom email variables\u003C\u002Fp>\n\u003Ch3>For help and support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-wp-mail\u002F#faq\u002F\" rel=\"ugc\">FAQs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-wp-mail\u002F#installation\u002F\" rel=\"ugc\">The installation guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-wp-mail\u002F\" rel=\"ugc\">The Ultimate WP Mail support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">Our Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Custom email and SMS notifications. Automatic send actions. WPForms SMS integration. WooCommerce notifications for purchases, abandoned cart and more!",65768,86,21,"2025-12-02T20:02:00.000Z","5.0",[116,117,56,118,119],"crm","email","woocommerce-notifications","wpforms-sms","http:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-wp-mail\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-wp-mail.1.3.10.zip",70,6,"2025-09-22 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":16,"requires_at_least":138,"requires_php":51,"tags":139,"homepage":142,"download_link":143,"security_score":144,"vuln_count":14,"unpatched_count":27,"last_vuln_date":145,"fetched_at":29},"textme-sms-integration","TextMe SMS","2.0.3","Matat Technologies","https:\u002F\u002Fprofiles.wordpress.org\u002Famitrotem\u002F","\u003Cp>TextMe SMS Integration allows you to send SMS messages from your WordPress site using the TextMe SMS gateway service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send SMS notifications for WooCommerce orders\u003C\u002Fli>\n\u003Cli>Contact Form 7 integration\u003C\u002Fli>\n\u003Cli>Elementor Forms integration\u003C\u002Fli>\n\u003Cli>User registration SMS notifications\u003C\u002Fli>\n\u003Cli>Admin OTP\u002F2FA for secure logins\u003C\u002Fli>\n\u003Cli>Phone number login shortcodes\u003C\u002Fli>\n\u003Cli>Out of stock notifications\u003C\u002Fli>\n\u003Cli>Balance monitoring with email alerts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New order notifications (customer and admin)\u003C\u002Fli>\n\u003Cli>Order complete notifications\u003C\u002Fli>\n\u003Cli>Order cancelled notifications\u003C\u002Fli>\n\u003Cli>Pending payment reminders\u003C\u002Fli>\n\u003Cli>Custom order status notifications\u003C\u002Fli>\n\u003Cli>Customer notes via SMS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Login Security:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two-factor authentication via SMS OTP\u003C\u002Fli>\n\u003Cli>Phone number login support\u003C\u002Fli>\n\u003Cli>International phone number support\u003C\u002Fli>\n\u003C\u002Ful>\n","Send custom SMS messages from your WordPress site to your customers using the TextMe SMS gateway.",600,16869,80,4,"2026-03-12T06:07:00.000Z","5.2",[140,21,22,141,24],"contact-form-7","text-message","https:\u002F\u002Ftextme.co.il","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftextme-sms-integration.2.0.3.zip",97,"2025-04-03 00:00:00",{"attackSurface":147,"codeSignals":350,"taintFlows":404,"riskAssessment":543,"analyzedAt":554},{"hooks":148,"ajaxHandlers":205,"restRoutes":338,"shortcodes":339,"cronEvents":347,"entryPointCount":348,"unprotectedCount":349},[149,156,159,162,164,167,171,173,176,179,184,187,191,195,197,200,202],{"type":150,"name":151,"callback":152,"priority":153,"file":154,"line":155},"action","init","closure",9,"gatewayapi.php",59,{"type":150,"name":157,"callback":152,"file":158,"line":14},"admin_menu","inc\\admin-menu.php",{"type":150,"name":160,"callback":152,"file":158,"line":161},"admin_notices",130,{"type":150,"name":151,"callback":152,"file":163,"line":14},"inc\\campaigns-post-type.php",{"type":150,"name":165,"callback":152,"file":166,"line":123},"gatewayapi_schedule_campaign","inc\\campaigns-scheduling.php",{"type":150,"name":168,"callback":152,"priority":169,"file":166,"line":170},"gatewayapi_send_campaign_batch",10,72,{"type":150,"name":151,"callback":152,"file":172,"line":14},"inc\\contacts-post-type.php",{"type":150,"name":157,"callback":152,"file":174,"line":175},"inc\\migration-tool.php",19,{"type":150,"name":151,"callback":152,"file":177,"line":178},"inc\\two-fa.php",8,{"type":180,"name":181,"callback":182,"priority":13,"file":177,"line":183},"filter","authenticate","gatewayapi_2fa_authenticate",14,{"type":150,"name":185,"callback":186,"file":177,"line":61},"login_form_gatewayapi_2fa","gatewayapi_2fa_login_form_handler",{"type":150,"name":188,"callback":189,"file":177,"line":190},"wp_login_errors","gatewayapi_2fa_login_errors",16,{"type":150,"name":192,"callback":193,"file":177,"line":194},"show_user_profile","gatewayapi_2fa_user_profile_fields",20,{"type":150,"name":196,"callback":193,"file":177,"line":112},"edit_user_profile",{"type":150,"name":160,"callback":198,"file":177,"line":199},"gatewayapi_2fa_admin_notice",24,{"type":150,"name":151,"callback":152,"file":201,"line":14},"inc\\woocommerce-post-type.php",{"type":150,"name":203,"callback":152,"priority":169,"file":204,"line":123},"woocommerce_order_status_changed","inc\\woocommerce-scheduling.php",[206,210,212,215,218,221,224,227,230,233,236,239,242,245,248,251,254,257,260,263,266,269,272,275,278,281,284,287,290,292,293,296,299,302,305,307,310,313,317,320,323,326,329,332,335],{"action":207,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":123},"gatewayapi_get_key_status",false,"inc\\admin-ajax.php",{"action":211,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":111},"gatewayapi_save_connection",{"action":213,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":214},"gatewayapi_disconnect",163,{"action":216,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":217},"gatewayapi_save_defaults",180,{"action":219,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":220},"gatewayapi_get_settings",218,{"action":222,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":223},"gatewayapi_get_contact_fields",250,{"action":225,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":226},"gatewayapi_save_contact_fields",266,{"action":228,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":229},"gatewayapi_dismiss_v2_notice",303,{"action":231,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":232},"gatewayapi_get_frontend_settings",315,{"action":234,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":235},"gatewayapi_save_frontend_settings",329,{"action":237,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":238},"gatewayapi_get_tags",348,{"action":240,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":209,"line":241},"gatewayapi_get_countries",377,{"action":243,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":123},"gatewayapi_get_campaigns","inc\\campaigns-ajax.php",{"action":246,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":247},"gatewayapi_get_campaign",78,{"action":249,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":250},"gatewayapi_save_campaign",108,{"action":252,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":253},"gatewayapi_get_campaign_tags",215,{"action":255,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":256},"gatewayapi_count_recipients",257,{"action":258,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":259},"gatewayapi_delete_campaign",286,{"action":261,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":262},"gatewayapi_restore_campaign",323,{"action":264,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":265},"gatewayapi_revert_campaign_to_draft",350,{"action":267,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":268},"gatewayapi_clone_campaign",378,{"action":270,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":271},"gatewayapi_get_server_time",431,{"action":273,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":244,"line":274},"gatewayapi_test_sms",446,{"action":276,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":123},"gatewayapi_get_contacts","inc\\contacts-ajax.php",{"action":279,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":280},"gatewayapi_get_contact",131,{"action":282,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":283},"gatewayapi_save_contact",169,{"action":285,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":286},"gatewayapi_delete_contact",256,{"action":288,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":289},"gatewayapi_restore_contact",284,{"action":237,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":291},325,{"action":240,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":265},{"action":294,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":295},"gatewayapi_bulk_save_contacts",375,{"action":297,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":298},"gatewayapi_get_contacts_export",631,{"action":300,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":277,"line":301},"gatewayapi_bulk_update_contacts",743,{"action":303,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":304,"line":14},"gatewayapi_devserver","inc\\devserver.php",{"action":306,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":174,"line":214},"gatewayapi_migrate_contacts",{"action":308,"nopriv":208,"callback":308,"hasNonce":208,"hasCapCheck":309,"file":177,"line":169},"gatewayapi_save_2fa_settings",true,{"action":311,"nopriv":208,"callback":311,"hasNonce":208,"hasCapCheck":309,"file":177,"line":312},"gatewayapi_get_2fa_settings",11,{"action":314,"nopriv":208,"callback":315,"hasNonce":309,"hasCapCheck":309,"file":177,"line":316},"gatewayapi_2fa_verify","gatewayapi_2fa_profile_verify",17,{"action":318,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":123},"gatewayapi_get_woo_smss","inc\\woocommerce-ajax.php",{"action":321,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":322},"gatewayapi_get_woo_sms",55,{"action":324,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":325},"gatewayapi_save_woo_sms",85,{"action":327,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":328},"gatewayapi_delete_woo_sms",136,{"action":330,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":331},"gatewayapi_toggle_woo_sms",155,{"action":333,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":334},"gatewayapi_get_woo_statuses",173,{"action":336,"nopriv":208,"callback":152,"hasNonce":208,"hasCapCheck":208,"file":319,"line":337},"gatewayapi_get_woo_countries",205,[],[340,344],{"tag":4,"callback":341,"file":342,"line":343},"gatewayapi_shortcode_handler","inc\\shortcodes.php",999,{"tag":345,"callback":341,"file":342,"line":346},"gwapi",1000,[],47,42,{"dangerousFunctions":351,"sqlUsage":352,"outputEscaping":357,"fileOperations":400,"externalRequests":401,"nonceChecks":32,"capabilityChecks":402,"bundledLibraries":403},[],{"prepared":27,"raw":32,"locations":353},[354],{"file":244,"line":355,"context":356},221,"$wpdb->get_results() with variable interpolation",{"escaped":358,"rawEcho":112,"locations":359},191,[360,362,363,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398],{"file":304,"line":169,"context":361},"raw output",{"file":304,"line":316,"context":361},{"file":174,"line":48,"context":361},{"file":342,"line":365,"context":361},27,{"file":342,"line":367,"context":361},41,{"file":342,"line":369,"context":361},43,{"file":342,"line":371,"context":361},46,{"file":342,"line":373,"context":361},51,{"file":342,"line":375,"context":361},141,{"file":342,"line":377,"context":361},142,{"file":342,"line":379,"context":361},217,{"file":342,"line":381,"context":361},234,{"file":342,"line":383,"context":361},430,{"file":342,"line":385,"context":361},448,{"file":342,"line":387,"context":361},664,{"file":342,"line":389,"context":361},682,{"file":342,"line":391,"context":361},913,{"file":342,"line":393,"context":361},992,{"file":342,"line":395,"context":361},994,{"file":177,"line":397,"context":361},87,{"file":177,"line":399,"context":361},759,5,7,48,[],[405,423,446,456,470,483,496,507,515,526],{"entryPoint":406,"graph":407,"unsanitizedCount":92,"severity":422},"gatewayapi__handle_signup (inc\\shortcodes.php:152)",{"nodes":408,"edges":420},[409,414],{"id":410,"type":411,"label":412,"file":342,"line":413},"n0","source","$_POST (x2)",222,{"id":415,"type":416,"label":417,"file":342,"line":418,"wp_function":419},"n1","sink","echo() [XSS]",298,"echo",[421],{"from":410,"to":415,"sanitized":208},"medium",{"entryPoint":424,"graph":425,"unsanitizedCount":401,"severity":422},"gatewayapi__handle_update (inc\\shortcodes.php:389)",{"nodes":426,"edges":442},[427,430,432,436,440],{"id":410,"type":411,"label":428,"file":342,"line":429},"$_POST (x4)",435,{"id":415,"type":416,"label":417,"file":342,"line":431,"wp_function":419},463,{"id":433,"type":411,"label":434,"file":342,"line":435},"n2","$_POST (x3)",499,{"id":437,"type":438,"label":439,"file":342,"line":435},"n3","transform","→ gatewayapi__render_field()",{"id":441,"type":416,"label":417,"file":342,"line":373,"wp_function":419},"n4",[443,444,445],{"from":410,"to":415,"sanitized":208},{"from":433,"to":437,"sanitized":208},{"from":437,"to":441,"sanitized":208},{"entryPoint":447,"graph":448,"unsanitizedCount":92,"severity":422},"gatewayapi__handle_unsubscribe (inc\\shortcodes.php:627)",{"nodes":449,"edges":454},[450,452],{"id":410,"type":411,"label":412,"file":342,"line":451},669,{"id":415,"type":416,"label":417,"file":342,"line":453,"wp_function":419},695,[455],{"from":410,"to":415,"sanitized":208},{"entryPoint":457,"graph":458,"unsanitizedCount":312,"severity":422},"\u003Cshortcodes> (inc\\shortcodes.php:0)",{"nodes":459,"edges":466},[460,462,463,464,465],{"id":410,"type":411,"label":461,"file":342,"line":413},"$_POST (x8)",{"id":415,"type":416,"label":417,"file":342,"line":418,"wp_function":419},{"id":433,"type":411,"label":434,"file":342,"line":435},{"id":437,"type":438,"label":439,"file":342,"line":435},{"id":441,"type":416,"label":417,"file":342,"line":373,"wp_function":419},[467,468,469],{"from":410,"to":415,"sanitized":208},{"from":433,"to":437,"sanitized":208},{"from":437,"to":441,"sanitized":208},{"entryPoint":471,"graph":472,"unsanitizedCount":32,"severity":422},"gatewayapi_2fa_login_form_handler (inc\\two-fa.php:191)",{"nodes":473,"edges":481},[474,477],{"id":410,"type":411,"label":475,"file":177,"line":476},"$_REQUEST",267,{"id":415,"type":416,"label":478,"file":177,"line":479,"wp_function":480},"wp_redirect() [Open Redirect]",268,"wp_redirect",[482],{"from":410,"to":415,"sanitized":208},{"entryPoint":484,"graph":485,"unsanitizedCount":27,"severity":495},"\u003Cadmin-ajax> (inc\\admin-ajax.php:0)",{"nodes":486,"edges":493},[487,489],{"id":410,"type":411,"label":461,"file":209,"line":488},91,{"id":415,"type":416,"label":490,"file":209,"line":491,"wp_function":492},"update_option() [Settings Manipulation]",147,"update_option",[494],{"from":410,"to":415,"sanitized":309},"low",{"entryPoint":497,"graph":498,"unsanitizedCount":27,"severity":495},"gatewayapi_admin_page_callback (inc\\admin-menu.php:64)",{"nodes":499,"edges":505},[500,503],{"id":410,"type":411,"label":501,"file":158,"line":502},"$_GET (x2)",65,{"id":415,"type":416,"label":417,"file":158,"line":504,"wp_function":419},74,[506],{"from":410,"to":415,"sanitized":309},{"entryPoint":508,"graph":509,"unsanitizedCount":27,"severity":495},"\u003Cadmin-menu> (inc\\admin-menu.php:0)",{"nodes":510,"edges":513},[511,512],{"id":410,"type":411,"label":501,"file":158,"line":502},{"id":415,"type":416,"label":417,"file":158,"line":504,"wp_function":419},[514],{"from":410,"to":415,"sanitized":309},{"entryPoint":516,"graph":517,"unsanitizedCount":27,"severity":495},"gatewayapi_save_2fa_settings (inc\\two-fa.php:121)",{"nodes":518,"edges":524},[519,522],{"id":410,"type":411,"label":520,"file":177,"line":521},"$_POST (x5)",126,{"id":415,"type":416,"label":490,"file":177,"line":523,"wp_function":492},132,[525],{"from":410,"to":415,"sanitized":309},{"entryPoint":527,"graph":528,"unsanitizedCount":27,"severity":495},"\u003Ctwo-fa> (inc\\two-fa.php:0)",{"nodes":529,"edges":539},[530,531,532,533,534,536],{"id":410,"type":411,"label":520,"file":177,"line":521},{"id":415,"type":416,"label":490,"file":177,"line":523,"wp_function":492},{"id":433,"type":411,"label":475,"file":177,"line":476},{"id":437,"type":416,"label":478,"file":177,"line":479,"wp_function":480},{"id":441,"type":411,"label":434,"file":177,"line":535},406,{"id":537,"type":416,"label":417,"file":177,"line":538,"wp_function":419},"n5",698,[540,541,542],{"from":410,"to":415,"sanitized":309},{"from":433,"to":437,"sanitized":309},{"from":441,"to":537,"sanitized":309},{"summary":544,"deductions":545},"The gatewayapi plugin v2.1.4 exhibits a mixed security posture. On the positive side, it has no known vulnerabilities (CVEs) and a low number of potentially dangerous functions or critical taint flows. The high percentage of properly escaped output is also a good sign, suggesting developers are mindful of preventing cross-site scripting (XSS). The plugin also demonstrates a reasonable number of capability checks, indicating some level of access control is implemented.\n\nHowever, significant concerns arise from the attack surface analysis. With 47 total entry points, a staggering 42 are unprotected AJAX handlers. This represents a substantial risk, as attackers could potentially interact with these handlers without proper authentication or authorization, leading to unintended actions or information disclosure. Furthermore, the single SQL query detected is not using prepared statements, which opens the door to SQL injection vulnerabilities. The presence of unsanitized paths in taint analysis, though not critical, warrants attention as it could be a precursor to path traversal issues if combined with other vulnerabilities.\n\nGiven the lack of historical vulnerabilities, it might suggest a diligent development process or that the plugin has not been a significant target. However, the current code analysis reveals critical weaknesses that could be exploited regardless of past vulnerability history. The high number of unprotected AJAX handlers and the non-prepared SQL query are the most pressing issues, creating a substantial attack surface that requires immediate attention.",[546,548,550,552],{"reason":547,"points":169},"Large attack surface without auth",{"reason":549,"points":401},"Raw SQL without prepare",{"reason":551,"points":400},"Flows with unsanitized paths",{"reason":553,"points":178},"Missing nonce checks on AJAX","2026-03-16T19:50:57.581Z",{"wat":556,"direct":565},{"assetPaths":557,"generatorPatterns":560,"scriptPaths":561,"versionParams":562},[558,559],"\u002Fwp-content\u002Fplugins\u002Fgatewayapi\u002Fassets\u002Fcss\u002Fgatewayapi.css","\u002Fwp-content\u002Fplugins\u002Fgatewayapi\u002Fassets\u002Fjs\u002Fgatewayapi.js",[],[559],[563,564],"gatewayapi.css?ver=","gatewayapi.js?ver=",{"cssClasses":566,"htmlComments":576,"htmlAttributes":578,"restEndpoints":585,"jsGlobals":588,"shortcodeOutput":589},[567,568,569,570,571,572,573,574,575],"gatewayapi-control-wrapper","gatewayapi-field-","gatewayapi-error","gatewayapi-help-text","gatewayapi-recaptcha","gatewayapi-tags","gatewayapi-label","gatewayapi-checkboxes","gatewayapi-checkbox",[577],"\u003C!-- gwapi_template -->",[579,580,581,582,583,584],"data-sitekey","aria-invalid","aria-describedby","data-gwapi-form-id","data-gwapi-next-step","data-gwapi-previous-step",[586,587],"\u002Fwp-json\u002Fgatewayapi\u002Fv1\u002Fsms-message","\u002Fwp-json\u002Fgatewayapi\u002Fv1\u002Fsms-bulk-send",[4],[590,591,592,593],"\u003Cdiv class=\"gatewayapi-control-wrapper gatewayapi-field-","\u003Cdiv class=\"g-recaptcha\"","\u003Cdiv class=\"gatewayapi-control-wrapper gatewayapi-tags\">","\u003Cdiv class=\"gatewayapi-checkbox\">"]