{"id":355702,"date":"2026-08-21T14:06:17","date_gmt":"2026-08-21T14:06:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/actionflow\/"},"modified":"2026-08-21T14:06:03","modified_gmt":"2026-08-21T14:06:03","slug":"zakode-store-automation","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/zakode-store-automation\/","author":23551374,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Zakode Store Automation for WooCommerce","header_author":"Zakode","header_description":"No-code WooCommerce automations with a visual WHEN -> IF -> THEN workflow builder.","assets_banners_color":"","last_updated":"2026-08-21 14:06:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/zakode.pl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":22,"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":"zakode","date":"2026-08-21 14:06:03"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Workflow list with status toggle and quick actions.","2":"Visual workflow editor (WHEN -&gt; IF -&gt; THEN).","3":"Logs page with execution status and messages."}},"plugin_section":[],"plugin_tags":[569,267,201155,286,8197],"plugin_category":[41,45],"plugin_contributors":[276829],"plugin_business_model":[],"class_list":["post-355702","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-email","plugin_tags-no-code","plugin_tags-woocommerce","plugin_tags-workflow","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-zakode","plugin_committers-zakode"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/zakode-store-automation.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Zakode Store Automation helps WooCommerce stores automate repetitive tasks without writing code.<\/p>\n\n<p>Build workflows in three steps:\n1. <strong>WHEN<\/strong> an event happens (trigger),\n2. <strong>IF<\/strong> optional conditions match,\n3. <strong>THEN<\/strong> actions are executed.<\/p>\n\n<p>Workflows are processed asynchronously through Action Scheduler. Lower priority values are queued first, but final execution order can vary depending on Action Scheduler.<\/p>\n\n<p>Supported languages:\n- English (en_US)\n- Polish (pl_PL)<\/p>\n\n<p>Support: contact@zakode.pl<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Visual workflow builder in wp-admin (WHEN -&gt; IF -&gt; THEN).<\/li>\n<li>Trigger, condition, and action registries for extensibility.<\/li>\n<li>Workflow enable\/disable state and queue priority.<\/li>\n<li>Execution logs (status, message, action, recipient, timestamp).<\/li>\n<li>Action Scheduler async processing with safe fallback.<\/li>\n<li>Optional retry scheduling for failed workflow runs.<\/li>\n<li>Email actions via <code>wp_mail()<\/code>.<\/li>\n<li>Logging toggle and uninstall data-retention setting.<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>Go to <strong>Zakode Store Automation -&gt; Add New<\/strong>.<\/li>\n<li>Enter workflow name, select trigger, set optional conditions, add actions.<\/li>\n<li>Set workflow status (active\/inactive) and priority.<\/li>\n<li>Save workflow.<\/li>\n<li>Check execution entries in <strong>Zakode Store Automation -&gt; Logs<\/strong>.<\/li>\n<\/ol>\n\n<h3>Privacy<\/h3>\n\n<p>Zakode Store Automation stores automation-related operational data in WordPress database tables:\n- workflow definitions (title, trigger, conditions, actions, status, priority),\n- execution logs (workflow ID, order ID, user ID, action, recipient email, status, message, error text, timestamp),\n- plugin options (version, DB version, logging toggle, uninstall data-retention preference).<\/p>\n\n<p>Zakode Store Automation does not send telemetry to external services.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 5.8 or newer<\/li>\n<li>PHP 7.4 or newer<\/li>\n<li>WooCommerce 6.0 or newer<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>zakode-store-automation<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>Zakode Store Automation<\/strong> in <strong>Plugins<\/strong>.<\/li>\n<li>Ensure WooCommerce is active.<\/li>\n<li>Go to <strong>Zakode Store Automation -&gt; Workflows<\/strong>.<\/li>\n<\/ol>\n\n<p>On activation, Zakode Store Automation creates:\n- <code>{prefix}zakode_sa_workflows<\/code>\n- <code>{prefix}zakode_sa_logs<\/code><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20zakode%20store%20automation%20require%20woocommerce%3F\"><h3>Does Zakode Store Automation require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be active.<\/p><\/dd>\n<dt id=\"does%20zakode%20store%20automation%20guarantee%20strict%20workflow%20execution%20order%3F\"><h3>Does Zakode Store Automation guarantee strict workflow execution order?<\/h3><\/dt>\n<dd><p>No. Lower priority values are queued first, but asynchronous execution depends on Action Scheduler processing.<\/p><\/dd>\n<dt id=\"why%20was%20an%20email%20action%20not%20delivered%3F\"><h3>Why was an email action not delivered?<\/h3><\/dt>\n<dd><p>Zakode Store Automation uses WordPress <code>wp_mail()<\/code>. Delivery depends on your server\/SMTP configuration and mail provider.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20logging%3F\"><h3>Can I disable logging?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Zakode Store Automation -&gt; Settings<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20plugin%20data%20on%20uninstall%3F\"><h3>Can I remove plugin data on uninstall?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Zakode Store Automation -&gt; Settings<\/strong>, enable <strong>Delete all Zakode Store Automation data when plugin is uninstalled<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Visual WHEN -&gt; IF -&gt; THEN workflow builder.<\/li>\n<li>WooCommerce triggers, conditions, and actions.<\/li>\n<li>Async processing through Action Scheduler.<\/li>\n<li>Workflow logs and settings.<\/li>\n<li>English and Polish translations.<\/li>\n<\/ul>","raw_excerpt":"No-code WooCommerce automation workflows with a visual WHEN -&gt; IF -&gt; THEN builder.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=355702"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zakode"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355702"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355702"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355702"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355702"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355702"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}