<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Shameem Reza</title><description>Shameem Reza is a Happiness Engineer at Automattic and a member of the WordPress.org Plugins Team. Supporting WooCommerce merchants, reviewing plugin submissions on WordPress.org and WooCommerce.com, and writing about WordPress and WooCommerce.</description><link>https://shameemreza.com/</link><language>en-us</language><item><title>Why your plugin name isn&apos;t accepted on WordPress.org</title><link>https://shameemreza.com/why-your-plugin-name-isnt-accepted-on-wordpress-org/</link><guid isPermaLink="true">https://shameemreza.com/why-your-plugin-name-isnt-accepted-on-wordpress-org/</guid><description>If WordPress.org asked you to rename your plugin, it almost always comes down to one idea: plugin names need to be distinctive and brandable, not descriptions of what the plugin does. Here&apos;s what I picked up from the guidelines and my own submissions, and how to choose a name that clears the naming check on the first try.</description><pubDate>Thu, 23 Apr 2026 10:00:00 GMT</pubDate><category>Notes</category></item><item><title>What three WordPress.org courses taught me about working with people</title><link>https://shameemreza.com/three-wordpress-org-courses-that-go-beyond-wordpress/</link><guid isPermaLink="true">https://shameemreza.com/three-wordpress-org-courses-that-go-beyond-wordpress/</guid><description>Three Learn.WordPress.org courses on decision-making, writing, and conflict resolution. Most of the guidance applies to any collaborative work, not only WordPress.</description><pubDate>Wed, 22 Apr 2026 10:00:00 GMT</pubDate><category>Notes</category></item><item><title>Why WooCommerce EPUB downloads fail with an invalid download link</title><link>https://shameemreza.com/woocommerce-epub-downloads-invalid-link-error/</link><guid isPermaLink="true">https://shameemreza.com/woocommerce-epub-downloads-invalid-link-error/</guid><description>WooCommerce digital downloads can silently fail for file types like EPUB that aren&apos;t in WordPress&apos;s default MIME list. Admin can download, customers can&apos;t. Here&apos;s what actually happens in the code and how to fix it.</description><pubDate>Fri, 17 Apr 2026 10:00:00 GMT</pubDate><category>Code Snippets</category></item><item><title>Why I built HappyAccess, a free WordPress plugin for temporary admin access</title><link>https://shameemreza.com/happyaccess-wordpress-temporary-admin-access/</link><guid isPermaLink="true">https://shameemreza.com/happyaccess-wordpress-temporary-admin-access/</guid><description>HappyAccess is a free WordPress plugin that replaces password sharing with OTP-based temporary admin access. Built for support engineers, agencies, and developers who need secure, auditable, GDPR-compliant access to client sites.</description><pubDate>Sun, 05 Apr 2026 17:06:16 GMT</pubDate><category>WordPress</category></item><item><title>WooCommerce Order Emails Reply to the Wrong Person</title><link>https://shameemreza.com/woocommerce-order-emails-reply-wrong-person/</link><guid isPermaLink="true">https://shameemreza.com/woocommerce-order-emails-reply-wrong-person/</guid><description>WooCommerce sets the Reply-To on admin order emails to the customer. Here is how to change it so replies go to your team instead.</description><pubDate>Thu, 26 Feb 2026 08:08:38 GMT</pubDate><category>Code Snippets</category></item><item><title>I read The 48 Laws of Power, and It Changed How I See Every Workplace Interaction</title><link>https://shameemreza.com/48-laws-of-power-review/</link><guid isPermaLink="true">https://shameemreza.com/48-laws-of-power-review/</guid><description>I picked up The 48 Laws of Power by Robert Greene expecting a hustle-culture playbook. Instead, I got a 3,000-year history lesson on how power actually works in every workplace, every team, and every conversation. Here&apos;s what stuck with me and what I&apos;d skip.</description><pubDate>Sun, 15 Feb 2026 18:03:18 GMT</pubDate><category>Notes</category></item><item><title>What makes a WooCommerce plugin actually good? A Reviewer&apos;s Perspective on UX</title><link>https://shameemreza.com/what-makes-a-woocommerce-plugin-actually-good/</link><guid isPermaLink="true">https://shameemreza.com/what-makes-a-woocommerce-plugin-actually-good/</guid><description>Good UX is the fastest way to earn trust in WooCommerce.com. After reviewing many WooCommerce plugins, one thing is clear: UX matters more than most people expect. I share real, repeatable UX checks based on what I&apos;ve seen during reviews that help plugins feel native and trustworthy from the first click.</description><pubDate>Fri, 16 Jan 2026 21:00:20 GMT</pubDate><category>Notes</category></item><item><title>Fixing Min/Max rules inside Product Bundles</title><link>https://shameemreza.com/fixing-min-max-rules-inside-product-bundles/</link><guid isPermaLink="true">https://shameemreza.com/fixing-min-max-rules-inside-product-bundles/</guid><description>I ran into a tricky case where Min/Max Quantities pushed its &quot;Group of&quot; rules onto bundled items, breaking the whole bundle flow. There was no UI switch to control it, so I traced both plugins&apos; code, found the right filters, and wrote a snippet that fixes the product page, cart, and Store API in one go. The bundle now works as expected without changing how the standalone products behave.</description><pubDate>Wed, 03 Dec 2025 21:42:50 GMT</pubDate><category>Code Snippets</category></item><item><title>How I stopped Product Add-ons from bypassing Sold Individually in WooCommerce</title><link>https://shameemreza.com/stopped-product-add-ons-from-bypassing-sold-individually-in-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/stopped-product-add-ons-from-bypassing-sold-individually-in-woocommerce/</guid><description>When Product Add-ons is active, the Sold individually setting stops working because each add-on configuration creates a unique cart item. This code snippet ensures products can only be added once per order, regardless of the add-on options selected.</description><pubDate>Thu, 11 Sep 2025 10:25:29 GMT</pubDate><category>Code Snippets</category></item><item><title>How to use PHPCS with WordPress Coding Standards?</title><link>https://shameemreza.com/phpcs-with-wordpress-coding-standards/</link><guid isPermaLink="true">https://shameemreza.com/phpcs-with-wordpress-coding-standards/</guid><description>Learn how to install and run PHPCS with WordPress Coding Standards locally and in projects. From global setup to Composer scripts, you&apos;ll see how to keep your plugins and themes clean, consistent, and review-ready.</description><pubDate>Sun, 07 Sep 2025 22:06:58 GMT</pubDate><category>WordPress</category></item><item><title>How to Set Up PHPStan for WordPress and WooCommerce?</title><link>https://shameemreza.com/phpstan-for-wordpress-and-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/phpstan-for-wordpress-and-woocommerce/</guid><description>Learn how to set up PHPStan for WordPress and WooCommerce with the right config, stubs, and bootstrap so it actually understands your code.</description><pubDate>Thu, 04 Sep 2025 14:35:00 GMT</pubDate><category>WordPress</category></item><item><title>How to reset Variation Selections after adding to Cart in WooCommerce?</title><link>https://shameemreza.com/reset-variation-selections-after-adding-to-cart-in-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/reset-variation-selections-after-adding-to-cart-in-woocommerce/</guid><description>By default, WooCommerce doesn&apos;t reset selected variations after adding a product to the cart. Here&apos;s a simple snippet to automatically clear variation options for a smoother shopping experience.</description><pubDate>Wed, 03 Sep 2025 14:35:10 GMT</pubDate><category>Code Snippets</category></item><item><title>A new home for my writing</title><link>https://shameemreza.com/a-new-home-for-my-writing/</link><guid isPermaLink="true">https://shameemreza.com/a-new-home-for-my-writing/</guid><description>I bought a new blog domain every time my work shifted. After almost a decade of that pattern, shameemreza.com is where I finally stopped moving.</description><pubDate>Wed, 27 Aug 2025 21:55:20 GMT</pubDate><category>Notes</category></item><item><title>How to change Read More to Add to Cart for Bookable products?</title><link>https://shameemreza.com/change-read-more-to-add-to-cart-for-bookable-products/</link><guid isPermaLink="true">https://shameemreza.com/change-read-more-to-add-to-cart-for-bookable-products/</guid><description>By default, WooCommerce Bookings shows Read More instead of Add to Cart. Here&apos;s a simple code snippet to change that while keeping the booking flow intact.</description><pubDate>Mon, 18 Aug 2025 08:17:15 GMT</pubDate><category>Code Snippets</category></item><item><title>How to show Product Global ID in WooCommerce Order Details and Quick Preview?</title><link>https://shameemreza.com/show-product-global-id-in-woocommerce-order-details-and-quick-preview/</link><guid isPermaLink="true">https://shameemreza.com/show-product-global-id-in-woocommerce-order-details-and-quick-preview/</guid><description>WooCommerce doesn&apos;t show product GTIN/UPC/ISBN in order details or quick previews by default. Here&apos;s a simple snippet to show GTIN/UPC/ISBN alongside SKUs in the admin order page.</description><pubDate>Wed, 06 Aug 2025 16:32:31 GMT</pubDate><category>Code Snippets</category></item><item><title>How to show company names in the WooCommerce orders list</title><link>https://shameemreza.com/show-company-names-in-woocommerce-order-lists/</link><guid isPermaLink="true">https://shameemreza.com/show-company-names-in-woocommerce-order-lists/</guid><description>WooCommerce shows the customer&apos;s name in the orders list by default. For B2B stores, that isn&apos;t what you want to see. Here&apos;s the filter that swaps it for the billing company name, with a fallback to the customer name when the field is empty.</description><pubDate>Mon, 08 Jul 2024 01:38:24 GMT</pubDate><category>WordPress</category></item><item><title>How I skip the cart and send customers straight to checkout in WooCommerce</title><link>https://shameemreza.com/skip-cart-redirect-checkout-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/skip-cart-redirect-checkout-woocommerce/</guid><description>A practical guide to skipping the WooCommerce cart page and redirecting customers straight to checkout, based on real project experience.</description><pubDate>Fri, 10 May 2024 18:13:00 GMT</pubDate><category>Code Snippets</category></item><item><title>How I upload and update a WordPress plugin on WordPress.org using SVN</title><link>https://shameemreza.com/upload-wordpress-plugin-svn-using-mac/</link><guid isPermaLink="true">https://shameemreza.com/upload-wordpress-plugin-svn-using-mac/</guid><description>A real-world guide to uploading and updating WordPress plugins on WordPress.org using SVN on macOS, based on lessons learned and real mistakes.</description><pubDate>Fri, 03 May 2024 16:26:00 GMT</pubDate><category>WordPress</category></item><item><title>How to enable Products Revisions in WooCommerce? (So You Can Undo Mistakes)</title><link>https://shameemreza.com/enable-revisions-products-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/enable-revisions-products-woocommerce/</guid><description>How to enable product revisions in WooCommerce so you can track changes and restore older product versions when something goes wrong.</description><pubDate>Mon, 08 Jan 2024 18:43:00 GMT</pubDate><category>Code Snippets</category></item><item><title>Change nameservers at OVHcloud to point your domain at WordPress.com</title><link>https://shameemreza.com/change-name-servers-ovhcloud-pointing-to-wordpress-com/</link><guid isPermaLink="true">https://shameemreza.com/change-name-servers-ovhcloud-pointing-to-wordpress-com/</guid><description>A step-by-step guide to updating DNS nameservers at OVHcloud to point your domain to WordPress.com, including domain mapping and verification.</description><pubDate>Mon, 08 May 2023 07:42:43 GMT</pubDate><category>Resources</category></item><item><title>Removing options from the product data panel in WooCommerce</title><link>https://shameemreza.com/removing-options-from-the-product-data-panel-in-woocommerce/</link><guid isPermaLink="true">https://shameemreza.com/removing-options-from-the-product-data-panel-in-woocommerce/</guid><description>The WooCommerce product editor can feel cluttered when you only sell simple products. Here&apos;s the filter that hides tabs like Inventory, Shipping, and Linked Products from the Product data box.</description><pubDate>Wed, 05 Apr 2023 07:35:43 GMT</pubDate><category>WordPress</category></item><item><title>The benefits of using WordPress as a headless CMS in 2026</title><link>https://shameemreza.com/benefits-of-using-wordpress-as-a-headless-cms/</link><guid isPermaLink="true">https://shameemreza.com/benefits-of-using-wordpress-as-a-headless-cms/</guid><description>WordPress 7.0 shipped in April 2026 and quietly changed what headless WordPress can do. Here&apos;s what actually improved, when to reach for it, and when to skip it.</description><pubDate>Sun, 12 Feb 2023 06:32:32 GMT</pubDate><category>WordPress</category></item><item><title>How to add a custom domain to GitHub Pages</title><link>https://shameemreza.com/add-custom-domain-to-github-pages/</link><guid isPermaLink="true">https://shameemreza.com/add-custom-domain-to-github-pages/</guid><description>Step-by-step guide to pointing your custom domain to GitHub Pages, including DNS setup with A records and CNAME for GoDaddy, Namecheap, and HostGator.</description><pubDate>Thu, 02 Feb 2023 09:24:08 GMT</pubDate><category>Development</category></item><item><title>Truthy and falsy values in JavaScript</title><link>https://shameemreza.com/truthy-and-falsy-values-in-javascript/</link><guid isPermaLink="true">https://shameemreza.com/truthy-and-falsy-values-in-javascript/</guid><description>In JavaScript, values like 0, empty strings, null, and undefined are falsy, while almost everything else is truthy. Here&apos;s how this affects your conditionals.</description><pubDate>Mon, 23 Jan 2023 09:44:16 GMT</pubDate><category>Development</category></item><item><title>Strict vs loose equality in JavaScript</title><link>https://shameemreza.com/strict-vs-loose-equality-in-javascript/</link><guid isPermaLink="true">https://shameemreza.com/strict-vs-loose-equality-in-javascript/</guid><description>JavaScript has two equality operators: === checks both value and type, while == only checks value with type coercion. Here&apos;s when to use each one.</description><pubDate>Fri, 20 Jan 2023 12:39:30 GMT</pubDate><category>Development</category></item><item><title>TypeScript vs JavaScript: what are the differences?</title><link>https://shameemreza.com/typescript-vs-javascript-what-are-the-differences/</link><guid isPermaLink="true">https://shameemreza.com/typescript-vs-javascript-what-are-the-differences/</guid><description>TypeScript adds static typing and compile-time checks on top of JavaScript. I break down the key differences and when each language makes more sense.</description><pubDate>Thu, 10 Nov 2022 18:56:01 GMT</pubDate><category>Development</category></item><item><title>Google PageSpeed vs Lighthouse: how are they different?</title><link>https://shameemreza.com/google-pagespeed-vs-lighthouse/</link><guid isPermaLink="true">https://shameemreza.com/google-pagespeed-vs-lighthouse/</guid><description>PageSpeed Insights and Lighthouse both use the same engine but differ in scope and test conditions. Here&apos;s what each measures, why the scores don&apos;t match, and when to use which.</description><pubDate>Tue, 13 Sep 2022 12:21:30 GMT</pubDate><category>WordPress</category></item><item><title>How to improve Largest Contentful Paint (LCP)</title><link>https://shameemreza.com/how-to-improve-largest-contentful-paint-lcp/</link><guid isPermaLink="true">https://shameemreza.com/how-to-improve-largest-contentful-paint-lcp/</guid><description>LCP measures how fast the largest visible element loads, and it counts for 25% of your PageSpeed score. Here&apos;s what actually moves the number on WordPress, with a list of second-order fixes at the end.</description><pubDate>Thu, 04 Nov 2021 05:09:03 GMT</pubDate><category>WordPress</category></item><item><title>Excluding files and folders in All-in-One WP Migration plugin</title><link>https://shameemreza.com/excluding-files-and-folders-in-all-in-one-wp-migration-plugin/</link><guid isPermaLink="true">https://shameemreza.com/excluding-files-and-folders-in-all-in-one-wp-migration-plugin/</guid><description>All-in-One WP Migration has four exclude filter hooks, not one. Here&apos;s which hook to use for uploads, themes, plugins, or the wp-content root, and why the common snippet you find online silently does nothing.</description><pubDate>Thu, 26 Aug 2021 19:05:32 GMT</pubDate><category>WordPress</category></item><item><title>Junior developer: writing the perfect resume</title><link>https://shameemreza.com/junior-developer-write-the-perfect-cv/</link><guid isPermaLink="true">https://shameemreza.com/junior-developer-write-the-perfect-cv/</guid><description>Your CV is the first thing a recruiter sees, and it has about thirty seconds to land. Here&apos;s how to write a junior developer resume that actually gets you to the interview.</description><pubDate>Sun, 13 Jun 2021 08:07:29 GMT</pubDate><category>Development</category></item><item><title>How to fix the upload path error in WordPress</title><link>https://shameemreza.com/fix-upload-path-error-in-wordpress/</link><guid isPermaLink="true">https://shameemreza.com/fix-upload-path-error-in-wordpress/</guid><description>If images stop loading after a WordPress migration, the upload path is almost always the cause. Here&apos;s how to set it explicitly in wp-config.php, or fix it with a plugin.</description><pubDate>Thu, 03 Jun 2021 18:32:02 GMT</pubDate><category>WordPress</category></item><item><title>How to install and use Ionicons in WordPress</title><link>https://shameemreza.com/how-to-install-and-use-ionicons-in-wordpress/</link><guid isPermaLink="true">https://shameemreza.com/how-to-install-and-use-ionicons-in-wordpress/</guid><description>Ionicons is a lightweight icon library from the Ionic team. Here&apos;s how to enqueue it in WordPress and use the icons in your theme without any plugin.</description><pubDate>Sun, 20 Oct 2019 06:16:26 GMT</pubDate><category>WordPress</category></item><item><title>Solving the All-in-One WP Migration plugin upload size limit problem</title><link>https://shameemreza.com/increase-upload-limit-for-all-in-one-wp-migration-plugin/</link><guid isPermaLink="true">https://shameemreza.com/increase-upload-limit-for-all-in-one-wp-migration-plugin/</guid><description>The 512 MB upload limit in All-in-One WP Migration isn&apos;t a server setting. It&apos;s a JavaScript check. Here&apos;s what actually stops large imports and how to raise the limit for free, without editing constants.php.</description><pubDate>Wed, 18 Sep 2019 10:04:49 GMT</pubDate><category>WordPress</category></item><item><title>How to delete a database in phpMyAdmin</title><link>https://shameemreza.com/how-to-delete-database-in-phpmyadmin/</link><guid isPermaLink="true">https://shameemreza.com/how-to-delete-database-in-phpmyadmin/</guid><description>Step-by-step guide to dropping a database or a single table in phpMyAdmin, whether you&apos;re on XAMPP, WAMP, or a remote host.</description><pubDate>Sat, 03 Aug 2019 11:57:51 GMT</pubDate><category>Development</category></item><item><title>How to stop WordPress spam comments without a pile of plugins</title><link>https://shameemreza.com/stop-wordpress-spam-comment-ninja-style/</link><guid isPermaLink="true">https://shameemreza.com/stop-wordpress-spam-comment-ninja-style/</guid><description>You don&apos;t need six anti-spam plugins to keep spam comments under control. Akismet, a few Discussion setting tweaks, and stripping HTML from the comment form does most of the work.</description><pubDate>Thu, 11 Oct 2018 04:20:41 GMT</pubDate><category>WordPress</category></item><item><title>হীপ বা প্রায়োরিটি কিউ অ্যালগোরিদম</title><link>https://shameemreza.com/heaps-and-priority-queues/</link><guid isPermaLink="true">https://shameemreza.com/heaps-and-priority-queues/</guid><description>হীপ বা প্রায়োরিটি কিউ অ্যালগোরিদম</description><pubDate>Wed, 05 Jul 2017 05:19:09 GMT</pubDate><category>Bangla</category></item><item><title>সিএসএস টাইপিং ইফেক্ট তৈরি</title><link>https://shameemreza.com/create-typing-effect/</link><guid isPermaLink="true">https://shameemreza.com/create-typing-effect/</guid><description>সিএসএস টাইপিং ইফেক্ট তৈরি</description><pubDate>Tue, 04 Jul 2017 16:59:46 GMT</pubDate><category>Bangla</category></item><item><title>ট্রাভেলিং সেলসম্যান সমস্যা</title><link>https://shameemreza.com/travelling-salesman-problem-bangla/</link><guid isPermaLink="true">https://shameemreza.com/travelling-salesman-problem-bangla/</guid><description>ট্রাভেলিং সেলসম্যান সমস্যা</description><pubDate>Sun, 25 Jun 2017 11:37:15 GMT</pubDate><category>Bangla</category></item><item><title>ফ্র্যাকশনাল ন্যাপস্যাক সমস্যা</title><link>https://shameemreza.com/fractional-knapsack-algorithm-bangla/</link><guid isPermaLink="true">https://shameemreza.com/fractional-knapsack-algorithm-bangla/</guid><description>ফ্র্যাকশনাল ন্যাপস্যাক সমস্যা</description><pubDate>Sun, 25 Jun 2017 04:18:38 GMT</pubDate><category>Bangla</category></item><item><title>বাইনারি সার্চ ট্রি</title><link>https://shameemreza.com/binary-search-tree-bangla/</link><guid isPermaLink="true">https://shameemreza.com/binary-search-tree-bangla/</guid><description>বাইনারি সার্চ ট্রি</description><pubDate>Thu, 22 Jun 2017 03:53:25 GMT</pubDate><category>Bangla</category></item><item><title>সর্টিংঃ বাবল সর্ট অ্যালগরিদম</title><link>https://shameemreza.com/bubble-sort-algorithm-bangla/</link><guid isPermaLink="true">https://shameemreza.com/bubble-sort-algorithm-bangla/</guid><description>সর্টিংঃ বাবল সর্ট অ্যালগরিদম</description><pubDate>Wed, 21 Jun 2017 09:14:19 GMT</pubDate><category>Bangla</category></item><item><title>সর্টিংঃ সিলেকশন সর্ট</title><link>https://shameemreza.com/selection-sort-algorithm-bangla/</link><guid isPermaLink="true">https://shameemreza.com/selection-sort-algorithm-bangla/</guid><description>সর্টিংঃ সিলেকশন সর্ট</description><pubDate>Wed, 21 Jun 2017 07:59:39 GMT</pubDate><category>Bangla</category></item><item><title>সর্টিংঃ ইনসার্শন সর্ট</title><link>https://shameemreza.com/insertion-sort-bangla/</link><guid isPermaLink="true">https://shameemreza.com/insertion-sort-bangla/</guid><description>সর্টিংঃ ইনসার্শন সর্ট</description><pubDate>Wed, 21 Jun 2017 04:12:33 GMT</pubDate><category>Bangla</category></item></channel></rss>