[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1OyXU8B-Go5tzdifqDUNnhcZfIgcqegN1W-j7Jnp93o":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"exertpro","ExertPro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarufhasanexertpro\u002F",3,0,100,30,94,"2026-08-28T20:46:48.274Z",[14,35,51],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"exertpro-communication-hub-for-woocommerce","Exertpro Communication Hub for WooCommerce","1.0.1","\u003Cp>\u003Cstrong>ExertPro WooCommerce Communication Hub\u003C\u002Fstrong> is a professional plugin that automates customer communication through WhatsApp, Email, and SMS channels. Keep your customers informed at every stage of their order journey and recover lost revenue with intelligent, multi-channel automation.\u003C\u002Fp>\n\u003Ch4>FREE Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Order Notifications\u003C\u002Fstrong> — Automatic WhatsApp\u002FEmail\u002FSMS for Order Created, Processing, Completed, Cancelled, and Refunded.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Alerts\u003C\u002Fstrong> — Instant notifications for new and failed orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Communication Logs\u003C\u002Fstrong> — Full log of every message with customer, channel, message, status, and timestamp.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template System\u003C\u002Fstrong> — Flexible templates with placeholders: {customer_name}, {order_id}, {order_total}, {order_status}, {site_name}.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Tool\u003C\u002Fstrong> — Send test messages to verify your configuration before going live.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WhatsApp Cloud API\u003C\u002Fstrong> — Native Meta WhatsApp Business Cloud API integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Abandoned Cart Recovery\u003C\u002Fstrong> — Automated 3-step recovery sequence: 30 min (WhatsApp), 6 hours (Email), 24 hours (Coupon + WhatsApp).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS Integration\u003C\u002Fstrong> — Twilio, Vonage, and MessageBird with an extensible provider architecture.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Segmentation\u003C\u002Fstrong> — Segment by order count, revenue, product purchased, country, and last order date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broadcast Campaigns\u003C\u002Fstrong> — Send campaigns to all customers, segments, or VIP customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Back In Stock Notifications\u003C\u002Fstrong> — Let customers subscribe and notify them when items return.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price Drop Notifications\u003C\u002Fstrong> — Allow watchlists and send price drop alerts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review Request Automation\u003C\u002Fstrong> — Automatically request reviews after completed orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Channel Fallback\u003C\u002Fstrong> — WhatsApp \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SMS \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Email fallback workflow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revenue Attribution\u003C\u002Fstrong> — Track revenue generated from each campaign.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics Dashboard\u003C\u002Fstrong> — Delivery rates, recovery rates, campaign performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HPOS Compatible\u003C\u002Fh4>\n\u003Cp>Fully compatible with WooCommerce High Performance Order Storage (HPOS \u002F custom order tables).\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>Extensive hook system with actions and filters for every major event. See HOOKS.md for full reference.\u003C\u002Fp>\n\u003Ch3>Channel Configuration Guide\u003C\u002Fh3>\n\u003Cp>Follow the steps below to set up each communication channel.\u003C\u002Fp>\n\u003Ch4>📱 WhatsApp (Meta Cloud API)\u003C\u002Fh4>\n\u003Cp>WhatsApp is sent via the official Meta WhatsApp Business Cloud API. No third-party gateway is needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 1 — Create a Meta App\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.facebook.com\u003C\u002Fa> and log in with your Meta (Facebook) account.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>My Apps \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Create App\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Business\u003C\u002Fstrong> as the app type and click \u003Cstrong>Next\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter an app name (e.g. “MyStore WA”), select your Business Account, and click \u003Cstrong>Create App\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Step 2 — Add the WhatsApp Product\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Inside your new app, scroll to \u003Cstrong>Add Products to Your App\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Find \u003Cstrong>WhatsApp\u003C\u002Fstrong> and click \u003Cstrong>Set Up\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You will land on the \u003Cstrong>WhatsApp > Getting Started\u003C\u002Fstrong> page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Step 3 — Get Your Credentials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>From the \u003Cstrong>WhatsApp > API Setup\u003C\u002Fstrong> page, copy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Phone Number ID\u003C\u002Fstrong> — the ID of the WhatsApp number you want to send from.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WhatsApp Business Account ID (WABA ID)\u003C\u002Fstrong> — shown just above the phone number list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Temporary Access Token\u003C\u002Fstrong> — shown on the same page (valid 24 hours for testing). For production, generate a \u003Cstrong>System User Permanent Token\u003C\u002Fstrong> via Meta Business Manager > System Users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Step 4 — Add a Recipient Phone Number (Sandbox)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>During development, Meta only allows sending to verified test numbers. Click \u003Cstrong>Add phone number\u003C\u002Fstrong> on the API Setup page and verify your mobile number via OTP.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 5 — Connect in the Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>In WordPress, go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Integrations \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WhatsApp\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>Phone Number ID\u003C\u002Fstrong>, \u003Cstrong>WABA ID\u003C\u002Fstrong>, and \u003Cstrong>Access Token\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save & Test Connection\u003C\u002Fstrong>. A test message will be sent to verify the credentials.\u003C\u002Fli>\n\u003Cli>Once verified, go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Notifications\u003C\u002Fstrong> and enable the WhatsApp toggle for each order event.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Step 6 — Go Live\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To send to real customers (not just verified test numbers), your Meta app must complete \u003Cstrong>Business Verification\u003C\u002Fstrong> and the WhatsApp number must be moved out of sandbox mode via Meta Business Manager.\u003C\u002Fp>\n\u003Ch4>✉️ Email\u003C\u002Fh4>\n\u003Cp>Email is sent using WordPress’s built-in \u003Ccode>wp_mail()\u003C\u002Fcode> function and works out of the box with your hosting’s default mail server. For reliable delivery, connecting an SMTP service is strongly recommended.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 1 — Basic Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Email\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Set the \u003Cstrong>From Name\u003C\u002Fstrong> (e.g. “MyStore Support”) and \u003Cstrong>From Email\u003C\u002Fstrong> (e.g. \u003Ccode>no-reply@mystore.com\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Optionally, add a \u003Cstrong>Reply-To\u003C\u002Fstrong> address.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Step 2 — SMTP Setup (Recommended)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Default WordPress mail often ends up in spam. Use a dedicated SMTP plugin such as \u003Cstrong>WP Mail SMTP\u003C\u002Fstrong> or \u003Cstrong>FluentSMTP\u003C\u002Fstrong> and connect to any of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gmail \u002F Google Workspace\u003C\u002Fstrong> — OAuth 2.0 or App Password via \u003Ccode>smtp.gmail.com:587 (TLS)\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Outlook \u002F Microsoft 365\u003C\u002Fstrong> — \u003Ccode>smtp.office365.com:587 (STARTTLS)\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Amazon SES\u003C\u002Fstrong> — Excellent for high-volume stores. Requires domain verification in AWS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SendGrid \u002F Mailgun \u002F Postmark\u003C\u002Fstrong> — Transactional email services with free tiers and delivery analytics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After configuring SMTP in the SMTP plugin, ExertPro WooCommerce Communication Hub will automatically use it — no extra steps needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3 — Email Templates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Message Templates \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Email\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Edit the subject line and body for each event (Order Created, Processing, Completed, etc.).\u003C\u002Fli>\n\u003Cli>Use placeholders: \u003Ccode>{customer_name}\u003C\u002Fcode>, \u003Ccode>{order_id}\u003C\u002Fcode>, \u003Ccode>{order_total}\u003C\u002Fcode>, \u003Ccode>{order_status}\u003C\u002Fcode>, \u003Ccode>{site_name}\u003C\u002Fcode>, \u003Ccode>{order_url}\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Template\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Step 4 — Test\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Test Communication Tool\u003C\u002Fstrong>, select \u003Cstrong>Email\u003C\u002Fstrong>, enter a test address, and click \u003Cstrong>Send Test\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>💬 SMS (Twilio \u002F Vonage \u002F MessageBird)\u003C\u002Fh4>\n\u003Cp>SMS is a PRO feature. Three providers are supported out of the box. All require a paid provider account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Provider 1 — Twilio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Sign up at \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.twilio.com\u003C\u002Fa> and get your \u003Cstrong>Account SID\u003C\u002Fstrong> and \u003Cstrong>Auth Token\u003C\u002Fstrong> from the Twilio Console Dashboard.\u003C\u002Fli>\n\u003Cli>Buy or verify a Twilio phone number (must be SMS-capable).\u003C\u002Fli>\n\u003Cli>In WordPress, go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SMS\u003C\u002Fstrong>, select \u003Cstrong>Twilio\u003C\u002Fstrong> as the provider.\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>Account SID\u003C\u002Fstrong>, \u003Cstrong>Auth Token\u003C\u002Fstrong>, and \u003Cstrong>From Number\u003C\u002Fstrong> (in E.164 format, e.g. \u003Ccode>+14155552671\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save & Test\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Provider 2 — Vonage (formerly Nexmo)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Sign up at \u003Ca href=\"https:\u002F\u002Fwww.vonage.com\u002Fcommunications-apis\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.vonage.com\u003C\u002Fa> and get your \u003Cstrong>API Key\u003C\u002Fstrong> and \u003Cstrong>API Secret\u003C\u002Fstrong> from the Vonage Dashboard.\u003C\u002Fli>\n\u003Cli>Purchase an SMS-enabled virtual number or use an alphanumeric sender ID (where permitted by country).\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SMS\u003C\u002Fstrong>, select \u003Cstrong>Vonage\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>API Key\u003C\u002Fstrong>, \u003Cstrong>API Secret\u003C\u002Fstrong>, and \u003Cstrong>From\u003C\u002Fstrong> (number or sender ID).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save & Test\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Provider 3 — MessageBird\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Sign up at \u003Ca href=\"https:\u002F\u002Fmessagebird.com\" rel=\"nofollow ugc\">https:\u002F\u002Fmessagebird.com\u003C\u002Fa> and retrieve your \u003Cstrong>API Key\u003C\u002Fstrong> from the MessageBird Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Developers \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API Access.\u003C\u002Fli>\n\u003Cli>Set up an \u003Cstrong>Originator\u003C\u002Fstrong> (phone number or alphanumeric name, subject to country rules).\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SMS\u003C\u002Fstrong>, select \u003Cstrong>MessageBird\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>API Key\u003C\u002Fstrong> and \u003Cstrong>Originator\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save & Test\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>SMS Templates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Go to \u003Cstrong>Comm Hub \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Message Templates \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SMS\u003C\u002Fstrong> to customise the message body for each event. Keep messages under 160 characters to avoid multi-part billing. The same placeholders as Email are available.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom SMS Provider\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Developers can register a custom provider using the \u003Ccode>epwch_sms_providers\u003C\u002Fcode> filter. Your class must implement \u003Ccode>ExertPro\\CommunicationHub\\Channels\\SMS\\SMSProviderInterface\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following third-party services in order to deliver WhatsApp, Email, and SMS notifications. These connections only happen when you configure and enable the corresponding channel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Meta WhatsApp Business Cloud API\u003C\u002Fstrong> — used to send and receive WhatsApp messages (order notifications, abandoned cart recovery, campaigns) and to let you connect your WhatsApp Business number via Embedded Signup.\u003Cbr \u002F>\nIt sends the recipient’s phone number, the message content\u002Ftemplate, and your configured WhatsApp Business credentials, each time a WhatsApp message is sent or the connection wizard is used.\u003Cbr \u002F>\nThis service is provided by Meta Platforms, Inc.: \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Twilio SMS API\u003C\u002Fstrong> — used to send SMS notifications when Twilio is selected as your SMS provider.\u003Cbr \u002F>\nIt sends the recipient’s phone number and the message content, together with your Twilio Account SID and Auth Token for authentication, each time an SMS is sent.\u003Cbr \u002F>\nThis service is provided by Twilio Inc.: \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Flegal\u002Ftos\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vonage (Nexmo) SMS API\u003C\u002Fstrong> — used to send SMS notifications when Vonage is selected as your SMS provider.\u003Cbr \u002F>\nIt sends the recipient’s phone number and the message content, together with your Vonage API key and secret for authentication, each time an SMS is sent.\u003Cbr \u002F>\nThis service is provided by Vonage: \u003Ca href=\"https:\u002F\u002Fwww.vonage.com\u002Flegal\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.vonage.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MessageBird SMS API\u003C\u002Fstrong> — used to send SMS notifications when MessageBird is selected as your SMS provider.\u003Cbr \u002F>\nIt sends the recipient’s phone number and the message content, together with your MessageBird API key for authentication, each time an SMS is sent.\u003Cbr \u002F>\nThis service is provided by MessageBird (Bird): \u003Ca href=\"https:\u002F\u002Fbird.com\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fbird.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin stores communication logs (customer names, emails, phone numbers) in the WordPress database. Data is retained for a configurable period (default 90 days). No data is transmitted to ExertPro servers. WhatsApp messages are sent through the Meta WhatsApp Business API — subject to \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\" rel=\"nofollow ugc\">Meta’s Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","WhatsApp, Email, and SMS order notifications, abandoned cart recovery, and broadcast campaigns for WooCommerce — all in one hub.",68,"2026-07-04T05:46:00.000Z","7.0.2","6.3","7.2",[26,27,28,29,30],"abandoned-cart","communication","sms","whatsapp-notifications","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexertpro-communication-hub-for-woocommerce.1.0.1.zip",null,"2026-07-22T17:31:50.256Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":39,"description":40,"short_description":41,"active_installs":8,"downloaded":42,"rating":8,"num_ratings":8,"last_updated":43,"tested_up_to":22,"requires_at_least":44,"requires_php":24,"tags":45,"homepage":49,"download_link":50,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"exertpro-custom-login","ExertPro Custom Login","1.0.2","https:\u002F\u002Fprofiles.wordpress.org\u002Fexertpro\u002F","\u003Cp>ExertPro Custom Login is a lightweight WordPress plugin that lets you customize the WordPress login page to match your brand identity.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Upload a custom login page logo\u003C\u002Fli>\n\u003Cli>Add a background image with brightness control\u003C\u002Fli>\n\u003Cli>Set primary and secondary brand colors\u003C\u002Fli>\n\u003Cli>Simple settings page inside WordPress dashboard\u003C\u002Fli>\n\u003Cli>Lightweight with no external dependencies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to “Login Option” in your WordPress dashboard menu\u003C\u002Fli>\n\u003Cli>Upload your logo URL and background image URL\u003C\u002Fli>\n\u003Cli>Choose your primary and secondary colors\u003C\u002Fli>\n\u003Cli>Set background brightness (between 0.1 and 0.9)\u003C\u002Fli>\n\u003Cli>Click Save Changes and visit your login page\u003C\u002Fli>\n\u003C\u002Fol>\n","Easily customize the WordPress login page with a custom logo, background image, and brand colors.",84,"2026-06-21T06:01:00.000Z","5.2",[46,47,48],"custom-login-page","login-branding","login-customizer","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexertpro-custom-login\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexertpro-custom-login.1.0.2.zip",{"slug":52,"name":53,"version":54,"author":5,"author_profile":6,"description":55,"short_description":56,"active_installs":8,"downloaded":57,"rating":8,"num_ratings":8,"last_updated":58,"tested_up_to":22,"requires_at_least":59,"requires_php":60,"tags":61,"homepage":66,"download_link":67,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"exertpro-image-optimizer","ExertPro Image Optimizer","1.0.0","\u003Cp>ExertPro Image Optimizer helps you keep your WordPress Media Library lean and accessible:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Image Optimization\u003C\u002Fstrong> — compress JPEG, PNG, and WebP images in your Media Library using GD or Imagick, with configurable quality and a size threshold filter. Original files are backed up automatically so you can restore them anytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Find & Delete Unused Images\u003C\u002Fstrong> — scan post content, featured images, WooCommerce product images, theme customizer settings, widgets, Gutenberg blocks, and ACF fields to find images that are no longer used anywhere on your site, then move them to trash or permanently delete them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Alt Text Generator (BYOK)\u003C\u002Fstrong> — automatically generate concise, SEO-friendly alt text for your images using your own AI provider API key. Supports OpenAI, Anthropic Claude, xAI Grok, Moonshot AI Kimi, and Google Gemini.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important: This is a Bring Your Own Key (BYOK) plugin\u003C\u002Fh4>\n\u003Cp>ExertPro Image Optimizer does \u003Cstrong>not\u003C\u002Fstrong> include or bundle any AI API key. To use the Alt Text Generator feature, you must obtain your own API key from one (or more) of the supported AI providers and enter it in the plugin’s Settings page. \u003Cstrong>You are solely responsible for any usage costs, billing, and rate limits associated with your own API key and provider account.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to third-party AI providers to generate alt text for your images, and to let you test that your API key\u002Fmodel works. It only contacts a provider if you have entered an API key for it in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> AI Providers; no provider is contacted otherwise. When it is used, the plugin sends the image (for alt text generation) or a short test message (for the “Test Connection” button) to the provider you selected, using the API key you supplied.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI\u003C\u002Fstrong> — used to generate AI alt text when OpenAI is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fservice-terms\u002F — Privacy policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Frow-privacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anthropic (Claude)\u003C\u002Fstrong> — used to generate AI alt text when Claude is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fcommercial-terms — Privacy policy: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>xAI (Grok)\u003C\u002Fstrong> — used to generate AI alt text when Grok is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fx.ai\u002Flegal\u002Fterms-of-service — Privacy policy: https:\u002F\u002Fx.ai\u002Flegal\u002Fprivacy-policy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Moonshot AI (Kimi)\u003C\u002Fstrong> — used to generate AI alt text when Kimi is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fagreement\u002Fmodeluse — Privacy policy: https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fagreement\u002Fuserprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google (Gemini)\u003C\u002Fstrong> — used to generate AI alt text when Gemini is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms — Privacy policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>API keys you enter are stored encrypted in your site’s database and are only ever sent to the provider they belong to.\u003C\u002Fp>\n","Bulk optimize media library images, find and delete unused images, and bulk-generate AI alt text using your own AI API key (multi-provider, BYOK).",70,"2026-07-07T10:27:00.000Z","5.8","7.4",[62,63,64,65,30],"ai","alt-text","image-optimization","media-library","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexertpro-image-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexertpro-image-optimizer.1.0.0.zip"]