69 lines
1.6 KiB
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() {
|
|
}
|