{"id":283877,"date":"2026-04-26T16:38:39","date_gmt":"2026-04-26T16:38:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/neogrow-loyalty-points-photo-reviews-ugc-for-woocommerce\/"},"modified":"2026-05-06T08:17:42","modified_gmt":"2026-05-06T08:17:42","slug":"neogrow-loyalty","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/neogrow-loyalty\/","author":13929224,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"NeoGrow: Loyalty Points, Photo Reviews & UGC for WooCommerce","header_author":"MT Pamir","header_description":"Turn your store into a retention engine. Reward customers with points for purchases and photo reviews, redeemable for discounts at checkout.","assets_banners_color":"141129","last_updated":"2026-05-06 08:17:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/neoplugin.com\/product\/neogrow","header_author_uri":"https:\/\/profiles.wordpress.org\/mtpamir\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":99,"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":"mtpamir","date":"2026-04-26 16:38:15"},"1.0.1":{"tag":"1.0.1","author":"mtpamir","date":"2026-05-06 08:17:42"},"1.0.2":{"tag":"1.0.2","author":"mtpamir","date":"2026-05-06 08:17:42"}},"upgrade_notice":{"1.0.1":"<ul>\n<li>New: Added 500 bonus points for admin first-install. Improved WooCommerce Blocks (Cart\/Checkout) compatibility.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3515874,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3515874,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.gif":{"filename":"banner-1544x500.gif","revision":3515874,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.gif":{"filename":"banner-772x250.gif","revision":3515874,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3515874,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3515874,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3515874,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3515874,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3515874,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3515874,"resolution":"14","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3515874,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3515874,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3515874,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3515874,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3515874,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3515874,"resolution":"7","location":"assets","locale":""},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3515874,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3515874,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"<strong>Growth Dashboard<\/strong> - Visualize your points economy and retention trends.","2":"<strong>Setup Wizard<\/strong> - 2-minute onboarding to get your program live.","3":"<strong>Point Value Settings<\/strong> - Define your earning and redemption rates.","4":"<strong>Review Reward Rules<\/strong> - Incentivize photos with higher point rewards.","5":"<strong>Branding &amp; Design<\/strong> - Match the plugin's UI to your store's colors.","6":"<strong>Admin Settings<\/strong> - Fine-tune your loyalty program configuration and global rules.","7":"<strong>Manual Points Adjustment<\/strong> - Easily add or subtract points with log notes.","8":"<strong>Global Transaction Log<\/strong> - Full audit trail of every point movement.","9":"<strong>Product Page Nudge<\/strong> - Display potential earnings to drive conversion.","10":"<strong>Frictionless Review Form<\/strong> - Integrated \"Upload Photo\" button in your theme.","11":"<strong>Visual Social Proof<\/strong> - Customer photos displayed neatly below reviews.","12":"<strong>Photo Lightbox Overlay<\/strong> - High-resolution gallery display for UGC.","13":"<strong>Customer Points Hub<\/strong> - Points balance and history in \"My Account\".","14":"<strong>Checkout Redemption<\/strong> - AJAX-powered redemption form for instant discounts."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[29663,149759,73290,14449,286],"plugin_category":[45],"plugin_contributors":[245346],"plugin_business_model":[],"class_list":["post-283877","plugin","type-plugin","status-publish","hentry","plugin_tags-loyalty-program","plugin_tags-photo-reviews","plugin_tags-points-and-rewards","plugin_tags-ugc","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-mtpamir","plugin_committers-mtpamir"],"banners":{"banner":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/banner-772x250.gif?rev=3515874","banner_2x":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/banner-1544x500.gif?rev=3515874","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/icon-128x128.gif?rev=3515874","icon_2x":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/icon-256x256.gif?rev=3515874","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-1.jpg?rev=3515874","caption":"<strong>Growth Dashboard<\/strong> - Visualize your points economy and retention trends."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-2.png?rev=3515874","caption":"<strong>Setup Wizard<\/strong> - 2-minute onboarding to get your program live."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-3.png?rev=3515874","caption":"<strong>Point Value Settings<\/strong> - Define your earning and redemption rates."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-4.png?rev=3515874","caption":"<strong>Review Reward Rules<\/strong> - Incentivize photos with higher point rewards."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-5.jpg?rev=3515874","caption":"<strong>Branding &amp; Design<\/strong> - Match the plugin's UI to your store's colors."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-6.jpg?rev=3515874","caption":"<strong>Admin Settings<\/strong> - Fine-tune your loyalty program configuration and global rules."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-7.png?rev=3515874","caption":"<strong>Manual Points Adjustment<\/strong> - Easily add or subtract points with log notes."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-8.jpg?rev=3515874","caption":"<strong>Global Transaction Log<\/strong> - Full audit trail of every point movement."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-9.png?rev=3515874","caption":"<strong>Product Page Nudge<\/strong> - Display potential earnings to drive conversion."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-10.png?rev=3515874","caption":"<strong>Frictionless Review Form<\/strong> - Integrated \"Upload Photo\" button in your theme."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-11.png?rev=3515874","caption":"<strong>Visual Social Proof<\/strong> - Customer photos displayed neatly below reviews."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-12.png?rev=3515874","caption":"<strong>Photo Lightbox Overlay<\/strong> - High-resolution gallery display for UGC."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-13.png?rev=3515874","caption":"<strong>Customer Points Hub<\/strong> - Points balance and history in \"My Account\"."},{"src":"https:\/\/ps.w.org\/neogrow-loyalty\/assets\/screenshot-14.png?rev=3515874","caption":"<strong>Checkout Redemption<\/strong> - AJAX-powered redemption form for instant discounts."}],"raw_content":"<!--section=description-->\n<p><strong>NeoGrow is a loyalty points and photo reviews plugin for WooCommerce.<\/strong><\/p>\n\n<p>This plugin combines a Loyalty Points System with Photo Reviews (User Generated Content). It allows you to create a rewards program and collect customer photo reviews directly from your WordPress dashboard.<\/p>\n\n<p>NeoGrow includes features like points for purchases, automated point expiry, and points for photo reviews without requiring premium upgrades.<\/p>\n\n<h3>Core Features<\/h3>\n\n<p><strong>1. Loyalty Points Engine<\/strong>\nDrive repeat sales by automatically rewarding customers for purchases.\n* <strong>Points for Purchases:<\/strong> Award points based on the amount spent (e.g., Earn 1 Point for every $1 spent).\n* <strong>Point Redemption:<\/strong> Customers can redeem their points for discounts directly at the Checkout or Cart page.\n* <strong>Automated Expiry (FIFO):<\/strong> Set points to expire automatically after a set period (e.g., 6 Months).\n* <strong>My Account Integration:<\/strong> Customers can track their live balance and full Transaction History inside their account dashboard.\n* <strong>HPOS Ready:<\/strong> Fully compatible with WooCommerce High-Performance Order Storage for maximum speed.<\/p>\n\n<p><strong>2. Viral Photo Reviews (UGC)<\/strong>\nBoost conversion rates by incentivizing customers to upload real photos of your products.\n* <strong>Incentivized Uploads:<\/strong> Configure bonus points for photo reviews vs standard text reviews.\n* <strong>Visual Social Proof:<\/strong> Display customer photos in a beautiful, native lightbox overlay on product pages.\n* <strong>Seamless Moderation:<\/strong> Approve or reject reviews directly from the standard WordPress\/WooCommerce comments queue.\n* <strong>Frictionless Form:<\/strong> A clean \"Upload Photo\" button is automatically injected into your theme's existing review form.<\/p>\n\n<p><strong>3. Analytics &amp; Branding<\/strong>\n* <strong>Growth Dashboard:<\/strong> Real-time analytics showing Points Issued, Points Redeemed, and UGC performance trends.\n* <strong>Branding Settings:<\/strong> Customize the core color palette (Primary &amp; Success colors) to match your store's identity.\n* <strong>Audit Trail:<\/strong> A global Points Log keeps a permanent record of every point movement (expiry, earn, spend, or manual adjustment).<\/p>\n\n<h3>Documentation<\/h3>\n\n<p>For detailed setup guides, shortcode lists, and advanced configuration, please visit our official documentation:\n<a href=\"https:\/\/neoplugin.com\/docs\/\">Documentation<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/neogrow<\/code> directory, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin. You will be redirected to the <strong>Setup Wizard<\/strong>.<\/li>\n<li>Follow the 2-minute wizard to set your point values and review rewards.<\/li>\n<li>Navigate to <strong>NeoGrow &gt; Settings<\/strong> to fine-tune your configuration or design.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20neogrow%20affect%20my%20site%20speed%3F\"><h3>How does NeoGrow affect my site speed?<\/h3><\/dt>\n<dd><p>Unlike other loyalty plugins that bloat your wp_options or postmeta tables, NeoGrow is built for scale. We use optimized Custom Database Tables (wp_neogrow_points) to handle point calculations. This ensures that even with thousands of active customers, your checkout remains snappy and your server resources stay low.<\/p><\/dd>\n<dt id=\"i%20don%27t%20see%20the%20redeem%20form%20on%20the%20cart%20or%20checkout%20page%21\"><h3>I don't see the Redeem form on the Cart or Checkout page!<\/h3><\/dt>\n<dd><p>This is typically due to the new WooCommerce Blocks.\nThe Fix: If you are using the block-based editor for your Cart or Checkout, simply insert the [neogrow_cart_redemption] shortcode into a \"Shortcode Block\" exactly where you want the form to appear. Our system will handle the rest.<\/p><\/dd>\n<dt id=\"why%20is%20the%20redemption%20form%20hidden%20for%20some%20users%3F\"><h3>Why is the redemption form hidden for some users?<\/h3><\/dt>\n<dd><p>To maintain a clean and high-converting checkout experience, NeoGrow intelligently hides the redemption form if:<\/p>\n\n<ul>\n<li>The user is a Guest (not logged in).<\/li>\n<li>The user has a 0 point balance.\nWe believe in showing users only the actions they can actually take.<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20customize%20the%20look%20of%20the%20%22redeem%22%20form%3F\"><h3>Can I customize the look of the \"Redeem\" form?<\/h3><\/dt>\n<dd><p>Absolutely. NeoGrow is designed to inherit your theme's styling for buttons and inputs automatically. If you need more granular control, the form is wrapped in unique CSS classes (.neogrow-redemption-wrap), allowing you to apply custom styles without editing core files.<\/p><\/dd>\n<dt id=\"points%20weren%27t%20awarded%20after%20a%20purchase%21\"><h3>Points weren't awarded after a purchase!<\/h3><\/dt>\n<dd><p>Please verify three things:<\/p>\n\n<ul>\n<li>Is the Order Status set to Completed? (Points are issued upon successful completion).<\/li>\n<li>Was the user logged in during checkout? (Guest checkouts cannot track point history).<\/li>\n<li>Have you saved your settings? Ensure you\u2019ve clicked \"Save\" in the NeoGrow dashboard at least once to initialize the engine.<\/li>\n<\/ul><\/dd>\n<dt id=\"images%20aren%27t%20uploading%20to%20reviews%21\"><h3>Images aren't uploading to reviews!<\/h3><\/dt>\n<dd><p>Ensure your <code>\/wp-content\/uploads\/<\/code> directory is writable. Also, check that the image size doesn't exceed your server's maximum upload limit.<\/p><\/dd>\n<dt id=\"why%20don%27t%20my%20dashboard%20stats%20update%20immediately%3F\"><h3>Why don't my dashboard stats update immediately?<\/h3><\/dt>\n<dd><p>To ensure high performance, NeoGrow caches dashboard statistics for <strong>one hour<\/strong>. Your live points data is safe; the analytics just take a moment to refresh.<\/p><\/dd>\n<dt id=\"does%20neogrow%20count%20my%20past%20reviews%20or%20orders%3F\"><h3>Does NeoGrow count my past reviews or orders?<\/h3><\/dt>\n<dd><p>No. NeoGrow starts tracking from the moment it is activated. It is not retroactive. You can use the \"Manual Adjustment\" feature to reward long-time customers if needed.<\/p><\/dd>\n<dt id=\"are%20shipping%2Ftaxes%20included%20in%20points%3F\"><h3>Are Shipping\/Taxes included in points?<\/h3><\/dt>\n<dd><p>By default, no. Points are calculated based on the <strong>Subtotal<\/strong> to protect your margins.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20refund%20an%20order%3F\"><h3>What happens if I refund an order?<\/h3><\/dt>\n<dd><p>NeoGrow does not automatically deduct points for refunds. You can manually adjust the user's balance via <strong>Users &gt; Edit User<\/strong> if a refund occurs.<\/p><\/dd>\n<dt id=\"do%20points%20expire%3F\"><h3>Do points expire?<\/h3><\/dt>\n<dd><p>Yes, if enabled. NeoGrow uses a <strong>FIFO (First-In, First-Out)<\/strong> system. Oldest points are used first, and unused points expire after your set period (e.g., 6 months).<\/p><\/dd>\n<dt id=\"can%20i%20reward%20customers%20for%20their%20birthdays%3F\"><h3>Can I reward customers for their birthdays?<\/h3><\/dt>\n<dd><p>NeoGrow is designed to work seamlessly with <strong><a href=\"https:\/\/wordpress.org\/plugins\/birthday-bash\/\">NeoLite Birthday Bash<\/a><\/strong>. While NeoGrow handles the points engine, Birthday Bash automates the 'Happy Birthday' rewards, creating a complete retention loop for your store.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20my%20theme%3F\"><h3>Is it compatible with my Theme?<\/h3><\/dt>\n<dd><p>Yes. NeoGrow hooks into standard WooCommerce locations and works seamlessly with any well-coded WooCommerce-compatible theme.<\/p><\/dd>\n<dt id=\"still%20have%20questions%3F\"><h3>Still have questions?<\/h3><\/dt>\n<dd><p>Our engineers are here to help! Please open a ticket in the WordPress.org support forum, and we\u2019ll help you get NeoGrow running perfectly on your store.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Resolved undefined variable warnings in Frontend Assets.<\/li>\n<li>New: Added FAQ to documentation.<\/li>\n<li>Tweak: Optimized asset loading logic.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added 500 bonus points for admin users upon first-time installation.<\/li>\n<li>Improved WooCommerce Blocks compatibility (Cart and Checkout support).<\/li>\n<li>Added Official Documentation links in the Guide &amp; Help dashboard.<\/li>\n<li>Fixed minor UI layout issues in the settings panel.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<li>Loyalty Points Engine (FIFO Expiry).<\/li>\n<li>Viral Photo Reviews &amp; Lightbox Display.<\/li>\n<li>Full HPOS (High-Performance Order Storage) Compatibility.<\/li>\n<li>Custom Database Table architecture.<\/li>\n<li>Integrated Setup Wizard.<\/li>\n<\/ul>","raw_excerpt":"Loyalty rewards for WooCommerce. Give points for purchases and photo reviews. Customers can redeem points for discounts directly at checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283877"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mtpamir"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283877"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283877"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283877"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283877"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283877"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}