Advertisement
Guest User

Vista demo wp

a guest
Sep 23rd, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.11 KB | None | 0 0
  1. <?php
  2. add_action( 'admin_menu', 'vista_add_admin_menu' );
  3. add_action( 'admin_init', 'vista_settings_init' );
  4.  
  5.  
  6. function vista_add_admin_menu(  ) {
  7.  
  8.     add_menu_page( 'Vista', 'Vista', 'manage_options', 'vista', 'vista_options_page' );
  9.  
  10. }
  11.  
  12.  
  13. function vista_settings_exist(  ) {
  14.  
  15.     if( false == get_option( 'vista_settings' ) ) {
  16.  
  17.         add_option( 'vista_settings' );
  18.  
  19.     }
  20.  
  21. }
  22.  
  23.  
  24. function vista_settings_init(  ) {
  25.  
  26.     register_setting( 'pluginPage', 'vista_settings' );
  27.  
  28.     add_settings_section(
  29.         'vista_pluginPage_section',
  30.         __( 'Your section description', 'vista' ),
  31.         'vista_settings_section_callback',
  32.         'pluginPage'
  33.     );
  34.  
  35.     add_settings_field(
  36.         'vista_text_field_0',
  37.         __( 'Settings field description', 'vista' ),
  38.         'vista_text_field_0_render',
  39.         'pluginPage',
  40.         'vista_pluginPage_section'
  41.     );
  42.  
  43.     add_settings_field(
  44.         'vista_text_field_1',
  45.         __( 'Settings field description', 'vista' ),
  46.         'vista_text_field_1_render',
  47.         'pluginPage',
  48.         'vista_pluginPage_section'
  49.     );
  50.  
  51.     add_settings_field(
  52.         'vista_select_field_2',
  53.         __( 'Settings field description', 'vista' ),
  54.         'vista_select_field_2_render',
  55.         'pluginPage',
  56.         'vista_pluginPage_section'
  57.     );
  58.  
  59.     add_settings_field(
  60.         'vista_checkbox_field_3',
  61.         __( 'Settings field description', 'vista' ),
  62.         'vista_checkbox_field_3_render',
  63.         'pluginPage',
  64.         'vista_pluginPage_section'
  65.     );
  66.  
  67.     add_settings_field(
  68.         'vista_textarea_field_4',
  69.         __( 'Settings field description', 'vista' ),
  70.         'vista_textarea_field_4_render',
  71.         'pluginPage',
  72.         'vista_pluginPage_section'
  73.     );
  74.  
  75.     add_settings_field(
  76.         'vista_radio_field_5',
  77.         __( 'Settings field description', 'vista' ),
  78.         'vista_radio_field_5_render',
  79.         'pluginPage',
  80.         'vista_pluginPage_section'
  81.     );
  82.  
  83.     add_settings_field(
  84.         'vista_radio_field_6',
  85.         __( 'Settings field description', 'vista' ),
  86.         'vista_radio_field_6_render',
  87.         'pluginPage',
  88.         'vista_pluginPage_section'
  89.     );
  90.  
  91.  
  92. }
  93.  
  94.  
  95. function vista_text_field_0_render(  ) {
  96.  
  97.     $options = get_option( 'vista_settings' );
  98.     ?>
  99.     <input type='text' name='vista_settings[vista_text_field_0]' value='<?php echo $options['vista_text_field_0']; ?>'>
  100.     <?php
  101.  
  102. }
  103.  
  104.  
  105. function vista_text_field_1_render(  ) {
  106.  
  107.     $options = get_option( 'vista_settings' );
  108.     ?>
  109.     <input type='text' name='vista_settings[vista_text_field_1]' value='<?php echo $options['vista_text_field_1']; ?>'>
  110.     <?php
  111.  
  112. }
  113.  
  114.  
  115. function vista_select_field_2_render(  ) {
  116.  
  117.     $options = get_option( 'vista_settings' );
  118.     ?>
  119.     <select name='vista_settings[vista_select_field_2]'>
  120.         <option value='1' <?php selected( $options['vista_select_field_2'], 1 ); ?>>Option 1</option>
  121.         <option value='2' <?php selected( $options['vista_select_field_2'], 2 ); ?>>Option 2</option>
  122.     </select>
  123.  
  124. <?php
  125.  
  126. }
  127.  
  128.  
  129. function vista_checkbox_field_3_render(  ) {
  130.  
  131.     $options = get_option( 'vista_settings' );
  132.     ?>
  133.     <input type='checkbox' name='vista_settings[vista_checkbox_field_3]' <?php checked( $options['vista_checkbox_field_3'], 1 ); ?> value='1'>
  134.     <?php
  135.  
  136. }
  137.  
  138.  
  139. function vista_textarea_field_4_render(  ) {
  140.  
  141.     $options = get_option( 'vista_settings' );
  142.     ?>
  143.     <textarea cols='40' rows='5' name='vista_settings[vista_textarea_field_4]'>
  144.         <?php echo $options['vista_textarea_field_4']; ?>
  145.     </textarea>
  146.     <?php
  147.  
  148. }
  149.  
  150.  
  151. function vista_radio_field_5_render(  ) {
  152.  
  153.     $options = get_option( 'vista_settings' );
  154.     ?>
  155.     <input type='radio' name='vista_settings[vista_radio_field_5]' <?php checked( $options['vista_radio_field_5'], 1 ); ?> value='1'>
  156.     <?php
  157.  
  158. }
  159.  
  160.  
  161. function vista_radio_field_6_render(  ) {
  162.  
  163.     $options = get_option( 'vista_settings' );
  164.     ?>
  165.     <input type='radio' name='vista_settings[vista_radio_field_6]' <?php checked( $options['vista_radio_field_6'], 1 ); ?> value='1'>
  166.     <?php
  167.  
  168. }
  169.  
  170.  
  171. function vista_settings_section_callback(  ) {
  172.  
  173.     echo __( 'This section description', 'vista' );
  174.  
  175. }
  176.  
  177.  
  178. function vista_options_page(  ) {
  179.  
  180.     ?>
  181.     <form action='options.php' method='post'>
  182.        
  183.         <h2>Vista</h2>
  184.        
  185.         <?php
  186.         settings_fields( 'pluginPage' );
  187.         do_settings_sections( 'pluginPage' );
  188.         submit_button();
  189.         ?>
  190.        
  191.     </form>
  192.     <?php
  193.  
  194. }
  195.  
  196. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement