/**
  * @param $iWidth
  * @param $iHeight
  * @param string $crop
  * @param int $iQuality
  * @param null $strGravity
  * @param null $fetchFormat
  * @param null $strBackground
  * @param null $x
  * @param null $y
  * @return CloudinaryImage_Cached
  */
 public function MakeCloudinaryCached($iWidth, $iHeight, $crop = 'fit', $iQuality = 0, $strGravity = null, $fetchFormat = null, $strBackground = null, $x = null, $y = null)
 {
     if (!$iQuality) {
         $iQuality = CloudinaryConfigs::ImageQuality();
     }
     $arrOptions = array('width' => $iWidth, 'height' => $iHeight, 'crop' => $crop, 'quality' => $iQuality);
     if ($x >= 0) {
         $arrOptions['x'] = $x;
     }
     if ($y >= 0) {
         $arrOptions['y'] = $y;
     }
     if ($fetchFormat) {
         $arrOptions['fetch_format'] = $fetchFormat;
     }
     if ($strGravity) {
         $arrOptions['gravity'] = $strGravity;
     }
     if ($strBackground) {
         $arrOptions['background'] = $strBackground;
     }
     return new CloudinaryImage_Cached($arrOptions, $this);
 }
<?php

/**
 * Created by Nivanka Fonseka (nivanka@silverstripers.com).
 * User: nivankafonseka
 * Date: 7/22/15
 * Time: 6:06 PM
 * To change this template use File | Settings | File Templates.
 */
define('CLOUDINARY_BASE', dirname(__FILE__));
define('CLOUDINARY_RELATIVE', basename(dirname(__FILE__)));
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Cloudinary.php';
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Uploader.php';
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Api.php';
CMSMenu::remove_menu_item('CloudinaryFileAddController');
CloudinaryConfigs::ReplaceFileFields();
ShortcodeParser::get('default')->register('cloudinary', array('CloudinaryFile', 'cloudinary_files'));
ShortcodeParser::get('default')->register('cloudinary_image', array('CloudinaryFile', 'cloudinary_markdown'));
SiteTree::remove_extension('SiteTreeLinkTracking');
Object::add_extension('SiteTree', 'CloudinarySiteTreeLinkTracking');