Код: Выделить всё
public function admin_scripts( $page ) {
wp_enqueue_script( 'my-plugin-pro', plugins_url( 'assets/js/my-plugin-pro.js', dirname( __FILE__ ) ), false, ANALYTIFY_PRO_VERSION );
wp_localize_script( 'my-plugin-pro', 'MY_Plugin', array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'exportUrl' => esc_url_raw( add_query_arg( array( 'action' => 'my_plugin_export' ), admin_url( 'admin-ajax.php' ) ) ),
'export_nonce' => wp_create_nonce( 'analytify_export_nonce' ),
) );
}
Код: Выделить всё
wp_enqueue_script('jspdf', 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js', array(), null, true);
wp_enqueue_script('html2canvas', 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js', array(), null, true);
Библиотека jsPDF недоступна.
И Я использую код на JavaScript, как показано ниже:
Код: Выделить всё
$(document).on('click', '.my_plugin_export_pdf_btn', function(e) {
e.preventDefault();
const { jsPDF } = window.jspdf;
let doc = new jsPDF('l', 'mm', [1500, 1400]);
let pdfjs = document.querySelector('.analytify_wraper');
doc.html(pdfjs, {
callback: function(doc) {
doc.save("newpdf.pdf");
},
x: 12,
y: 12
});
});
Подробнее здесь: https://stackoverflow.com/questions/782 ... -wordpress