{
    "is_premium":false,
    "item":"group",
    "item_plural":"groups",
    "post_type":"groups",
    "sufix":"group_editor",
    "title":"Group Editor",
    "tab_initial_status":"",
    "display_initial_status":"none",
    "text":"",
    "settings_options":{
      "content_materials_certificate":{
         "option_label":"Display and Content Options (Materials and Certificate)",
         "columns":[
            {
              "field":"group_materials_enabled",
              "title":"Course Materials",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "":"disable",
                    "on":"enable"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowTruthy":true
              },
              "formatterConditions":{
               "field":"group_materials",
               "op":"eq",
               "value":"",
               "label":"",
               "else":"on"
            },
            "hideByNow":true
            },
            {
              "field":"group_materials",
              "title":"Materials",
              "cellClick":"wpEditorModal",
              "formatterConditions":{
               "field":"group_materials_enabled",
               "op":"not",
               "value":"on",
               "label":"",
               "else":"click"
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"",
                        "consequences":[
                           {
                              "field":"group_materials_enabled",
                              "value":"",
                              "else_value": "on"
                           }
                        ]
                     }
                  } 
               ]
            },
            {
               "field":"certificate",
               "title":"Certificate",
               "editor":"select",
               "editorParamsFunction": {
                  "function":"ldEasyGetWpPost",
                  "type":"sfwd-certificates"
               }
            },
            {
               "field":"group_disable_content_table",
               "title":"Content",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"Always visible",
                     "on":"Only visible to enrolees"
                  }
               }
            }
         ]
      },
       "content":{
          "option_label":"Display and Content Options (Pagination and Sorting)",
          "columns":[
            {
               "field":"group_courses_per_page_enabled",
               "title":"Pagination",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "CUSTOM":"CUSTOM",
                     "":"default"
                  }
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"CUSTOM",
                        "consequences":[
                           {
                              "field":"group_courses_per_page_custom",
                              "value":"20",
                              "else_value":""
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"group_courses_per_page_custom",
               "title":"Courses per page",
               "editor":"number",
               "editorParams":{
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"group_courses_per_page_enabled",
                  "op":"eq",
                  "value":"CUSTOM"
               }
            },
            {
               "field":"group_courses_order_enabled",
               "title":"Custom Course Order",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "on":"ON",
                     "":"default"
                  }
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"on",
                        "consequences":[
                           {
                              "field":"group_courses_orderby",
                              "value":"",
                              "else_value":""
                           },
                           {
                              "field":"group_courses_order",
                              "value":"",
                              "else_value":""
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"group_courses_orderby",
               "title":"Sort by",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"LD Default",
                     "title":"Title",
                     "date":"Date",
                     "menu_order":"Menu Order"
                  }
               },
               "editableConditions":{
                  "field":"group_courses_order_enabled",
                  "op":"eq",
                  "value":"on"
               }
            },
            {
               "field":"group_courses_order",
               "title":"Direction",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"LD Default",
                     "ASC":"Ascending",
                     "DESC":"Descending"
                  }
               },
               "editableConditions":{
                  "field":"group_courses_order_enabled",
                  "op":"eq",
                  "value":"on"
               }
            } 
          ]
       },
       "access":{
          "option_label":"Access Settings (mode\/price)",
          "columns":[
            {
               "field":"group_price_type",
               "title":"Access Mode",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "free":"Free",
                     "paynow":"Buy Now",
                     "subscribe":"Recurring",
                     "closed":"Closed"
                  }
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"not",
                        "value":"subscribe",
                        "consequences":[
                           {
                              "field":"group_price_billing_t3",
                              "value":""
                           },
                           {
                              "field":"group_price_billing_p3",
                              "value":""
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"not",
                        "value":"closed",
                        "consequences":[
                           {
                              "field":"custom_button_url",
                              "value":""
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"array_in",
                        "value":[
                           "free"
                        ],
                        "consequences":[
                           {
                              "field":"group_price",
                              "value":""
                           },
                           {
                              "field":"group_price_billing_t3",
                              "value":""
                           },
                           {
                              "field":"group_price_billing_p3",
                              "value":""
                           },
                           {
                              "field":"custom_button_url",
                              "value":""
                           }
                        ],
                        "else":"focus right"
                     }
                  }
               ]
            },
            {
               "field":"group_price",
               "title":"Price",
               "editor":"input",
               "editableConditions":{
                  "field":"group_price_type",
                  "op":"array_in",
                  "value":[
                     "paynow",
                     "subscribe",
                     "closed"
                  ]
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"subscribe",
                        "field":"group_price_type",
                        "consequences":[
                           {
                              "field":"own",
                              "focus":"right"
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"eq",
                        "value":"closed",
                        "field":"group_price_type",
                        "consequences":[
                           {
                              "field":"group_price_billing_p3",
                              "focus":"right"
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"group_price_billing_t3",
               "title":"Cycle",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"select interval",
                     "D":"Day(s)",
                     "W":"Week(s)",
                     "M":"Month(s)",
                     "Y":"Year(s)"
                  }
               },
               "editableConditions":{
                  "field":"group_price_type",
                  "op":"eq",
                  "value":"subscribe"
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"subscribe",
                        "field":"group_price_type",
                        "consequences":[
                           {
                              "field":"own",
                              "focus":"right"
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"eq",
                        "value":"closed",
                        "field":"group_price_type",
                        "consequences":[
                           {
                              "field":"group_price_billing_p3",
                              "focus":"right"
                           }
                        ]
                     }
                  }
               ],
               "formatterConditions":{
                  "field":"group_price_type",
                  "op":"not",
                  "value":"subscribe",
                  "label":""
               }
            },
            {
               "field":"group_price_billing_p3",
               "title":"Billing",
               "editor":"number",
               "editorParams":{
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"group_price_type",
                  "op":"eq",
                  "value":"subscribe"
               }
            },
            {
               "field":"custom_button_url",
               "title":"Button URL",
               "editor":"input",
               "editableConditions":{
                  "field":"group_price_type",
                  "op":"eq",
                  "value":"closed"
               }
            }
         ]
       }
    }
 }