$value) { ${"$key"} = $value ; } // Add Hook add_action( 'admin_init', 'mamiko_init_fn'); add_action( 'admin_menu', 'mamiko_add_page_fn' ); $mamiko_options= mamiko_get_theme_options(); // Registering and enqueuing all scripts and styles for the init hook function mamiko_add_page_fn() { $page = add_theme_page('Mamiko Options', 'Mamiko Options', 'edit_theme_options', 'mamiko-page', 'mamiko_page_fn'); add_action( 'admin_print_styles-'.$page, 'mamiko_admin_styles' ); add_action( 'admin_print_styles-'.$page, 'mamiko_admin_scripts' ); } function mamiko_admin_styles() { wp_register_style( 'mamiko-admin-style',get_template_directory_uri() . '/admin/css/admin.css' ); wp_register_style( 'jquery-ui-style',get_template_directory_uri() . '/js/jqueryui/css/ui-lightness/jquery-ui-1.8.16.custom.css' ); wp_enqueue_style( 'mamiko-admin-style' ); wp_enqueue_style( 'jquery-ui-style' ); } function mamiko_admin_scripts() { // The farbtastic color selector already included in WP wp_enqueue_script("farbtastic"); wp_enqueue_style( 'farbtastic' ); //Jquery accordion and slider libraries alreay included in WP wp_enqueue_script('jquery-ui-accordion'); wp_enqueue_script('jquery-ui-slider'); // For backwards compatibility where mamiko is installed on older versions of WP where the ui accordion and slider are not included if (!wp_script_is('jquery-ui-accordion',$list='registered')) { wp_register_script('malvouz_accordion',get_template_directory_uri() . '/admin/js/accordion-slider.js', array('jquery') ); wp_enqueue_script('malvouz_accordion'); } // For the WP uploader wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); // The js used in the admin wp_register_script('malvouz-admin-js',get_template_directory_uri() . '/admin/js/admin.js' ); wp_enqueue_script('malvouz-admin-js'); } function mamiko_init_fn() { register_setting( 'ma_options', 'ma_options', 'ma_options_validate' ); add_settings_section('header_section', __('General', 'mamiko'), 'malvouz_section_header_fn', __FILE__); add_settings_section('profile_section', __('Your Profile', 'mamiko'), 'malvouz_section_profile_fn', __FILE__); add_settings_section('slider_section', __('Slider', 'mamiko'), 'malvouz_section_slider_fn', __FILE__); add_settings_section('color_section', __('Color', 'mamiko'), 'malvouz_section_color_fn', __FILE__); // Header_Section add_settings_field('mamiko_logo', __('Logo', 'mamiko'), 'malvouz_logo_fn', __FILE__, 'header_section'); add_settings_field('mamiko_favicon', __('Favicon', 'mamiko'), 'malvouz_favicon_fn', __FILE__, 'header_section'); add_settings_field('mamiko_homepage', __('Homepage', 'mamiko'), 'malvouz_homepage_fn', __FILE__, 'header_section'); add_settings_field('mamiko_bloglayout', __('Blog Layout', 'mamiko'), 'malvouz_bloglayout_fn', __FILE__, 'header_section'); add_settings_field('mamiko_background', __('Background', 'mamiko'), 'malvouz_background_fn', __FILE__, 'header_section'); // Profile Section add_settings_field('mamiko_profile_ID', __('Your ID', 'mamiko'), 'malvouz_profile_id_fn', __FILE__, 'profile_section'); add_settings_field('mamiko_profile_pic', __('Your Picture', 'mamiko'), 'malvouz_profile_pic_fn', __FILE__, 'profile_section'); add_settings_field('mamiko_profile_desc', __('Your Description', 'mamiko'), 'malvouz_profile_desc_fn', __FILE__, 'profile_section'); // Slider Section add_settings_field('mamiko_slider', __('Slider', 'mamiko'), 'malvouz_slider_fn', __FILE__, 'slider_section'); // Color Section add_settings_field('mamiko_menu', __('Menu Color', 'mamiko'), 'malvouz_menu_fn', __FILE__, 'color_section'); add_settings_field('mamiko_link', __('Link Color', 'mamiko'), 'malvouz_link_fn', __FILE__, 'color_section'); add_settings_field('mamiko_border', __('Border Color', 'mamiko'),'malvouz_border_fn', __FILE__, 'color_section'); } function mamiko_page_fn() { if ( isset( $_GET['settings-updated'] ) ) { echo "

"; echo _e('Mamiko options updated successfully.','mamiko'); echo "

"; } ?>