Tag: tag2

Card image cap

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis perferendis rem accusantium ducimus animi nesciunt expedita omnis aut quas molestias!

Mauris viverra cursus ante laoreet eleifend. Donec vel fringilla ante. Aenean finibus velit id urna vehicula, nec maximus est sollicitudin. Praesent at tempus lectus, eleifend blandit felis. Fusce augue arcu, consequat a nisl aliquet, consectetur elementum turpis. Donec iaculis lobortis nisl, et viverra risus imperdiet eu. Etiam mollis posuere elit non sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis arcu a magna sodales venenatis. Integer non diam sit amet magna luctus mollis ac eu nisi. In accumsan tellus ut dapibus blandit.

Quisque sagittis non ex eget vestibulum. Sed nec ultrices dui. Cras et sagittis erat. Maecenas pulvinar, turpis in dictum tincidunt, dolor nibh lacinia lacus.

Praesent ac magna sed massa euismod congue vitae vitae risus. Nulla lorem augue, mollis non est et, eleifend elementum ante. Nunc id pharetra magna. Praesent vel orci ornare, blandit mi sed, aliquet nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.

Card image cap

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis perferendis rem accusantium ducimus animi nesciunt expedita omnis aut quas molestias!

Mauris viverra cursus ante laoreet eleifend. Donec vel fringilla ante. Aenean finibus velit id urna vehicula, nec maximus est sollicitudin. Praesent at tempus lectus, eleifend blandit felis. Fusce augue arcu, consequat a nisl aliquet, consectetur elementum turpis. Donec iaculis lobortis nisl, et viverra risus imperdiet eu. Etiam mollis posuere elit non sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis arcu a magna sodales venenatis. Integer non diam sit amet magna luctus mollis ac eu nisi. In accumsan tellus ut dapibus blandit.

Quisque sagittis non ex eget vestibulum. Sed nec ultrices dui. Cras et sagittis erat. Maecenas pulvinar, turpis in dictum tincidunt, dolor nibh lacinia lacus.

Praesent ac magna sed massa euismod congue vitae vitae risus. Nulla lorem augue, mollis non est et, eleifend elementum ante. Nunc id pharetra magna. Praesent vel orci ornare, blandit mi sed, aliquet nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.

Card image cap

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis perferendis rem accusantium ducimus animi nesciunt expedita omnis aut quas molestias!

Mauris viverra cursus ante laoreet eleifend. Donec vel fringilla ante. Aenean finibus velit id urna vehicula, nec maximus est sollicitudin. Praesent at tempus lectus, eleifend blandit felis. Fusce augue arcu, consequat a nisl aliquet, consectetur elementum turpis. Donec iaculis lobortis nisl, et viverra risus imperdiet eu. Etiam mollis posuere elit non sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis arcu a magna sodales venenatis. Integer non diam sit amet magna luctus mollis ac eu nisi. In accumsan tellus ut dapibus blandit.

Quisque sagittis non ex eget vestibulum. Sed nec ultrices dui. Cras et sagittis erat. Maecenas pulvinar, turpis in dictum tincidunt, dolor nibh lacinia lacus.

Praesent ac magna sed massa euismod congue vitae vitae risus. Nulla lorem augue, mollis non est et, eleifend elementum ante. Nunc id pharetra magna. Praesent vel orci ornare, blandit mi sed, aliquet nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.

Card image cap

All in the world know the beauty of the beautiful, and in doing this they have (the idea of) what ugliness is; they all know the skill of the skilful, and in doing this they have (the idea of) what the want of skill is.

So it is that existence and nonexistence give birth the one to (the idea of) the other; that difficulty and ease produce the one (the idea of) the other; that length and shortness fashion out the one the figure of the other; that (the ideas of) height and lowness arise from the contrast of the one with the other; that the musical notes and tones become harmonious through the relation of one with another; and that being before and behind give the idea of one following another.

Therefore the sage manages affairs without doing anything, and conveys his instructions without the use of speech.

All things spring up, and there is not one which declines to show itself; they grow, and there is no claim made for their ownership; they go through their processes, and there is no expectation (of a reward for the results). The work is accomplished, and there is no resting in it (as an achievement).

The work is done, but how no one can see;
`This this that makes the power not cease to be.

  1. [4] => posts.00832b54901f9b89d8348f4892fa405c
  2. [5] => posts.00832b54901f9b89d8348f4892fa405c_expire
  3. [6] => posts.d94e88b79394c4004b5322416beadb1c
  4. [7] => posts.d94e88b79394c4004b5322416beadb1c_expire
  5. [8] => comments.fd17b37630099ed58dd3842fbc3f7268
  6. [9] => comments.fd17b37630099ed58dd3842fbc3f7268_expire
  7. [10] => content\categories.c5f09ba3257d23587936d87ea55124da
  8. [11] => content\categories.c5f09ba3257d23587936d87ea55124da_expire
  9. [12] => content\categories.21b383783637152eb488559a25b8eefa
  10. [13] => content\categories.21b383783637152eb488559a25b8eefa_expire
  11. [14] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  12. [15] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  13. [16] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  14. [17] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  15. )
  16. [27-May-2026 04:08:45 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/brand/huawei
  17. [27-May-2026 04:08:45 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/cat/desktops/2
  18. [4] => posts.00832b54901f9b89d8348f4892fa405c
  19. [5] => posts.00832b54901f9b89d8348f4892fa405c_expire
  20. [6] => posts.d94e88b79394c4004b5322416beadb1c
  21. [7] => posts.d94e88b79394c4004b5322416beadb1c_expire
  22. [8] => comments.fd17b37630099ed58dd3842fbc3f7268
  23. [9] => comments.fd17b37630099ed58dd3842fbc3f7268_expire
  24. [10] => content\categories.c5f09ba3257d23587936d87ea55124da
  25. [11] => content\categories.c5f09ba3257d23587936d87ea55124da_expire
  26. [12] => content\categories.21b383783637152eb488559a25b8eefa
  27. [13] => content\categories.21b383783637152eb488559a25b8eefa_expire
  28. [14] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  29. [15] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  30. [16] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  31. [17] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  32. )
  33. [27-May-2026 04:08:43 PRC] wait cache /brand/huaweiArray
  34. (
  35. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  36. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  37. [2] => menu.94598630b740ec08860f5f0e9483c030
  38. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  39. [4] => products.65b99a2acc7e422c9034f524509c091a
  40. [5] => products.65b99a2acc7e422c9034f524509c091a_expire
  41. )
  42. [27-May-2026 04:08:43 PRC] wait cache /cat/desktops/2Array
  43. (
  44. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  45. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  46. [2] => menu.94598630b740ec08860f5f0e9483c030
  47. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  48. [4] => posts.00832b54901f9b89d8348f4892fa405c
  49. [5] => posts.00832b54901f9b89d8348f4892fa405c_expire
  50. [6] => posts.d94e88b79394c4004b5322416beadb1c
  51. [7] => posts.d94e88b79394c4004b5322416beadb1c_expire
  52. [8] => comments.fd17b37630099ed58dd3842fbc3f7268
  53. [9] => comments.fd17b37630099ed58dd3842fbc3f7268_expire
  54. [10] => content\categories.c5f09ba3257d23587936d87ea55124da
  55. [11] => content\categories.c5f09ba3257d23587936d87ea55124da_expire
  56. [12] => content\categories.21b383783637152eb488559a25b8eefa
  57. [13] => content\categories.21b383783637152eb488559a25b8eefa_expire
  58. [14] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  59. [15] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  60. [16] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  61. [17] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  62. )
  63. [27-May-2026 04:08:44 PRC] wait cache /brand/huaweiArray
  64. (
  65. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  66. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  67. [2] => menu.94598630b740ec08860f5f0e9483c030
  68. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  69. [4] => products.65b99a2acc7e422c9034f524509c091a
  70. [5] => products.65b99a2acc7e422c9034f524509c091a_expire
  71. )
  72. [27-May-2026 04:08:44 PRC] wait cache /cat/desktops/2Array
  73. (
  74. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  75. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  76. [2] => menu.94598630b740ec08860f5f0e9483c030
  77. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  78. [4] => posts.00832b54901f9b89d8348f4892fa405c
  79. [5] => posts.00832b54901f9b89d8348f4892fa405c_expire
  80. [6] => posts.d94e88b79394c4004b5322416beadb1c
  81. [7] => posts.d94e88b79394c4004b5322416beadb1c_expire
  82. [8] => comments.fd17b37630099ed58dd3842fbc3f7268
  83. [9] => comments.fd17b37630099ed58dd3842fbc3f7268_expire
  84. [10] => content\categories.c5f09ba3257d23587936d87ea55124da
  85. [11] => content\categories.c5f09ba3257d23587936d87ea55124da_expire
  86. [12] => content\categories.21b383783637152eb488559a25b8eefa
  87. [13] => content\categories.21b383783637152eb488559a25b8eefa_expire
  88. [14] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  89. [15] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  90. [16] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea
  91. [17] => content\archives.7dd3ad53d7acb600b6cc89c01126d6ea_expire
  92. )
  93. [27-May-2026 04:08:45 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/brand/huawei
  94. [27-May-2026 04:08:45 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/cat/desktops/2
    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.*,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
        1. autocomplete
        2. post
        3. 4
        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, 4
      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
          1. autocomplete
          2. post
          3. 4
          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. SELECT user.username, user.email, user.first_name, user.last_name, user.display_name, user.avatar, user.bio, user.subscribe, comment.*, comment_id as array_key ,post_content.name, post_content.slug FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) LEFT JOIN post_content ON (post_content.post_id = comment.post_id) WHERE 1 = 1 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = :slug LIMIT 1) AND post_content.language_id = :language_id AND comment.status = :status ORDER BY parent_id, comment_id DESC LIMIT :start, :limit
          1. 1
          2. 1
          3. 1
          4. en_US
          5. en_US
          6. 1
          7. 1
          8. tag-2
          9. true
          10. 1
          11. 4
          12. desc
          13. SELECT user.username, user.email, user.first_name, user.last_name, user.display_name, user.avatar, user.bio, user.subscribe, comment.*, comment_id as array_key ,post_content.name, post_content.slug FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) LEFT JOIN post_content ON (post_content.post_id = comment.post_id) WHERE 1 = 1 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = 'tag-2' LIMIT 1) AND post_content.language_id = 1 AND comment.status = 1 ORDER BY parent_id, comment_id DESC LIMIT 0, 4
        1. SELECT count(*) FROM ( SELECT comment_id FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) LEFT JOIN post_content ON (post_content.post_id = comment.post_id) WHERE 1 = 1 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = :slug LIMIT 1) AND post_content.language_id = :language_id AND comment.status = :status ORDER BY parent_id, comment_id DESC ) as count
          1. 1
          2. 1
          3. 1
          4. en_US
          5. en_US
          6. 1
          7. 1
          8. tag-2
          9. true
          10. 1
          11. 4
          12. desc
          13. SELECT count(*) FROM ( SELECT comment_id FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) LEFT JOIN post_content ON (post_content.post_id = comment.post_id) WHERE 1 = 1 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = 'tag-2' LIMIT 1) AND post_content.language_id = 1 AND comment.status = 1 ORDER BY parent_id, comment_id DESC ) as count
        1. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = :site_id AND _.namespace = :namespace AND _.`key` IN (:key)
          1. dicebear
            1. url
            2. size
            3. style
            4. flip
          2. 1
          3. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = 1 AND _.namespace = 'dicebear' AND _.`key` IN ('url','size','style','flip')
        1. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = :site_id AND _.namespace = :namespace AND _.`key` IN (:key)
          1. gravatar
            1. size
            2. rating
            3. default
          2. 1
          3. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = 1 AND _.namespace = 'gravatar' AND _.`key` IN ('size','rating','default')
            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. tag-2
      2. /tag/{slug}
      3. content/tag/index
      4. \/tag\/(?[^$\/]+)