Last active
September 27, 2023 06:01
-
-
Save ahsannayem/4e6097bb6c5398f3dc2b1e127d4b8cdb to your computer and use it in GitHub Desktop.
Show table on the WordPress Deshboard
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
add_action( 'admin_menu', function () { | |
add_menu_page( 'Admin View', 'NT Admin', 'manage_options', 'myplugin/myplugin-admin-page.php', function () { | |
$tableId = 173; // This is ninja table ID; | |
ninjaRenderTableOnAdmin($tableId); | |
}, 'dashicons-tickets', 6 ); | |
} ); | |
// Global function to render a table in admin panel | |
function ninjaRenderTableOnAdmin($tableId) | |
{ | |
add_action('ninja_table_before_render_table_source', function ($table, $table_vars, $tableArray) { | |
add_action('admin_footer', function () use ($table_vars, $tableArray) { | |
?> | |
<script type="text/javascript"> | |
window['<?php echo $table_vars['instance_name'];?>'] = <?php echo json_encode($table_vars, true); ?> | |
</script> | |
<?php | |
}); | |
}, 10, 3); | |
echo "<div style='background: white;' class='ninja_table_admin_wrap wrap'>"; | |
echo do_shortcode('[ninja_tables id="'.$tableId.'"]'); | |
echo '</div>'; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Certainly! Please feel free to contact me via email at [email protected] and provide me with all the necessary details.