本文整理汇总了PHP中edd_get_enabled_payment_gateways函数的典型用法代码示例。如果您正苦于以下问题:PHP edd_get_enabled_payment_gateways函数的具体用法?PHP edd_get_enabled_payment_gateways怎么用?PHP edd_get_enabled_payment_gateways使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了edd_get_enabled_payment_gateways函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: sumobi_edd_show_discount_field
/**
* Show discount field by default
* If you want a button, simply add <a class="edd-submit button" href="#">Apply discount</a> after the input field.
* Because the discount is applied when you click outside the field, it will work in the exact same way
*/
function sumobi_edd_show_discount_field()
{
if (!isset($_GET['payment-mode']) && count(edd_get_enabled_payment_gateways()) > 1 && !edd_is_ajax_enabled()) {
return;
}
// Only show once a payment method has been selected if ajax is disabled
if (edd_has_active_discounts() && edd_get_cart_total()) {
?>
<fieldset id="edd_discount_code">
<p>
<label class="edd-label" for="edd-discount">
<?php
_e('Discount', 'my-child-theme');
?>
<img src="<?php
echo EDD_PLUGIN_URL;
?>
assets/images/loading.gif" id="edd-discount-loader" style="display:none;"/>
</label>
<span class="edd-description"><?php
_e('Enter a coupon code if you have one.', 'my-child-theme');
?>
</span>
<input class="edd-input" type="text" id="edd-discount" name="edd-discount" placeholder="<?php
_e('Enter discount', 'my-child-theme');
?>
"/>
</p>
</fieldset>
<?php
}
}
示例2: edd_no_gateway_error
/**
* Sets an error on checkout if no gateways are enabled
*
* @since 1.3.4
* @return void
*/
function edd_no_gateway_error()
{
$gateways = edd_get_enabled_payment_gateways();
if (empty($gateways)) {
edd_set_error('no_gateways', __('You must enable a payment gateway to use Easy Digital Downloads', 'edd'));
} else {
edd_unset_error('no_gateways');
}
}
示例3: edd_is_cc_verify_enabled
/**
* Verify credit card numbers live?
*
* @since 1.4
* @return bool $ret True is verify credit cards is live
*/
function edd_is_cc_verify_enabled()
{
$ret = true;
/*
* Enable if use a single gateway other than PayPal or Manual. We have to assume it accepts credit cards
* Enable if using more than one gateway if they aren't both PayPal and manual, again assuming credit card usage
*/
$gateways = edd_get_enabled_payment_gateways();
if (count($gateways) == 1 && !isset($gateways['paypal']) && !isset($gateways['manual'])) {
$ret = true;
} else {
if (count($gateways) == 1) {
$ret = false;
} else {
if (count($gateways) == 2 && isset($gateways['paypal']) && isset($gateways['manual'])) {
$ret = false;
}
}
}
return (bool) apply_filters('edd_verify_credit_cards', $ret);
}
示例4: edd_payment_mode_select
/**
* Renders the payment mode form by getting all the enabled payment gateways and
* outputting them as radio buttons for the user to choose the payment gateway. If
* a default payment gateway has been chosen from the EDD Settings, it will be
* automatically selected.
*
* @since 1.2.2
* @return void
*/
function edd_payment_mode_select()
{
$gateways = edd_get_enabled_payment_gateways(true);
$page_URL = edd_get_current_page_url();
do_action('edd_payment_mode_top');
?>
<?php
if (edd_is_ajax_disabled()) {
?>
<form id="edd_payment_mode" action="<?php
echo $page_URL;
?>
" method="GET">
<?php
}
?>
<fieldset id="edd_payment_mode_select">
<?php
do_action('edd_payment_mode_before_gateways_wrap');
?>
<div id="edd-payment-mode-wrap">
<span class="edd-payment-mode-label"><?php
_e('Select Payment Method', 'edd');
?>
</span><br/>
<?php
do_action('edd_payment_mode_before_gateways');
foreach ($gateways as $gateway_id => $gateway) {
$checked = checked($gateway_id, edd_get_default_gateway(), false);
$checked_class = $checked ? ' edd-gateway-option-selected' : '';
echo '<label for="edd-gateway-' . esc_attr($gateway_id) . '" class="edd-gateway-option' . $checked_class . '" id="edd-gateway-option-' . esc_attr($gateway_id) . '">';
echo '<input type="radio" name="payment-mode" class="edd-gateway" id="edd-gateway-' . esc_attr($gateway_id) . '" value="' . esc_attr($gateway_id) . '"' . $checked . '>' . esc_html($gateway['checkout_label']);
echo '</label>';
}
do_action('edd_payment_mode_after_gateways');
?>
</div>
<?php
do_action('edd_payment_mode_after_gateways_wrap');
?>
</fieldset>
<fieldset id="edd_payment_mode_submit" class="edd-no-js">
<p id="edd-next-submit-wrap">
<?php
echo edd_checkout_button_next();
?>
</p>
</fieldset>
<?php
if (edd_is_ajax_disabled()) {
?>
</form>
<?php
}
?>
<div id="edd_purchase_form_wrap"></div><!-- the checkout fields are loaded into this-->
<?php
do_action('edd_payment_mode_bottom');
}
示例5: chosen_gateway
/**
* Fix chosen gateway
*
* @since 1.0.7
* @param array $gateway The current chosen gateway
* @return array $gateway The fixed chosen gateway
*/
public function chosen_gateway($gateway)
{
if (is_user_logged_in()) {
// Get the current user
$user_id = get_current_user_id();
// Make sure we aren't making a deposit from our wallet
$fee = EDD()->fees->get_fee('edd-wallet-deposit');
if ($fee) {
$gateways = edd_get_enabled_payment_gateways();
if (count($gateways) == 1) {
$gateway = array_keys($gateways);
$gateway = $gateway[0];
}
}
}
return $gateway;
}
示例6: edd_tools_sysinfo_get
/**
* Get system info
*
* @since 2.0
* @access public
* @global object $wpdb Used to query the database using the WordPress Database API
* @global array $edd_options Array of all EDD options
* @return string $return A string containing the info to output
*/
function edd_tools_sysinfo_get()
{
global $wpdb, $edd_options;
if (!class_exists('Browser')) {
require_once EDD_PLUGIN_DIR . 'includes/libraries/browser.php';
}
$browser = new Browser();
// Get theme info
if (get_bloginfo('version') < '3.4') {
$theme_data = get_theme_data(get_stylesheet_directory() . '/style.css');
$theme = $theme_data['Name'] . ' ' . $theme_data['Version'];
} else {
$theme_data = wp_get_theme();
$theme = $theme_data->Name . ' ' . $theme_data->Version;
}
// Try to identify the hosting provider
$host = edd_get_host();
$return = '### Begin System Info ###' . "\n\n";
// Start with the basics...
$return .= '-- Site Info' . "\n\n";
$return .= 'Site URL: ' . site_url() . "\n";
$return .= 'Home URL: ' . home_url() . "\n";
$return .= 'Multisite: ' . (is_multisite() ? 'Yes' : 'No') . "\n";
$return = apply_filters('edd_sysinfo_after_site_info', $return);
// Can we determine the site's host?
if ($host) {
$return .= "\n" . '-- Hosting Provider' . "\n\n";
$return .= 'Host: ' . $host . "\n";
$return = apply_filters('edd_sysinfo_after_host_info', $return);
}
// The local users' browser information, handled by the Browser class
$return .= "\n" . '-- User Browser' . "\n\n";
$return .= $browser;
$return = apply_filters('edd_sysinfo_after_user_browser', $return);
// WordPress configuration
$return .= "\n" . '-- WordPress Configuration' . "\n\n";
$return .= 'Version: ' . get_bloginfo('version') . "\n";
$return .= 'Language: ' . (defined('WPLANG') && WPLANG ? WPLANG : 'en_US') . "\n";
$return .= 'Permalink Structure: ' . (get_option('permalink_structure') ? get_option('permalink_structure') : 'Default') . "\n";
$return .= 'Active Theme: ' . $theme . "\n";
$return .= 'Show On Front: ' . get_option('show_on_front') . "\n";
// Only show page specs if frontpage is set to 'page'
if (get_option('show_on_front') == 'page') {
$front_page_id = get_option('page_on_front');
$blog_page_id = get_option('page_for_posts');
$return .= 'Page On Front: ' . ($front_page_id != 0 ? get_the_title($front_page_id) . ' (#' . $front_page_id . ')' : 'Unset') . "\n";
$return .= 'Page For Posts: ' . ($blog_page_id != 0 ? get_the_title($blog_page_id) . ' (#' . $blog_page_id . ')' : 'Unset') . "\n";
}
// Make sure wp_remote_post() is working
$request['cmd'] = '_notify-validate';
$params = array('sslverify' => false, 'timeout' => 60, 'user-agent' => 'EDD/' . EDD_VERSION, 'body' => $request);
$response = wp_remote_post('https://www.paypal.com/cgi-bin/webscr', $params);
if (!is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
$WP_REMOTE_POST = 'wp_remote_post() works';
} else {
$WP_REMOTE_POST = 'wp_remote_post() does not work';
}
$return .= 'Remote Post: ' . $WP_REMOTE_POST . "\n";
$return .= 'Table Prefix: ' . 'Length: ' . strlen($wpdb->prefix) . ' Status: ' . (strlen($wpdb->prefix) > 16 ? 'ERROR: Too long' : 'Acceptable') . "\n";
$return .= 'WP_DEBUG: ' . (defined('WP_DEBUG') ? WP_DEBUG ? 'Enabled' : 'Disabled' : 'Not set') . "\n";
$return .= 'Memory Limit: ' . WP_MEMORY_LIMIT . "\n";
$return .= 'Registered Post Stati: ' . implode(', ', get_post_stati()) . "\n";
$return = apply_filters('edd_sysinfo_after_wordpress_config', $return);
// EDD configuration
$return .= "\n" . '-- EDD Configuration' . "\n\n";
$return .= 'Version: ' . EDD_VERSION . "\n";
$return .= 'Upgraded From: ' . get_option('edd_version_upgraded_from', 'None') . "\n";
$return .= 'Test Mode: ' . (edd_is_test_mode() ? "Enabled\n" : "Disabled\n");
$return .= 'Ajax: ' . (!edd_is_ajax_disabled() ? "Enabled\n" : "Disabled\n");
$return .= 'Guest Checkout: ' . (edd_no_guest_checkout() ? "Disabled\n" : "Enabled\n");
$return .= 'Symlinks: ' . (apply_filters('edd_symlink_file_downloads', isset($edd_options['symlink_file_downloads'])) && function_exists('symlink') ? "Enabled\n" : "Disabled\n");
$return .= 'Download Method: ' . ucfirst(edd_get_file_download_method()) . "\n";
$return .= 'Currency Code: ' . edd_get_currency() . "\n";
$return .= 'Currency Position: ' . edd_get_option('currency_position', 'before') . "\n";
$return .= 'Decimal Separator: ' . edd_get_option('decimal_separator', '.') . "\n";
$return .= 'Thousands Separator: ' . edd_get_option('thousands_separator', ',') . "\n";
$return = apply_filters('edd_sysinfo_after_edd_config', $return);
// EDD pages
$return .= "\n" . '-- EDD Page Configuration' . "\n\n";
$return .= 'Checkout: ' . (!empty($edd_options['purchase_page']) ? "Valid\n" : "Invalid\n");
$return .= 'Checkout Page: ' . (!empty($edd_options['purchase_page']) ? get_permalink($edd_options['purchase_page']) . "\n" : "Unset\n");
$return .= 'Success Page: ' . (!empty($edd_options['success_page']) ? get_permalink($edd_options['success_page']) . "\n" : "Unset\n");
$return .= 'Failure Page: ' . (!empty($edd_options['failure_page']) ? get_permalink($edd_options['failure_page']) . "\n" : "Unset\n");
$return .= 'Downloads Slug: ' . (defined('EDD_SLUG') ? '/' . EDD_SLUG . "\n" : "/downloads\n");
$return = apply_filters('edd_sysinfo_after_edd_pages', $return);
// EDD gateways
$return .= "\n" . '-- EDD Gateway Configuration' . "\n\n";
$active_gateways = edd_get_enabled_payment_gateways();
if ($active_gateways) {
$default_gateway_is_active = edd_is_gateway_active(edd_get_default_gateway());
if ($default_gateway_is_active) {
//.........这里部分代码省略.........
示例7: atcf_is_gatweay_active
function atcf_is_gatweay_active($gateway)
{
$active_gateways = edd_get_enabled_payment_gateways();
return array_key_exists($gateway, $active_gateways);
}
示例8: edd_get_gateway_checkout_label
/**
* Get gateway checkout label
*
* Returns the checkout label for the specified gateway.
*
* @access public
* @since 1.0.8.5
* @param string - The ID name of the gateway to retrieve a label for
* @return string
*/
function edd_get_gateway_checkout_label($gateway)
{
$gateways = edd_get_enabled_payment_gateways();
return isset($gateways[$gateway]) ? $gateways[$gateway]['checkout_label'] : $gateway;
}
示例9: edd_get_chosen_gateway
/**
* Determines what the currently selected gateway is
*
* If the cart amount is zero, no option is shown and the cart uses the manual
* gateway to emulate a no-gateway-setup for a free download
*
* @access public
* @since 1.3.2
* @return string $enabled_gateway The slug of the gateway
*/
function edd_get_chosen_gateway()
{
$gateways = edd_get_enabled_payment_gateways();
$chosen = isset($_REQUEST['payment-mode']) ? $_REQUEST['payment-mode'] : false;
if (false !== $chosen) {
$chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen);
}
if (!empty($chosen)) {
$enabled_gateway = urldecode($chosen);
} else {
if (count($gateways) >= 1 && !$chosen) {
foreach ($gateways as $gateway_id => $gateway) {
$enabled_gateway = $gateway_id;
if (edd_get_cart_subtotal() <= 0) {
$enabled_gateway = 'manual';
// This allows a free download by filling in the info
}
}
} else {
if (edd_get_cart_subtotal() <= 0) {
$enabled_gateway = 'manual';
} else {
$enabled_gateway = edd_get_default_gateway();
}
}
}
return apply_filters('edd_chosen_gateway', $enabled_gateway);
}
示例10: edd_points_redeem_point_markup
/**
* Redeem Points Markup
*
* Handles to show redeem points markup
*
* @package Easy Digital Downloads - Points and Rewards
* @since 1.0.0
**/
public function edd_points_redeem_point_markup()
{
global $current_user, $edd_options;
if (!isset($_GET['payment-mode']) && count(edd_get_enabled_payment_gateways()) > 1 && !edd_is_ajax_enabled()) {
return;
}
// Only show once a payment method has been selected if ajax is disabled
//get points plural label
$plurallabel = isset($edd_options['edd_points_label']['plural']) && !empty($edd_options['edd_points_label']['plural']) ? $edd_options['edd_points_label']['plural'] : 'Point';
//get discount got by user via points
$gotdiscount = EDD()->fees->get_fee('points_redeem');
//get message from settings
$redemptionmessage = $edd_options['edd_points_reedem_cart_messages'];
//calculate discount towards points
$available_discount = $this->model->edd_points_get_discount_for_redeeming_points();
$button_color = isset($edd_options['checkout_color']) ? $edd_options['checkout_color'] : '';
if (!empty($available_discount) && !empty($redemptionmessage) && empty($gotdiscount)) {
//get discounte price from points
$discountedpoints = $this->model->edd_points_calculate_points($available_discount);
//get points label to show to user
$points_label = $this->model->edd_points_get_points_label($discountedpoints);
//display price to show to user
$displaydiscprice = edd_currency_filter($available_discount);
//show message on checkout page
$points_replace = array("{points}", "{points_label}", "{points_value}");
$replace_message = array($discountedpoints, $points_label, $displaydiscprice);
$message = $this->model->edd_points_replace_array($points_replace, $replace_message, $redemptionmessage);
?>
<fieldset class="edd-points-redeem-points-wrap">
<form method="POST" action="" >
<input type="submit" id="edd_points_apply_discount" name="edd_points_apply_discount" class="button edd-submit <?php
_e($button_color);
?>
edd-points-apply-discount-button" value="<?php
_e('Apply Discount', 'eddpoints');
?>
" />
</form>
<div class="edd-points-redeem-message"><?php
echo $message;
?>
</div><!--.edd-points-checkout-message-->
</fieldset><!--.edd-points-redeem-points-wrap-->
<?php
}
//end if cart total not empty
//if points discount applied then show remove link
if (!empty($gotdiscount)) {
$removfeesurl = add_query_arg(array('edd_points_remove_discount' => 'remove'), edd_get_current_page_url());
?>
<fieldset class="edd-points-checkout-message">
<a href="<?php
echo $removfeesurl;
?>
" class="button edd-point-remove-discount-link edd-points-float-right"><?php
_e('Remove', 'eddpoints');
?>
</a>
<div class="edd-points-remove-disocunt-message"><?php
printf(__('Remove %s Discount', 'eddpoints'), $plurallabel);
?>
</div><!--.edd-points-checkout-message-->
</fieldset><!--.edd-points-redeem-points-wrap-->
<?php
}
}
示例11: __construct
/**
* Get things moving.
*
* Defines some class variables and starts the processinging.
*
* @since Astoundify Crowdfunding 1.8
*
* @return void
*/
function __construct($campaign_id, $process_failed = false)
{
global $edd_options;
$this->to_process = isset($edd_options['atcf_to_process']) ? $edd_options['atcf_to_process'] : 20;
$this->process_failed = $process_failed;
$this->campaign_id = $campaign_id;
$this->campaign = atcf_get_campaign($this->campaign_id);
$this->payments = $this->campaign->__get('_payment_ids');
$this->failed_payments = $this->campaign->__get('_campaign_failed_payments');
if ($this->process_failed) {
$this->payments = $this->failed_payments;
}
$this->gateways = edd_get_enabled_payment_gateways();
$this->get_payments();
$this->sort_payments();
$this->process();
$this->log_failed();
$this->cleanup();
}
示例12: edd_payment_mode_select
/**
* The payment mode select form
*
* @access public
* @since 1.2.2
* @return void
*/
function edd_payment_mode_select()
{
$gateways = edd_get_enabled_payment_gateways();
$page_URL = edd_get_current_page_url();
do_action('edd_payment_mode_top');
?>
<form id="edd_payment_mode" action="<?php
echo $page_URL;
?>
" method="GET">
<fieldset id="edd_payment_mode_select">
<?php
do_action('edd_payment_mode_before_gateways');
?>
<p id="edd-payment-mode-wrap">
<?php
echo '<select class="edd-select" name="payment-mode" id="edd-gateway">';
echo '<option value="0">' . __('Select payment method', 'edd') . '</option>';
foreach ($gateways as $gateway_id => $gateway) {
echo '<option value="' . $gateway_id . '">' . $gateway['checkout_label'] . '</option>';
}
echo '</select>';
?>
</p>
<?php
do_action('edd_payment_mode_after_gateways');
?>
</fieldset>
<fieldset id="edd_payment_mode_submit" class="edd-no-js">
<p id="edd-next-submit-wrap">
<?php
echo edd_checkout_button_next();
?>
</p>
</fieldset>
</form>
<div id="edd_purchase_form_wrap"></div><!-- the checkout fields are loaded into this-->
<?php
do_action('edd_payment_mode_bottom');
}
示例13: edd_checkout_form
/**
* Get Checkout Form
*
* @access private
* @since 1.0
* @return string
*/
function edd_checkout_form()
{
global $edd_options, $user_ID, $post;
if (is_singular()) {
$page_URL = get_permalink($post->ID);
} else {
$page_URL = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$page_URL .= "://";
if (isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$page_URL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
}
if (is_user_logged_in()) {
global $user_ID;
$user_data = get_userdata($user_ID);
}
ob_start();
?>
<?php
if (edd_get_cart_contents()) {
?>
<?php
do_action('edd_before_checkout_cart');
edd_checkout_cart();
do_action('edd_after_checkout_cart');
?>
<div id="edd_checkout_form_wrap" class="edd_clearfix">
<?php
do_action('edd_checkout_form_top');
$gateways = edd_get_enabled_payment_gateways();
$show_gateways = false;
if (count($gateways) > 1 && !isset($_GET['payment-mode'])) {
$show_gateways = true;
if (edd_get_cart_amount() <= 0) {
$show_gateways = false;
}
}
if ($show_gateways) {
?>
<?php
do_action('edd_payment_mode_top');
?>
<form id="edd_payment_mode" action="<?php
echo $page_URL;
?>
" method="GET">
<fieldset id="edd_payment_mode_select">
<?php
do_action('edd_payment_mode_before_gateways');
?>
<p id="edd-payment-mode-wrap">
<?php
echo '<select class="edd-select" name="payment-mode" id="edd-gateway">';
foreach ($gateways as $gateway_id => $gateway) {
echo '<option value="' . $gateway_id . '">' . $gateway['checkout_label'] . '</option>';
}
echo '</select>';
echo '<label for="edd-gateway">' . __('Choose Your Payment Method', 'edd') . '</label>';
?>
</p>
<?php
do_action('edd_payment_mode_after_gateways');
?>
</fieldset>
<fieldset id="edd_payment_mode_submit">
<p id="edd-next-submit-wrap">
<?php
$color = isset($edd_options['checkout_color']) ? $edd_options['checkout_color'] : 'gray';
?>
<span class="edd_button edd_<?php
echo $color;
?>
">
<span class="edd_button_outer">
<span class="edd_button_inner">
<input type="submit" id="edd_next_button" class="edd_button_text edd-submit" value="<?php
_e('Next', 'edd');
?>
"/>
</span>
</span>
</span>
</p>
//.........这里部分代码省略.........
示例14: esc_url
echo esc_url(edd_get_current_page_url());
?>
" method="GET">
<fieldset id="edd_payment_mode_select">
<div class="row iceberg">
<div class="island grid">
<div class="two-seventh">
<p><?php
_e('How do you want to pay?', 'yoastcom');
?>
</p>
</div>
<div class="three-seventh">
<fieldset class="iceberg">
<?php
$gateways = edd_get_enabled_payment_gateways(true);
?>
<?php
foreach ($gateways as $gateway_id => $gateway) {
?>
<label class="edd-gateway-option" for="edd-gateway-<?php
echo esc_attr($gateway_id);
?>
">
<input type="radio" name="payment-mode" class="edd-gateway"
id="edd-gateway-<?php
echo esc_attr($gateway_id);
?>
"
value="<?php
echo esc_attr($gateway_id);