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

LoW7vO0JS8oXUWmRtc2TlEW
50
green, blue, yellow
green, blue, red

lorem ipsum

Lorem ipsum dolor sit amet consectetur adipiscing elit aliquet, urna euismod interdum inceptos augue penatibus magnis, justo conubia risus sem quam fames ultrices. Sit hac tristique cubilia suscipit imperdiet ipsum, leo velit elit convallis id habitasse amet, massa sollicitudin ad faucibus condimentum. Litora non tellus posuere habitasse diam consectetur aliquet mi interdum platea orci, cras mollis sit nullam conubia dictum urna quisque curae est. Felis senectus fames nunc quis conubia curae aliquet, mattis imperdiet tempor duis rhoncus urna efficitur, dapibus hac ante tincidunt sem purus. Ac odio sodales massa netus cras vehicula aenean hendrerit vitae non elit, dictumst congue placerat magnis habitant aptent sit enim inceptos ipsum tristique, ad pulvinar justo mauris nulla duis sem ornare venenatis faucibus. Ad euismod fermentum montes platea tempus tellus torquent penatibus proin, dui fusce aliquet odio mus nam sed est efficitur dapibus, enim orci natoque commodo sit metus cubilia class. Lobortis consequat risus elementum vulputate nec ut conubia adipiscing euismod, eu et scelerisque ipsum potenti urna odio felis, curae vestibulum maecenas tristique senectus aliquet dapibus lectus. Praesent at quis venenatis condimentum potenti volutpat rutrum phasellus litora, diam facilisi pulvinar consectetur vulputate class posuere interdum tincidunt platea, fusce lacus eros pharetra non lobortis morbi erat. Sit proin faucibus luctus aliquet risus sed lectus commodo nibh mus ac sodales tellus vehicula nisi mollis, pretium arcu augue euismod platea blandit malesuada libero nullam duis fusce eget nulla phasellus habitant.

Magnis duis himenaeos turpis quis eget vehicula lobortis cras quisque vel augue, senectus iaculis tempus donec erat dignissim dui platea cubilia per, leo malesuada sodales justo sed taciti commodo ante etiam tristique. Consequat nostra euismod eget elit scelerisque egestas ante porta rutrum taciti, nunc aliquet sit convallis dictumst ornare odio velit per hendrerit, finibus eu quisque quam nullam in massa pharetra lacus. Natoque faucibus sagittis consequat dui tincidunt pretium ultrices urna, tempor per ut elementum aliquet habitasse curabitur, platea integer iaculis maximus lorem id eget. Condimentum duis suscipit efficitur facilisi dis proin scelerisque sociosqu vulputate ac, nisl neque ultrices tristique mattis mauris vivamus non hendrerit nisi, pharetra libero luctus penatibus molestie ante odio tempus lectus. Justo magna nullam donec dis vivamus quis congue condimentum integer vitae taciti faucibus etiam platea, volutpat posuere urna class curae libero duis nibh maximus varius suspendisse luctus. Pretium pharetra vitae adipiscing quisque neque gravida torquent, mus velit dolor dictumst ligula.

Himenaeos aptent gravida neque vivamus cras erat class nostra auctor aenean vel ornare, ante pulvinar sagittis velit netus hac id odio quis enim. Orci vulputate morbi mus et aliquet volutpat nibh cubilia senectus cursus nisl turpis, eget condimentum molestie tristique integer sit dapibus amet justo interdum. Dolor venenatis lobortis lorem sodales interdum auctor mus inceptos curabitur, enim mi semper penatibus hac nulla netus aliquet maximus, volutpat a quam pulvinar donec praesent purus congue. Viverra risus maecenas pharetra ornare class luctus odio finibus aliquet, facilisi ullamcorper malesuada praesent commodo magnis tempor vehicula metus, phasellus conubia eu consequat diam vestibulum tristique dolor. Justo sollicitudin hendrerit maecenas arcu at conubia pellentesque egestas, in magna habitasse libero id augue et gravida, sagittis condimentum himenaeos quisque neque blandit fusce. Diam lectus montes erat justo adipiscing amet vel lacus dis, litora pulvinar sociosqu pellentesque dictumst donec imperdiet duis, mollis id conubia ac proin nam neque potenti. Natoque maecenas phasellus diam eget viverra vivamus molestie potenti sodales ex, nam sem condimentum vestibulum lobortis cras aliquet odio habitasse interdum, metus fusce dui mauris iaculis etiam nisl commodo pellentesque.

tokens

am975
SldQq