function admin_head() { $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $uploadurl = preg_replace(array('/http:/i', '/https:/i'), '', $uploadurl); $favicon = ub_get_option('ub_favicon', false); if (file_exists($uploaddir . '/ultimate-branding/includes/favicon/favicon.png') || $favicon) { if (!$favicon) { $site_ico = $uploadurl . '/ultimate-branding/includes/favicon/favicon.png'; } else { $site_ico = self::get_url_valid_shema($favicon); } echo '<style type="text/css"> #header-logo { background-image: url(' . $site_ico . '); } #wp-admin-bar-wp-logo > .ab-item .ab-icon { background-image: url(' . $site_ico . '); background-position: 0; } #wp-admin-bar-wp-logo:hover > .ab-item .ab-icon { background-image: url(' . $site_ico . '); background-position: 0 !Important; } #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon { background-image: url(' . $site_ico . '); background-position: 0 !Important; } </style>'; } }
function manage_output() { global $wpdb, $current_site, $page; if (isset($_GET['error'])) { echo '<div id="message" class="error fade"><p>' . __('There was an error uploading the file, please try again.', 'ub') . '</p></div>'; } elseif (isset($_GET['updated'])) { echo '<div id="message" class="updated fade"><p>' . __('Changes saved.', 'ub') . '</p></div>'; } $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $login_image_dir = ub_get_option('ub_login_image_dir', false); $login_image_url = ub_get_option('ub_login_image_url', false); // Check for backwards compatibility if (!$login_image_dir && file_exists($uploaddir . '/ultimate-branding/includes/login-image/login-form-image.png')) { ub_update_option('ub_login_image_dir', $uploaddir . '/ultimate-branding/includes/login-image/login-form-image.png'); ub_update_option('ub_login_image_url', $uploadurl . '/ultimate-branding/includes/login-image/login-form-image.png'); $login_image_dir = ub_get_option('ub_login_image_dir', false); $login_image_url = ub_get_option('ub_login_image_url', false); } ?> <div class="postbox"> <h3 class="hndle" style='cursor:auto;'><span><?php _e('Login Image', 'ub'); ?> </span></h3> <div class="inside"> <p class='description'><?php _e('This is the image that is displayed on the login page (wp-login.php) - ', 'ub'); ?> <a href='<?php echo wp_nonce_url("?page=" . $page . "&tab=images&reset=yes&action=process", 'ultimatebranding_settings_menu_images'); ?> '><?php _e('Reset the image', 'ub'); ?> </a> </p> <?php if ($login_image_dir && file_exists($login_image_dir)) { $login_image_url = preg_replace(array('/http:/i', '/https:/i'), '', $login_image_url); echo '<img src="' . $login_image_url . '?' . md5(time()) . '" />'; } else { echo '<img src="' . site_url('wp-admin/images/wordpress-logo.png') . '" />'; } ?> </p> <h4><?php _e('Change Image', 'login_image'); ?> </h4> <p class='description'> <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> <input name="login_form_image_file" id="login_form_image_file" size="20" type="file"> </p> <p class='description'><?php _e('Image must be 500KB maximum. It will be cropped to 310px wide and 70px tall. For best results use an image of this size. Allowed Formats: jpeg, gif, and png', 'ub'); ?> </p> <p class='description'><?php _e('Note that gif animations will not be preserved.', 'ub'); ?> </p> </div> </div> <?php }
function process() { global $plugin_page; if (isset($_GET['reset']) && isset($_GET['page']) && $_GET['page'] == 'branding') { //login_image_save ub_delete_option('ub_login_image'); ub_delete_option('ub_login_image_id'); ub_delete_option('ub_login_image_size'); ub_delete_option('ub_login_image_width'); ub_delete_option('ub_login_image_height'); $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $response = wp_remote_head(admin_url() . 'images/wordpress-logo.svg'); if (!is_wp_error($response) && !empty($response['response']['code']) && $response['response']['code'] == '200') { //support for 3.8+ ub_update_option('ub_login_image', admin_url() . 'images/wordpress-logo.svg'); } else { ub_update_option('ub_login_image', admin_url() . 'images/wordpress-logo.png'); } wp_redirect('admin.php?page=branding&tab=images'); } elseif (isset($_POST['wp_login_image'])) { ub_update_option('ub_login_image', $_POST['wp_login_image']); ub_update_option('ub_login_image_id', $_POST['wp_login_image_id']); ub_update_option('ub_login_image_size', $_POST['wp_login_image_size']); ub_update_option('ub_login_image_width', $_POST['wp_login_image_width']); ub_update_option('ub_login_image_height', $_POST['wp_login_image_height']); } return true; }
function global_head() { $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $favicon_dir = ub_get_option('ub_favicon_dir', false); $favicon_url = ub_get_option('ub_favicon_url', false); $favicon = ub_get_option('ub_favicon', false); // Check for backwards compatibility /* if (!$favicon_dir && file_exists($uploaddir . '/ultimate-branding/includes/favicon/favicon.png')) { ub_update_option('ub_favicon_dir', $uploaddir . '/ultimate-branding/includes/favicon/favicon.png'); ub_update_option('ub_favicon_url', $uploadurl . '/ultimate-branding/includes/favicon/favicon.png'); $favicon_dir = ub_get_option('ub_favicon_dir', false); $favicon_url = ub_get_option('ub_favicon_url', false); } */ if ($favicon) { $favicon_url = $favicon; } if ($favicon_dir && file_exists($favicon_dir) || $favicon) { $favicon_url = preg_replace(array('/http:/i', '/https:/i'), '', $favicon_url); echo '<link rel="shortcut icon" href="' . $this->get_url_valid_shema($favicon_url) . '" />'; } }