Settings'; array_unshift( $links, $link ); return $links; } ); /** * Load files. */ function jn_admin_tailor_init_hook() { require_once JN_ADMIN_TAILOR_PATH . '/includes/admin.php'; add_action( 'admin_enqueue_scripts', function() { // Media. if ( ! did_action( 'wp_enqueue_media' ) ) wp_enqueue_media(); // Styles. wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_style( 'jn-admin-tailor-style', plugins_url( '/assets/css/style.css' , JN_ADMIN_TAILOR_FILE ) ); // Script. wp_enqueue_script( 'jn-admin-tailor-script', plugins_url( '/assets/js/script.js' , JN_ADMIN_TAILOR_FILE ), array( 'jquery', 'wp-color-picker' ) ); } ); } /** * Settings page. */ add_action( 'admin_menu', function() { $hook = add_options_page( 'Admin Tailor Settings', 'Admin Tailor', 'administrator', 'admin-tailor', 'jn_admin_tailor_add_settings_page_content', 6 ); add_action( 'load-' . $hook, 'jn_admin_tailor_init_hook' ); } ); /** * Utility */ function jn_admin_tailor_hex2rgba( $color, $opacity ) { list( $r, $g, $b ) = sscanf( $color, '#%02x%02x%02x' ); return 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $opacity . ')'; // double-quotes look messy :D } /** * Set login page styles. */ add_action( 'login_enqueue_scripts', function() { $styles = ''; $login_color_palette = get_option( 'jn_admin_tailor_login_color' ); $login_footer_color = get_option( 'jn_admin_tailor_login_footer_color' ); $login_pattern_url = get_option( 'jn_admin_tailor_login_pattern_url' ); $image_id = get_option( 'jn_admin_tailor_login_logo_id' ); $image = wp_get_attachment_image_url( $image_id ); if ( $image ) { $styles .= 'body.login div#login h1 a { background-image: url(' . esc_url( $image ) . '); }'; } if ( $login_color_palette ) { $color = esc_attr( $login_color_palette ); $styles .= 'body.login div#login .message { border-color: ' . jn_admin_tailor_hex2rgba( $color, .5 ) . '; }'; $styles .= 'body.login div#login #loginform input:focus { border-color: ' . $color . '; box-shadow: 0 0 0 1px ' . $color . '; }'; $styles .= 'body.login div#login #loginform .wp-pwd .button-secondary { color: ' . $color . '; }'; $styles .= 'body.login div#login #loginform #rememberme:focus { border-color: ' . $color . '; }'; $styles .= 'body.login div#login #loginform #wp-submit { background: ' . $color . '; border-color: ' . $color . '; }'; } if ( $login_footer_color ) { $styles .= 'body.login #backtoblog a, body.login #nav a { color: ' . esc_attr( $login_footer_color ) . '; }'; } if ( $login_pattern_url && jn_admin_tailor_get_pattern_url( 'default' ) !== $login_pattern_url ) { $styles .= 'body.login { background: url(' . esc_url( $login_pattern_url ) . '); }'; } ?>