{"id":400887,"date":"2026-11-10T11:25:32","date_gmt":"2026-11-10T11:25:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sourcesay\/"},"modified":"2026-11-10T17:40:29","modified_gmt":"2026-11-10T17:40:29","slug":"sourcesay","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/sourcesay\/","author":20186200,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"SourceSay \u2013 How Did You Hear About Us Post-Purchase Survey for WooCommerce","header_author":"SwiftWebDev","header_description":"Ask customers how they found you right after checkout and see which channels bring revenue.","last_updated":"2026-11-10 17:40:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/swiftwebdev.com\/sourcesay\/","header_author_uri":"https:\/\/swiftwebdev.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":153,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"raselhk","date":"2026-11-10 11:25:05","revision":3794233},"1.0.1":{"tag":"1.0.1","author":"raselhk","date":"2026-11-10 11:33:25","revision":3794251},"1.0.2":{"tag":"1.0.2","author":"raselhk","date":"2026-11-10 17:07:23","revision":3794901},"1.0.3":{"tag":"1.0.3","author":"raselhk","date":"2026-11-10 17:40:29","revision":3794966}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3794233,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3794233,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3794233,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3794233,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3794233,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"sourcesay\/survey":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sourcesay\/survey","title":"SourceSay survey","category":"woocommerce","icon":"megaphone","description":"Shows the \"How did you hear about us?\" survey on a custom thank-you page.","keywords":["survey","thank you","attribution","sourcesay"],"textdomain":"sourcesay","supports":{"html":false,"multiple":false},"editorScript":"sourcesay-block-editor"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3794233,"resolution":"1","location":"assets","locale":"","width":1440,"height":1250},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3794233,"resolution":"2","location":"assets","locale":"","width":1440,"height":1480},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3794233,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3794233,"resolution":"4","location":"assets","locale":"","width":1440,"height":1100},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3794233,"resolution":"5","location":"assets","locale":"","width":1440,"height":1100},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3794233,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3794233,"resolution":"7","location":"assets","locale":"","width":1440,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3794233,"resolution":"8","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Reports: See at a glance how many customers answered, your response rate and which channels bring the most revenue.","2":"Reports: Compare every channel's share of answers with its share of revenue, and follow answers day by day.","3":"What your customer sees: The question on the order confirmation page, with an optional follow-up like \"Which podcast?\".","4":"Survey: Edit the question and answers, and watch the live preview update as you type.","5":"First-run setup: Check your question and answers in a quick guided step before turning the survey on.","6":"WooCommerce Orders list: Every order shows what the customer said and the source WooCommerce tracked, with brand logos.","7":"Dashboard widget: Response rate and revenue with the change from the previous 30 days, where answers come from, and your top five channels with their logos.","8":"Settings: Ask again in My Account, choose how long answers are kept, and see exactly what is stored."}},"plugin_section":[262246],"plugin_tags":[9067,290419,288168,364,286],"plugin_category":[42,45,55],"plugin_contributors":[290677],"plugin_business_model":[],"class_list":["post-400887","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-attribution","plugin_tags-how-did-you-hear-about-us","plugin_tags-post-purchase-survey","plugin_tags-survey","plugin_tags-woocommerce","plugin_category-contact-forms","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-raselhk","plugin_committers-raselhk"],"banners":{"banner":"https:\/\/ps.w.org\/sourcesay\/assets\/banner-772x250.png?rev=3794233","banner_2x":"https:\/\/ps.w.org\/sourcesay\/assets\/banner-1544x500.png?rev=3794233","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/sourcesay\/assets\/icon.svg?rev=3794233","icon":"https:\/\/ps.w.org\/sourcesay\/assets\/icon.svg?rev=3794233","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-1.png?rev=3794233","caption":"Reports: See at a glance how many customers answered, your response rate and which channels bring the most revenue."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-2.png?rev=3794233","caption":"Reports: Compare every channel's share of answers with its share of revenue, and follow answers day by day."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-3.png?rev=3794233","caption":"What your customer sees: The question on the order confirmation page, with an optional follow-up like \"Which podcast?\"."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-4.png?rev=3794233","caption":"Survey: Edit the question and answers, and watch the live preview update as you type."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-5.png?rev=3794233","caption":"First-run setup: Check your question and answers in a quick guided step before turning the survey on."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-6.png?rev=3794233","caption":"WooCommerce Orders list: Every order shows what the customer said and the source WooCommerce tracked, with brand logos."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-7.png?rev=3794233","caption":"Dashboard widget: Response rate and revenue with the change from the previous 30 days, where answers come from, and your top five channels with their logos."},{"src":"https:\/\/ps.w.org\/sourcesay\/assets\/screenshot-8.png?rev=3794233","caption":"Settings: Ask again in My Account, choose how long answers are kept, and see exactly what is stored."}],"raw_content":"<!--section=description-->\n<p>Analytics tools can only track clicks. They miss podcasts, word of mouth, influencers, and the share of traffic that shows up as \"direct\". SourceSay asks the one question that fills the gap: <strong>How did you hear about us?<\/strong><\/p>\n\n<p>The survey appears on the order confirmation page (and, optionally, on the order page in My Account). Every answer is stored with the order total, so the report shows revenue per channel, not just a count of votes.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>One-tap survey on the thank-you page, works with classic checkout and the Checkout block.<\/li>\n<li>Editable question, answer options, icons, order and follow-up questions (\"Which podcast?\").<\/li>\n<li>Starter option sets for general stores, fashion, B2B and local businesses.<\/li>\n<li>Reports: responses, response rate, revenue and average order value per channel, daily trend, new versus returning customers, top follow-up answers and latest \"Other\" answers.<\/li>\n<li>Compares what customers say with what WooCommerce Order Attribution tracked.<\/li>\n<li>Revenue stays live: refunds and status changes update the stored order total.<\/li>\n<li>Orders list column and filter, plus a box on the order screen.<\/li>\n<li>CSV export, safe against spreadsheet formula injection.<\/li>\n<li>Works without JavaScript, includes a honeypot and rate limiting.<\/li>\n<li>HPOS (high-performance order storage) compatible.<\/li>\n<li>Personal data exporter and eraser, optional automatic data retention.<\/li>\n<li>Shortcode <code>[sourcesay]<\/code> and a \"SourceSay survey\" block for custom thank-you pages (FunnelKit, CartFlows, Elementor, Bricks).<\/li>\n<li>\"Prefer not to say\" button. Skips are counted but never mixed into your answers or revenue.<\/li>\n<li>New customers only: skip the survey for people who ordered before.<\/li>\n<li>Reports compare with the previous period of the same length.<\/li>\n<li>Dashboard widget with your top five channels from the last 30 days.<\/li>\n<li>Private order note (\"Customer said: Instagram\"), orders list search by answer, and a \"How they found you\" section on customer profiles.<\/li>\n<li>Multi-currency stores: revenue is reported in your store currency (Aelia, WooPayments Multi-Currency, CURCY and WPML\/WooCommerce Multilingual rates are used when present).<\/li>\n<li>WPML and Polylang: question, answers, follow-ups and thank-you text can be translated.<\/li>\n<\/ul>\n\n<h4>SourceSay Pro<\/h4>\n\n<p>Everything above is free, with unlimited responses. SourceSay Pro is an optional add-on for stores that want more: multi-question surveys with branching and NPS, a report that compares what customers said with what WooCommerce tracked, lifetime value by channel, and sending answers to GA4, Meta, Klaviyo and FluentCRM. Learn more at https:\/\/swiftwebdev.com\/sourcesay-pro\/?utm_source=wporg&amp;utm_medium=readme&amp;utm_campaign=sourcesay<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>SourceSay stores the customer's answer, the optional follow-up and \"Other\" text, the order total, currency, status, whether the customer ordered before, and the WooCommerce tracked source. All data stays in your own WordPress database. No data is sent to external servers, no external scripts, fonts or images are loaded, and there is no tracking. The plugin integrates with the WordPress personal data export and erase tools: erasing blanks the free text and unlinks the customer account. You can also set an automatic retention period in Settings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin or install it from the Plugins screen, then activate it.<\/li>\n<li>Go to WooCommerce &gt; SourceSay to adjust the question and answers.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20checkout%20field%3F\"><h3>Is this a checkout field?<\/h3><\/dt>\n<dd><p>No. Unlike a \"Where did you hear about us?\" field at checkout, SourceSay asks after payment, on the order confirmation page. Customers never see an extra field before they pay, so it cannot cost you sales.<\/p><\/dd>\n<dt id=\"why%20does%20woocommerce%20order%20attribution%20show%20direct%20or%20unknown%3F\"><h3>Why does WooCommerce Order Attribution show Direct or Unknown?<\/h3><\/dt>\n<dd><p>Order Attribution can only record the last click it sees. A customer who heard about you on a podcast, from a friend or in an AI chat and then typed your address shows up as Direct, and missing tracking data shows as Unknown. SourceSay asks the customer instead, and the Reports screen puts both side by side.<\/p><\/dd>\n<dt id=\"should%20i%20ask%20%22how%20did%20you%20hear%20about%20us%3F%22%20or%20%22where%20did%20you%20hear%20about%20us%3F%22\"><h3>Should I ask \"How did you hear about us?\" or \"Where did you hear about us?\"<\/h3><\/dt>\n<dd><p>Either works. The question text is fully editable on the Survey tab, along with every answer option and its follow-up question.<\/p><\/dd>\n<dt id=\"is%20sourcesay%20an%20alternative%20to%20fairing%20or%20knocommerce%3F\"><h3>Is SourceSay an alternative to Fairing or KnoCommerce?<\/h3><\/dt>\n<dd><p>Fairing and KnoCommerce are post-purchase survey apps for Shopify. SourceSay brings the same kind of attribution survey to WooCommerce: unlimited responses in the free plugin, and the data stays in your own store database.<\/p><\/dd>\n<dt id=\"where%20does%20the%20survey%20appear%3F\"><h3>Where does the survey appear?<\/h3><\/dt>\n<dd><p>On the order confirmation page, before or after the order details. It can also appear on My Account &gt; View order for 30 days if the customer has not answered yet.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20checkout%3F\"><h3>Does it slow down my checkout?<\/h3><\/dt>\n<dd><p>No. The survey is shown after the order is placed, and its small script and stylesheet load only on the order confirmation and view-order pages.<\/p><\/dd>\n<dt id=\"my%20store%20uses%20funnelkit%20or%20cartflows.%20how%20do%20i%20show%20the%20survey%3F\"><h3>My store uses FunnelKit or CartFlows. How do I show the survey?<\/h3><\/dt>\n<dd><p>Those plugins replace the WooCommerce thank-you page, so add the \"SourceSay survey\" block (or the <code>[sourcesay]<\/code> shortcode) to your funnel's thank-you step. SourceSay reads the order from the page address (<code>order_id<\/code>, <code>order<\/code>, <code>wcf-order<\/code> and <code>key<\/code>, <code>order_key<\/code>, <code>wcf-key<\/code>), and the order key must match. Set Placement to \"Only where I add the block or shortcode\" on the Survey tab if you do not want the automatic placement as well. The survey is shown only once per page.<\/p><\/dd>\n<dt id=\"can%20customers%20skip%20the%20question%3F\"><h3>Can customers skip the question?<\/h3><\/dt>\n<dd><p>Yes, by default. A \"Prefer not to say\" button saves a skip so the survey is not shown again. Skips appear as a separate number in the report and never count as answers. Turn it off, or change the button text, on the Survey tab.<\/p><\/dd>\n<dt id=\"can%20i%20ask%20only%20new%20customers%3F\"><h3>Can I ask only new customers?<\/h3><\/dt>\n<dd><p>Yes. Set Audience to \"New customers only\". Customers who already had a paid order are not asked. Test orders always show the survey.<\/p><\/dd>\n<dt id=\"where%20is%20the%20dashboard%20widget%3F\"><h3>Where is the dashboard widget?<\/h3><\/dt>\n<dd><p>On the WordPress Dashboard for users who can manage WooCommerce. It shows the last 30 days: response rate and revenue from answered orders with the change from the 30 days before, where answers come from, and your top five channels by revenue.<\/p><\/dd>\n<dt id=\"do%20i%20see%20the%20answer%20in%20order%20emails%3F\"><h3>Do I see the answer in order emails?<\/h3><\/dt>\n<dd><p>Yes, in emails sent to you after the customer answered, and always as a private note on the order. The \"New order\" email is sent before the customer reaches the thank-you page, so it cannot contain the answer. Open the order or the note to see it.<\/p><\/dd>\n<dt id=\"how%20do%20i%20search%20orders%20by%20answer%3F\"><h3>How do I search orders by answer?<\/h3><\/dt>\n<dd><p>On the orders screen choose \"How they found you\" in the search dropdown (WooCommerce high-performance order storage), or just search on stores that use the classic orders screen.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multi-currency%20or%20translation%20plugins%3F\"><h3>Does it work with multi-currency or translation plugins?<\/h3><\/dt>\n<dd><p>Yes. Orders paid in another currency are converted to your store currency using the rate saved by Aelia, WooPayments Multi-Currency, CURCY or WPML when it exists (developers can use the <code>sourcesay_order_total_base<\/code> filter). With WPML or Polylang, translate SourceSay strings under String Translation (WPML) or Languages &gt; Translations (Polylang), group \"SourceSay\".<\/p><\/dd>\n<dt id=\"can%20customers%20answer%20twice%3F\"><h3>Can customers answer twice?<\/h3><\/dt>\n<dd><p>No. Each order has at most one answer.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20checkout%20block%3F\"><h3>Does it work with the Checkout block?<\/h3><\/dt>\n<dd><p>Yes. It uses the standard order confirmation hook, which both classic and block checkout fire.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20answer%20options%3F\"><h3>Can I change the answer options?<\/h3><\/dt>\n<dd><p>Yes. Add, remove, reorder and rename options, pick icons, and add follow-up questions on the Survey tab.<\/p><\/dd>\n<dt id=\"how%20do%20i%20export%20the%20data%3F\"><h3>How do I export the data?<\/h3><\/dt>\n<dd><p>Use the Export CSV button on the Reports tab.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Nothing is deleted unless you turn on \"Delete all data on uninstall\" in Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Reports: once your first customer answers arrive, a small card asks if you would like to leave a review on WordPress.org. It shows once, on the SourceSay Reports screen only, and you can hide it for good or for 30 days.<\/li>\n<li>Setup and Reports: \"Turn on my survey\" is now the main button whenever the survey is off. Finishing setup without turning it on is still possible.<\/li>\n<li>Reports: when the survey is on but no answers have arrived yet, Reports explains how to see it working (place a test order, then look at the thank-you page) and links to your shop.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Listing: clearer plugin name, tags, short description and FAQ. No changes to how the plugin works.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The optional SourceSay Pro add-on is now listed: a dismissible card at the bottom of Reports and a link on the Plugins screen. Everything in the free plugin stays free.<\/li>\n<li>Spelling in the interface and documentation now follows US English (color, recognized, favorite).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release, including the shortcode and block, skip button, new-customers-only audience, previous-period comparison, dashboard widget, order notes and search, multi-currency totals and WPML\/Polylang support.<\/li>\n<\/ul>","raw_excerpt":"Ask \"How did you hear about us?\" after checkout. A post-purchase attribution survey that shows revenue and AOV by channel for WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400887"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/raselhk"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400887"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400887"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400887"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400887"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400887"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}