isChild()) { if ($this->isLeadingField()) { $cssClass .= ' acpt-leading-field'; } $field = ''; $field .= ''; $select = 'required().' id="'.Strings::esc_attr($this->getIdName()).'[value]" name="'. Strings::esc_attr($this->getIdName()).'[value]" class="'.$cssClass.'" '.$this->appendDataValidateAndLogicAttributes() . '>'; } else { $field = ''; $select = 'required().' id="'.Strings::esc_attr($this->getIdName()).'" name="'. Strings::esc_attr($this->getIdName()).'" class="'.$cssClass.'" '.$this->appendDataValidateAndLogicAttributes() . '>'; } $selectedOptions = $this->selectedOptions($this->metaField->getOptions()); $select .= ''.Translator::translate("--Select--").''; foreach ($this->metaField->getOptions() as $option) { $selected = (in_array($option->getValue(), $selectedOptions)) ? 'selected="selected"' : ''; $select .= ''.esc_html(Translator::translateString($option->getLabel())).''; } $select .= ''; $field .= "Loading..."; $field .= (new AfterAndBeforeFieldGenerator())->generate($this->metaField, $select); return $this->renderField($field); } }