• Resolved Kasia

    (@kasia_codeword)


    I have a theme-my-login-custom.php file in my plugins folder, and it contains the following function for the purposes of adding formatting code before and after various form fields:

    
    function modify_tml_profile_form() {
      $profile_form_first_name = tml_get_form_field('profile','first_name');
      $profile_form_first_name->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
      $profile_form_first_name->render_args['after'] = '</div></div>';
      $profile_form_last_name = tml_get_form_field('profile','last_name');
      $profile_form_last_name->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
      $profile_form_last_name->render_args['after'] = '</div></div></div>';
      $profile_form_nickname = tml_get_form_field('profile','nickname');
      $profile_form_nickname->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
      $profile_form_nickname->render_args['after'] = '</div></div>';
      $profile_form_display_name = tml_get_form_field('profile','display_name');
      $profile_form_display_name->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
      $profile_form_display_name->render_args['after'] = '</div></div></div>';
      $profile_form_pass1 = tml_get_form_field('profile','pass1');
      $profile_form_pass1->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
      $profile_form_pass1->render_args['after'] = '</div></div>';
      $profile_form_pass2 = tml_get_form_field('profile','pass2');
      $profile_form_pass2->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
      $profile_form_pass2->render_args['after'] = '</div></div></div>';
    }
    add_action( 'init', 'modify_tml_profile_form' );

    It rendered perfectly on the front end, but I am getting the following message in my wp-admin error_log file for all of the lines that contain the “render_args[‘before’]” argument:

    PHP Warning: Creating default object from empty value in /home/[directory]/public_html/wp-content/plugins/theme-my-login-custom.php on line XX

    Can you please advise how to fix this so it no longer throws the error? I set it up according to the info provided in TML documentation.

    • This topic was modified 3 years, 9 months ago by Kasia.
Viewing 1 replies (of 1 total)
  • Plugin Author Jeff Farthing

    (@jfarthing84)

    Try this:

    
    function modify_tml_profile_form() {
      if ( $profile_form_first_name = tml_get_form_field('profile','first_name') ) {
        $profile_form_first_name->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
        $profile_form_first_name->render_args['after'] = '</div></div>';
      }
    
      if ( $profile_form_last_name = tml_get_form_field('profile','last_name') ) {
        $profile_form_last_name->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
        $profile_form_last_name->render_args['after'] = '</div></div></div>';
      }
    
      if ( $profile_form_nickname = tml_get_form_field('profile','nickname') ) {
        $profile_form_nickname->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
        $profile_form_nickname->render_args['after'] = '</div></div>';
      }
    
      if ( $profile_form_display_name = tml_get_form_field('profile','display_name') ) {
        $profile_form_display_name->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
        $profile_form_display_name->render_args['after'] = '</div></div></div>';
      }
    
      if ( $profile_form_pass1 = tml_get_form_field('profile','pass1') ) {
        $profile_form_pass1->render_args['before'] = '<div class="row"><div class="col-md-6"><div class="form-group">';
        $profile_form_pass1->render_args['after'] = '</div></div>';
      }
    
      if ( $profile_form_pass2 = tml_get_form_field('profile','pass2') ) {
        $profile_form_pass2->render_args['before'] = '<div class="col-md-6"><div class="form-group">';
        $profile_form_pass2->render_args['after'] = '</div></div></div>';
      }
    }
    add_action( 'init', 'modify_tml_profile_form' );
    
Viewing 1 replies (of 1 total)
  • The topic ‘render_args[‘before’] and PHP Warning’ is closed to new replies.