File: /www/wwwroot/www.sceybwg.com/wp-content/plugins/mammoth-docx-converter/mammoth-docx-converter.php
<?php
/*
Plugin Name: Mammoth .docx converter
Plugin URI: https://github.com/mwilliamson/mammoth-wordpress-plugin
Description: Mammoth converts semantically marked up .docx documents to simple and clean HTML.
Version: 1.22.0
Author: Michael Williamson
Author URI: https://mike.zwobble.org/
License: BSD 2-clause
*/
add_action( 'add_meta_boxes', 'mammoth_add_post_meta_box' );
add_action( 'admin_footer', 'mammoth_load_javascript' );
add_action( 'admin_enqueue_scripts', 'mammoth_admin_style' );
function mammoth_add_post_meta_box() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
if (post_type_supports($post_type, 'editor')) {
add_meta_box(
'mammoth_add_post',
__( 'Mammoth .docx converter' ),
'mammoth_render_editor_box',
$post_type
);
}
}
}
function mammoth_admin_style() {
wp_enqueue_style( 'mammoth-style', plugins_url( 'mammoth-docx-converter/mammoth.css' ), array(), "1.3.0" );
}
function mammoth_render_editor_box( $post ) {
?>
<div id="mammoth-docx-uploader" class="status-empty">
<div>
<label>
Select docx file:
<input type="file" id="mammoth-docx-upload" />
</label>
</div>
<div id="mammoth-docx-loading">
Loading...
</div>
<div id="mammoth-docx-inserting">
Inserting...
</div>
<p class="mammoth-docx-error">
Error while attempting to convert file:
<span id="mammoth-docx-error-message"></span>
</p>
<div class="mammoth-docx-preview">
<input type="hidden"
id="mammoth-docx-upload-image-nonce"
value="<?php echo wp_create_nonce( "media-form" ); ?>"
/>
<input type="hidden"
id="mammoth-docx-upload-image-href"
value="<?php echo get_site_url( null, "wp-admin/async-upload.php", "admin" ); ?>"
/>
<input type="hidden"
id="mammoth-docx-admin-ajax-href"
value="<?php echo get_site_url( null, "wp-admin/admin-ajax.php", "admin" ); ?>"
/>
<p><input type="button" id="mammoth-docx-insert" value="Insert into editor" /></p>
<div class="mammoth-tabs">
<div class="tab">
<h4>Visual</h4>
<iframe
id="mammoth-docx-visual-preview"
src="about:blank"
data-stylesheets="<?php echo mammoth_editor_stylesheets_list(); ?>">
</iframe>
</div>
<div class="tab">
<h4>Raw HTML</h4>
<pre id="mammoth-docx-raw-preview">
</pre>
</div>
<div class="tab">
<h4>Messages</h4>
<div id="mammoth-docx-messages">
</div>
</div>
</div>
</div>
</div>
<?php
}
function mammoth_load_javascript() {
mammoth_load_script( 'mammoth-editor' );
mammoth_load_script( 'tabs' );
}
function mammoth_load_script( $name ) {
$url = plugins_url( 'mammoth-docx-converter/' . $name . '.js' );
echo '<script src="'. $url . '?v=1.22.0"></script>';
}
function mammoth_editor_stylesheets_list( ) {
return implode( ',', get_editor_stylesheets() );
}