mirror of
https://github.com/yunluo/gdk.git
synced 2024-05-20 15:16:40 +02:00
78 lines
4 KiB
PHP
78 lines
4 KiB
PHP
<?php
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) { exit; }
|
|
|
|
function gdk_admin_script() {
|
|
?>
|
|
<style>.shortcodes-wrap{background:#fff;border: 1px solid #ccc;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.24);padding: 10px;position: absolute;top:54px;width:500px;display:none}.is-active.shortcodes-wrap{display:block}.insert-shortcodes{padding-left:35px!important}#insert-shortcode-button {background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4gPHBhdGggZD0iTTI5MC41OSAxOTJjLTIwLjE4IDAtMTA2LjgyIDEuOTgtMTYyLjU5IDg1Ljk1VjE5MmMwLTUyLjk0LTQzLjA2LTk2LTk2LTk2LTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJzMTQuMzMgMzIgMzIgMzJjMTcuNjQgMCAzMiAxNC4zNiAzMiAzMnYyNTZjMCAzNS4zIDI4LjcgNjQgNjQgNjRoMTc2YzguODQgMCAxNi03LjE2IDE2LTE2di0xNmMwLTE3LjY3LTE0LjMzLTMyLTMyLTMyaC0zMmwxMjgtOTZ2MTQ0YzAgOC44NCA3LjE2IDE2IDE2IDE2aDMyYzguODQgMCAxNi03LjE2IDE2LTE2VjI4OS44NmMtMTAuMjkgMi42Ny0yMC44OSA0LjU0LTMyIDQuNTQtNjEuODEgMC0xMTMuNTItNDQuMDUtMTI1LjQxLTEwMi40ek00NDggOTZoLTY0bC02NC02NHYxMzQuNGMwIDUzLjAyIDQyLjk4IDk2IDk2IDk2czk2LTQyLjk4IDk2LTk2VjMybC02NCA2NHptLTcyIDgwYy04Ljg0IDAtMTYtNy4xNi0xNi0xNnM3LjE2LTE2IDE2LTE2IDE2IDcuMTYgMTYgMTYtNy4xNiAxNi0xNiAxNnptODAgMGMtOC44NCAwLTE2LTcuMTYtMTYtMTZzNy4xNi0xNiAxNi0xNiAxNiA3LjE2IDE2IDE2LTcuMTYgMTYtMTYgMTZ6Ij48L3BhdGg+IDwvc3ZnPg==) no-repeat left/30%;background-position: 10% 40%;}#wp-content-media-buttons > div> a:nth-child(20){background:#f6003c;border-color:#f6003c;color:#fff;}.wp-block{max-width:45pc}.wp-block[data-align=wide]{max-width:810pt}.wp-block[data-align=full]{max-width:none}</style>
|
|
<script>
|
|
jQuery(function($) {
|
|
/* bengin */
|
|
$("#content").pasteUploadImage(ajaxurl);//ajax img upload
|
|
$(".insert-shortcodes").click(function() {//shortcode botton
|
|
if ($(".shortcodes-wrap").hasClass("is-active")) {
|
|
$(".shortcodes-wrap").removeClass("is-active")
|
|
} else {
|
|
$(".shortcodes-wrap").addClass("is-active")
|
|
}
|
|
});
|
|
$(".add-shortcode").click(function() {
|
|
send_to_editor(" " + $(this).data("shortcodes") + " ");
|
|
$(".shortcodes-wrap").removeClass("is-active");
|
|
return false
|
|
});
|
|
/**end**/
|
|
|
|
});
|
|
</script>
|
|
<?php
|
|
}
|
|
|
|
|
|
|
|
function gdk_admin_enqueue_script($hook_suffix) {
|
|
if($hook_suffix == 'post.php'|| $hook_suffix == 'post-new.php'){
|
|
wp_register_script('paste-upload-image', GDK_BASE_URL.'assets/js/paste-upload-image.js', array( 'jquery' ), GDK_PLUGIN_VER, true);
|
|
wp_enqueue_script('paste-upload-image');
|
|
wp_localize_script('paste-upload-image', 'pui_vars', array('pui_nonce' => wp_create_nonce('pui-nonce')));
|
|
|
|
}
|
|
|
|
|
|
}
|
|
add_action('admin_enqueue_scripts', 'gdk_admin_enqueue_script');
|
|
|
|
function gdk_enqueue_script_frontend() {
|
|
if (!is_admin()) {
|
|
wp_register_style( 'gdk_css', GDK_BASE_URL.'assets/css/gdk.css', [], GDK_PLUGIN_VER, 'all' );
|
|
wp_register_script('code_prettify_js', GDK_BASE_URL.'assets/js/prettify.min.js', array('jquery'), GDK_PLUGIN_VER, true);
|
|
wp_register_script('fancybox_js', GDK_BASE_URL.'assets/js/fancybox.min.js', array('jquery'), GDK_PLUGIN_VER, true);
|
|
wp_register_script('lazyload_js', GDK_BASE_URL.'assets/js/lazyload.min.js', array('jquery'), GDK_PLUGIN_VER, true);
|
|
wp_register_script('sweetalert','https://cdn.jsdelivr.net/npm/sweetalert@2.0.0/dist/sweetalert.min.js', [], GDK_PLUGIN_VER, true);
|
|
wp_register_script('gdk_js', GDK_BASE_URL.'assets/js/gdk.js', array('jquery'), GDK_PLUGIN_VER, true);
|
|
wp_enqueue_style( 'gdk_css' );
|
|
wp_enqueue_script('code_prettify_js');
|
|
wp_enqueue_script('fancybox_js');
|
|
wp_enqueue_script('lazyload_js');
|
|
wp_enqueue_script('sweetalert');
|
|
wp_enqueue_script('gdk_js');
|
|
wp_localize_script('gdk_js', 'ajax', [
|
|
'url'=> admin_url('admin-ajax.php'),
|
|
'pass_nonce' => wp_create_nonce('pass_nonce')
|
|
]);
|
|
|
|
|
|
}
|
|
}
|
|
add_action('wp_enqueue_scripts', 'gdk_enqueue_script_frontend');
|
|
|
|
|
|
//
|
|
function gdk_admin_assets() {
|
|
global $pagenow;
|
|
if ($pagenow == 'post-new.php' || $pagenow == 'post.php') {
|
|
gdk_admin_script();
|
|
}
|
|
|
|
}
|
|
add_action('admin_footer','gdk_admin_assets');
|