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;
 }
Esempio n. 2
0
	/**
	 * 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;
 }
Esempio n. 4
0
	/**
	 * 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);
	}
Esempio n. 5
0
 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;
 }