The next generation website builder

Powerful and easy to use drag and drop website builder for blogs, presentation or ecommerce stores.

rough-edges-bottom
Hero background

Better Security

Vvveb is 100% safe against sql injections, a vulerability that affects most CMS.

Unlimited customization

Vvveb uses only html for templating for maximum flexibility.

Advanced Ecommerce

Vvveb is a full featured ecommerce platform with advanced functionality.

Full Localization

Publish content in multiple languages or sell in different currencies.

new

Code editor with syntax highglighting that updates in real time

The html for sections blocks and components and this template are built using Bootstrap.

Use any of the hundreds fonts from google fonts for your design.

Powerful and easy to use drag and drop builder for blogs, websites or ecommerce stores.

Learn More
Macbook
App development
on sale

Intuitive building with simple drag and drop for sections, components and blocks

The html for sections blocks and components and this template are built using Bootstrap.

Use any of the hundreds fonts from google fonts for your design.

Powerful and easy to use drag and drop builder for blogs, websites or ecommerce stores.

Learn More

Popular Products

Some of our users

Hear what our users have to say

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui.

team

John Doe

Company Inc.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui.

team

Jane Doe

Company Inc.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui.

team

John Doe

Company Inc.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui.

team

Jane Doe

Company Inc.

Choose your plan

14-day free trial no credit card required.

104-dumbbell
Personal $ 49 /mos
  • 5 Dog Walk
  • 3 Vet Visit
  • 3 Pet Spa
  • Free Support
Get Started
107-healthy
Business $ 79 /mos
  • 5 Dog Walk
  • 3 Vet Visit
  • 3 Pet Spa
  • Free Support
Get Started
126-namaste-no-hand-shake
Ultimate $ 109 /mos
  • 5 Dog Walk
  • 3 Vet Visit
  • 3 Pet Spa
  • Free Support
Get Started

Latest Posts

Contact Us

Powerful and easy to use drag and drop website builder for blogs, presentation or ecommerce stores.

The html for sections blocks and components and this template are built using Bootstrap 5.

Email: info@maishainfotech.com

Phone: +919211244254

  1. (
  2. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  3. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  4. [2] => menu.94598630b740ec08860f5f0e9483c030
  5. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  6. )
  7. [06-Jun-2026 03:25:54 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/media/vvveb.svg
  8. 448860a64bfdbde3ef41b6469c39148e_expire
  9. [6] => products.98a0da7c9107bc1c805fe77e96a6aed6
  10. [7] => products.98a0da7c9107bc1c805fe77e96a6aed6_expire
  11. [8] => products.1e86228f80d43872eb4eb8900ebbd460
  12. [9] => products.1e86228f80d43872eb4eb8900ebbd460_expire
  13. [10] => product\options.a2b3e587b3005054aea26c6ac0340c65
  14. [11] => product\options.a2b3e587b3005054aea26c6ac0340c65_expire
  15. [12] => product\subscriptions.c9cf13b9f7d782a13d4945962a8be989
  16. [13] => product\subscriptions.c9cf13b9f7d782a13d4945962a8be989_expire
  17. [14] => product\attributes.48a0388c256b0d4971536e53d6f24db8
  18. [15] => product\attributes.48a0388c256b0d4971536e53d6f24db8_expire
  19. [16] => reviews.0fd18f895baa25da7ddaa4eee6d453de
  20. [17] => reviews.0fd18f895baa25da7ddaa4eee6d453de_expire
  21. [18] => questions.37e136d16ef6cb5befaec69ec82b1c7b
  22. [19] => questions.37e136d16ef6cb5befaec69ec82b1c7b_expire
  23. )
  24. [05-Jun-2026 19:05:42 PRC] wait cache /product/product-eightArray
  25. (
  26. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  27. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  28. [2] => menu.94598630b740ec08860f5f0e9483c030
  29. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  30. [4] => product.448860a64bfdbde3ef41b6469c39148e
  31. [5] => product.448860a64bfdbde3ef41b6469c39148e_expire
  32. [6] => products.98a0da7c9107bc1c805fe77e96a6aed6
  33. [7] => products.98a0da7c9107bc1c805fe77e96a6aed6_expire
  34. [8] => products.1e86228f80d43872eb4eb8900ebbd460
  35. [9] => products.1e86228f80d43872eb4eb8900ebbd460_expire
  36. [10] => product\options.a2b3e587b3005054aea26c6ac0340c65
  37. [11] => product\options.a2b3e587b3005054aea26c6ac0340c65_expire
  38. [12] => product\subscriptions.c9cf13b9f7d782a13d4945962a8be989
  39. [13] => product\subscriptions.c9cf13b9f7d782a13d4945962a8be989_expire
  40. [14] => product\attributes.48a0388c256b0d4971536e53d6f24db8
  41. [15] => product\attributes.48a0388c256b0d4971536e53d6f24db8_expire
  42. [16] => reviews.0fd18f895baa25da7ddaa4eee6d453de
  43. [17] => reviews.0fd18f895baa25da7ddaa4eee6d453de_expire
  44. [18] => questions.37e136d16ef6cb5befaec69ec82b1c7b
  45. [19] => questions.37e136d16ef6cb5befaec69ec82b1c7b_expire
  46. )
  47. [05-Jun-2026 19:05:44 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/product/product-eight
  48. [06-Jun-2026 00:46:43 PRC] wait cache /user/loginArray
  49. (
  50. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  51. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  52. [2] => menu.94598630b740ec08860f5f0e9483c030
  53. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  54. )
  55. [06-Jun-2026 00:46:44 PRC] wait cache /user/loginArray
  56. (
  57. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  58. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  59. [2] => menu.94598630b740ec08860f5f0e9483c030
  60. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  61. )
  62. [06-Jun-2026 00:46:45 PRC] wait cache /user/loginArray
  63. (
  64. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  65. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  66. [2] => menu.94598630b740ec08860f5f0e9483c030
  67. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  68. )
  69. [06-Jun-2026 00:46:46 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/user/login
  70. [06-Jun-2026 03:25:51 PRC] wait cache /media/vvveb.svgArray
  71. (
  72. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  73. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  74. [2] => menu.94598630b740ec08860f5f0e9483c030
  75. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  76. )
  77. [06-Jun-2026 03:25:52 PRC] wait cache /media/vvveb.svgArray
  78. (
  79. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  80. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  81. [2] => menu.94598630b740ec08860f5f0e9483c030
  82. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  83. )
  84. [06-Jun-2026 03:25:53 PRC] wait cache /media/vvveb.svgArray
  85. (
  86. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  87. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  88. [2] => menu.94598630b740ec08860f5f0e9483c030
  89. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  90. )
  91. [06-Jun-2026 03:25:54 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/media/vvveb.svg
    1. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = :site_id AND _.namespace = :namespace AND _.`key` IN (:key)
      1. insert-scripts
        1. header
        2. footer
      2. 1
      3. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = 1 AND _.namespace = 'insert-scripts' AND _.`key` IN ('header','footer')
    1. SELECT pd.*,product.*, product.product_id as array_key ,(SELECT JSON_ARRAYAGG( JSON_OBJECT('id', pi.product_image_id, 'image', pi.image) ) FROM product_image as pi WHERE pi.product_id = product.product_id GROUP BY pi.product_id) as images FROM product LEFT JOIN product_to_site p2s ON (product.product_id = p2s.product_id) LEFT JOIN product_content pd ON ( product.product_id = pd.product_id AND pd.language_id = :language_id ) WHERE p2s.site_id = :site_id AND product.type = :type AND product.status = :status ORDER BY product.product_id DESC LIMIT :start, :limit
      1. 1
      2. 1
      3. 1
      4. en_US
      5. en_US
      6. 1
      7. 1
      8. 1
      9. 8
      10. 1
      11. autocomplete
      12. product
      13. 1
        1. 1
        2. medium
        3. asc
        4. SELECT pd.*,product.*, product.product_id as array_key ,(SELECT JSON_ARRAYAGG( JSON_OBJECT('id', pi.product_image_id, 'image', pi.image) ) FROM product_image as pi WHERE pi.product_id = product.product_id GROUP BY pi.product_id) as images FROM product LEFT JOIN product_to_site p2s ON (product.product_id = p2s.product_id) LEFT JOIN product_content pd ON ( product.product_id = pd.product_id AND pd.language_id = 1 ) WHERE p2s.site_id = 1 AND product.type = 'product' AND product.status = 1 ORDER BY product.product_id DESC LIMIT 0, 8
      1. SELECT count(*) FROM ( SELECT product.product_id FROM product LEFT JOIN product_to_site p2s ON (product.product_id = p2s.product_id) LEFT JOIN product_content pd ON ( product.product_id = pd.product_id AND pd.language_id = :language_id ) WHERE p2s.site_id = :site_id AND product.type = :type AND product.status = :status ORDER BY product.product_id DESC ) as count
        1. 1
        2. 1
        3. 1
        4. en_US
        5. en_US
        6. 1
        7. 1
        8. 1
        9. 8
        10. 1
        11. autocomplete
        12. product
        13. 1
          1. 1
          2. medium
          3. asc
          4. SELECT count(*) FROM ( SELECT product.product_id FROM product LEFT JOIN product_to_site p2s ON (product.product_id = p2s.product_id) LEFT JOIN product_content pd ON ( product.product_id = pd.product_id AND pd.language_id = 1 ) WHERE p2s.site_id = 1 AND product.type = 'product' AND product.status = 1 ORDER BY product.product_id DESC ) as count
        1. SELECT pd.*,post.*,ad.username,ad.display_name,ad.admin_id,ad.email, ad.avatar, ad.bio, ad.first_name, ad.last_name ,(SELECT COUNT(c.comment_id) FROM comment c WHERE post.post_id = c.post_id AND c.status = :comment_status ) AS comment_count FROM post LEFT JOIN post_content pd ON ( post.post_id = pd.post_id AND pd.language_id = :language_id ) LEFT JOIN post_to_site ps ON (post.post_id = ps.post_id) LEFT JOIN admin ad ON (post.admin_id = ad.admin_id) WHERE 1 = 1 AND post.type = :type AND post.status = :status AND ps.site_id = :site_id ORDER BY post.post_id desc LIMIT :start, :limit
          1. 1
          2. 1
          3. 1
          4. en_US
          5. en_US
          6. 1
          7. 1
          8. 1
            1. autocomplete
            2. post
            3. 3
            4. post_id
            5. desc
            6. publish
            7. 200
            8. 1
            9. 1
            10. 1
            11. medium
            12. SELECT pd.*,post.*,ad.username,ad.display_name,ad.admin_id,ad.email, ad.avatar, ad.bio, ad.first_name, ad.last_name ,(SELECT COUNT(c.comment_id) FROM comment c WHERE post.post_id = c.post_id AND c.status = 1 ) AS comment_count FROM post LEFT JOIN post_content pd ON ( post.post_id = pd.post_id AND pd.language_id = 1 ) LEFT JOIN post_to_site ps ON (post.post_id = ps.post_id) LEFT JOIN admin ad ON (post.admin_id = ad.admin_id) WHERE 1 = 1 AND post.type = 'post' AND post.status = 'publish' AND ps.site_id = 1 ORDER BY post.post_id desc LIMIT 0, 3
          1. SELECT count(*) FROM ( SELECT post.post_id FROM post LEFT JOIN post_content pd ON ( post.post_id = pd.post_id AND pd.language_id = :language_id ) LEFT JOIN post_to_site ps ON (post.post_id = ps.post_id) LEFT JOIN admin ad ON (post.admin_id = ad.admin_id) WHERE 1 = 1 AND post.type = :type AND post.status = :status AND ps.site_id = :site_id ORDER BY post.post_id desc ) as count
            1. 1
            2. 1
            3. 1
            4. en_US
            5. en_US
            6. 1
            7. 1
            8. 1
              1. autocomplete
              2. post
              3. 3
              4. post_id
              5. desc
              6. publish
              7. 200
              8. 1
              9. 1
              10. 1
              11. medium
              12. SELECT count(*) FROM ( SELECT post.post_id FROM post LEFT JOIN post_content pd ON ( post.post_id = pd.post_id AND pd.language_id = 1 ) LEFT JOIN post_to_site ps ON (post.post_id = ps.post_id) LEFT JOIN admin ad ON (post.admin_id = ad.admin_id) WHERE 1 = 1 AND post.type = 'post' AND post.status = 'publish' AND ps.site_id = 1 ORDER BY post.post_id desc ) as count
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/cdn/plugin.php [line: 75 - 83] */
                  function ($publicPath, $type, $image, $size){
                  			$publicPath = $options['url'];
                  			$publicPath = str_replace(
                  				['%host%', '%type%', '%image%', '%size%'],
                  				[$_SERVER['HTTP_HOST'], $type, $image, $size],
                  				$publicPath);
                  
                  			return [$publicPath, $type, $image, $size];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 107 - 113] */
                  function ($image, $type, $size){
                  			if ($type == 'product') {
                  				$image = str_replace('/media/', '', $image);
                  			}
                  
                  			return [$image, $type, $size];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/debug/plugin.php [line: 124 - 129] */
                  function ($sql, $params){
                  			$debugSql = $db->debugSql($sql, $params);
                  			$this->view->debug['data']['sql'][] = [$sql, $params + ['sql' => $debugSql]];
                  
                  			return [$sql, $params];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/debug/plugin.php [line: 167 - 180] */
                  function (){
                  			$events = Event::getEvents();
                  
                  			array_walk_recursive($events, function (&$value, $key) {
                  				if (is_object($value)) {
                  					if ($value instanceof \Closure) {
                  						$value = $this->closureDump($value);
                  					}
                  				}
                  			});
                  
                  			$this->view->debug['data']['filters'] = $events;
                  			$this->view->debug['data']['request'] = Routes::getUrlData();
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 90 - 99] */
                  function ($template, $htmlFile, $tplFile, $vTpl, $view){
                  			// add captcha js and field to page
                  			//if ($url = Routes::getUrlData()) {
                  			//if (in_array($url['module'], $routes)) {
                  			$vTpl->loadTemplateFile(__DIR__ . '/app/template/common.tpl');
                  			//}
                  			//}
                  
                  			return [$template, $htmlFile, $tplFile, $vTpl, $view];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
                  						(isset($comment['email']) || ! $comment['email'])) {
                  						$comment['avatar'] = $this->getDiceBear(
                  								$comment['email'],
                  								$options['url'] ?? DICEBAR_URL,
                  								$options['size'] ?? 60,
                  								$options['style'] ?? 'fun-emoji',
                  								$options['flip'] ?? 'false'
                  							);
                  					}
                  
                  					if (isset($options['size'])) {
                  						$comment['size'] = $options['size'];
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if (! isset($comment['avatar']) || ! $comment['avatar']) {
                  						$comment['avatar'] = $this->getGravatar(
                  								$comment['email'],
                  								$options['size'] ?? 60,
                  								$options['default'] ?? 'mm',
                  								$options['rating'] ?? 'g'
                  							);
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
                  						(isset($comment['email']) || ! $comment['email'])) {
                  						$comment['avatar'] = $this->getDiceBear(
                  								$comment['email'],
                  								$options['url'] ?? DICEBAR_URL,
                  								$options['size'] ?? 60,
                  								$options['style'] ?? 'fun-emoji',
                  								$options['flip'] ?? 'false'
                  							);
                  					}
                  
                  					if (isset($options['size'])) {
                  						$comment['size'] = $options['size'];
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if (! isset($comment['avatar']) || ! $comment['avatar']) {
                  						$comment['avatar'] = $this->getGravatar(
                  								$comment['email'],
                  								$options['size'] ?? 60,
                  								$options['default'] ?? 'mm',
                  								$options['rating'] ?? 'g'
                  							);
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
                  						(isset($comment['email']) || ! $comment['email'])) {
                  						$comment['avatar'] = $this->getDiceBear(
                  								$comment['email'],
                  								$options['url'] ?? DICEBAR_URL,
                  								$options['size'] ?? 60,
                  								$options['style'] ?? 'fun-emoji',
                  								$options['flip'] ?? 'false'
                  							);
                  					}
                  
                  					if (isset($options['size'])) {
                  						$comment['size'] = $options['size'];
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
                  function ($comments){
                  			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
                  
                  			$commentType = false;
                  
                  			foreach ($types as $type) {
                  				if (isset($comments[$type])) {
                  					$commentType = $type;
                  
                  					break;
                  				}
                  			}
                  
                  			if ($commentType) {
                  				foreach ($comments[$commentType] as &$comment) {
                  					if (! isset($comment['avatar']) || ! $comment['avatar']) {
                  						$comment['avatar'] = $this->getGravatar(
                  								$comment['email'],
                  								$options['size'] ?? 60,
                  								$options['default'] ?? 'mm',
                  								$options['rating'] ?? 'g'
                  							);
                  					}
                  				}
                  			}
                  
                  			return [$comments];
                  		};
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/shipping/plugin.php [line: 79 - 89] */
                  function ($site){
                  			$request = Request::getInstance();
                  			$route = $request->get['route'] ?? '';
                  			$module = $request->get['module'] ?? '';
                  
                  			if ($route == '/checkout' || $module == 'checkout/checkout/index') {
                  				$this->init();
                  			}
                  
                  			return [$site];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 116 - 120] */
                  function ($options){
                  			$options['type'] = 'theme';
                  
                  			return [$options];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 123 - 131] */
                  function ($results){
                  			if (isset($results['product'])) {
                  				foreach ($results['product'] as &$product) {
                  					$product['download_link'] = PUBLIC_PATH . 'market/themes/' . $product['slug'] . '.zip';
                  				}
                  			}
                  
                  			return [$results];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 134 - 140] */
                  function ($results){
                  			if ($results) {
                  				$results['download_link'] = PUBLIC_PATH . 'market/themes/' . $results['slug'] . '.zip';
                  			}
                  
                  			return [$results];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/toc-posts/plugin.php [line: 174 - 180] */
                  function ($results = false){
                  			if ($results && isset($results['content'])) {
                  				$this->toc($results);
                  			}
                  
                  			return [$results];
                  		});
                  
                1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/toc-posts/plugin.php [line: 182 - 188] */
                  function ($results = false){
                  			if ($results && isset($results[0])) {
                  				$this->toc($results[0]);
                  			}
                  
                  			return [$results];
                  		});
                  
          1. /
          2. index/index
          3. \/