protected function _setUpForms()
 {
     /*
      * Form elements - Sections
      */
     // Form Elements - Add Unit by Category
     $oCategoryFormElements = new AmazonAutoLinks_Form_Category('aal_add_category_unit');
     call_user_func_array(array($this, "addSettingSections"), $oCategoryFormElements->getSections());
     call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category'));
     call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category_auto_insert'));
     call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category_template'));
     // Form Elements - Add Unit by Tag and Customer ID
     $oTagFormElements = new AmazonAutoLinks_Form_Tag('aal_add_tag_unit');
     call_user_func_array(array($this, "addSettingSections"), $oTagFormElements->getSections());
     call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag'));
     call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag_auto_insert'));
     call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag_template'));
     // Form Elements - Add Unit by Search
     $oSearchFormElements = new AmazonAutoLinks_Form_Search('aal_add_search_unit');
     call_user_func_array(array($this, "addSettingSections"), $oSearchFormElements->getSections());
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_second', 'search2_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_advanced', 'search2_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert', 'search2_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template', 'search2_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_item_lookup', 'search3_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_item_lookup_advanced', 'search3_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert2', 'search3_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template2', 'search3_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('similarity_lookup', 'search4_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('similarity_lookup_advanced', 'search4_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert3', 'search4_'));
     call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template3', 'search4_'));
     // Form elements - Add / Edit Auto Insert
     $oAutoInsertFormElements = new AmazonAutoLinks_Form_AutoInsert('aal_define_auto_insert');
     call_user_func_array(array($this, "addSettingSections"), $oAutoInsertFormElements->getSections());
     call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_status'));
     call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_area'));
     call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_static_insertion'));
     call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_enable'));
     call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_disable'));
     // Form elements - Settings
     $oSettingsFormElements = new AmazonAutoLinks_Form_Settings('aal_settings');
     call_user_func_array(array($this, "addSettingSections"), $oSettingsFormElements->getSections());
     call_user_func_array(array($this, "addSettingFields"), $oSettingsFormElements->getFields());
 }
 public function cell_aal_auto_insert_area($strCell, $intPostID)
 {
     $arrList = array();
     $arrSelectedAreas = (array) get_post_meta($intPostID, 'built_in_areas', true) + (array) get_post_meta($intPostID, 'static_areas', true);
     $arrSelectedAreas = array_filter($arrSelectedAreas);
     $arrAreasLabel = AmazonAutoLinks_Form_AutoInsert::getPredefinedFilters() + AmazonAutoLinks_Form_AutoInsert::getPredefinedFiltersForStatic(false);
     foreach ($arrSelectedAreas as $strArea => $fEnable) {
         if (isset($arrAreasLabel[$strArea])) {
             $arrList[] = $arrAreasLabel[$strArea];
         }
     }
     $arrFilters = AmazonAutoLinks_Utilities::convertStringToArray(get_post_meta($intPostID, 'filter_hooks', true), ',');
     $arrActions = AmazonAutoLinks_Utilities::convertStringToArray(get_post_meta($intPostID, 'action_hooks', true), ',');
     $arrList = array_merge($arrFilters, $arrActions, $arrList);
     return '<p>' . implode(', ', $arrList) . '</p>';
 }