/** * 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); }
/** * 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) . '/> '; 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; }