[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fInIB8s4mPolofQaVuiccfvGyhPrV3sw9lsDqUqzhsRM":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"beltoftnet","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeltoftnet\u002F",3,0,100,30,94,"2026-04-05T02:04:06.740Z",[13,34,51],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":8,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":21,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"api-mailer-for-aws-ses","API Mailer for AWS SES","1.4","\u003Cp>API Mailer for AWS SES replaces \u003Ccode>wp_mail()\u003C\u002Fcode> with a direct Amazon SES API integration (SendRawEmail). There is no SMTP layer or PHPMailer handoff in the critical path, reducing overhead and improving reliability.\u003C\u002Fp>\n\u003Cp>The plugin focuses on correctness, performance, and operational clarity:\u003Cbr \u002F>\n– Direct AWS SigV4 signed requests to SES\u003Cbr \u002F>\n– Minimal overhead in the \u003Ccode>wp_mail()\u003C\u002Fcode> hook\u003Cbr \u002F>\n– Optional background queue with Action Scheduler or wp_cron fallback\u003Cbr \u002F>\n– Optional logging via WooCommerce logger or PHP error_log\u003Cbr \u002F>\n– Clean, PSR-4 structured codebase\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Direct SES API (SendRawEmail) integration — no SMTP required.\u003C\u002Fli>\n\u003Cli>Background sending queue with Action Scheduler or wp_cron fallback.\u003C\u002Fli>\n\u003Cli>Tiny-args queueing with job IDs to keep cron payloads small and private.\u003C\u002Fli>\n\u003Cli>Configurable rate limiting per second to stay under SES send rate.\u003C\u002Fli>\n\u003Cli>From\u002FReply-To handling with optional forced From and custom X-* headers.\u003C\u002Fli>\n\u003Cli>Test tab to send a test email and a Status tab to fetch SES GetSendQuota.\u003C\u002Fli>\n\u003Cli>Logging via WooCommerce logger or PHP error_log, disabled by default.\u003C\u002Fli>\n\u003Cli>Credentials from wp-config (constants) or saved settings.\u003C\u002Fli>\n\u003Cli>Lightweight, minimal I\u002FO, no Composer dependency.\u003C\u002Fli>\n\u003Cli>Uninstall cleanup toggle to remove settings and queued jobs on deletion.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Why It’s High Performance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Avoids SMTP for the send path; uses PHPMailer only for MIME construction, then sends via SES API directly.\u003C\u002Fli>\n\u003Cli>Background queue returns control to the request immediately when enabled.\u003C\u002Fli>\n\u003Cli>Job payloads are stored server-side and referenced by a small \u003Ccode>job_id\u003C\u002Fcode> to avoid large serialized cron arguments.\u003C\u002Fli>\n\u003Cli>Logging is optional and disabled by default to keep I\u002FO low.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Credentials in wp-config (recommended)\u003C\u002Fh3>\n\u003Cp>Define the following constants above “That’s all, stop editing!” in \u003Ccode>wp-config.php\u003C\u002Fcode>, then enable “Read AWS credentials from wp-config” in the plugin settings.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SES_MAILER_ACCESS_KEY', 'YOUR_ACCESS_KEY_ID');\ndefine('SES_MAILER_SECRET_KEY', 'YOUR_SECRET_ACCESS_KEY');\ndefine('SES_MAILER_REGION', 'us-east-1');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When this mode is enabled, the Access Key, Secret, and Region fields are cleared, disabled, and ignored.\u003C\u002Fp>\n\u003Ch3>Background Sending\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>When enabled, emails are queued and sent out of band by Action Scheduler if available, or by wp_cron as a fallback.\u003C\u002Fli>\n\u003Cli>The plugin stores the full email payload in an option keyed by \u003Ccode>ses_mailer_job_{uuid}\u003C\u002Fcode> (autoload = no) and schedules a tiny cron\u002Faction with only \u003Ccode>job_id\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Retries: up to 3 total attempts with exponential backoff (60s, then 120s).\u003C\u002Fli>\n\u003Cli>For consistent cron execution on low-traffic sites, configure a real system cron to call \u003Ccode>wp-cron.php\u003C\u002Fcode> regularly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Rate Limiting\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A per-email pause is applied based on the configured send rate to avoid exceeding SES limits.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Logging\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>When enabled, log entries route to WooCommerce Status \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Logs (source: api-mailer-for-aws-ses) if WooCommerce is active, or to the PHP error log otherwise.\u003C\u002Fli>\n\u003Cli>Logging is disabled by default. Uncheck “Disable logging” in settings to enable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin connects to Amazon Simple Email Service (AWS SES) at \u003Ccode>https:\u002F\u002Femail.{region}.amazonaws.com\u003C\u002Fcode> to send email and to fetch sending quotas.\u003C\u002Fli>\n\u003Cli>Data sent on each email: recipients, subject, message body, headers, attachments, and your AWS access key ID (signed via AWS SigV4); required to deliver the email.\u003C\u002Fli>\n\u003Cli>Data sent when checking quotas: your AWS access key ID and a signed request; no recipient data is sent.\u003C\u002Fli>\n\u003Cli>Service terms: https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F — Privacy: https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Text domain: \u003Ccode>api-mailer-for-aws-ses\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Translation template: \u003Ccode>languages\u002Fapi-mailer-for-aws-ses.pot\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Example: Danish \u003Ccode>languages\u002Fapi-mailer-for-aws-ses-da_DK.po\u003C\u002Fcode> (compile to \u003Ccode>.mo\u003C\u002Fcode> for runtime)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About the Author\u003C\u002Fh3>\n\u003Cp>API Mailer for AWS SES is built and maintained by \u003Ca href=\"https:\u002F\u002Fbeltoft.net\" rel=\"nofollow ugc\">beltoft.net\u003C\u002Fa>.\u003C\u002Fp>\n","Amazon SES API mailer for WordPress that bypasses SMTP and sends via the SES SendRawEmail API with a lightweight, high‑performance design.",226,1,"","6.9.4","5.6","7.4",[26,27,28,29,30],"api","aws","email","mailer","ses","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-mailer-for-aws-ses.1.4.zip",null,"2026-03-15T10:48:56.248Z",{"slug":35,"name":36,"version":37,"author":4,"author_profile":5,"description":38,"short_description":39,"active_installs":7,"downloaded":7,"rating":7,"num_ratings":7,"last_updated":40,"tested_up_to":22,"requires_at_least":41,"requires_php":24,"tags":42,"homepage":48,"download_link":49,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":50},"beltoft-in-stock-notifier","Beltoft In-Stock Notifier for WooCommerce","1.1.0","\u003Cp>Beltoft In-Stock Notifier for WooCommerce adds a subscription form to out-of-stock products so customers can leave their email and get notified when the product is restocked. Emails are sent using WooCommerce’s email template so they match your store’s design.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Subscription form on out-of-stock products — works with simple, variable, grouped, and external products.\u003C\u002Fli>\n\u003Cli>Variable products: form shows\u002Fhides automatically when selecting out-of-stock variations.\u003C\u002Fli>\n\u003Cli>Notifications sent via WooCommerce email templates — same look as your order emails.\u003C\u002Fli>\n\u003Cli>Email settings (subject, heading, on\u002Foff) under WooCommerce > Settings > Emails.\u003C\u002Fli>\n\u003Cli>Batch sending via Action Scheduler — handles thousands of subscribers without slowing down.\u003C\u002Fli>\n\u003Cli>Detects stock changes from admin, REST API, CLI, and ERP systems.\u003C\u002Fli>\n\u003Cli>Admin dashboard with stats and a manual “Send Notifications” button per product.\u003C\u002Fli>\n\u003Cli>Subscription list with search, filters, pagination, and bulk actions.\u003C\u002Fli>\n\u003Cli>One-click unsubscribe link in every email.\u003C\u002Fli>\n\u003Cli>Optional GDPR checkbox, honeypot spam protection, and rate limiting.\u003C\u002Fli>\n\u003Cli>Shortcode \u003Ccode>[bisn_form]\u003C\u002Fcode> for custom placement.\u003C\u002Fli>\n\u003Cli>Activity logging via WooCommerce logger.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Customer visits an out-of-stock product and enters their email.\u003C\u002Fli>\n\u003Cli>When the product comes back in stock, the plugin picks it up via WooCommerce hooks.\u003C\u002Fli>\n\u003Cli>Emails are queued and sent in batches — each one includes the product image, a “Shop Now” button, and an unsubscribe link.\u003C\u002Fli>\n\u003Cli>Custom hook available for CDN\u002FVarnish cache purging if needed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Form Placement\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The form shows automatically on out-of-stock product pages.\u003C\u002Fli>\n\u003Cli>To place it yourself, disable auto-placement in settings and use \u003Ccode>[bisn_form]\u003C\u002Fcode> or \u003Ccode>[bisn_form product_id=\"123\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Email Template\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Uses WooCommerce’s email system — same header, footer, and colours as your other store emails.\u003C\u002Fli>\n\u003Cli>Customise subject and heading under WooCommerce > Settings > Emails > Back In Stock.\u003C\u002Fli>\n\u003Cli>Override the template by copying \u003Ccode>templates\u002Femails\u002Fback-in-stock.php\u003C\u002Fcode> to your theme’s \u003Ccode>woocommerce\u002Femails\u002F\u003C\u002Fcode> folder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Batch Sending\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Configurable batch size (default 50) and throttle between emails.\u003C\u002Fli>\n\u003Cli>If there are more subscribers than one batch, the next batch runs 60 seconds later.\u003C\u002Fli>\n\u003Cli>For low-traffic sites, set up a real system cron for reliable scheduling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks & Filters\u003C\u002Fh3>\n\u003Cp>Developers can extend the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>bisn_form_html\u003C\u002Fcode> \u002F \u003Ccode>bisn_form_fields\u003C\u002Fcode> \u002F \u003Ccode>bisn_form_heading_text\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>bisn_before_subscription\u003C\u002Fcode> \u002F \u003Ccode>bisn_after_subscription\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>bisn_validate_subscription\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>bisn_before_notification_sent\u003C\u002Fcode> \u002F \u003Ccode>bisn_after_notification_sent\u003C\u002Fcode> \u002F \u003Ccode>bisn_after_batch_sent\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>bisn_stock_status_triggers\u003C\u002Fcode> — customise which statuses trigger notifications (default: instock, onbackorder)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bisn_cache_purge_product\u003C\u002Fcode> — fire custom cache purge logic (e.g. Varnish, CDN)\u003C\u002Fli>\n\u003C\u002Ful>\n","Let customers subscribe to out-of-stock product notifications and automatically email them when items are back in stock.","2026-03-14T19:46:00.000Z","5.8",[43,44,45,46,47],"back-in-stock","notification","restock","waitlist","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbeltoft-in-stock-notifier\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeltoft-in-stock-notifier.1.1.0.zip","2026-03-15T15:16:48.613Z",{"slug":52,"name":53,"version":54,"author":4,"author_profile":5,"description":55,"short_description":56,"active_installs":7,"downloaded":57,"rating":8,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":58,"requires_php":24,"tags":59,"homepage":21,"download_link":64,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"beltoft-loyalty-rewards","Beltoft Loyalty Rewards for WooCommerce","1.2.19","\u003Cp>A points-based loyalty system for WooCommerce. Customers earn points on orders and redeem them for discounts at cart or checkout.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Earn\u003C\u002Fstrong> — Customers get points when their order is completed (or processing). You set the earn rate, e.g. 1 point per $1 spent.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redeem\u003C\u002Fstrong> — On the cart or checkout page, customers apply points for a discount. No coupon codes involved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expire\u003C\u002Fstrong> — Optionally expire unused points after a set number of days.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Configurable earn rate (points per currency unit)\u003C\u002Fli>\n\u003Cli>Points redemption with configurable redeem rate, minimum points, and max discount percentage\u003C\u002Fli>\n\u003Cli>“My Points” tab in My Account with balance and transaction history\u003C\u002Fli>\n\u003Cli>Points expiry with configurable days\u003C\u002Fli>\n\u003Cli>Admin points ledger with filtering and CSV export\u003C\u002Fli>\n\u003Cli>Manual point adjustments from user profiles\u003C\u002Fli>\n\u003Cli>Points earned shown on product pages and order admin\u003C\u002Fli>\n\u003Cli>Automatic reversal on cancellation or refund\u003C\u002Fli>\n\u003Cli>Works with classic cart and checkout\u003C\u002Fli>\n\u003Cli>HPOS compatible\u003C\u002Fli>\n\u003Cli>Shortcodes: \u003Ccode>[blrw_points_message]\u003C\u002Fcode> and \u003Ccode>[blrw_redeem_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Add-on\u003C\u002Fh3>\n\u003Cp>Need referrals, campaigns, tiers, or bulk tools? The \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbeltoft.net\u002Fdk\u002Fplugins\u002Floyalty-rewards\" rel=\"nofollow ugc\">Beltoft Loyalty Rewards for WooCommerce – Pro\u003C\u002Fa>\u003C\u002Fstrong> add-on adds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Referral program with shareable links and anti-fraud hold\u003C\u002Fli>\n\u003Cli>Bonus points for signup, reviews, and daily login\u003C\u002Fli>\n\u003Cli>Email notifications (points earned, expiry warning, monthly summary)\u003C\u002Fli>\n\u003Cli>Multiplier campaigns (double\u002Ftriple points events)\u003C\u002Fli>\n\u003Cli>VIP tiers (Bronze, Silver, Gold, Platinum) with earn-rate multipliers\u003C\u002Fli>\n\u003Cli>Bulk credit\u002Fdebit, CSV import, and balance export\u003C\u002Fli>\n\u003Cli>Full redeem UI, tier badges, and campaign banners\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce block-based Cart and Checkout\u003C\u002Fli>\n\u003C\u002Ful>\n","Earn points on purchases and redeem them for cart discounts.",210,"6.2",[60,61,62,63,47],"discount","loyalty","points","rewards","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeltoft-loyalty-rewards.1.2.19.zip"]