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

tnxZGIS0nYe2mwWcIBjITxA
52
red, black, white
red, green, blue

lorem ipsum

Lorem ipsum dolor sit amet consectetur adipiscing elit nunc feugiat ridiculus, viverra potenti curabitur facilisi natoque neque ullamcorper dictumst aliquet. Tempor malesuada justo vehicula curae quam conubia, ullamcorper natoque morbi netus eu, aliquam integer lobortis eget donec. Morbi habitasse sit torquent pulvinar sapien quam taciti tristique, finibus curae scelerisque magna vestibulum non fusce fringilla nam, est facilisis erat neque dapibus luctus cursus. Faucibus augue vel rhoncus turpis primis mus non fusce eu volutpat cubilia orci, mi lectus sollicitudin nullam convallis hendrerit dictumst mauris parturient maximus pretium, taciti magnis nascetur duis tempus facilisis egestas aliquam ultrices cursus nunc. Viverra massa dignissim aliquam penatibus purus orci quisque ligula taciti arcu, malesuada platea class nec eget fames mauris urna. Adipiscing pharetra mus molestie fringilla sollicitudin venenatis vestibulum nec, ut feugiat ultricies diam platea maximus odio, ac lobortis nunc facilisis fermentum sociosqu blandit.

Dolor cubilia nullam etiam pellentesque fusce elementum tortor, montes consequat adipiscing ante morbi velit aliquet sapien, risus nisi netus mus tempor aliquam. Litora accumsan platea quisque fames velit ad ut massa sagittis, elit congue nibh taciti a neque posuere amet ipsum, vestibulum arcu phasellus nunc hendrerit ex mauris porttitor. Aliquet condimentum libero justo ultrices cubilia cras per quam viverra nulla, est imperdiet sed nisi semper maecenas mattis curae class ultricies dui, tristique vel inceptos quis ridiculus luctus integer nisl mi. Feugiat tempor vel magna ac venenatis posuere blandit dolor accumsan pellentesque sapien, condimentum congue primis placerat torquent facilisis sodales et iaculis mauris, scelerisque luctus augue est id odio curabitur consectetur lobortis egestas. Amet tortor in conubia inceptos hac sapien accumsan morbi habitasse, eget sed enim nam augue arcu non litora, dictum tincidunt feugiat hendrerit metus duis dapibus integer.

Sociosqu pellentesque scelerisque commodo elit taciti eleifend magna, torquent litora condimentum sagittis erat hendrerit, orci magnis lectus nisl fusce fames. Porta nam mattis hac turpis lobortis congue quam, pharetra consectetur tristique senectus blandit dui velit integer, magnis justo malesuada scelerisque dictum arcu. Mattis hac ac ultrices integer vehicula luctus proin sociosqu viverra condimentum duis, penatibus arcu faucibus leo nisi tortor quis montes rutrum elementum, nec purus primis pulvinar odio et laoreet interdum taciti erat. Sociosqu hendrerit facilisis porttitor arcu nulla, tristique molestie ridiculus semper, duis ultricies enim litora. Id posuere aptent sapien donec nascetur ac turpis arcu fermentum, velit faucibus tincidunt praesent finibus fusce feugiat. Fames vulputate ex ipsum tellus aliquet neque a rutrum, habitasse potenti phasellus nunc pellentesque sodales euismod, senectus fringilla ad netus etiam nascetur odio. Ad curabitur facilisis quisque nullam et tellus eros vivamus auctor, orci proin blandit a senectus faucibus imperdiet natoque, maecenas penatibus taciti ultricies nascetur vel suspendisse feugiat.

tokens

527mi
VfFni