I believe the problem could be with your add_menu_page() function.
You have your 3rd parameter set as ‘8’ and that is a deprecated use of that particular parameter (capability). See:
http://codex.wordpress.org/Function_Reference/add_menu_page
and
http://codex.wordpress.org/User_Levels
You should try changing that to the correct string representation.
Related Posts:
- Site Title and Tagline in Theme Options Page
- Editor role cannot save custom theme options
- Site Title and Tagline in Pagelines DMS Options Panel
- Error: options page not found
- Warning: Illegal string offset on theme options page [closed]
- Link blogname and blogdescription to the Options Framework
- Options.php loop won’t show!
- How to get WordPress Time Zone setting?
- Limit the number of inactive widgets
- Custom plugin: Trying to show saved data on frontend
- How to export/import theme customizer settings?
- Remove/unset options field from backend Settings->General?
- reason of splitting theme files to multiple files
- wp_customize_image_control default value
- WordPress customizer: load controls in a custom div
- Enqueue Javascript Correctly for 3.5
- How to override .htaccess with new rules without ftp or edit it manual
- Passing array in add_option()
- How can one utilize a variable as a callback function name for add_settings_field
- Implement a multi-value input field where the number of entries is not limited
- Select dropdown not showing selected value php
- How do I output a database option that is an array into a get_posts array?
- Delete option value from array using update_option()
- theme options echoing multiple times
- Theme Options: If There is No Input, Don’t Display?
- How to get bool with `get_option()` when already registered setting with type `boolean`
- is it possible to force wordpress to always save thumbnails as ‘jpg’ not ‘png’
- Settings API – sanitize_callback is not called and it leads to an incorrect behavior
- Store and Work with huge array in WP [closed]
- Displaying theme options in css
- max_input_vars: how many am I using?
- Putting PHP variables into javascript [duplicate]
- Choose To Display Post Views With An Options Panel
- Set WordPress Default Template
- SQL QUERY – Select a value directly from the database
- Adding Default Settings to Theme My Login plugin
- How to add values to media “whitelist_options” in wp-admin/options.php template?
- Set the checkbox as checked by default at options page
- Customizer – Prefix Class Extension
- Theme Options Page – User Updates Logo
- Ajax – Call to undefined function get_option()
- Multiple options not staying selected after saving
- Selectbox in admin panel function linking to CSS
- Using if/else statements with output from theme options
- WP Post-Thumbnail
- Whitelisting items from custom options page
- Options API get_option() and update_option() Not Correctly Updating or Returning
- Setting default category base on theme activation
- How to store options in an array
- how to update and display an option without reloading the page
- WordPress theme options error
- Saving plugin settings – ERROR: options page not found
- Security for data obtained from the database
- WordPress Options Page Theory Question
- Pull GetOption() variable into jQuery dynamically created html
- Filtering a Database Query
- Is a series of update_option calls safe, performance wise?
- wp-options keep crashing please help
- WP_OPTIONS table, active_plugins entry [closed]
- Changing the color scheme based on the url visited
- Why is an array created in a function hooked to customize register populated when customizer is loaded but not when the front-end is loaded?
- retain querystring values when savincustom options in admin
- How to add drag and drop functionalities to a div inside option panel
- How to Change CSS Colors from Custom Plugin Settings Page
- Decimal values via get_option() with custom local (decimal point = comma)
- How to show every second user different types of banners?
- Undefined index for default custom theme option
- WordPress language switcher doesn’t work
- PHP if have image display image, if else text
- Php file that doesn’t recognize wordpress functions
- Deactivate a plugin on wp version
- Get value from db for custom contact form
- Display random image url from list of input values
- Page Options Saving But Not Updating In Backend
- what does $options = get_option(‘test_theme’); do?
- Using theme options to change a border-radius value
- Add a custom WooCommerce settings tab with sections
- Dynamically switch file in get_template_directory_uri() | Function [closed]
- Illegal string offset in PHP function in via Theme Customizer
- Set all WooCommerce Products to Simple, Virtual & Downloadable
- How to make a pagination with dropdown selection?
- No more get_option(‘date_time’) in WordPress 5.5?
- Change CSS Variable value in Theme Customizer Live Preview
- How to find php variable of wordpress theme settings
- How to update option field in database on clicking the publish button in customizer
- Echo Option Value Based On WordPress User Role
- Use get_option with $emailTo on contact page
- wp_customize_image_control default value
- Not able to call class in NHP framework
- Category List in Theme Options Page
- Save Option on Database
- How to change a specific character in a theme option value – replace a space with a plus sign
- Setting field not saving on front-end
- Select area and checkbox data is not saving?
- Integrating CSS Into a WP Function Call [closed]
- Echo get_option displays as text
- Dynamic Email Handler with ‘header (“Location: …’
- save array of objects with update_option
- Sending jsPDF documents to the server
- How to set up VS Code for WP plugin/theme development in 2021? [closed]