Example #1
0
/**
 * Returns a list of all enabled gateways.
 *
 * @since 1.0
 * @return array $gateway_list All the available gateways
 */
function give_get_enabled_payment_gateways()
{
    global $give_options;
    $gateways = give_get_payment_gateways();
    $enabled = isset($give_options['gateways']) ? $give_options['gateways'] : false;
    $gateway_list = array();
    foreach ($gateways as $key => $gateway) {
        if (isset($enabled[$key]) && $enabled[$key] == 1) {
            $gateway_list[$key] = $gateway;
        }
    }
    return apply_filters('give_enabled_payment_gateways', $gateway_list);
}
Example #2
0
/**
 * Returns a list of all enabled gateways.
 *
 * @since 1.0
 * @return array $gateway_list All the available gateways
 */
function give_get_enabled_payment_gateways()
{
    $gateways = give_get_payment_gateways();
    $enabled = isset($_POST['gateways']) ? $_POST['gateways'] : give_get_option('gateways');
    $gateway_list = array();
    foreach ($gateways as $key => $gateway) {
        if (isset($enabled[$key]) && $enabled[$key] == 1) {
            $gateway_list[$key] = $gateway;
        }
    }
    // Set order of payment gateway in list.
    $gateway_list = give_get_ordered_payment_gateways($gateway_list);
    return apply_filters('give_enabled_payment_gateways', $gateway_list);
}
/**
 * Gateways Callback
 *
 * Renders gateways fields.
 *
 * @since 1.0
 *
 * @global $give_options Array of all the Give Options
 * @return void
 */
function give_enabled_gateways_callback($field_object, $escaped_value, $object_id, $object_type, $field_type_object)
{
    $id = $field_type_object->field->args['id'];
    $field_description = $field_type_object->field->args['desc'];
    $gateways = give_get_payment_gateways();
    echo '<ul class="cmb2-checkbox-list cmb2-list">';
    foreach ($gateways as $key => $option) {
        if (is_array($escaped_value) && array_key_exists($key, $escaped_value)) {
            $enabled = '1';
        } else {
            $enabled = null;
        }
        echo '<li><input name="' . $id . '[' . $key . ']" id="' . $id . '[' . $key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
        echo '<label for="' . $id . '[' . $key . ']">' . $option['admin_label'] . '</label></li>';
    }
    if ($field_description) {
        echo '<p class="cmb2-metabox-description">' . $field_description . '</p>';
    }
    echo '</ul>';
}
 /**
  * Build all the reports data
  *
  * @access public
  * @since  1.0
  * @return array $reports_data All the data for donor reports
  */
 public function reports_data()
 {
     $reports_data = array();
     $gateways = give_get_payment_gateways();
     $stats = new Give_Payment_Stats();
     foreach ($gateways as $gateway_id => $gateway) {
         $complete_count = give_count_sales_by_gateway($gateway_id, 'publish');
         $pending_count = give_count_sales_by_gateway($gateway_id, array('pending', 'failed'));
         $reports_data[] = array('ID' => $gateway_id, 'label' => $gateway['admin_label'], 'complete_sales' => give_format_amount($complete_count, false), 'pending_sales' => give_format_amount($pending_count, false), 'total_sales' => give_format_amount($complete_count + $pending_count, false), 'total_donations' => give_currency_filter(give_format_amount($stats->get_earnings(0, 0, 0, $gateway_id))));
     }
     return $reports_data;
 }
 /**
  * Build all the reports data
  *
  * @access public
  * @since  1.5
  * @return array $reports_data All the data for donor reports
  */
 public function reports_data()
 {
     $reports_data = array();
     $gateways = give_get_payment_gateways();
     foreach ($gateways as $gateway_id => $gateway) {
         $complete_count = give_count_sales_by_gateway($gateway_id, 'publish');
         $pending_count = give_count_sales_by_gateway($gateway_id, array('pending', 'failed'));
         $reports_data[] = array('ID' => $gateway_id, 'label' => $gateway['admin_label'], 'complete_sales' => give_format_amount($complete_count, false), 'pending_sales' => give_format_amount($pending_count, false), 'total_sales' => give_format_amount($complete_count + $pending_count, false));
     }
     return $reports_data;
 }