Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/paid-memberships-pro/adminpages/reports.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* The Memberships Reports admin page for Paid Memberships Pro
4
+
*/
5
+
6
+
global $pmpro_reports;
7
+
8
+
/**
9
+
* Load the Paid Memberships Pro dashboard-area header
10
+
*/
11
+
require_once( dirname( __FILE__ ) . '/admin_header.php' ); ?>
12
+
13
+
<hr class="wp-header-end">
14
+
15
+
<?php
16
+
$report_exists = false;
17
+
if ( ! empty( $_REQUEST[ 'report' ] ) ) {
18
+
$report = sanitize_text_field( $_REQUEST[ 'report' ] );
19
+
$report_function = 'pmpro_report_' . $report . '_page';
20
+
$report_exists = function_exists( $report_function ) ? true : false;
21
+
}
22
+
23
+
if ( $report_exists ) { ?>
24
+
<ul class="subsubsub">
25
+
<li><a href="<?php echo esc_url( admin_url( 'admin.php?page=pmpro-reports' ) ); ?>"><?php esc_html_e('All', 'paid-memberships-pro' ); ?></a></li>
26
+
<?php
27
+
// If the Visits, Views, and Logins report is in the array, show it last.
28
+
if ( array_key_exists( 'login', $pmpro_reports ) ) {
29
+
$login = $pmpro_reports['login'];
30
+
unset( $pmpro_reports['login'] );
31
+
$pmpro_reports['login'] = $login;
32
+
}
33
+
foreach ( $pmpro_reports as $report_menu_item => $report_menu_title ) {
34
+
if ( function_exists( 'pmpro_report_' . $report_menu_item . '_page' ) ) { ?>
35
+
<li> | <a class="<?php if ( $report === $report_menu_item ) { ?>current<?php } ?>"href="<?php echo esc_url( admin_url( 'admin.php?page=pmpro-reports&report=' . $report_menu_item ) ); ?>"><?php echo esc_html( $report_menu_title ); ?></a></li>
36
+
<?php
37
+
}
38
+
}
39
+
?>
40
+
</ul>
41
+
<br class="clear" />
42
+
<?php
43
+
// View a single report
44
+
call_user_func( $report_function );
45
+
?>
46
+
<p><a class="button button-primary" href="<?php echo esc_url( admin_url( 'admin.php?page=pmpro-reports' ) );?>"><?php esc_html_e( 'Back to Reports Dashboard', 'paid-memberships-pro' ); ?></a></p>
47
+
48
+
<?php
49
+
} else { ?>
50
+
<h1><?php esc_html_e( 'Reports', 'paid-memberships-pro' ); ?></h1>
51
+
<?php if ( ! empty( $pmpro_reports ) ) {
52
+
// If the Visits, Views, and Logins report is in the array, show it last.
53
+
if ( array_key_exists( 'login', $pmpro_reports ) ) {
54
+
$login = $pmpro_reports['login'];
55
+
unset( $pmpro_reports['login'] );
56
+
$pmpro_reports['login'] = $login;
57
+
}
58
+
$pieces = array_chunk( $pmpro_reports, ceil( count( $pmpro_reports ) / 2 ), true );
59
+
foreach ( $pieces[0] as $report => $title ) {
60
+
add_meta_box(
61
+
'pmpro_report_' . $report,
62
+
$title,
63
+
'pmpro_report_' . $report . '_widget',
64
+
'memberships_page_pmpro-reports',
65
+
'advanced'
66
+
);
67
+
}
68
+
69
+
if( ! empty( $pieces[1] ) ) {
70
+
foreach ( $pieces[1] as $report => $title ) {
71
+
add_meta_box(
72
+
'pmpro_report_' . $report,
73
+
$title,
74
+
'pmpro_report_' . $report . '_widget',
75
+
'memberships_page_pmpro-reports',
76
+
'side'
77
+
);
78
+
}
79
+
}
80
+
} ?>
81
+
<form id="pmpro-reports-form" method="post" action="admin-post.php">
82
+
83
+
<div class="dashboard-widgets-wrap">
84
+
<div id="dashboard-widgets" class="metabox-holder">
85
+
86
+
<div id="postbox-container-1" class="postbox-container">
87
+
<?php do_meta_boxes( 'memberships_page_pmpro-reports', 'advanced', '' ); ?>
88
+
</div>
89
+
90
+
<div id="postbox-container-2" class="postbox-container">
91
+
<?php do_meta_boxes( 'memberships_page_pmpro-reports', 'side', '' ); ?>
92
+
</div>
93
+
94
+
<br class="clear">
95
+
96
+
</div> <!-- end dashboard-widgets -->
97
+
98
+
<?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false ); ?>
99
+
<?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false ); ?>
100
+
101
+
</div> <!-- end dashboard-widgets-wrap -->
102
+
</form>
103
+
<script type="text/javascript">
104
+
//<![CDATA[
105
+
jQuery(document).ready( function($) {
106
+
// close postboxes that should be closed
107
+
$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
108
+
// postboxes setup
109
+
postboxes.add_postbox_toggles('memberships_page_pmpro-reports');
110
+
});
111
+
//]]>
112
+
</script>
113
+
114
+
<?php
115
+
}
116
+
117
+
/**
118
+
* Load the Paid Memberships Pro dashboard-area footer
119
+
*/
120
+
require_once(dirname(__FILE__) . "/admin_footer.php");