chevereto-free/app/themes/Peafowl/views/plugin.php

118 lines
6.1 KiB
PHP

<?php if (!defined('access') or !access) {
die('This file cannot be directly accessed.');
} ?>
<?php G\Render\include_theme_header(); ?>
<div class="center-box c24">
<div class="content-width">
<div class="header default-margin-bottom">
<h1><?php _se('Upload plugin'); ?></h1>
</div>
<div class="text-content">
<p><?php _se('Add image uploading to your website, blog or forum by installing our upload plugin. It provides image uploading to any website by placing a button that will allow your users to directly upload images to our service and it will automatically handle the codes needed for insertion. All features included like drag and drop, remote upload, image resizing and more.'); ?></p>
<h2><?php _se('Supported software'); ?></h2>
<p><?php _se('The plugin works in any website with user-editable content and for %sv, it will place an upload button that will match the target editor toolbar so no extra customization is needed.', ['%sv' => '<a data-toggle="pup-vendors">' . _s('supported software') . '</a>']); ?></p>
<ul data-content="pup-vendors" class="soft-hidden">
<?php
foreach (get_plugin()['vendors'] as $k => $v) {
echo '<li>' . $v . '</li>' . "\n";
}
?>
</ul>
<h2><?php _se('Add it to your website'); ?></h2>
<p><?php _se('Copy and paste the plugin code into your website HTML code (preferably inside the head section). There are plenty %o to make it fit better to your needs.', ['%o' => '<a data-toggle="pup-options">' . _s('options') . '</a>']); ?></p>
<div class="input-label margin-bottom-0">
<textarea id="pup-insert-code" data-focus="select-all" class="r2 resize-vertical" autocomplete="off" spellcheck="false" readonly><?php echo G\safe_html(get_plugin()['tagCode']); ?></textarea>
<button class="input-action" data-action="copy" data-action-target="#pup-insert-code"><?php _se('copy'); ?></button>
</div>
<div><?php echo get_plugin()['stylesheet']; echo get_plugin()['button']; ?></div>
<div data-content="pup-options" class="soft-hidden">
<h3><?php _se('Basic options'); ?></h3>
<div class="input-label margin-top-0">
<label for="palette"><?php _se('Color palette'); ?></label>
<div class="c9 phablet-c1">
<select type="text" name="palette" id="palette" class="text-input">
<?php
foreach (get_plugin()['palettes'] as $k => $v) {
$attr = 'value="' . ($k == 'default' ? '' : $k) . '"';
if ($k == 'default') {
$attr .= ' selected="selected"';
}
echo '<option ' . $attr . '>' . ucfirst($k) . '</option>' . "\n";
}
?>
</select>
</div>
<div class="input-below"><?php _se('Button color scheme'); ?></div>
</div>
<div class="input-label">
<label for="auto-insert"><?php _se('Embed codes'); ?></label>
<div class="c9 phablet-c1">
<select type="text" name="auto-insert" id="auto-insert" class="text-input">
<?php
foreach (get_plugin()['embed'] as $k => $v) {
$attr = 'value="' . $k . '"';
if (!$k) {
$attr .= ' selected="selected"';
}
echo '<option ' . $attr . '>' . $v . '</option>' . "\n";
}
?>
</select>
</div>
<div class="input-below"><?php _se('Embed codes that will be auto-inserted in editor box'); ?></div>
</div>
<div class="input-label">
<label for="sibling"><?php _se('Sibling selector'); ?></label>
<div class="c9 phablet-c1">
<input type="text" name="sibling" id="sibling" class="text-input" placeholder="Empty string">
</div>
<div class="input-below"><?php _se('Sibling element selector where to place the button next to'); ?></div>
</div>
<div class="input-label">
<label for="sibling-pos"><?php _se('Sibling position'); ?></label>
<div class="c9 phablet-c1">
<select type="text" name="sibling-pos" id="sibling-pos" class="text-input">
<option value="" selected="selected"><?php _se('After'); ?></option>
<option value="before"><?php _se('Before'); ?></option>
</select>
</div>
<div class="input-below"><?php _se('Position relative to sibling element'); ?></div>
</div>
<div class="clear-both">
<h3><?php _se('Advanced options'); ?></h3>
<p><?php _se('The plugin has a large set of additional options that allow full customization. You can use custom HTML, CSS, own color palette, set observers and more. Check the %d and the plugin source to get a better idea of these advanced options.', ['%d' => '<a href="https://v3-docs.chevereto.com/features/PUP.html" target="_blank">' . _s('documentation') . '</a>']); ?></p>
</div>
</div>
</div>
</div>
</div>
<?php G\Render\include_theme_footer(); ?>
<script>
$(function() {
var $pluginButton = $("#pup-preview");
var tagAttrs = <?php echo json_encode(get_plugin()['tagAttrs']); ?>;
var el = document.createElement("script");
for(var key in tagAttrs) {
el.setAttribute(key, tagAttrs[key]);
}
$(document).on("keyup change", "[data-content=pup-options] *:input", function(e) {
var attr = 'data-' + $(this).attr("name");
var val = $(this).val();
if(val) {
el.setAttribute(attr, val);
} else {
el.removeAttribute(attr);
}
$("#pup-insert-code").val(el.outerHTML.replace('=""', '')).highlight();
});
$(document).on("change", "#palette", function(e) {
var val = $(this).val() || "default";
$pluginButton.removeClass(function(i, className) {
return (className.match (/(^|\s)chevereto-pup-button--palette-\S+/g) || []).join(' ');
}).addClass('chevereto-pup-button--palette-' + val);
});
});
</script>