{"id":240026,"date":"2025-07-08T12:40:59","date_gmt":"2025-07-08T12:40:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/edd-conditional-email-tags\/"},"modified":"2025-07-11T23:17:10","modified_gmt":"2025-07-11T23:17:10","slug":"conditional-email-tags-for-edd","status":"closed","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/conditional-email-tags-for-edd\/","author":1823435,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"6.8.5","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Conditional Email Tags for Easy Digital Downloads","header_author":"Mihai Joldis","header_description":"Adds {if ...}...{\/if} conditional logic to EDD email templates. Supports multiple, extensible conditions.","assets_banners_color":"","last_updated":"2025-07-11 23:17:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/mihaijoldis","rating":0,"author_block_rating":0,"active_installs":0,"downloads":147,"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":"misulicus","date":"2025-07-08 12:40:32"},"1.0.1":{"tag":"1.0.1","author":"misulicus","date":"2025-07-11 22:15:12"},"1.0.2":{"tag":"1.0.2","author":"misulicus","date":"2025-07-11 22:30:11"},"1.0.3":{"tag":"1.0.3","author":"misulicus","date":"2025-07-11 23:17:10"}},"upgrade_notice":{"1.0.1":"<p><strong>BREAKING CHANGE:<\/strong> Update your email templates to use <code>{if price=&amp;quot;50&amp;quot;}<\/code> instead of <code>{if amount=&amp;quot;50&amp;quot;}<\/code>.<\/p>","1.0.0":"<p>First release. No upgrade steps needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3324327,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Example usage in an EDD email template.","2":"Conditional content in a customer email."}},"plugin_section":[],"plugin_tags":[130308,5484,2665,244673,26862],"plugin_category":[45],"plugin_contributors":[80842],"plugin_business_model":[],"class_list":["post-240026","plugin","type-plugin","status-closed","hentry","plugin_tags-conditional-logic","plugin_tags-easy-digital-downloads","plugin_tags-edd","plugin_tags-email-tags","plugin_tags-email-templates","plugin_category-ecommerce","plugin_contributors-misulicus","plugin_committers-misulicus"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/conditional-email-tags-for-edd.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Conditional Email Tags for Easy Digital Downloads lets you add smart, dynamic content to your EDD email templates using simple <code>{if ...}{\/if}<\/code> tags. Personalize your customer emails based on payment gateway, order price, user role, and more!<\/p>\n\n<p><strong>Examples:<\/strong>\n- <code>{if gateway=\"stripe\"}This is only for Stripe payments.{\/if}<\/code>\n- <code>{if gateway=\"paypal\" price=\"&gt;50\"}PayPal and price over $50!{\/if}<\/code>\n- <code>{if user_role=\"subscriber\"}Hello, valued subscriber!{\/if}<\/code>\n- <code>{if tax=\"&gt;10\"}This order has significant tax.{\/if}<\/code>\n- <code>{if discount_codes=\"SUMMER20\"}Special summer discount applied!{\/if}<\/code><\/p>\n\n<p><strong>Why use this plugin?<\/strong>\n- \ud83e\udde0 Make your emails smarter and more relevant\n- \ud83d\uded2 Target messages by payment method or order value\n- \ud83d\udc64 Personalize content for different user roles\n- \ud83d\udd0c Easily extensible for developers\n- More to come!<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Add conditional blocks to your EDD email templates. Here are working examples for all available conditions:<\/p>\n\n<p><strong>1. By Gateway<\/strong><\/p>\n\n<ul>\n<li><p>Only for Stripe payments:\n  {if gateway=\"stripe\"}This is only for Stripe payments.{\/if}<\/p><\/li>\n<li><p>Only for PayPal payments:\n  {if gateway=\"paypal\"}This is only for PayPal payments.{\/if}<\/p><\/li>\n<\/ul>\n\n<p><strong>2. By Price<\/strong><\/p>\n\n<ul>\n<li><p>Order total greater than $50:\n  {if price=\"&gt;50\"}Shown if order total is greater than $50.{\/if}<\/p><\/li>\n<li><p>Order total less than or equal to $20:\n  {if price=\"&lt;=20\"}Shown if order total is $20 or less.{\/if}<\/p><\/li>\n<li><p>Order total exactly $100:\n  {if price=\"100\"}Shown if order total is exactly $100.{\/if}<\/p><\/li>\n<\/ul>\n\n<p><strong>3. By Tax<\/strong><\/p>\n\n<ul>\n<li><p>Order tax greater than $10:\n  {if tax=\"&gt;10\"}This order has significant tax.{\/if}<\/p><\/li>\n<li><p>Tax-free purchase:\n  {if tax=\"0\"}Tax-free purchase!{\/if}<\/p><\/li>\n<\/ul>\n\n<p><strong>4. By Discount Codes<\/strong><\/p>\n\n<ul>\n<li><p>Specific discount code applied:\n  {if discount_codes=\"SUMMER20\"}Special summer discount applied!{\/if}<\/p><\/li>\n<li><p>No discount applied:\n  {if discount_codes=\"\"}No discount applied.{\/if}<\/p><\/li>\n<\/ul>\n\n<p><strong>5. By User Role<\/strong><\/p>\n\n<ul>\n<li><p>For subscribers:\n  {if user_role=\"subscriber\"}Hello, valued subscriber!{\/if}<\/p><\/li>\n<li><p>For customers with the 'administrator' role:\n  {if user_role=\"administrator\"}Special message for admins.{\/if}<\/p><\/li>\n<\/ul>\n\n<p><strong>6. Multiple Conditions<\/strong><\/p>\n\n<ul>\n<li><p>PayPal and order is $100 or more:\n  {if gateway=\"paypal\" price=\"&gt;=100\"}PayPal and order is $100 or more!{\/if}<\/p><\/li>\n<li><p>Stripe and user is a subscriber:\n  {if gateway=\"stripe\" user_role=\"subscriber\"}Stripe payment from a subscriber!{\/if}<\/p><\/li>\n<li><p>High-value order with tax:\n  {if price=\"&gt;100\" tax=\"&gt;10\"}High-value order with significant tax.{\/if}<\/p><\/li>\n<\/ul>\n\n<h3>Conditional Content Blocks<\/h3>\n\n<p>You can show or hide content in your emails based on order or user properties using {if ...} blocks.<\/p>\n\n<h3>Basic usage<\/h3>\n\n<pre><code>{if gateway=\"stripe\"}\n  Thank you for paying with Stripe!\n{\/if}&lt;h3&gt;Multiple conditions (AND\/OR)&lt;\/h3&gt;\n{if gateway=\"stripe\" OR gateway=\"paypal\"}\n  Thank you for using an online payment method!\n{\/if}\n\n{if user_role=\"administrator\" AND gateway=\"stripe\"}\n  Special admin Stripe message!\n{\/if}\n<\/code><\/pre>\n\n<ul>\n<li>Use AND to require all conditions to be true.<\/li>\n<li>Use OR to require at least one condition to be true.<\/li>\n<li>You can mix and match as needed:\n{if gateway=\"stripe\" OR gateway=\"paypal\" AND user_role=\"customer\"}<\/li>\n<\/ul>\n\n<h3>Supported Operators<\/h3>\n\n<ul>\n<li>AND, OR (logical operators): {if gateway=\"stripe\" OR gateway=\"paypal\"}<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by <a href=\"https:\/\/github.com\/mihaijoldis\">Mihai Joldis<\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/edd-conditional-email-tags\/<\/code> directory, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Edit your EDD email templates and use <code>{if ...}{\/if}<\/code> tags as needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='can%20i%20add%20my%20own%20conditions%3F'><h3>Can I add my own conditions?<\/h3><\/dt>\n<dd><p>Yes! Developers can extend the <code>$conditions<\/code> array in the plugin code to add more custom logic.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20all%20edd%20email%20templates%3F'><h3>Does this work with all EDD email templates?<\/h3><\/dt>\n<dd><p>Yes, it works with any template that uses EDD's email tag system.<\/p><\/dd>\n<dt id='is%20this%20plugin%20translation-ready%3F'><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin is fulgit ly ready for localization.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li><strong>BUGFIX<\/strong> : Fixed missing package files<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li><strong>BUGFIX<\/strong> : Fixed missing package files<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li><strong>BREAKING CHANGE:<\/strong> Renamed <code>amount<\/code> condition to <code>price<\/code> to match EDD core email tag naming convention<\/li>\n<li><strong>FEATURE:<\/strong> Implemented auto-discovery system for core conditions<\/li>\n<li><strong>FEATURE:<\/strong> Added extensibility hook <code>eddcet_register_conditions<\/code> for custom condition registration<\/li>\n<li><strong>FEATURE:<\/strong> Added <code>tax<\/code> condition for order tax amount comparisons<\/li>\n<li><strong>FEATURE:<\/strong> Added <code>discount_codes<\/code> condition for discount code targeting<\/li>\n<li><strong>FEATURE:<\/strong> Support for AND\/OR logic in {if} blocks for conditional content.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Gateway condition now supports both = and != operators for more flexible email rules.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced error handling in condition registration with proper null checks<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Updated all documentation to reflect new naming conventions<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Added comprehensive developer documentation and examples<\/li>\n<li><strong>BUGFIX:<\/strong> Fixed reflection error when checking constructor parameters<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \ud83c\udf89<\/li>\n<\/ul>","raw_excerpt":"\ud83c\udfaf Add powerful conditional logic to your Easy Digital Downloads email templates!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/240026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=240026"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/misulicus"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=240026"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=240026"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=240026"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=240026"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=240026"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=240026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}