{"id":363397,"date":"2026-09-05T10:38:48","date_gmt":"2026-09-05T10:38:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/goalprevail-sales-pop\/"},"modified":"2026-09-05T10:38:35","modified_gmt":"2026-09-05T10:38:35","slug":"goalprevail-sales-pop","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/goalprevail-sales-pop\/","author":23343687,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"GoalPrevail Sales Pop","header_author":"Goal Prevail","header_description":"Show automatic paid WooCommerce orders or customizable manual sales entries as social-proof popups.","assets_banners_color":"fbfbfb","last_updated":"2026-09-05 10:38:35","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/goalprevail.com\/","header_plugin_uri":"https:\/\/goalprevail.com\/plugins\/goalprevail-sales-pop\/","header_author_uri":"https:\/\/goalprevail.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"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":"goalprevail","date":"2026-09-05 10:38:35","revision":3682354}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3682354,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3682354,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3682354,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3682354,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[148396,491,147294,14396,286],"plugin_category":[45],"plugin_contributors":[264269],"plugin_business_model":[],"class_list":["post-363397","plugin","type-plugin","status-publish","hentry","plugin_tags-fomo","plugin_tags-popup","plugin_tags-sales-notification","plugin_tags-social-proof","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-goalprevail","plugin_committers-goalprevail"],"banners":{"banner":"https:\/\/ps.w.org\/goalprevail-sales-pop\/assets\/banner-772x250.png?rev=3682354","banner_2x":"https:\/\/ps.w.org\/goalprevail-sales-pop\/assets\/banner-1544x500.png?rev=3682354","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/goalprevail-sales-pop\/assets\/icon-128x128.png?rev=3682354","icon_2x":"https:\/\/ps.w.org\/goalprevail-sales-pop\/assets\/icon-256x256.png?rev=3682354","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>GoalPrevail Sales Pop shows recent paid WooCommerce orders as small social-proof notifications in the corner of your store.<\/p>\n\n<p>WooCommerce is the default source. The plugin retrieves up to 20 recent orders in WooCommerce's paid statuses through the WooCommerce order API, which is compatible with both HPOS and legacy order storage. Each event uses the first purchased product, billing country and actual payment time. Customer first names are hidden by default and can be enabled explicitly; no surname, email address, street address, postcode, order number or order ID is sent to the browser.<\/p>\n\n<p>The plugin remains disabled until you configure and enable it. If there are no paid orders, it renders nothing.<\/p>\n\n<p>A manual source is also available for administrator-entered events using configurable names, locations and products.<\/p>\n\n<p>A fresh popup appears every few seconds (7\u201310 by default) and each stays on screen for as long as you choose.<\/p>\n\n<ul>\n<li>Four corner positions (bottom-left, bottom-right, top-left, top-right).<\/li>\n<li>Timing controls: first-popup delay, the interval between popups, and how long each stays on screen.<\/li>\n<li>A fully editable message template with <code>{name}<\/code>, <code>{location}<\/code> and <code>{product}<\/code> placeholders.<\/li>\n<li>Real payment timestamps displayed as minutes, hours or days ago.<\/li>\n<li>Privacy-conscious defaults: \"Someone,\" billing country and product name.<\/li>\n<li>Editable manual pools of names, locations and products (or leave them blank to use the built-in samples).<\/li>\n<li>Appearance controls: background, text and accent colours, plus corner radius.<\/li>\n<li>A live preview in the settings screen.<\/li>\n<li>HPOS and legacy WooCommerce order storage support.<\/li>\n<li>Lightweight and self-contained \u2014 the front end makes no external requests and respects reduced-motion preferences.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin queries the official WordPress.org plugin directory API when you open the <strong>GoalPrevail Plugins<\/strong> dashboard screen in wp-admin, to list other plugins published by this author. The request includes the author query and requested catalog fields. WordPress also includes the WordPress version and site home URL in its standard HTTP user-agent. A successful catalog response is cached for 24 hours; failed or empty responses are cached for two hours. The dashboard may load the returned plugin icons from WordPress.org's plugin asset CDN. No visitor data is sent, and nothing is requested on the front end of your site.<\/p>\n\n<p>Service: WordPress.org plugin API \u2014 https:\/\/api.wordpress.org\/plugins\/info\/1.2\/\nPlugin assets: WordPress.org plugin directory CDN \u2014 https:\/\/ps.w.org\/\nTerms of service: https:\/\/wordpress.org\/about\/\nPrivacy policy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>goalprevail-sales-pop<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Make sure WooCommerce is installed and active, then activate the plugin.<\/li>\n<li>Open <strong>GoalPrevail Plugins \u2192 Sales Pop<\/strong> to design and preview the popup.<\/li>\n<li>Keep <strong>WooCommerce (real paid orders)<\/strong> selected, enable Sales Pop and save the settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20these%20real%20orders%3F\"><h3>Are these real orders?<\/h3><\/dt>\n<dd><p>Yes, when Automatic \u2014 WooCommerce is selected. The plugin uses recent orders whose status WooCommerce considers paid. Manual mode uses the entries configured by the administrator.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce supplies the automatic paid-order data. Manual entry remains available as an alternate source.<\/p><\/dd>\n<dt id=\"what%20customer%20information%20is%20displayed%3F\"><h3>What customer information is displayed?<\/h3><\/dt>\n<dd><p>By default, the popup says \"Someone\" and displays the billing country, first purchased product and real time since payment. You may explicitly enable the billing first name. The plugin never sends surnames, email addresses, phone numbers, street addresses, postcodes, order numbers or order IDs to the browser. Store owners remain responsible for choosing settings appropriate to their privacy obligations.<\/p><\/dd>\n<dt id=\"which%20orders%20are%20used%3F\"><h3>Which orders are used?<\/h3><\/dt>\n<dd><p>Up to 20 of the newest orders in statuses WooCommerce considers paid, normally Processing and Completed. The list is cached for five minutes and refreshed when an order is created, updated or changes status. If no paid orders are available, no popup assets are loaded.<\/p><\/dd>\n<dt id=\"how%20often%20do%20the%20popups%20appear%3F\"><h3>How often do the popups appear?<\/h3><\/dt>\n<dd><p>A new popup appears every 7\u201310 seconds by default, and each stays visible for 5 seconds. Both are configurable.<\/p><\/dd>\n<dt id=\"does%20it%20collect%20any%20data%20or%20call%20home%3F\"><h3>Does it collect any data or call home?<\/h3><\/dt>\n<dd><p>No tracking of any kind, and the front end makes no external requests. In automatic mode, WordPress places only the displayed event fields described above into the local page script. In manual mode, the popups are built in the browser from the configured entry pools.<\/p>\n\n<p>The one exception is entirely in the admin: the <strong>GoalPrevail Plugins<\/strong> dashboard screen asks the official WordPress.org plugin API (api.wordpress.org) which other GoalPrevail plugins exist, so it can list them. That request only happens when you open that screen, and a successful catalog response is cached for 24 hours. As part of the standard WordPress request, WordPress.org receives the WordPress version and site home URL in the HTTP user-agent, along with the catalog query parameters. The dashboard may then load plugin icons from WordPress.org's plugin asset CDN.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: automatic paid WooCommerce events through the HPOS-compatible order API, configurable manual entries, privacy-conscious defaults, five-minute event caching with automatic invalidation, four positions, real \"time ago\" values, an editable message template, appearance controls and a live preview.<\/li>\n<\/ul>","raw_excerpt":"Show automatic paid WooCommerce orders or customizable manual sales entries as social-proof popups.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363397"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/goalprevail"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}