{
    "name": "Optimize Media Files in WordPress with Picsart",
    "flow": [
        {
            "id": 1,
            "module": "wordpress:watchMediaItems",
            "version": 3,
            "parameters": {
                "limit": 10
            },
            "mapper": {},
            "metadata": {
                "designer": {
                    "x": -445,
                    "y": 85
                },
                "restore": {
                    "parameters": {
                        "__IMTCONN__": {
                            "data": {
                                "scoped": "true",
                                "connection": "wordpress4"
                            },
                            "label": "My WordPress connection (Aram mkhitaryan)"
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account:wordpress4",
                        "label": "Connection",
                        "required": true
                    },
                    {
                        "name": "limit",
                        "type": "uinteger",
                        "label": "Limit",
                        "required": true
                    }
                ]
            }
        },
        {
            "id": 5,
            "module": "builtin:BasicRouter",
            "version": 1,
            "parameters": {
                "else": 1
            },
            "mapper": null,
            "metadata": {
                "designer": {
                    "x": -145,
                    "y": 85
                }
            },
            "routes": [
                {
                    "flow": [
                        {
                            "id": 2,
                            "module": "picsart:CompressImageForWeb",
                            "version": 1,
                            "parameters": {},
                            "filter": {
                                "name": "Compress JPG Images",
                                "conditions": [
                                    [
                                        {
                                            "a": "{{1.mimeType}}",
                                            "b": "image/jpg",
                                            "o": "text:equal"
                                        }
                                    ],
                                    [
                                        {
                                            "a": "{{1.mimeType}}",
                                            "b": "image/jpeg",
                                            "o": "text:equal"
                                        }
                                    ]
                                ]
                            },
                            "mapper": {
                                "format": "JPG",
                                "quality": "80",
                                "imageData": "image_url",
                                "image_url": "{{1.sourceUrl}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 295,
                                    "y": -5
                                },
                                "restore": {
                                    "expect": {
                                        "format": {
                                            "label": "JPG"
                                        },
                                        "imageData": {
                                            "label": "Image URL"
                                        }
                                    },
                                    "parameters": {
                                        "__IMTCONN__": {
                                            "data": {
                                                "scoped": "true",
                                                "connection": "picsart"
                                            },
                                            "label": "My Picsart connection"
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account:picsart",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "imageData",
                                        "type": "select",
                                        "label": "Image URL/DATA",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "image_url",
                                                "image"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "format",
                                        "type": "select",
                                        "label": "Format",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "JPG",
                                                "WEBP"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "quality",
                                        "type": "uinteger",
                                        "label": "Compression",
                                        "required": true
                                    },
                                    {
                                        "name": "image_url",
                                        "type": "text",
                                        "label": "URL",
                                        "required": true
                                    }
                                ]
                            }
                        },
                        {
                            "id": 8,
                            "module": "wordpress:updateMediaItem",
                            "version": 3,
                            "parameters": {},
                            "mapper": {
                                "id": "{{1.id}}",
                                "post": "{{1.post}}",
                                "title": "{{1.title}}",
                                "altText": "{{1.altText}}",
                                "caption": "{{1.caption}}",
                                "description": "{{1.description}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 673,
                                    "y": -2
                                },
                                "restore": {
                                    "parameters": {
                                        "__IMTCONN__": {
                                            "data": {
                                                "scoped": "true",
                                                "connection": "wordpress4"
                                            },
                                            "label": "My WordPress connection (Aram mkhitaryan)"
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account:wordpress4",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "id",
                                        "type": "number",
                                        "label": "Media item ID",
                                        "required": true
                                    },
                                    {
                                        "name": "title",
                                        "type": "text",
                                        "label": "Title"
                                    },
                                    {
                                        "name": "altText",
                                        "type": "text",
                                        "label": "Alternative text"
                                    },
                                    {
                                        "name": "caption",
                                        "type": "text",
                                        "label": "Caption"
                                    },
                                    {
                                        "name": "description",
                                        "type": "text",
                                        "label": "Description"
                                    },
                                    {
                                        "name": "post",
                                        "type": "number",
                                        "label": "Related post ID"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "flow": [
                        {
                            "id": 4,
                            "module": "picsart:CompressImageForWeb",
                            "version": 1,
                            "parameters": {},
                            "filter": {
                                "name": "Compress PNG and WEBP Images (w/ transparent background)",
                                "conditions": [
                                    [
                                        {
                                            "a": "{{1.mimeType}}",
                                            "b": "image/PNG",
                                            "o": "text:equal"
                                        }
                                    ],
                                    [
                                        {
                                            "a": "{{1.mimeType}}",
                                            "b": "image/webp",
                                            "o": "text:equal"
                                        }
                                    ]
                                ]
                            },
                            "mapper": {
                                "format": "WEBP",
                                "quality": "80",
                                "imageData": "image_url",
                                "image_url": "{{1.sourceUrl}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 299,
                                    "y": 294
                                },
                                "restore": {
                                    "expect": {
                                        "format": {
                                            "label": "WEBP"
                                        },
                                        "imageData": {
                                            "label": "Image URL"
                                        }
                                    },
                                    "parameters": {
                                        "__IMTCONN__": {
                                            "data": {
                                                "scoped": "true",
                                                "connection": "picsart"
                                            },
                                            "label": "My Picsart connection"
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account:picsart",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "imageData",
                                        "type": "select",
                                        "label": "Image URL/DATA",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "image_url",
                                                "image"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "format",
                                        "type": "select",
                                        "label": "Format",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "JPG",
                                                "WEBP"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "quality",
                                        "type": "uinteger",
                                        "label": "Compression",
                                        "required": true
                                    },
                                    {
                                        "name": "image_url",
                                        "type": "text",
                                        "label": "URL",
                                        "required": true
                                    }
                                ]
                            }
                        },
                        {
                            "id": 3,
                            "module": "wordpress:updateMediaItem",
                            "version": 3,
                            "parameters": {},
                            "mapper": {
                                "id": "{{1.id}}",
                                "post": "{{1.post}}",
                                "title": "{{1.title}}",
                                "altText": "{{1.altText}}",
                                "caption": "{{1.caption}}",
                                "description": "{{1.description}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 693,
                                    "y": 288
                                },
                                "restore": {
                                    "parameters": {
                                        "__IMTCONN__": {
                                            "data": {
                                                "scoped": "true",
                                                "connection": "wordpress4"
                                            },
                                            "label": "My WordPress connection (Aram mkhitaryan)"
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account:wordpress4",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "id",
                                        "type": "number",
                                        "label": "Media item ID",
                                        "required": true
                                    },
                                    {
                                        "name": "title",
                                        "type": "text",
                                        "label": "Title"
                                    },
                                    {
                                        "name": "altText",
                                        "type": "text",
                                        "label": "Alternative text"
                                    },
                                    {
                                        "name": "caption",
                                        "type": "text",
                                        "label": "Caption"
                                    },
                                    {
                                        "name": "description",
                                        "type": "text",
                                        "label": "Description"
                                    },
                                    {
                                        "name": "post",
                                        "type": "number",
                                        "label": "Related post ID"
                                    }
                                ]
                            }
                        }
                    ]
                }
            ]
        }
    ],
    "metadata": {
        "instant": false,
        "version": 1,
        "scenario": {
            "roundtrips": 1,
            "maxErrors": 3,
            "autoCommit": true,
            "autoCommitTriggerLast": true,
            "sequential": false,
            "slots": null,
            "confidential": false,
            "dataloss": false,
            "dlq": false,
            "freshVariables": false
        },
        "designer": {
            "orphans": []
        },
        "zone": "eu2.make.com",
        "notes": [
            {
                "moduleIds": [
                    8
                ],
                "content": "<p>Here we save the compressed image using the same title, alt text, caption, description, post id. If needed, please add and modify those values.</p>",
                "isFilterNote": false,
                "metadata": {
                    "color": "#9138FE"
                }
            },
            {
                "moduleIds": [
                    2
                ],
                "content": "<p>Use either JPG or the WEBP output. Delete the other branch from the Router.</p>",
                "isFilterNote": false,
                "metadata": {
                    "color": "#9138FE"
                }
            }
        ]
    }
}