private function maybe_translate_placeholder($field, $st_context, $form)
 {
     $snh = new GFML_String_Name_Helper();
     $snh->field = $field;
     $string_name = $snh->get_field_placeholder();
     if (isset($field->placeholder) && $field->placeholder) {
         $field->placeholder = icl_t($st_context, $string_name, $field->placeholder);
     }
     if (isset($field->inputs) && $field->inputs) {
         foreach ($field->inputs as $key => $input) {
             $snh->field_input = $input;
             if (isset($input['placeholder']) && $input['placeholder']) {
                 $string_input_name = $snh->get_field_input_placeholder($form, $field, $input);
                 $field->inputs[$key]['placeholder'] = icl_t($st_context, $string_input_name, $field->inputs[$key]['placeholder']);
             }
         }
     }
     return $field;
 }
예제 #2
0
 protected function register_placeholders($form_package, $form_field, $form)
 {
     $snh = new GFML_String_Name_Helper();
     $snh->field = $form_field;
     $string_name = $snh->get_field_placeholder();
     if (isset($form_field->placeholder)) {
         $string_title = $this->build_string_title($form_field, 'placeholder', $form_field['label']);
         $this->register_gf_string($form_field->placeholder, $string_name, $form_package, $string_title);
     }
     if (isset($form_field->inputs) && is_array($form_field->inputs)) {
         foreach ($form_field->inputs as $key => $input) {
             $snh->field_input = $input;
             $snh->field_key = $key;
             if (isset($input['placeholder']) && $input['placeholder']) {
                 $string_input_name = $snh->get_field_input_placeholder();
                 $string_input_title = $this->build_string_title($form_field, 'placeholder', $input['placeholder']);
                 $this->register_gf_string($input['placeholder'], $string_input_name, $form_package, $string_input_title);
             }
         }
     }
 }