Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.24 KB | None | 0 0
  1. add_filter( 'gform_pre_render_4', 'populate_radio' );
  2. add_filter( 'gform_pre_validation_4', 'populate_radio' );
  3. add_filter( 'gform_pre_submission_filter_4', 'populate_radio' );
  4. add_filter( 'gform_admin_pre_render_4', 'populate_radio' );
  5. function populate_radio( $form ) {
  6.  
  7.     foreach( $form['fields'] as &$field )  {
  8.        
  9.        if ( $field->type != 'radio' || strpos( $field->cssClass, 'primarycolor' ) === false ) {
  10.             continue;
  11.         }
  12.          $args1 = array(
  13.          'showposts' => -1,
  14.          'post_type' =>  'color',
  15.          'orderby' => 'title',
  16.          'order' => 'ASC'
  17.     );
  18.     $postslist = get_posts( $args1 );    
  19.        
  20.         $choices = array();
  21.         $input_id = 1;
  22.         foreach ( $postslist as $post ) {
  23.            
  24.             if ( $input_id % 10 == 0 ) {
  25.                 $input_id++;
  26.             }
  27.             $colorname = get_post_meta($post->ID, '_pc_color_color_name', true);
  28.             $colorcode = get_post_meta($post->ID, '_pc_color_color_code', true);
  29.             $choices[] = array( 'text' => $colorname, 'value' => $colorname );
  30.             $inputs[] = array( 'label' => $colorname, 'id' => "{$field_id}.{$input_id}");
  31.                $input_id++;
  32.         }
  33.         $field->choices = $choices;
  34.          $field->inputs = $inputs;
  35.        
  36.      }
  37.  
  38.     return $form;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement