{"id":302035,"date":"2026-05-05T07:34:30","date_gmt":"2026-05-05T07:34:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ohmtang-sd\/"},"modified":"2026-05-05T08:01:19","modified_gmt":"2026-05-05T08:01:19","slug":"ohmtang-sd","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ohmtang-sd\/","author":23352150,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"OhmTang SD (Simple Download) for WooCommerce","header_author":"Ohm Tang","header_description":"The perfect download solution for WooCommerce stores offering FREE digital resources! OhmTang SD enhances native WooCommerce download functionality with secure front-end buttons and advanced protection. Ideal for stores selling physical products or services that also provide free digital downloads (manuals, guides, samples, resources). Not recommended for paid digital product stores. Enjoy flexible positioning, rate limiting, and IP filtering - all with zero complexity!","assets_banners_color":"9e8ae7","last_updated":"2026-05-05 08:01:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/ohmtang\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"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":"ohmtang","date":"2026-05-05 08:01:19"}},"upgrade_notice":{"1.0.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3523023,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3523072,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3523075,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3523023,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3523023,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3523023,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3523023,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Download button displayed on WooCommerce product page with file information","2":"Check 'Downloadable' on the product editing page and add downloadable files","3":"Plugin settings configuration page showing all available options","4":"Mobile responsive design view showing optimized layout"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[568,4721,24613,600,286],"plugin_category":[45,54],"plugin_contributors":[253153],"plugin_business_model":[],"class_list":["post-302035","plugin","type-plugin","status-publish","hentry","plugin_tags-download","plugin_tags-download-manager","plugin_tags-file-download","plugin_tags-security","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-ohmtang","plugin_committers-ohmtang"],"banners":{"banner":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/banner-772x250.png?rev=3523075","banner_2x":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/banner-1544x500.png?rev=3523072","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/icon-256x256.png?rev=3523023","icon_2x":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/icon-256x256.png?rev=3523023","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/screenshot-1.png?rev=3523023","caption":"Download button displayed on WooCommerce product page with file information"},{"src":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/screenshot-2.png?rev=3523023","caption":"Check 'Downloadable' on the product editing page and add downloadable files"},{"src":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/screenshot-3.png?rev=3523023","caption":"Plugin settings configuration page showing all available options"},{"src":"https:\/\/ps.w.org\/ohmtang-sd\/assets\/screenshot-4.png?rev=3523023","caption":"Mobile responsive design view showing optimized layout"}],"raw_content":"<!--section=description-->\n<p>\ud83c\udfafOhmTang SD (Simple Download) adds secure download buttons to WooCommerce product pages for free digital downloads. It enhances WooCommerce's native download functionality with front-end buttons and protection features.<\/p>\n\n<p>\u26a1This plugin is suitable for stores that offer free digital resources such as manuals, guides, samples, and documentation.<\/p>\n\n<p>\u26a0\ufe0fNot for paid digital products: This plugin bypasses WooCommerce's purchase verification. Do NOT use on stores selling paid downloadable digital products.<\/p>\n\n<h4>\u2728 Key Features \u2728<\/h4>\n\n<ul>\n<li>\ud83d\udce6 <strong>Simple Download Buttons<\/strong>: Automatically adds download buttons to WooCommerce products with downloadable files<\/li>\n<li>\ud83d\udccd <strong>Flexible Positioning<\/strong>: Choose from 7 different positions to display download buttons on product pages<\/li>\n<li>\ud83d\udd12 <strong>Advanced Security<\/strong>: Rate limiting, IP blacklist\/whitelist, and nonce verification<\/li>\n<li>\ud83d\udcc4 <strong>File Information Display<\/strong>: Shows file name, extension, and size for each download<\/li>\n<li>\ud83c\udfa8 <strong>Customizable<\/strong>: Custom text and appearance options<\/li>\n<li>\ud83d\udcf1 <strong>Mobile Responsive<\/strong>: Optimized for all devices<\/li>\n<li>\u2699\ufe0f <strong>Admin Settings Panel<\/strong>: Comprehensive settings page with all configuration options<\/li>\n<\/ul>\n\n<h3>\u2699\ufe0f Configuration<\/h3>\n\n<p>Navigate to <strong>WordPress Admin \u2192 OhmTang SD<\/strong> to configure:<\/p>\n\n<ul>\n<li>\ud83d\uded2 <strong>WooCommerce Integration<\/strong>: Enable\/disable WooCommerce integration<\/li>\n<li>\ud83d\udccd <strong>Display Position<\/strong>: Choose where to show download buttons (7 options available)<\/li>\n<li>\u23f1\ufe0f <strong>Rate Limiting<\/strong>: Set download limits per IP and time period<\/li>\n<li>\ud83d\udeab <strong>IP Filtering<\/strong>: Configure blacklist\/whitelist for security<\/li>\n<li>\ud83c\udfa8 <strong>Appearance<\/strong>: Customize text<\/li>\n<\/ul>\n\n<h3>\ud83d\udd12 Security Features<\/h3>\n\n<ul>\n<li>\u23f1\ufe0f <strong>Rate Limiting<\/strong>: Configurable download limits per IP address (default: 5 per hour)<\/li>\n<li>\ud83c\udf10 <strong>IP Filtering<\/strong>: Support for IP blacklist and whitelist with CIDR notation and wildcards<\/li>\n<li>\ud83d\udd10 <strong>Nonce Protection<\/strong>: CSRF protection for all download requests<\/li>\n<li>\ud83c\udf0d <strong>Real IP Detection<\/strong>: Supports Cloudflare and proxy environments<\/li>\n<li>\ud83d\udcc2 <strong>File Validation<\/strong>: Secure file path validation<\/li>\n<\/ul>\n\n<h3>\ud83d\udccd Display Options<\/h3>\n\n<p>Choose from 7 positions to show download buttons:\n* \ud83d\udcb0 Below product price\n* \ud83d\uded2 Above add to cart button\n* \u2705 Below add to cart button\n* \ud83d\udcca Below meta information\n* \ud83d\udcdd Above product details\n* \ud83d\udccb Below product summary (default)\n* \ud83d\udd17 Below related products<\/p>\n\n<h3>WooCommerce Integration<\/h3>\n\n<p>OhmTang SD integrates seamlessly with WooCommerce products that have downloadable files:<\/p>\n\n<ul>\n<li><strong>Automatic Display<\/strong>: Download buttons automatically appear on product pages with downloadable files<\/li>\n<li><strong>Product Verification<\/strong>: Only shows for products that are marked as downloadable in WooCommerce<\/li>\n<li><strong>Native Compatibility<\/strong>: Uses WooCommerce's built-in downloadable product functionality<\/li>\n<li><strong>No Purchase Required<\/strong>: Designed for free downloads - bypasses purchase verification<\/li>\n<\/ul>\n\n<h3>\ud83c\udfa8 Customization Options<\/h3>\n\n<ul>\n<li>\u270d\ufe0f <strong>Text Customization<\/strong>: Custom titles, button text, notices, and error messages<\/li>\n<li>\u23f1\ufe0f <strong>Rate Limiting<\/strong>: Adjustable periods (minute to year) and per-product options<\/li>\n<li>\ud83d\udcc4 <strong>File Display<\/strong>: Shows file name, extension, and size<\/li>\n<li>\ud83d\udcc5 <strong>Time Units<\/strong>: Flexible rate limiting periods (minute, hour, day, week, month, year)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>\ud83d\udcc1 Upload the plugin files to <code>\/wp-content\/plugins\/ohmtang-sd\/<\/code> directory<\/li>\n<li>\u26a1 Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>\u2699\ufe0f Configure settings in <strong>WordPress Admin \u2192 OhmTang SD<\/strong><\/li>\n<li>\ud83d\udce6 Add downloadable files to your WooCommerce products<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"%F0%9F%8E%AF%20what%20type%20of%20store%20is%20this%20plugin%20suitable%20for%3F\"><h3>\ud83c\udfaf What type of store is this plugin suitable for?<\/h3><\/dt>\n<dd><p>OhmTang SD is specifically designed for stores that offer FREE digital downloads:\n* \ud83d\udcda Physical product stores providing manuals, guides, or documentation\n* \ud83c\udfa8 Service-based businesses offering templates, samples, or resources\n* \ud83c\udfea Educational sites sharing free learning materials\n* \ud83c\udf81 Promotional downloads and marketing resources<\/p>\n\n<p>\u26a0\ufe0f <strong>Do NOT use on<\/strong>: Stores selling paid digital products, as this plugin bypasses WooCommerce's purchase verification for downloadable files.<\/p><\/dd>\n<dt id=\"%F0%9F%9B%92%20does%20this%20plugin%20require%20woocommerce%3F\"><h3>\ud83d\uded2 Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>For automatic product page integration, yes. Must have WooCommerce installed and activated.<\/p><\/dd>\n<dt id=\"%F0%9F%93%A6%20how%20do%20i%20add%20downloadable%20files%3F\"><h3>\ud83d\udce6 How do I add downloadable files?<\/h3><\/dt>\n<dd><p>Use the standard WooCommerce method: Edit product \u2192 Product data \u2192 General \u2192 Check \"Downloadable\" \u2192 Add your files.<\/p><\/dd>\n<dt id=\"%F0%9F%93%8D%20where%20do%20download%20buttons%20appear%3F\"><h3>\ud83d\udccd Where do download buttons appear?<\/h3><\/dt>\n<dd><p>Download buttons automatically appear on WooCommerce single product pages that have downloadable files. The position can be configured in the plugin settings (7 different positions available).<\/p><\/dd>\n<dt id=\"%E2%8F%B1%EF%B8%8F%20how%20do%20i%20configure%20rate%20limiting%3F\"><h3>\u23f1\ufe0f How do I configure rate limiting?<\/h3><\/dt>\n<dd><p>In the plugin settings, you can set:\n* \ud83d\udcca Download limit per time period\n* \u23f0 Time unit (minute, hour, day, week, month, year)\n* \ud83c\udfaf Per-product or site-wide limiting<\/p><\/dd>\n<dt id=\"%F0%9F%8C%90%20what%20ip%20formats%20are%20supported%3F\"><h3>\ud83c\udf10 What IP formats are supported?<\/h3><\/dt>\n<dd><p>The IP filtering supports:\n* \ud83d\udd22 Single IP: <code>192.168.1.1<\/code>\n* \ud83c\udf1f Wildcard: <code>192.168.1.*<\/code>\n* \ud83d\udce1 CIDR notation: <code>192.168.1.0\/24<\/code>\n* \ud83c\udf0d IPv6 addresses<\/p><\/dd>\n<dt id=\"%F0%9F%8E%A8%20can%20i%20customize%20the%20appearance%3F\"><h3>\ud83c\udfa8 Can I customize the appearance?<\/h3><\/dt>\n<dd><p>Yes! You can customize:\n* \u270d\ufe0f Title text and button text\n* \u26a0\ufe0f Notice and error messages\n* \ud83d\udcf1 Responsive design is built-in<\/p><\/dd>\n<dt id=\"%F0%9F%94%84%20does%20it%20work%20with%20variable%20products%3F\"><h3>\ud83d\udd04 Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes, each product variation can have its own downloadable files with separate download buttons.<\/p><\/dd>\n<dt id=\"%F0%9F%93%B1%20is%20the%20plugin%20mobile-friendly%3F\"><h3>\ud83d\udcf1 Is the plugin mobile-friendly?<\/h3><\/dt>\n<dd><p>Yes, the download forms are fully responsive and optimized for mobile devices.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li><strong>2026-05-05<\/strong>: Initial release\n\n<ul>\n<li>\ud83c\udf89 First version released to WordPress.org<\/li>\n<li>\ud83d\uded2 WooCommerce integration with 7 display positions<\/li>\n<li>\ud83d\udd12 Advanced security features (rate limiting, IP filtering)<\/li>\n<li>\ud83d\udcf1 Mobile responsive design<\/li>\n<li>\u2699\ufe0f Comprehensive admin settings panel<\/li>\n<li>\ud83d\udcc4 File information display (name, size, extension)<\/li>\n<li>\ud83c\udfa8 Customizable text options<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"Free download buttons for WooCommerce stores with security features. Rate limiting &amp; IP filtering. Perfect for free resources, not paid downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/302035","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=302035"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ohmtang"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=302035"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=302035"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=302035"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=302035"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=302035"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=302035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}