function process() { global $plugin_page; if (isset($_GET['resetfavicon']) && isset($_GET['page']) && $_GET['page'] == 'branding') { //login_image_save ub_delete_option('ub_favicon'); ub_delete_option('ub_favicon_id'); ub_delete_option('ub_favicon_size'); ub_delete_option('ub_favicon_dir'); ub_delete_option('ub_favicon_url'); $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $response = wp_remote_head(admin_url() . 'images/wordpress-logo.svg'); ub_update_option('ub_favicon', false); wp_redirect('admin.php?page=branding&tab=images'); } elseif (isset($_POST['wp_favicon'])) { ub_update_option('ub_favicon', $_POST['wp_favicon']); ub_update_option('ub_favicon_id', $_POST['wp_favicon_id']); ub_update_option('ub_favicon_size', $_POST['wp_favicon_size']); } return true; }
/** * Resets favicon to default ( removes the fav ) * * @since 1.8.1 * */ public function ajax_ub_reset_favicon(){ $id = (int) $_POST['id']; $nonce = $_POST['nonce']; /** * Id = 0 */ if( $id === 0 ){ wp_send_json_error( __("Invalid id", "ub") ); } if( wp_verify_nonce($nonce, "ub_reset_favicon") ){ ub_delete_option(self::FAV_PREFIX . $id); wp_send_json_success(array( "update" => __("Favicon successfully updated", "ub"), "fav" => self::get_favicon($id) )); } wp_die(); }
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; }
/** * Removes menus * * @since 1.5 * @access private * * @return bool */ private function _remove_menus(){ $result = array(); if( isset( $_POST['ub_ab_delete_links'] ) ){ $links = $_POST["ub_ab_delete_links"]; $links = explode( ",", $links ); $saved_ids = (array) maybe_unserialize( ub_get_option( self::OPTION_KEY ) ); $links = array_map('trim', $links); $saved_ids = array_diff( $saved_ids, $links ); foreach( $links as $key => $link_id ){ ub_delete_option( self::_get_menu_composite_id( $link_id ) ); } ub_update_option( self::OPTION_KEY, $saved_ids ); } return !in_array(false, $result); }
function process() { global $plugin_page; if (isset($_GET['reset'])) { $uploaddir = ub_wp_upload_dir(); $login_image_dir = ub_get_option('ub_login_image_dir', false); if ($login_image_dir && file_exists($login_image_dir)) { $this->remove_file($login_image_dir); } ub_delete_option('ub_login_image_dir'); ub_delete_option('ub_login_image_url'); } elseif (!empty($_FILES['login_form_image_file']['name'])) { $uploaddir = ub_wp_upload_dir(); $uploadurl = ub_wp_upload_url(); $uploaddir = untrailingslashit($uploaddir); $uploadurl = untrailingslashit($uploadurl); $login_image_dir = ub_get_option('ub_login_image_dir', false); if ($login_image_dir && file_exists($login_image_dir)) { $this->remove_file($login_image_dir); } if (!is_dir($uploaddir . '/ultimate-branding/includes/login-image/')) { wp_mkdir_p($uploaddir . '/ultimate-branding/includes/login-image/'); } $file = $uploaddir . '/ultimate-branding/includes/login-image/' . basename($_FILES['login_form_image_file']['name']); $this->remove_file($file); if (!move_uploaded_file($_FILES['login_form_image_file']['tmp_name'], $file)) { wp_redirect(add_query_arg('error', 'true', wp_get_referer())); } @chmod($file, 0777); if (!function_exists('imagecreatefromstring')) { return __('The GD image library is not installed.'); } // Set artificially high because GD uses uncompressed images in memory @ini_set('memory_limit', '256M'); $image = imagecreatefromstring(file_get_contents($file)); if (!is_resource($image)) { wp_redirect(add_query_arg('error', 'true', wp_get_referer())); } $size = @getimagesize($file); if (!$size) { wp_redirect(add_query_arg('error', 'true', wp_get_referer())); } list($orig_w, $orig_h, $orig_type) = $size; $dims = image_resize_dimensions($orig_w, $orig_h, 326, 0, false); if (!$dims) { $dims = array(0, 0, 0, 0, $orig_w, $orig_h, $orig_w, $orig_h); } list($dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) = $dims; $newimage = wp_imagecreatetruecolor($dst_w, $dst_h); imagecopyresampled($newimage, $image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); // convert from full colors to index colors, like original PNG. if (IMAGETYPE_PNG == $orig_type && function_exists('imageistruecolor') && !imageistruecolor($image)) { imagetruecolortopalette($newimage, false, imagecolorstotal($image)); } // we don't need the original in memory anymore imagedestroy($image); if (!imagepng($newimage, $uploaddir . '/ultimate-branding/includes/login-image/login-form-image.png')) { wp_redirect(add_query_arg('error', 'true', wp_get_referer())); } imagedestroy($newimage); $stat = stat($uploaddir . '/ultimate-branding/includes/login-image/'); $perms = $stat['mode'] & 0666; //same permissions as parent folder, strip off the executable bits @chmod($uploaddir . '/ultimate-branding/includes/login-image/login-form-image.png', $perms); $this->remove_file($file); 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'); } return true; }