WordPress How to Build a WordPress Plugin Building a WordPress Plugin Settings Page CRUD with the WordPress Options Table: Part 2

Trouble with the get_option function challenge...

Hello,

I just cannot figure out what I'm doing wrong on this challenge. My code is below. Any hints would be GREATLY appreciated!

Thanks!

Instructions: Above the require function, assign the value of the my_plugin_options options table entry to the options array. If the array is not empty, create a variable named my_plugin_username and assign it the username in the options array.

<?php


    $options = array();

    function my_plugin_options_page() {
        if( !current_user_can( 'manage_options' ) ) {
            wp_die( 'You do not have sufficient permissions to access this page.' );
        }

        global $options;

        if( isset( $_POST['my_plugin_hidden_field'] ) ) {
            $my_plugin_username = esc_html( $_POST['my_plugin_username'] );         
            $options['my_plugin_username'] = $my_plugin_username;
            $options['last_updated'] = time();
            update_option( 'my_plugin_options', $options );
        }

    }

    $options = get_option( 'my_plugin_username' );

    if( $options != '' ) {

        $my_plugin_username = $options['my_plugin_username'];

    }

        require('includes/page-wrapper.php');

    }


?>

You have ' $options = get_option( 'my_plugin_username' ); ' instead of ' $options = get_option( 'my_plugin_options' ); '

<?php


    $options = array();

    function my_plugin_options_page() {
        if( !current_user_can( 'manage_options' ) ) {
            wp_die( 'You do not have sufficient permissions to access this page.' );
        }

        global $options;

        if( isset( $_POST['my_plugin_hidden_field'] ) ) {
            $my_plugin_username = esc_html( $_POST['my_plugin_username'] );         
            $options['my_plugin_username'] = $my_plugin_username;
            $options['last_updated'] = time();
            update_option( 'my_plugin_options', $options );
        }

    $options = get_option( 'my_plugin_options' );

    if ( $options != '' ) {
      $my_plugin_username = $options['my_plugin_username'];
    }

        require('includes/page-wrapper.php');


}
?>

1 Answer