Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action( 'admin_menu', 'vista_add_admin_menu' );
- add_action( 'admin_init', 'vista_settings_init' );
- function vista_add_admin_menu( ) {
- add_menu_page( 'Vista', 'Vista', 'manage_options', 'vista', 'vista_options_page' );
- }
- function vista_settings_exist( ) {
- if( false == get_option( 'vista_settings' ) ) {
- add_option( 'vista_settings' );
- }
- }
- function vista_settings_init( ) {
- register_setting( 'pluginPage', 'vista_settings' );
- add_settings_section(
- 'vista_pluginPage_section',
- __( 'Your section description', 'vista' ),
- 'vista_settings_section_callback',
- 'pluginPage'
- );
- add_settings_field(
- 'vista_text_field_0',
- __( 'Settings field description', 'vista' ),
- 'vista_text_field_0_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_text_field_1',
- __( 'Settings field description', 'vista' ),
- 'vista_text_field_1_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_select_field_2',
- __( 'Settings field description', 'vista' ),
- 'vista_select_field_2_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_checkbox_field_3',
- __( 'Settings field description', 'vista' ),
- 'vista_checkbox_field_3_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_textarea_field_4',
- __( 'Settings field description', 'vista' ),
- 'vista_textarea_field_4_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_radio_field_5',
- __( 'Settings field description', 'vista' ),
- 'vista_radio_field_5_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- add_settings_field(
- 'vista_radio_field_6',
- __( 'Settings field description', 'vista' ),
- 'vista_radio_field_6_render',
- 'pluginPage',
- 'vista_pluginPage_section'
- );
- }
- function vista_text_field_0_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <input type='text' name='vista_settings[vista_text_field_0]' value='<?php echo $options['vista_text_field_0']; ?>'>
- <?php
- }
- function vista_text_field_1_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <input type='text' name='vista_settings[vista_text_field_1]' value='<?php echo $options['vista_text_field_1']; ?>'>
- <?php
- }
- function vista_select_field_2_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <select name='vista_settings[vista_select_field_2]'>
- <option value='1' <?php selected( $options['vista_select_field_2'], 1 ); ?>>Option 1</option>
- <option value='2' <?php selected( $options['vista_select_field_2'], 2 ); ?>>Option 2</option>
- </select>
- <?php
- }
- function vista_checkbox_field_3_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <input type='checkbox' name='vista_settings[vista_checkbox_field_3]' <?php checked( $options['vista_checkbox_field_3'], 1 ); ?> value='1'>
- <?php
- }
- function vista_textarea_field_4_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <textarea cols='40' rows='5' name='vista_settings[vista_textarea_field_4]'>
- <?php echo $options['vista_textarea_field_4']; ?>
- </textarea>
- <?php
- }
- function vista_radio_field_5_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <input type='radio' name='vista_settings[vista_radio_field_5]' <?php checked( $options['vista_radio_field_5'], 1 ); ?> value='1'>
- <?php
- }
- function vista_radio_field_6_render( ) {
- $options = get_option( 'vista_settings' );
- ?>
- <input type='radio' name='vista_settings[vista_radio_field_6]' <?php checked( $options['vista_radio_field_6'], 1 ); ?> value='1'>
- <?php
- }
- function vista_settings_section_callback( ) {
- echo __( 'This section description', 'vista' );
- }
- function vista_options_page( ) {
- ?>
- <form action='options.php' method='post'>
- <h2>Vista</h2>
- <?php
- settings_fields( 'pluginPage' );
- do_settings_sections( 'pluginPage' );
- submit_button();
- ?>
- </form>
- <?php
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement