init(); // Instantiate the options page. $options_framework_admin = new Options_Framework_Admin; $options_framework_admin->init(); // Instantiate the media uploader class $options_framework_media_uploader = new Options_Framework_Media_Uploader; $options_framework_media_uploader->init(); // get the the role object + add $cap capability to this role object // $editor = get_role('editor'); // $editor->add_cap('edit_theme_options'); // $author = get_role('author'); // $author->add_cap('edit_theme_options'); // $contributor = get_role('contributor'); // $contributor->add_cap('edit_theme_options'); } add_action( 'init', 'optionsframework_init', 20 ); // Just for demo online version // block user DEMO/DEMO contributor // remove menu element // add_action( 'admin_init', 'posts_for_current_contributor' ); // function posts_for_current_contributor() { // if ( current_user_can( 'contributor' ) ) { // //remove_menu_page('edit.php'); // Posts // remove_menu_page('upload.php'); // Media // remove_menu_page('link-manager.php'); // Links // //remove_menu_page('edit-comments.php'); // Comments // remove_menu_page('edit.php?post_type=page'); // Pages // remove_menu_page('plugins.php'); // Plugins // remove_menu_page('themes.php'); // Appearance // remove_menu_page('users.php'); // Users // remove_menu_page('profile.php'); // Users // remove_menu_page('tools.php'); // Tools // remove_menu_page('options-general.php'); // Settings // } // } /** * Helper function to return the theme option value. * If no value has been saved, it returns $default. * Needed because options are saved as serialized strings. * * Not in a class to support backwards compatibility in themes. */ if ( ! function_exists( 'of_get_option' ) ) : function of_get_option( $name, $default = false ) { $config = get_option( 'optionsframework' ); if ( ! isset( $config['id'] ) ) { return $default; } $options = get_option( $config['id'] ); if ( isset( $options[$name] ) ) { return $options[$name]; } return $default; } endif; // /********** start export ************/ // /** * Register the plugin menu Position */ function pwsix_register_settings() { register_setting( 'pwsix_settings_group', 'settings' ); } add_action( 'admin_init', 'pwsix_register_settings' ); /** * Register the settings page */ function pwsix_settings_menu() { //add_theme_page( __( 'Import/Export' ), __( 'Import/Export' ), 'edit_theme_options', 'settings', 'pwsix_settings_page' ); add_menu_page('AdminRocket', 'AdminRocket', 'manage_options', 'options-framework','optionsframework_page', 'dashicons-art'); add_submenu_page( 'options-framework', 'Import/Export', 'Import/Export', 'manage_options', 'settings', 'pwsix_settings_page'); } add_action( 'admin_menu', 'pwsix_settings_menu' ); /** * Render the settings page */ function pwsix_settings_page() { $themenametp = get_option( 'stylesheet' ); $themenametp = preg_replace("/\W/", "_", strtolower($themenametp) ); $options = get_option( $themenametp ); ?>