PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/photostockmall.online/wp-content/plugins/edd-commissions/includes/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/photostockmall.online/wp-content/plugins/edd-commissions/includes/reports.php |
<?php /** * Adds "Commissions" to the report views * * @access public * @since 1.4 * @return void */ function eddc_add_commissions_view( $views ) { $views['commissions'] = __( 'Commissions', 'edd' ); return $views; } add_filter( 'edd_report_views', 'eddc_add_commissions_view' ); /** * Show Commissions Graph * * @access public * @since 1.0 * @return void */ function edd_show_commissions_graph() { // retrieve the queried dates $dates = edd_get_report_dates(); // Determine graph options switch( $dates['range'] ) : case 'today' : $time_format = '%d/%b'; $tick_size = 'hour'; $day_by_day = true; break; case 'last_year' : $time_format = '%b'; $tick_size = 'month'; $day_by_day = false; break; case 'this_year' : $time_format = '%b'; $tick_size = 'month'; $day_by_day = false; break; case 'last_quarter' : $time_format = '%b'; $tick_size = 'month'; $day_by_day = false; break; case 'this_quarter' : $time_format = '%b'; $tick_size = 'month'; $day_by_day = false; break; case 'other' : if( ( $dates['m_end'] - $dates['m_start'] ) >= 2 ) { $time_format = '%b'; $tick_size = 'month'; $day_by_day = false; } else { $time_format = '%d/%b'; $tick_size = 'day'; $day_by_day = true; } break; default: $time_format = '%d/%b'; // Show days by default $tick_size = 'day'; // Default graph interval $day_by_day = true; break; endswitch; $time_format = apply_filters( 'edd_graph_timeformat', $time_format ); $tick_size = apply_filters( 'edd_graph_ticksize', $tick_size ); $user = isset( $_GET['user'] ) ? absint( $_GET['user'] ) : 0; $totals = (float) 0.00; // Total commissions for time period shown ob_start(); ?> <div class="tablenav top"> <div class="alignleft actions"><?php edd_report_views(); ?></div> </div> <script type="text/javascript"> jQuery( document ).ready( function($) { $.plot( $("#commissions_chart_div"), [{ data: [ <?php if( $dates['range'] == 'today' ) { // Hour by hour $hour = 1; $month = date( 'n' ); while ( $hour <= 23 ) : $commissions = edd_get_commissions_by_date( $dates['day'], $month, $dates['year'], $hour, $user ); $totals += $commissions; $date = mktime( $hour, 0, 0, $month, $dates['day'], $dates['year'] ); ?> [<?php echo $date * 1000; ?>, <?php echo $commissions; ?>], <?php $hour++; endwhile; } elseif( $dates['range'] == 'this_week' || $dates['range'] == 'last_week' ) { //Day by day $day = $dates['day']; $day_end = $dates['day_end']; $month = $dates['m_start']; while ( $day <= $day_end ) : $commissions = edd_get_commissions_by_date( $day, $month, $dates['year'], null, $user ); $totals += $commissions; $date = mktime( 0, 0, 0, $month, $day, $dates['year'] ); ?> [<?php echo $date * 1000; ?>, <?php echo $commissions; ?>], <?php $day++; endwhile; } else { $i = $dates['m_start']; while ( $i <= $dates['m_end'] ) : if ( $day_by_day ) : $num_of_days = cal_days_in_month( CAL_GREGORIAN, $i, $dates['year'] ); $d = 1; while ( $d <= $num_of_days ) : $date = mktime( 0, 0, 0, $i, $d, $dates['year'] ); $commissions = edd_get_commissions_by_date( $d, $i, $dates['year'], null, $user ); $totals += $commissions; ?> [<?php echo $date * 1000; ?>, <?php echo $commissions ?>], <?php $d++; endwhile; else : $date = mktime( 0, 0, 0, $i, 1, $dates['year'] ); $commissions = edd_get_commissions_by_date( null, $i, $dates['year'], null, $user ); $totals += $commissions; ?> [<?php echo $date * 1000; ?>, <?php echo $commissions; ?>], <?php endif; $i++; endwhile; } ?>, ], label: "<?php _e( 'Commissions', 'eddc' ); ?>", id: 'commissions' }], { series: { lines: { show: true }, points: { show: true } }, grid: { show: true, aboveData: false, color: '#ccc', backgroundColor: '#fff', borderWidth: 2, borderColor: '#ccc', clickable: false, hoverable: true }, xaxis: { mode: "time", timeFormat: "<?php echo $time_format; ?>", minTickSize: [1, "<?php echo $tick_size; ?>"] } }); function edd_flot_tooltip(x, y, contents) { $('<div id="edd-flot-tooltip">' + contents + '</div>').css( { position: 'absolute', display: 'none', top: y + 5, left: x + 5, border: '1px solid #fdd', padding: '2px', 'background-color': '#fee', opacity: 0.80 }).appendTo("body").fadeIn(200); } var previousPoint = null; $("#commissions_chart_div").bind("plothover", function (event, pos, item) { $("#x").text(pos.x.toFixed(2)); $("#y").text(pos.y.toFixed(2)); if (item) { if (previousPoint != item.dataIndex) { previousPoint = item.dataIndex; $("#edd-flot-tooltip").remove(); var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2); if( item.series.id == 'commissions' ) { if( edd_vars.currency_pos == 'before' ) { edd_flot_tooltip( item.pageX, item.pageY, item.series.label + ' ' + edd_vars.currency_sign + y ); } else { edd_flot_tooltip( item.pageX, item.pageY, item.series.label + ' ' + y + edd_vars.currency_sign ); } } else { edd_flot_tooltip( item.pageX, item.pageY, item.series.label + ' ' + y.replace( '.00', '' ) ); } } } else { $("#edd-flot-tooltip").remove(); previousPoint = null; } }); }); </script> <div class="metabox-holder" style="padding-top: 0;"> <div class="postbox"> <h3><span><?php _e('Commissions Paid Over Time', 'edd'); ?></span></h3> <div class="inside"> <?php if( ! empty( $user ) ) : $user_data = get_userdata( $user ); ?> <p> <?php printf( __( 'Showing commissions paid to %s', 'eddc' ), $user_data->display_name ); ?> – <a href="<?php echo esc_url( remove_query_arg( 'user' ) ); ?>"><?php _e( 'clear', 'eddc' ); ?></a> </p> <?php endif; ?> <?php edd_reports_graph_controls(); ?> <div id="commissions_chart_div" style="height: 300px;"></div> </div> </div> </div> <p id="edd_graph_totals"><strong><?php _e( 'Total commissions for period shown: ', 'edd' ); echo edd_currency_filter( edd_format_amount( $totals ) ); ?></strong></p> <?php echo ob_get_clean(); } add_action('edd_reports_view_commissions', 'edd_show_commissions_graph');