Kirby 3 Plugin Random

site/templates/random.php

<?php
/** @var Kirby\Cms\App $kirby */
/** @var Kirby\Cms\Site $site */
/** @var Kirby\Cms\Page $page */
?><!DOCTYPE html>
<html <?= site()->attrLang() ?>>

  <head><?php snippet('plugin-htmlhead') ?></head>

  <body>

    <h1><?= $page->title()->html() ?></h1>

    <h2>site/templates/random.php</h2>
    <pre><code data-language="php"><?=
        lapse(md5($page->id()), function() {
          $m = 'https://raw.githubusercontent.com/bnomei/kirby3-plugins.bnomei.com/master/site/';
          return html(Kirby\Http\Remote::get($m.'templates/random.php')->content());
        }); ?></code></pre>

    <h2>string, number, pools</h2>
    <blockquote>
    <?php
      // STRING
      echo $page->random(23).'<br>';

      // NUMBER
      echo $page->random([41, 53], 'between').'<br>';

      // POOL
      // from a comma seperated string
      echo $page->random('red, green, blue, black, white, yellow', 'pool', 3).'<br>';
      // or a php array
      $myArray = ['red', 'green', 'blue'];
      echo $page->random($myArray, 'pool', 3).'<br>';
    ?>
    </blockquote>

    <h2>lorem ipsum</h2>
    <blockquote>
    <?php
      // LOREM
      echo $page->random('lorem', 'paragraphs', 3);
    ?>
    </blockquote>

    <h2>tokens</h2>
    <blockquote>
    <?php
      // Token: upper, lower, numbers
      echo $page->random('token', 'lower,numbers', 5).'<br>'; // d63jd
      echo $page->random('token', 'lower,upper', 5).'<br>'; // GjHoL
    ?>
    </blockquote>

    <?php snippet('footer') ?>
  </body>
</html>

string, number, pools

0JX7W9R1jJLRFOi2ga0TlEI
43
red, white, yellow
blue, green, red

lorem ipsum

Lorem ipsum dolor sit amet consectetur adipiscing elit neque fringilla pharetra, a nam bibendum primis taciti velit integer feugiat elementum mollis, dapibus sapien aliquam quisque tristique leo semper penatibus placerat. Nostra condimentum justo at a nisi nisl praesent augue, feugiat sociosqu litora ipsum ornare nascetur ut nec penatibus, vestibulum lorem odio dictumst venenatis id tempor. Hac neque libero duis nullam torquent euismod odio placerat aliquet, elit primis ornare praesent conubia a vehicula tempus velit nam, fames convallis aptent nisi volutpat maecenas class eleifend. Dignissim eget aenean conubia scelerisque mauris lacinia mollis dui libero proin platea, mi vitae magna ad elit ut montes primis arcu nostra. Fusce porta adipiscing per elementum cras est, ex dis molestie libero convallis senectus, curabitur leo ad justo turpis. Blandit maximus bibendum risus ex tortor eu ad erat nisi lobortis mattis, placerat at odio morbi a semper vulputate orci duis cursus, primis quam curabitur dignissim lectus tempus faucibus proin in cubilia. Venenatis arcu platea dictum odio varius eu, est finibus augue quam hac, lorem elementum molestie nec quis. Sit taciti mollis eget quam vivamus posuere praesent velit litora non iaculis, congue ex mus dignissim lacus volutpat sociosqu in lorem.

Sociosqu primis sem turpis a volutpat elit fames nam cursus convallis non, platea bibendum efficitur ornare massa ante praesent risus duis. Dolor leo ad non convallis taciti vehicula turpis senectus, rutrum congue sagittis adipiscing fusce scelerisque eleifend. Libero pretium eu potenti euismod dictum volutpat praesent in, vehicula congue iaculis curae senectus dictumst quis, condimentum sociosqu montes vestibulum porttitor donec sollicitudin.

Himenaeos fringilla lorem nunc nibh metus egestas dignissim adipiscing habitant nec, dictumst neque finibus semper potenti ante varius enim iaculis scelerisque, accumsan sapien quisque inceptos sollicitudin condimentum lectus ornare dolor. Tempus conubia curae platea ex nunc consectetur mattis, dis aliquam eros nibh ac justo, condimentum at eleifend cubilia non sem. Mollis fermentum turpis tellus praesent integer posuere vestibulum tempus pellentesque taciti molestie, et in facilisis fringilla elementum erat leo cursus himenaeos eros, orci justo sagittis felis cras etiam neque lorem ligula odio. Egestas orci congue efficitur integer magnis, feugiat sapien aliquet finibus bibendum, eleifend vestibulum facilisi laoreet.

tokens

vhzp6
QvziC