masonry-ppt/masonry.php

69 lines
1.6 KiB
PHP

<?php
/**
* @package MasonrySlides
* @version 1.0
*/
/*
Plugin Name: Masonry Slides
Description: Allows to make slides from random images
Author: Alexander Yakovlev
Version: 1.0
Author URI: https://en.oreolek.ru/
*/
add_action('admin_menu', 'masonryslides_menu');
add_action( 'admin_enqueue_scripts', 'masonryslides_js' );
function masonryslides_menu() {
add_submenu_page(
'options-general.php',
'Masonry Slides',
'Masonry Slides',
'manage_options',
'masonryslides-menu',
'masonryslides_newslide'
);
}
function masonryslides_js($hook) {
if($hook !== 'settings_page_masonryslides-menu') {
return;
}
wp_enqueue_style(
'masonryslides_libcss',
plugins_url('main.css', __FILE__)
);
wp_enqueue_script(
'packery',
'https://cdnjs.cloudflare.com/ajax/libs/packery/2.1.1/packery.pkgd.min.js',
['jquery']
);
wp_enqueue_script(
'masonryslides_js',
plugins_url('dist/main.js', __FILE__),
['jquery', 'jquery-ui-core', 'jquery-ui-draggable', 'packery']
);
}
function masonryslides_newslide() {
?>
<h1>New slide</h1>
<h3>Choose files</h3>
<p><input id="masonryslide-files" type="file" multiple="multiple" accept="image/*"></p>
<p>You can select as many files as you'd like.</p>
<p><button id="pack">Pack the images</button></p>
<div id="masonryslide-container">
<div id="masonryslide"></div>
<p class="clear">
<button id="pngdownload">Download as PNG</button>
<button id="pdfdownload">Download as PDF</button>
<button id="pptdownload">Download as PPT</button>
</p>
</div>
<?php
}
add_action( 'wp_ajax_masonryslides_pngexport', 'masonryslides_pngexport' );
function masonryslides_pngexport() {
}