Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Register Contact Details Settings Page
- *
- * @author: Archie Makuwa
- */
- add_action( 'admin_menu', 'contact_details_add_admin_menu' );
- add_action( 'admin_init', 'contact_details_settings_init' );
- function contact_details_add_admin_menu() {
- add_menu_page( 'Contact Details', 'Contact Details', 'manage_options', 'contact_details', 'contact_details_options_page', 'dashicons-phone', 28 );
- }
- function contact_details_settings_init( ) {
- register_setting( 'pluginPage', 'contact_details_settings' );
- add_settings_section(
- 'contact_details_pluginPage_section',
- __( '', 'steps' ),
- 'contact_details_settings_section_callback',
- 'pluginPage'
- );
- add_settings_field(
- 'contact_details_telephone',
- __( 'Telephone Number', 'steps' ),
- 'contact_details_telephone_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_fax',
- __( 'Fax Number', 'steps' ),
- 'contact_details_fax_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_email',
- __( 'Email Address', 'steps' ),
- 'contact_details_email_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_facebook_url',
- __( 'Facebook URL', 'steps' ),
- 'contact_details_facebook_url_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_twitter',
- __( 'Twitter URL', 'steps' ),
- 'contact_details_twitter_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_youtube',
- __( 'YouTube URL', 'steps' ),
- 'contact_details_youtube_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_vimeo',
- __( 'Vimeo URL', 'steps' ),
- 'contact_details_vimeo_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- add_settings_field(
- 'contact_details_textarea_field_5',
- __( 'Physical Address', 'steps' ),
- 'contact_details_textarea_field_5_render',
- 'pluginPage',
- 'contact_details_pluginPage_section'
- );
- }
- function contact_details_telephone_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_telephone]' value='<?php echo $options['contact_details_telephone']; ?>'>
- <?php
- }
- function contact_details_fax_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_fax]' value='<?php echo $options['contact_details_fax']; ?>'>
- <?php
- }
- function contact_details_email_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_email]' value='<?php echo $options['contact_details_email']; ?>'>
- <?php
- }
- function contact_details_facebook_url_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_facebook_url]' value='<?php echo $options['contact_details_facebook_url']; ?>'>
- <?php
- }
- function contact_details_twitter_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_twitter]' value='<?php echo $options['contact_details_twitter']; ?>'>
- <?php
- }
- function contact_details_youtube_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <input type='text' name='contact_details_settings[contact_details_youtube]' value='<?php echo $options['contact_details_youtube']; ?>'>
- <?php
- }
- function contact_details_vimeo_render( ) {
- $options = get_option( 'contact_details_settings' );
- //var_dump($options);
- ?>
- <input type='text' name='contact_details_settings[contact_details_vimeo]' value='<?php echo $options['contact_details_vimeo']; ?>'>
- <?php
- }
- function contact_details_textarea_field_5_render( ) {
- $options = get_option( 'contact_details_settings' );
- ?>
- <textarea cols='40' rows='5' name='contact_details_settings[contact_details_textarea_field_5]'><?php echo $options['contact_details_textarea_field_5']; ?>
- </textarea>
- <?php
- }
- function contact_details_settings_section_callback( ) {
- echo __( 'All contact details on the website are added here and reused all over the website.', 'steps' );
- }
- function contact_details_options_page( ) { ?>
- <form action='options.php' method='post'>
- <h2>Contact Details</h2>
- <?php
- settings_fields( 'pluginPage' );
- do_settings_sections( 'pluginPage' );
- submit_button();
- ?>
- </form>
- <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment