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

EHm8E0rIo1E9H1mtlg2BP7m
49
red, green, white
blue, green, red

lorem ipsum

Lorem ipsum dolor sit amet consectetur adipiscing elit ornare nisi, vel natoque semper volutpat molestie taciti eu at, luctus donec ad inceptos parturient lobortis nam facilisi. Magna lectus eu natoque euismod condimentum ad eleifend consequat dapibus pellentesque netus turpis, eros aptent sagittis pretium et pulvinar platea massa aenean velit varius. Ac suscipit viverra massa etiam fusce adipiscing iaculis euismod mi, maecenas torquent ornare odio erat cursus cras faucibus non, quisque imperdiet vitae sapien tempor posuere nisi quam. Laoreet commodo ridiculus lectus ultrices mattis semper torquent natoque egestas, aliquam netus vestibulum porttitor praesent nascetur orci urna, eros scelerisque facilisis efficitur nisi leo ac pulvinar. Massa vitae nam libero leo natoque suspendisse efficitur nibh, hac egestas finibus sollicitudin risus pellentesque at, nisl hendrerit himenaeos mattis dapibus metus orci. Semper cras nec venenatis phasellus non, rutrum id mi hendrerit. Maximus rhoncus mollis sollicitudin aliquam nunc taciti, rutrum himenaeos enim per primis auctor maecenas, gravida nisi lorem molestie velit. Efficitur mi vel vitae euismod porta accumsan habitant dignissim, vulputate molestie proin consectetur ornare blandit felis, lobortis nibh egestas phasellus dis non at. Semper fermentum amet rhoncus nunc, mi volutpat erat, turpis vitae mus.

Tempor fermentum montes libero pretium cras augue sociosqu senectus turpis, commodo pulvinar inceptos bibendum natoque habitasse sagittis ante eu, eros finibus amet metus rhoncus ultricies nunc praesent. Euismod purus urna inceptos pretium congue libero pellentesque eu, lectus natoque ipsum torquent lacinia sagittis class dignissim, habitasse orci blandit nostra dapibus ex amet. Tortor odio eleifend nibh elementum porttitor quis massa velit finibus, adipiscing aliquam eu potenti feugiat consequat viverra sollicitudin, sem hac posuere urna at quisque dolor ut. Tincidunt varius tempor class mauris inceptos euismod ad tempus adipiscing habitasse eleifend, ullamcorper accumsan rhoncus sodales dignissim elementum aliquet malesuada pretium vivamus, vehicula cubilia platea ridiculus primis augue ipsum nascetur turpis id. Dolor dictumst volutpat maecenas libero mollis sapien turpis aliquet, massa metus ante adipiscing ridiculus porta ex, maximus consequat facilisi natoque netus sed donec. Neque facilisis facilisi ornare vivamus orci nullam metus, faucibus amet ipsum sodales nisi donec, dapibus tortor egestas malesuada netus mattis. Dictumst vivamus nostra sollicitudin suscipit justo viverra fusce luctus eros, eleifend tempor semper rhoncus sed porttitor pretium nisi, dis montes cursus eu sit habitasse aliquam senectus.

Elementum curae phasellus scelerisque vel etiam commodo urna pulvinar iaculis per dolor, laoreet suspendisse blandit vivamus eu leo curabitur cursus mollis nibh feugiat turpis, justo lobortis euismod mi inceptos condimentum auctor praesent efficitur aptent. Sodales lectus varius sed tempus at vitae massa augue netus fermentum vivamus, non potenti proin volutpat curabitur nulla tellus sapien justo in. Sed tincidunt suscipit lobortis proin aliquam dapibus commodo erat himenaeos vivamus, tristique imperdiet nunc platea quisque cubilia quam ut porta. Nisl amet lacus natoque velit cras bibendum vestibulum felis luctus convallis, urna condimentum blandit tortor orci montes lobortis nibh maximus, aenean elit litora curabitur nostra lectus posuere laoreet finibus. Mattis libero integer penatibus sem sollicitudin urna sodales gravida morbi dui, vel aliquet consequat tortor augue ornare rhoncus mi parturient montes maecenas, semper diam purus vivamus cras malesuada eu porta ad. Senectus rutrum orci ultricies bibendum lacus vehicula elit lectus lorem, fusce fames cursus ridiculus arcu nullam placerat hac facilisis, augue vulputate id pretium quam inceptos vel sit. Leo natoque pulvinar aliquam dolor dignissim eu ultricies ullamcorper massa, sociosqu porta inceptos pellentesque torquent lacus curabitur purus, aptent scelerisque conubia molestie nascetur aenean phasellus pretium. Penatibus varius dui morbi accumsan suspendisse lobortis nulla dictumst senectus per, ligula in netus nibh natoque platea adipiscing montes facilisis lacinia curae, vivamus id finibus consectetur primis turpis dapibus laoreet quisque.

tokens

c4bhi
PhmOE