public static function getPathLinkHTML($path, $matchPath, $prevPath)
 {
     $urlParameterName = self::$_urlParameterName;
     $urlHandler = new URLHandler();
     if (self::_matchPath($matchPath, $path)) {
         $plusMinus = '[-]';
         $encodedPath = urlencode($path);
         $urlHandler->parameters["{$urlParameterName}[{$encodedPath}]"] = 0;
     } else {
         $plusMinus = '[+]';
         $encodedPath = urlencode($path);
         $urlHandler->parameters["{$urlParameterName}[{$encodedPath}]"] = 1;
     }
     //$urlHandler->parameters["{$urlParameterName}[$encodedPath]"] = 1;
     $link = $urlHandler->getURI();
     return self::colorContent("<a id=\"{$path}\" style=\"color:lightgray;text-decoration:none;\" href=\"{$link}#---{$path}\">{$plusMinus}</a>", 'lightgray');
 }
<?php

/**
 * Plugin Name: Moxie Movies
 * Description: This plugin adds a JSON API from a custom post type(movies) and displays it as a frontpage.
 * Version: 1.0.0
 * Author: Wenceslao Negrete
 * Author URI: http://github.com/vampaynani
 */
include_once 'src/moxiemovies.class.php';
include_once 'src/pagemanager.class.php';
include_once 'src/urlhandler.class.php';
$url_handler = URLHandler::get_instance();
$page_manager = PageManager::get_instance();
$mox_movies = MoxieMovies::get_instance();
$url_handler->set_callback(array($mox_movies, 'show_cached_json_data'));
 /**
  * Sets the callback that handles the will handle the URL result
  * @param {Function} handler - Callback function
  */
 public static function set_callback($callback)
 {
     self::$callback = $callback;
 }