{
    "is_premium":false,
    "item":"course",
    "item_plural":"courses",
    "post_type":"sfwd-courses",
    "sufix":"course_editor",
    "title":"Course Editor",
    "tab_initial_status":"active",
    "display_initial_status":"block",
    "text":"",
    "settings_options":{
       "content_materials_certificate":{
          "option_label":"Display and Content Options (Materials and Certificate)",
          "columns":[
             {
               "field":"sfwd-courses_course_materials_enabled",
               "title":"Course Materials",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"disable",
                     "on":"enable"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true
               },
               "formatterConditions":{
                  "field":"sfwd-courses_course_materials",
                  "op":"eq",
                  "value":"",
                  "label":"",
                  "else":"on"
               },
               "hideByNow":true
             },
             {
               "field":"sfwd-courses_course_materials",
               "title":"Materials",
               "cellClick":"wpEditorModal",
               "formatterConditions":{
                  "field":"sfwd-courses_course_materials_enabled",
                  "op":"not",
                  "value":"on",
                  "label":"",
                  "else":"click"
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"",
                        "consequences":[
                           {
                              "field":"sfwd-courses_course_materials_enabled",
                              "value":"",
                              "else_value": "on"
                           }
                        ]
                     }
                  } 
               ]
             },
             {
                "field":"sfwd-courses_certificate",
                "title":"Certificate",
                "editor":"select",
                "editorParamsFunction": {
                  "function":"ldEasyGetWpPost",
                  "type":"sfwd-certificates"
               }
             },
             {
                "field":"sfwd-courses_course_disable_content_table",
                "title":"Content",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "":"Always visible",
                      "on":"Only visible to enrolees"
                   }
                }
             }
          ]
       },
       "content_pagination":{
         "option_label":"Display and Content Options (Pagination)",
         "columns":[
            {
               "field":"sfwd-courses_course_lesson_per_page",
               "title":"Pagination",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "CUSTOM":"CUSTOM",
                     "":"default"
                  }
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"eq",
                        "value":"CUSTOM",
                        "consequences":[
                           {
                              "field":"sfwd-courses_course_lesson_per_page_custom",
                              "value":"20",
                              "else_value":""
                           },
                           {
                              "field":"sfwd-courses_course_topic_per_page_custom",
                              "value":"20",
                              "else_value":""
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"sfwd-courses_course_lesson_per_page_custom",
               "title":"Lessons per page",
               "editor":"number",
               "editorParams":{
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"sfwd-courses_course_lesson_per_page",
                  "op":"eq",
                  "value":"CUSTOM"
               }
            },
            {
               "field":"sfwd-courses_course_topic_per_page_custom",
               "title":"Topics per page",
               "editor":"number",
               "editorParams":{
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"sfwd-courses_course_lesson_per_page",
                  "op":"eq",
                  "value":"CUSTOM"
               }
            }
         ]
      },
       "access_mode":{
          "option_label":"Access Settings (mode\/price)",
          "columns":[
             {
                "field":"sfwd-courses_course_price_type",
                "title":"Access Mode",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "open":"Open",
                      "free":"Free",
                      "paynow":"Buy Now",
                      "subscribe":"Recurring",
                      "closed":"Closed"
                   }
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"not",
                         "value":"subscribe",
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_price_billing_t3",
                               "value":""
                            },
                            {
                               "field":"sfwd-courses_course_price_billing_p3",
                               "value":""
                            }
                         ]
                      }
                   },
                   {
                      "condition":{
                         "op":"not",
                         "value":"closed",
                         "consequences":[
                            {
                               "field":"sfwd-courses_custom_button_url",
                               "value":""
                            }
                         ]
                      }
                   },
                   {
                      "condition":{
                         "op":"array_in",
                         "value":[
                            "free",
                            "open"
                         ],
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_price",
                               "value":""
                            },
                            {
                               "field":"sfwd-courses_course_price_billing_t3",
                               "value":""
                            },
                            {
                               "field":"sfwd-courses_course_price_billing_p3",
                               "value":""
                            },
                            {
                               "field":"sfwd-courses_custom_button_url",
                               "value":""
                            }
                         ],
                         "else":"focus right"
                      }
                   }
                ]
             },
             {
                "field":"sfwd-courses_course_price",
                "title":"Price",
                "editor":"input",
                "editableConditions":{
                   "field":"sfwd-courses_course_price_type",
                   "op":"array_in",
                   "value":[
                      "paynow",
                      "subscribe",
                      "closed"
                   ]
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"eq",
                         "value":"subscribe",
                         "field":"sfwd-courses_course_price_type",
                         "consequences":[
                            {
                               "field":"own",
                               "focus":"right"
                            }
                         ]
                      }
                   },
                   {
                      "condition":{
                         "op":"eq",
                         "value":"closed",
                         "field":"sfwd-courses_course_price_type",
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_price_billing_p3",
                               "focus":"right"
                            }
                         ]
                      }
                   }
                ]
             },
             {
                "field":"sfwd-courses_course_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":"sfwd-courses_course_price_type",
                   "op":"eq",
                   "value":"subscribe"
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"eq",
                         "value":"subscribe",
                         "field":"sfwd-courses_course_price_type",
                         "consequences":[
                            {
                               "field":"own",
                               "focus":"right"
                            }
                         ]
                      }
                   },
                   {
                      "condition":{
                         "op":"eq",
                         "value":"closed",
                         "field":"sfwd-courses_course_price_type",
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_price_billing_p3",
                               "focus":"right"
                            }
                         ]
                      }
                   }
                ],
                "formatterConditions":{
                  "field":"sfwd-courses_course_price_type",
                  "op":"not",
                  "value":"subscribe",
                  "label":""
               }
             },
             {
                "field":"sfwd-courses_course_price_billing_p3",
                "title":"Billing",
                "editor":"number",
                "editorParams":{
                   "min":"0",
                   "step":"1"
                },
                "editableConditions":{
                   "field":"sfwd-courses_course_price_type",
                   "op":"eq",
                   "value":"subscribe"
                }
             },
             {
                "field":"sfwd-courses_custom_button_url",
                "title":"Button URL",
                "editor":"input",
                "editableConditions":{
                   "field":"sfwd-courses_course_price_type",
                   "op":"eq",
                   "value":"closed"
                }
             }
          ]
       },
       "access_prerequisites":{
          "option_label":"Access Settings (prerequisites)",
          "premiumCols": false,
          "columns":[
             {
                "field":"sfwd-courses_course_prerequisite_enabled",
                "title":"Prerequisites",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "on":"ON",
                      "":"off"
                   }
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"not",
                         "value":"on",
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_prerequisite",
                               "value":"0"
                            },
                            {
                               "field":"sfwd-courses_course_prerequisite_compare",
                               "value":"ANY"
                            }
                         ],
                         "else":"focus right"
                      }
                   }
                ]
             },
             {
                "field":"sfwd-courses_course_prerequisite",
                "title":"Courses to Complete",
                "cellClick" : "comboboxCoursesModal",
                "formatFunction" : "ldEasyCoursePrerequisitesFormatLabel"
             },
             {
                "field":"sfwd-courses_course_prerequisite_compare",
                "title":"Compare Mode",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "ANY":"Any selected",
                      "ALL":"All selected"
                   }
                },
                "editableConditions":{
                   "field":"sfwd-courses_course_prerequisite_enabled",
                   "op":"eq",
                   "value":"on"
                }
             }
          ]
       },
       "access_points":{
          "option_label":"Access Settings (points)",
          "columns":[
             {
                "field":"sfwd-courses_course_points_enabled",
                "title":"Enable Points",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "":"off",
                      "on":"ON"
                   }
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"not",
                         "value":"on",
                         "consequences":[
                            {
                               "field":"sfwd-courses_course_points",
                               "value":"0"
                            },
                            {
                               "field":"sfwd-courses_course_points_access",
                               "value":"0"
                            }
                         ],
                         "else":"focus right"
                      }
                   }
                ]
             },
             {
                "field":"sfwd-courses_course_points_access",
                "title":"For Access",
                "editor":"number",
                "editorParams":{
                   "min":"0.00",
                   "step":"0.01"
                },
                "editableConditions":{
                   "field":"sfwd-courses_course_points_enabled",
                   "op":"eq",
                   "value":"on"
                },
                "formatterConditions":{
                   "field":"sfwd-courses_course_points_enabled",
                   "op":"not",
                   "value":"on",
                   "label":""
                }
             },
             {
                "field":"sfwd-courses_course_points",
                "title":"On Completion",
                "editor":"number",
                "editorParams":{
                   "min":"0.00",
                   "step":"0.01"
                },
                "editableConditions":{
                   "field":"sfwd-courses_course_points_enabled",
                   "op":"eq",
                   "value":"on"
                },
                "formatterConditions":{
                   "field":"sfwd-courses_course_points_enabled",
                   "op":"not",
                   "value":"on",
                   "label":""
                }
             }
          ]
       },
       "access_expiration":{
          "option_label":"Access Settings (expiration)",
          "columns":[
             {
                "field":"sfwd-courses_expire_access",
                "title":"Expiration",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "":"off",
                      "on":"ON"
                   }
                },
                "editConsequences":[
                   {
                      "condition":{
                         "op":"not",
                         "value":"on",
                         "consequences":[
                            {
                               "field":"sfwd-courses_expire_access_days",
                               "value":""
                            },
                            {
                               "field":"sfwd-courses_expire_access_delete_progress",
                               "value":""
                            }
                         ],
                         "else":"focus right"
                      }
                   }
                ]
             },
             {
                "field":"sfwd-courses_expire_access_days",
                "title":"Access (days)",
                "editor":"number",
                "editorParams":{
                   "min":"0",
                   "step":"1"
                },
                "editableConditions":{
                   "field":"sfwd-courses_expire_access",
                   "op":"eq",
                   "value":"on"
                },
                "formatterConditions":{
                   "field":"sfwd-courses_expire_access",
                   "op":"not",
                   "value":"on",
                   "label":""
                }
             },
             {
                "field":"sfwd-courses_expire_access_delete_progress",
                "title":"Delete data on expiration",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "":"uncheck",
                      "on":"check"
                   }
                },
                "editableConditions":{
                   "field":"sfwd-courses_expire_access",
                   "op":"eq",
                   "value":"on"
                },
                "formatter":"tickCross",
                "formatterParams":{
                   "allowTruthy":true,
                   "allowEmpty":true
                }
             }
          ]
       },
       "navigation":{
          "option_label":"Navigation",
          "columns":[
             {
                "field":"sfwd-courses_course_disable_lesson_progression",
                "title":"Course Progression",
                "editor":"select",
                "editorParams":{
                   "values":{
                      "":"Linear (step sequency)",
                      "on":"Free form"
                   }
                }
             }
          ]
       }
    }
 }