Reports::registerReportsScript()
Add scripts when it’s on the reports page
Description
Source
File: bp-integrations/learndash/buddypress/Reports.php
public function registerReportsScript()
{
if (! bp_is_groups_component() || ! bp_is_current_action('reports')) {
return;
}
wp_enqueue_script('bp-ld-reports-datatable', '//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js', ['jquery'], false, true);
wp_enqueue_style('bp-ld-reports-datatable', '//cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css', [], false);
wp_enqueue_script(
'bp-ld-reports',
bp_learndash_url($filePath = '/assets/scripts/bp-learndash.js'),
['jquery', 'bp-ld-reports-datatable'],
filemtime(bp_learndash_path($filePath)),
true
);
$per_page = bp_ld_sync('settings')->get('reports.per_page', 20);
wp_localize_script('bp-ld-reports', 'BP_LD_REPORTS_DATA', [
'current_group' => groups_get_current_group()->id,
'nonce' => wp_create_nonce('bp_ld_report'),
'ajax_url' => admin_url('admin-ajax.php'),
'table_columns' => $this->getCurrentTableColumns(),
'config' => [
'perpage' => ( '' === $per_page ) ? 20 : $per_page
],
'text' => [
'processing' => __('Loading…', 'buddyboss'),
'emptyTable' => __('No result found…', 'buddyboss'),
'paginate_first' => __('First', 'buddyboss'),
'paginate_last' => __('Last', 'buddyboss'),
'paginate_next' => __('Next', 'buddyboss'),
'export_failed' => __('Export failed, please refresh and try again.', 'buddyboss'),
'export_ready' => __('Export is ready.', 'buddyboss'),
]
]);
wp_enqueue_style(
'bp-ld-reports',
bp_learndash_url($filePath = '/assets/styles/bp-learndash.css'),
[],
filemtime(bp_learndash_path($filePath))
);
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.