/** * Callback for the edd_commissions shortcode * * @since 3.2.1 * @param array $atts Array of Shortcode attributes * @return string HTML markup for the commissions */ function eddc_edd_commissions_shortcode($atts) { $user_id = eddc_userid_from_shortcode_atts($atts); return eddc_user_commissions($user_id); }
public function show_page() { $vendor = isset($_GET['vendor']) ? absint($_GET['vendor']) : false; if (!$vendor) { echo __('Invalid ID', 'edd_fes'); exit; } if (!user_can(get_current_user_id(), 'manage_shop_settings')) { echo __('Access Denied', 'edd_fes'); exit; } $user = get_userdata($vendor); echo '<div class="wrap about-wrap"><h2>' . __('Vendor: ', 'edd_fes') . $user->display_name . ' (' . __('ID', 'edd_fes') . ': ' . $user->ID . ')</h2>'; $message = false; if (isset($_GET['approved']) && $_GET['approved'] == '2') { ?> <div class="updated"> <p><?php printf(__('%s approved!', 'edd_fes'), EDD_FES()->vendors->get_vendor_constant_name($plural = false, $uppercase = true)); ?> </p> </div> <?php } ?> <style> #fes-vendor-edit-page{display:none;} div.fes-fields{clear:both;} </style> <script type="text/javascript"> // This is super hackish but it works so well! (jQuery)(document).ready(function(){ (jQuery)(".updated p").prepend("<?php printf(__('%s updated!', 'edd_fes'), EDD_FES()->vendors->get_vendor_constant_name($plural = false, $uppercase = true)); ?> "); }); </script> <h2 class="nav-tab-wrapper"> <a href="#fes-metabox" class="nav-tab" id="fes-editor-tab"><?php printf(__('%s Overview', 'edd_fes'), EDD_FES()->vendors->get_vendor_constant_name($plural = false, $uppercase = true)); ?> </a> <a href="#fes-metabox-registration-form" class="nav-tab" id="fes-registration-form"><?php _e('Application Form', 'edd_fes'); ?> </a> <a href="#fes-metabox-profile-form" class="nav-tab" id="fes-post-settings-form-tab"><?php _e('Profile Form', 'edd_fes'); ?> </a> <a href="#fes-metabox-products" class="nav-tab" id="fes-products-tab"><?php _e('Products', 'edd_fes'); ?> </a> <?php if (EDD_FES()->integrations->is_commissions_active()) { ?> <a href="<?php echo esc_url(admin_url('edit.php?post_type=download&page=edd-commissions&user='******'Commissions', 'edd_fes'); ?> </a> <?php } ?> <?php do_action('fes_edit_vendor_form_tab'); ?> </h2> <div class="tab-content"> <div id="fes-metabox" class="group"> <div class="fes-form"> <fieldset> <?php _e('Name: ', 'edd_fes'); ?> </td><td><?php echo $user->display_name; ?> </fieldset> <fieldset> <?php _e('Status: ', 'edd_fes'); if (user_can($user->ID, 'fes_is_admin') || user_can($user->ID, 'frontend_vendor')) { _e('Frontend Vendor', 'edd_fes'); } else { if (user_can($user->ID, 'pending_vendor')) { _e('Pending Vendor', 'edd_fes'); } else { if (user_can($user->ID, 'suspended_vendor')) { _e('Suspended Vendor', 'edd_fes'); } else { _e('Error!', 'edd_fes'); } } } ?> </fieldset> <fieldset> <?php printf(__('Total %s: ', 'edd_fes'), EDD_FES()->vendors->get_product_constant_name($plural = true, $uppercase = true)); ?> </td><td><?php echo EDD_FES()->vendors->get_all_products_count($user->ID, array('publish', 'pending', 'trash')); ?> <br> <?php printf(__('Live %s: ', 'edd_fes'), EDD_FES()->vendors->get_product_constant_name($plural = true, $uppercase = true)); ?> </td><td><?php echo EDD_FES()->vendors->get_all_products_count($user->ID, 'publish'); ?> <br> <?php printf(__('Pending %s: ', 'edd_fes'), EDD_FES()->vendors->get_product_constant_name($plural = true, $uppercase = true)); ?> </td><td><?php echo EDD_FES()->vendors->get_all_products_count($user->ID, 'pending'); ?> <br> <?php printf(__('Trashed %s: ', 'edd_fes'), EDD_FES()->vendors->get_product_constant_name($plural = true, $uppercase = true)); ?> </td><td><?php echo EDD_FES()->vendors->get_all_products_count($user->ID, 'trash'); ?> <br> </fieldset> <fieldset> <?php _e('Actions: ', 'edd_fes'); if (user_can($user->ID, 'fes_is_admin') || user_can($user->ID, 'frontend_vendor')) { ?> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=revoke_vendor&redirect=2'); ?> "><?php _e('Revoke', 'edd_fes'); ?> </a> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=suspend_vendor&redirect=2'); ?> "><?php _e('Suspend', 'edd_fes'); ?> </a> <?php } else { if (user_can($user->ID, 'pending_vendor')) { ?> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=approve_vendor&redirect=2'); ?> "><?php _e('Approve', 'edd_fes'); ?> </a> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=decline_vendor&redirect=2'); ?> "><?php _e('Decline', 'edd_fes'); ?> </a> <?php } else { if (user_can($user->ID, 'suspended_vendor')) { ?> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=unsuspend_vendor&redirect=2'); ?> "><?php _e('Unsuspend', 'edd_fes'); ?> </a> <a href="<?php echo admin_url('admin.php?page=fes-vendors&vendor=' . $user->ID . '&action=revoke_vendor&redirect=2'); ?> "><?php _e('Revoke', 'edd_fes'); ?> </a> <?php } } } ?> </fieldset> </div> </div> <div id="fes-metabox-registration-form" class="group"> <?php EDD_FES()->forms->render_form('registration', $user->ID, true, $args = array('backend' => true)); ?> </div> <div id="fes-metabox-profile-form" class="group"> <?php EDD_FES()->forms->render_form('profile', $user->ID, false, $args = array('backend' => true)); ?> </div> <div id="fes-metabox-products" class="group"> <?php $concat = get_option("permalink_structure") ? "?" : "&"; $products = EDD_FES()->vendors->get_all_products($user->ID); $sales = 0; $earnings = 0; if (!empty($products)) { ?> <table class="widefat" id="fes-all-products"> <thead> <tr> <th><?php _e('ID', 'edd_fes'); ?> </th> <th><?php _e('Title', 'edd_fes'); ?> </th> <th><?php _e('Status', 'edd_fes'); ?> </th> <th><?php _e('Sales', 'edd_fes'); ?> </th> </tr> </thead> <tbody> <?php foreach ($products as $product) { ?> <tr> <td><?php echo esc_html($product['ID']); ?> </td> <td><a href="<?php echo esc_html($product['url']); ?> "><?php echo esc_html($product['title']); ?> </a></td> <td><?php echo esc_html($product['status']); ?> </td> <td><?php echo esc_html($product['sales']); ?> </td> </tr> <?php $sales += $product['sales']; ?> <?php } ?> <tr> <td></td> <td></td> <td></td> <td></td> </tr> </tbody> <tfoot> <td><strong><?php _e('Total Sales', 'edd_fes'); ?> </strong></td> <td></td> <td></td> <td><?php echo $sales; ?> </td> </tfoot> </table> <?php } else { printf(__('%s has no %s', 'edd_fes'), EDD_FES()->vendors->get_vendor_constant_name($plural = false, $uppercase = true), EDD_FES()->vendors->get_product_constant_name($plural = true, $uppercase = false)); } ?> </div> <?php if (EDD_FES()->integrations->is_commissions_active()) { ?> <div id="fes-metabox-commissions" class="group"> <?php if (eddc_user_has_commissions($user->ID)) { echo eddc_user_commissions($user->ID); } else { printf(__('This %s has no sales yet!', 'edd_fes'), EDD_FES()->vendors->get_vendor_constant_name($plural = false, $uppercase = false)); } ?> </div> <?php } do_action('fes_edit_vendor_tab_content'); ?> </div> <?php }