<?xml version="1.0" encoding="UTF-8"?>
<plugin name="Random Picks" version_long="10000" version_human="1.0.0" author="Sonya*" website="https://invisionfocus.de" update_check=""><hooks/><widgets><widget key="randompicks" class="\IPS\Widget" restrict="sidebar,cms" default_area="" allow_reuse="1" menu_style="menu" embeddable="1"><![CDATA[<?php
/**
 * @brief        randompicks Widget
 * @author        <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
 * @copyright    (c) Invision Power Services, Inc.
 * @license        https://www.invisioncommunity.com/legal/standards/
 * @package        Invision Community
 * @subpackage    randompicks
 * @since        24 Oct 2019
 */

namespace IPS\plugins\<{LOCATION}>\widgets;

/* To prevent PHP errors (extending class does not exist) revealing path */
if (!\defined('\IPS\SUITE_UNIQUE_KEY')) {
    header((isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0') . ' 403 Forbidden');
    exit;
}

/**
 * randompicks Widget
 */
class _randompicks extends \IPS\Widget
{
    /**
     * @brief    Widget Key
     */
    public $key = 'randompicks';

    /**
     * @brief    App
     */
    

    /**
     * @brief    Plugin
     */
    public $plugin = '<{ID}>';

    /**
     * Initialise this widget
     *
     * @return void
     */
    public function init()
    {
        \IPS\Output::i()->cssFiles = array_merge(\IPS\Output::i()->cssFiles, \IPS\Theme::i()->css('styles/promote.css', 'core', 'front'));

        if (\IPS\Theme::i()->settings['responsive']) {
            \IPS\Output::i()->cssFiles = array_merge(\IPS\Output::i()->cssFiles, \IPS\Theme::i()->css('styles/promote_responsive.css', 'core', 'front'));
        }
        $this->template(array(\IPS\Theme::i()->getTemplate('plugins', 'core', 'global'), $this->key));

        parent::init();
    }

    /**
     * Specify widget configuration
     *
     * @param null|\IPS\Helpers\Form $form Form object
     * @return    null|\IPS\Helpers\Form
     */
    public function configuration(&$form = null)
    {
        $form = parent::configuration($form);
        /* Block title */
        $form->add(new \IPS\Helpers\Form\Translatable('block_randompicks_title', NULL, TRUE, array('app' => 'core', 'key' => 'widget_randompicks_title')));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_display_title', isset($this->configuration['randompicks_display_title']) ? $this->configuration['randompicks_display_title'] : TRUE, FALSE));
        $form->add(new \IPS\Helpers\Form\Number('number_to_show', isset($this->configuration['number_to_show']) ? $this->configuration['number_to_show'] : 5, TRUE));
        $form->add(new \IPS\Helpers\Form\Select('randompicks_columns', isset($this->configuration['randompicks_columns']) ? intval($this->configuration['randompicks_columns']) : 3, TRUE, array(
            'options' => array(
                1 => 'one_column',
                2 => 'two_columns',
                3 => 'three_columns',
                4 => 'four_columns',
            )
        )));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_extra_images', isset($this->configuration['randompicks_extra_images']) ? $this->configuration['randompicks_extra_images'] : FALSE, FALSE));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_meta_desc', isset($this->configuration['randompicks_meta_desc']) ? $this->configuration['randompicks_meta_desc'] : TRUE, FALSE));
        $form->add(new \IPS\Helpers\Form\Number('randompicks_truncate', isset($this->configuration['randompicks_truncate']) ? $this->configuration['randompicks_truncate'] : 2, TRUE));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_reactions', isset($this->configuration['randompicks_reactions']) ? $this->configuration['randompicks_reactions'] : TRUE, FALSE));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_byline', isset($this->configuration['randompicks_byline']) ? $this->configuration['randompicks_byline'] : FALSE, FALSE));
        $form->add(new \IPS\Helpers\Form\YesNo('randompicks_viewall', isset($this->configuration['randompicks_viewall']) ? $this->configuration['randompicks_viewall'] : TRUE, FALSE));

        /* Date restrict */
        $options = array('unlimited' => -1);
        $form->add(new \IPS\Helpers\Form\Number('widget_feed_restrict_days', isset($this->configuration['widget_feed_restrict_days']) ? $this->configuration['widget_feed_restrict_days'] : -1, FALSE, $options, NULL, NULL, \IPS\Member::loggedIn()->language()->addToStack('widget_feed_restrict_days_suffix')));

        return $form;
    }

    /**
     * Ran before saving widget configuration
     *
     * @param array $values Values from form
     * @return    array
     */
    public function preConfig($values)
    {
        \IPS\Lang::saveCustom('core', 'widget_randompicks_title', $values['block_randompicks_title']);

        return $values;
    }

    /**
     * Render a widget
     *
     * @return    string
     */
    public function render()
    {
        $title = \IPS\Member::loggedIn()->language()->addToStack('widget_randompicks_title');
        $limit = isset($this->configuration['number_to_show']) ? $this->configuration['number_to_show'] : 5;
        $config['columns'] = isset($this->configuration['randompicks_columns']) ? $this->configuration['randompicks_columns'] : 3;
        switch ($config['columns']) {
            case 1:
                $config['span'] = 12;
                break;
            case 2:
                $config['span'] = 6;
                break;
            case 3:
                $config['span'] = 4;
                break;
            case 4:
                $config['span'] = 3;
                break;

        }
        $config['display_title'] = isset($this->configuration['randompicks_display_title']) ? $this->configuration['randompicks_display_title'] : 1;
        $config['truncate'] = isset($this->configuration['randompicks_truncate']) ? $this->configuration['randompicks_truncate'] : 2;
        $config['extra_images'] = isset($this->configuration['randompicks_extra_images']) ? $this->configuration['randompicks_extra_images'] : 2;
        $config['meta_desc'] = isset($this->configuration['randompicks_meta_desc']) ? $this->configuration['randompicks_meta_desc'] : 1;
        $config['reactions'] = isset($this->configuration['randompicks_reactions']) ? $this->configuration['randompicks_reactions'] : 1;
        $config['byline'] = isset($this->configuration['randompicks_byline']) ? $this->configuration['randompicks_byline'] : 0;
        $config['viewall'] = isset($this->configuration['randompicks_viewall']) ? $this->configuration['randompicks_viewall'] : 1;

        $where = array();
        $config['widget_feed_restrict_days'] = isset($this->configuration['widget_feed_restrict_days']) ? $this->configuration['widget_feed_restrict_days'] : -1;
        if ($config['widget_feed_restrict_days'] > 0) {
            $where[] = array('promote_added' . '>?', \IPS\DateTime::create()->sub(new \DateInterval('P' . $this->configuration['widget_feed_restrict_days'] . 'D'))->getTimestamp());
        }

        $sortBy = 'RAND()';
        /* Get results */
        $select = \IPS\Db::i()->select('*', 'core_social_promote', $where, $sortBy, array(0, $limit));
        $picks = array();
        foreach (iterator_to_array($select) as $index => $row) {
            try {
                $picks[] = \IPS\core\Promote::constructFromData($row);
            } catch (\Exception $e) {
            }
        }

        /* Display */
        return $this->output($title, $picks, $config, $this->orientation);
    }

    /**
     * Before the widget is removed, we can do some clean up
     *
     * @return void
     */
    public function delete()
    {
        \IPS\Lang::deleteCustom('core', 'widget_randompicks_title');
    }
}]]></widget></widgets><htmlFiles><html filename="randompicks.phtml">PGlwczp0ZW1wbGF0ZSBwYXJhbWV0ZXJzPSIkdGl0bGUsICRwaWNrcywgJGNvbmZpZywgJG9yaWVudGF0aW9uPSd2ZXJ0aWNhbCciIC8+DQp7e2lmICRjb25maWdbJ2Rpc3BsYXlfdGl0bGUnXSA9PSAxfX08aDMgY2xhc3M9J2lwc1R5cGVfcmVzZXQgaXBzV2lkZ2V0X3RpdGxlJz57JHRpdGxlfTwvaDM+e3tlbmRpZn19DQo8ZGl2IGNsYXNzPSdpcHNXaWRnZXRfaW5uZXIge3tpZiAkb3JpZW50YXRpb24gIT09ICd2ZXJ0aWNhbCd9fWlwc1BhZHt7ZWxzZX19aXBzUGFkX2hhbGZ7e2VuZGlmfX0nPg0Ke3tpZiBcaXNfYXJyYXkoICRwaWNrcyApIEFORCBcY291bnQoICRwaWNrcyApfX0NCiAgICA8ZGl2IGNsYXNzPSdpcHNHcmlkIGlwc0dyaWRfY29sbGFwc2VQaG9uZScgZGF0YS1pcHNHcmlkIGRhdGEtaXBzR3JpZC1lcXVhbEhlaWdodHM9J3Jvdyc+DQogICAge3tpZiBcY291bnQoICRwaWNrcyApfX0NCiAgICAgICAge3tmb3JlYWNoICRwaWNrcyBhcyAkaXRlbX19DQogICAgICAgICAgICB7e2lmICggJGl0ZW0tPm9iamVjdCgpIGluc3RhbmNlb2YgXElQU1xDb250ZW50IGFuZCAgJGl0ZW0tPm9iamVjdCgpLT5oaWRkZW4oKSA9PT0gMCApIG9yICggISAkaXRlbS0+b2JqZWN0KCkgaW5zdGFuY2VvZiBcSVBTXENvbnRlbnQgKX19DQogICAgICAgICAgICB7eyRwaG90b0NvdW50ID0gJGl0ZW0tPmltYWdlT2JqZWN0cygpID8gXGNvdW50KCAkaXRlbS0+aW1hZ2VPYmplY3RzKCkgKSA6IDA7fX0NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9J2lwc0dyaWRfc3BhbnskY29uZmlnWyJzcGFuIl19Jz4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpcHNDbGVhcmZpeCBjUHJvbW90ZWQiIGRhdGEtaXBzTGF6eUxvYWQ+DQogICAgICAgICAgICAgICAgICAgIHt7aWYgJHBob3RvQ291bnR9fQ0KICAgICAgICAgICAgICAgICAgICB7eyRmaXJzdFBob3RvID0gJGl0ZW0tPmltYWdlT2JqZWN0cygpWzBdO319DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSd7JGl0ZW0tPm9iamVjdCgpLT51cmwoKX0nIGNsYXNzPSdpcHNBcmVhQmFja2dyb3VuZF9kYXJrIGNQcm9tb3RlZEhlYWRlcicge3tpZiBzZXR0aW5ncy5sYXp5X2xvYWRfZW5hYmxlZH19ZGF0YS1iYWNrZ3JvdW5kLXNyYz0ne2JhY2tncm91bmRpbWFnZT0iJGZpcnN0UGhvdG8tPnVybCJ9J3t7ZWxzZX19c3R5bGU9J2JhY2tncm91bmQtaW1hZ2U6IHVybCh7YmFja2dyb3VuZGltYWdlPSIkZmlyc3RQaG90by0+dXJsIn0pJ3t7ZW5kaWZ9fT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHt7aWYgc2V0dGluZ3MubGF6eV9sb2FkX2VuYWJsZWR9fXNyYz0ne2V4cHJlc3Npb249IlxJUFNcVGV4dFxQYXJzZXI6OmJsYW5rSW1hZ2UoKSJ9JyBkYXRhLXt7ZW5kaWZ9fXNyYz0neyRmaXJzdFBob3RvLT51cmx9JyBjbGFzcz0naXBzSGlkZScgYWx0PSd7JGl0ZW0tPm91clBpY2tzVGl0bGV9Jz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0neyRpdGVtLT5vYmplY3QoKS0+dXJsKCl9JyBjbGFzcz0naXBzQXJlYUJhY2tncm91bmRfZGFyayBjUHJvbW90ZWRIZWFkZXInIHt7aWYgc2V0dGluZ3MubGF6eV9sb2FkX2VuYWJsZWR9fWRhdGEtYmFja2dyb3VuZC1zcmM9J3tyZXNvdXJjZT0icGF0dGVybi5wbmciIGFwcD0iY29yZSIgbG9jYXRpb249Imdsb2JhbCJ9J3t7ZWxzZX19c3R5bGU9J2JhY2tncm91bmQtaW1hZ2U6IHVybCh7cmVzb3VyY2U9InBhdHRlcm4ucG5nIiBhcHA9ImNvcmUiIGxvY2F0aW9uPSJnbG9iYWwifSkne3tlbmRpZn19Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB7e2lmIHNldHRpbmdzLmxhenlfbG9hZF9lbmFibGVkfX1zcmM9J3tleHByZXNzaW9uPSJcSVBTXFRleHRcUGFyc2VyOjpibGFua0ltYWdlKCkifScgZGF0YS17e2VuZGlmfX1zcmM9J3tyZXNvdXJjZT0icGF0dGVybi5wbmciIGFwcD0iY29yZSIgbG9jYXRpb249Imdsb2JhbCJ9JyBjbGFzcz0naXBzSGlkZScgYWx0PSd7JGl0ZW0tPm91clBpY2tzVGl0bGV9Jz4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0NCiAgICAgICAgICAgICAgICAgICAge3tpZiAkcGhvdG9Db3VudCA+IDEgJiYgJGNvbmZpZ1snZXh0cmFfaW1hZ2VzJ10gPT0gMX19DQogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9J2lwc0dyaWQgY1Byb21vdGVkSW1hZ2VzIGlwc0NsZWFyZml4IGlwc0FyZWFCYWNrZ3JvdW5kX2xpZ2h0JyBkYXRhLWlwc0dyaWQgZGF0YS1pcHNHcmlkLW1pbkl0ZW1TaXplPSc2MCcgZGF0YS1pcHNHcmlkLW1heEl0ZW1TaXplPScxMDAnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7Zm9yZWFjaCAkaXRlbS0+aW1hZ2VPYmplY3RzKCkgYXMgJGZpbGV9fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0naXBzR3JpZF9zcGFueyRjb25maWdbInNwYW4iXX0nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSd7JGZpbGUtPnVybH0nIHt7aWYgc2V0dGluZ3MubGF6eV9sb2FkX2VuYWJsZWR9fWRhdGEtYmFja2dyb3VuZC1zcmM9J3tiYWNrZ3JvdW5kaW1hZ2U9IiRmaWxlLT51cmwifSd7e2Vsc2V9fXN0eWxlPSdiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe2JhY2tncm91bmRpbWFnZT0iJGZpbGUtPnVybCJ9KSd7e2VuZGlmfX0gZGF0YS1pcHNMaWdodGJveCBkYXRhLWlwc0xpZ2h0Ym94LWdyb3VwPSdneyRpdGVtLT5pZH0nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB7e2lmIHNldHRpbmdzLmxhenlfbG9hZF9lbmFibGVkfX1zcmM9J3tleHByZXNzaW9uPSJcSVBTXFRleHRcUGFyc2VyOjpibGFua0ltYWdlKCkifScgZGF0YS17e2VuZGlmfX1zcmM9J3skZmlsZS0+dXJsfScgYWx0PScnIGNsYXNzPSdpcHNIaWRlJz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbmRmb3JlYWNofX0NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgIHt7ZW5kaWZ9fQ0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdpcHNQYWRfaGFsZic+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9J3t7aWYgJG9yaWVudGF0aW9uICE9PSAndmVydGljYWwnfX1pcHNUeXBlX3Jlc2V0IGlwc1R5cGVfbWVkaXVtIGlwc1R5cGVfYmxlbmRMaW5rcyBjUHJvbW90ZWRUaXRsZXt7ZWxzZX19aXBzVHlwZV9yZXNldCBpcHNUeXBlX25vcm1hbHt7ZW5kaWZ9fSc+PGEgaHJlZj0ieyRpdGVtLT5vYmplY3QoKS0+dXJsKCl9Ij57JGl0ZW0tPm91clBpY2tzVGl0bGV9PC9hPjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICB7e2lmICRjb25maWdbJ21ldGFfZGVzYyddID09IDF9fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSdpcHNUeXBlX3Jlc2V0IGlwc1R5cGVfbGlnaHQgaXBzVHlwZV9tZWRpdW0gaXBzVHlwZV9ibGVuZExpbmtzJz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyRpdGVtLT5vYmplY3RNZXRhRGVzY3JpcHRpb258cmF3fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZW5kaWZ9fQ0KICAgICAgICAgICAgICAgICAgICAgICAge3tpZiAkdGV4dCA9ICRpdGVtLT5nZXRUZXh0KCdpbnRlcm5hbCcsIHRydWUpfX0NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Int7aWYgJG9yaWVudGF0aW9uICE9PSAndmVydGljYWwnfX1pcHNUeXBlX3JpY2hUZXh0IGlwc1R5cGVfbWVkaXVtIGlwc1NwYWNlcl9ib3Roe3tlbHNlfX1pcHNUeXBlX3Jlc2V0IGlwc1R5cGVfcmljaFRleHQgaXBzVHlwZV9tZWRpdW17e2VuZGlmfX0iIGRhdGEtaXBzVHJ1bmNhdGUgZGF0YS1pcHNUcnVuY2F0ZS1zaXplPSd7JGNvbmZpZ1sidHJ1bmNhdGUiXX0gbGluZXMnIGRhdGEtaXBzVHJ1bmNhdGUtdHlwZT0ncmVtb3ZlJz57JHRleHR8cmF3fTwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAge3tlbmRpZn19DQogICAgICAgICAgICAgICAgICAgICAgICB7e2lmICRjb25maWdbJ3JlYWN0aW9ucyddID09IDF9fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0naXBzTGlzdF9pbmxpbmUgaXBzVHlwZV9saWdodCc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7aWYgJGl0ZW0tPm9iamVjdFJlYWN0aW9uQ2xhc3MgQU5EIFxJUFNcSVBTOjpjbGFzc1VzZXNUcmFpdCggJGl0ZW0tPm9iamVjdFJlYWN0aW9uQ2xhc3MsICdJUFNcQ29udGVudFxSZWFjdGFibGUnICkgYW5kIHNldHRpbmdzLnJlcHV0YXRpb25fZW5hYmxlZH19DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT57dGVtcGxhdGU9InJlYWN0aW9uT3ZlcnZpZXciIGdyb3VwPSJnbG9iYWwiIGFwcD0iY29yZSIgcGFyYW1zPSIkaXRlbS0+b2JqZWN0UmVhY3Rpb25DbGFzcywgRkFMU0UifTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZW5kaWZ9fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2lmICRjb3VudHMgPSAkaXRlbS0+b2JqZWN0RGF0YUNvdW50fX0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxpIGNsYXNzPSdmYSBmYS1jb21tZW50Jz48L2k+IHskY291bnRzWyd3b3JkcyddfTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZW5kaWZ9fQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0NCg0KICAgICAgICAgICAgICAgICAgICAgICAge3tpZiAkY29uZmlnWydieWxpbmUnXSA9PSAxfX0NCiAgICAgICAgICAgICAgICAgICAgICAgIHt7JHN0YWZmID0gXElQU1xNZW1iZXI6OmxvYWQoICRpdGVtLT5hZGRlZF9ieSk7fX0NCiAgICAgICAgICAgICAgICAgICAgICAgIDxociBjbGFzcz0naXBzSHInPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0naXBzUGhvdG9QYW5lbCBpcHNQaG90b1BhbmVsX3RpbnkgaXBzVHlwZV9ibGVuZExpbmtzIGlwc1R5cGVfbGlnaHQnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt0ZW1wbGF0ZT0idXNlclBob3RvIiBncm91cD0iZ2xvYmFsIiBhcHA9ImNvcmUiIHBhcmFtcz0iJHN0YWZmLCAndGlueScifQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0naXBzVHlwZV9taW5vckhlYWRpbmcnPntsYW5nPSJwcm9tb3RlZF9ieSJ9PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dGVtcGxhdGU9InVzZXJMaW5rIiBncm91cD0iZ2xvYmFsIiBhcHA9ImNvcmUiIHBhcmFtcz0iJHN0YWZmIn0sIHtkYXRldGltZT0iJGl0ZW0tPnNlbnQifQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICB7e2VuZGlmfX0NCiAgICAgICAgPC9kaXY+DQogICAgICAgIHt7ZW5kZm9yZWFjaH19DQogICAge3tlbmRpZn19DQogICAgPC9kaXY+DQp7e2lmICRjb25maWdbJ3ZpZXdhbGwnXX19DQogICAgPGRpdiBjbGFzcz0naXBzUGFkX2hhbGYgaXBzV2lkZ2V0X2lubmVyIGlwc1dpZGdldF9ib3R0b21CYXInPg0KICAgICAgICA8ZGl2IGNsYXNzPSdpcHNUeXBlX2NlbnRlciBpcHNBcmVhQmFja2dyb3VuZF9saWdodCBpcHNQYWRfaGFsZic+DQogICAgICAgICAgICA8YSBocmVmPSd7dXJsPSJhcHA9Y29yZSZtb2R1bGU9cHJvbW90ZSZjb250cm9sbGVyPW91cnBpY2tzIiBzZW9UZW1wbGF0ZT0icHJvbW90ZV9zaG93In0nPntsYW5nPSJ2aWV3X2FsbF9waWNrcyJ9PC9hPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCnt7ZW5kaWZ9fQ0Ke3tlbmRpZn19DQo8L2Rpdj4=</html></htmlFiles><cssFiles/><jsFiles/><resourcesFiles/><lang><word key="block_randompicks" js="0">Random picks</word><word key="block_randompicks_desc" js="0">Shows some random cards from Our picks</word><word key="block_randompicks_title" js="0">Random picks</word><word key="widget_randompicks_title" js="0">Random picks</word><word key="randompicks_display_title" js="0">Show block title</word><word key="randompicks_extra_images" js="0">Show more than one image</word><word key="randompicks_truncate" js="0">Truncate text (lines)</word><word key="randompicks_meta_desc" js="0">Show meta description</word><word key="randompicks_reactions" js="0">Show reactions and comments</word><word key="randompicks_byline" js="0">Show "By" line</word><word key="randompicks_viewall" js="0">Show "View All" link</word><word key="randompicks_columns" js="0">Number of columns</word><word key="one_column" js="0">1 column</word><word key="two_columns" js="0">2 columns</word><word key="three_columns" js="0">3 columns</word><word key="four_columns" js="0">4 columns</word></lang><versions/></plugin>
