select.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * combobox
  4. */
  5. ?>
  6. <?php
  7. if ( isset( $target ) ) {
  8. if ( isset( $options ) ) {
  9. $options = $options + VamtamConfigGenerator::get_select_target_config( $target );
  10. } else {
  11. $options = VamtamConfigGenerator::get_select_target_config( $target );
  12. }
  13. }
  14. $selected = vamtam_get_option( $id, $default );
  15. $ff = empty( $field_filter ) ? '' : 'data-field-filter="' . esc_attr( $field_filter ) . '"';
  16. ?>
  17. <div class="vamtam-config-row clearfix <?php echo esc_attr( $class ) ?>" <?php echo $ff // xss ok ?>>
  18. <div class="rtitle">
  19. <h4><label for="<?php echo esc_attr( $id ) ?>"><?php echo esc_html( $name ) ?></label></h4>
  20. <?php vamtam_description( $id, $desc ) ?>
  21. </div>
  22. <div class="rcontent">
  23. <select name="<?php echo esc_attr( $id ) ?>" id="<?php echo esc_attr( $id ) ?>" class="<?php vamtam_static( $value )?>">
  24. <?php if ( isset( $prompt ) ) : ?>
  25. <option value=""><?php echo esc_html( $prompt ) ?></option>
  26. <?php endif ?>
  27. <?php foreach ( $options as $key => $option ) : ?>
  28. <option value="<?php echo esc_attr( $key )?>" <?php selected( $selected, $key ) ?>><?php echo esc_html( $option ) ?></option>
  29. <?php endforeach ?>
  30. <?php
  31. if ( isset( $page ) ) {
  32. $args = array(
  33. 'depth' => $page,
  34. 'child_of' => 0,
  35. 'selected' => $selected,
  36. 'echo' => 1,
  37. 'name' => 'page_id',
  38. 'id' => '',
  39. 'show_option_none' => '',
  40. 'show_option_no_change' => '',
  41. 'option_none_value' => '',
  42. );
  43. $pages = get_pages( $args );
  44. echo walk_page_dropdown_tree( $pages, $depth, $args ); // xss ok
  45. }
  46. ?>
  47. </select>
  48. <br />
  49. </div>
  50. </div>