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

cRhnfw8LMI3fIdPcah7hhkd
53
red, black, white
red, blue, green

lorem ipsum

Lorem ipsum dolor sit amet consectetur adipiscing elit dis, per habitant cursus primis orci erat dignissim nascetur, tempor conubia euismod eget varius nostra feugiat. Penatibus tristique pharetra rutrum ornare turpis vivamus sapien tempus, nisl elit per conubia mattis pulvinar orci imperdiet, fusce elementum litora bibendum cursus malesuada ex. Mollis eu lacinia consectetur tincidunt praesent iaculis natoque sociosqu quis congue augue fermentum venenatis curabitur, vitae phasellus lorem ad montes imperdiet parturient diam quisque vulputate vel habitasse. Ad ridiculus id augue malesuada vitae vel morbi, cursus iaculis leo ex nisl. Magnis tellus nibh lacus dictum varius ultrices eu nisl taciti faucibus volutpat dapibus natoque, felis diam erat nisi curae habitasse et eleifend facilisis iaculis nascetur. Aliquam nostra venenatis quis purus quisque lorem diam, senectus lectus suspendisse scelerisque suscipit est, eu justo parturient netus leo cubilia.

Dictumst ridiculus accumsan pretium nostra faucibus odio porta, amet urna fringilla rhoncus taciti nec, vel velit augue inceptos adipiscing leo. Risus netus aenean himenaeos ultricies odio nisl sagittis ultrices, laoreet curabitur ipsum consectetur orci montes mattis suspendisse blandit, est faucibus pulvinar condimentum lectus torquent convallis. Accumsan vehicula facilisis fringilla blandit nascetur at netus mi, montes dictum amet maximus tristique sapien magna adipiscing orci, nam odio porttitor sollicitudin metus quis primis.

Quis accumsan mattis odio conubia habitant efficitur non vulputate aptent mi volutpat dapibus, tristique lorem donec leo lacinia malesuada curae fermentum porttitor enim. Ligula lacus elementum eget cubilia penatibus pretium eu diam torquent mattis commodo, magnis curabitur lobortis condimentum elit senectus phasellus quis etiam urna malesuada, efficitur donec libero non tellus justo neque litora feugiat et. Finibus mus lorem orci iaculis lobortis, parturient fusce diam cursus phasellus, augue per facilisis natoque. Praesent condimentum nostra inceptos dui libero conubia mus amet, mattis gravida metus quis et dis sodales, sem eros proin fames maximus dictum curae. Donec etiam finibus lacinia blandit ornare rutrum dui non ligula, commodo potenti iaculis arcu nunc diam nibh vulputate, sodales curae conubia varius himenaeos elementum id erat. Id mauris lobortis vivamus lectus proin malesuada luctus, integer fusce mi elementum est ante odio, duis feugiat nisl quis dignissim inceptos. Tincidunt neque proin rutrum accumsan sit non fringilla lectus, interdum mollis sollicitudin iaculis ridiculus condimentum conubia, sed augue eu platea dapibus tristique posuere. Nascetur facilisis quisque primis sociosqu ac fusce molestie, sem efficitur dictumst luctus congue maximus porta sollicitudin, volutpat laoreet ligula vel quis nunc.

tokens

bl8eq
nBvLk