Exemplo n.º 1
0
/**
 * Slackedd Notification Codes
 *
 * @since	   1.0.0
 */
function slackedd_notification($payment_id)
{
    $edd_options = edd_get_settings();
    /* Check that the user has all required information added for the plugin to work */
    $enable_slack = isset($edd_options['slackedd_enable_notification']) ? $edd_options['slackedd_enable_notification'] : '';
    $hide_order_number = isset($edd_options['slackedd_hide_order_number']) ? $edd_options['slackedd_hide_order_number'] : '';
    $hide_order_items = isset($edd_options['slackedd_hide_order_items']) ? $edd_options['slackedd_hide_order_items'] : '';
    $hide_payment_gateway = isset($edd_options['slackedd_hide_payment_gateway']) ? $edd_options['slackedd_hide_payment_gateway'] : '';
    $hide_buyer_information = isset($edd_options['slackedd_hide_buyer_information']) ? $edd_options['slackedd_hide_buyer_information'] : '';
    $slack_channel = isset($edd_options['slackedd_channel']) ? $edd_options['slackedd_channel'] : '';
    $webhook_url = isset($edd_options['slackedd_webhook_url']) ? $edd_options['slackedd_webhook_url'] : '';
    if (!($enable_slack && $slack_channel && $webhook_url)) {
        return;
    }
    $enable_slack = isset($edd_options['slackedd_enable_notification']) ? $edd_options['slackedd_enable_notification'] : '';
    $emoji = !empty($edd_options['slackedd_icon_emoji']) ? $edd_options['slackedd_icon_emoji'] : ':moneybag:';
    $bot_name = !empty($edd_options['slackedd_bot_name']) ? $edd_options['slackedd_bot_name'] : 'Slackedd';
    $order_amount = esc_attr(edd_format_amount(edd_get_payment_amount($payment_id)));
    $currency_symbol = edd_currency_symbol($payment_meta['currency']);
    $currency_symbol = html_entity_decode($currency_symbol, ENT_QUOTES, 'UTF-8');
    $payment_meta = edd_get_payment_meta($payment_id);
    $cart_items = edd_get_payment_meta_cart_details($payment_id);
    $items_sold = '';
    $order_id = edd_get_payment_number($payment_id);
    foreach ($cart_items as $key => $cart_item) {
        $name = $cart_item['name'];
        $price = $cart_item['price'];
        $items_sold .= "*Name:* " . $name . " | *Price:* " . $currency_symbol . "" . $price . " \n";
    }
    $gateway = edd_get_payment_gateway($payment_id);
    $payment_method = edd_get_gateway_admin_label($gateway);
    $user_data = $payment_meta['user_info'];
    /* Display the new sale introduction */
    $message = "A new sale has occurred at " . get_bloginfo('name') . " \n\n";
    /* Show or hide order number based on user preference in settings page */
    if (!$hide_order_number) {
        $message .= "*Order* <" . get_bloginfo('home') . "/wp-admin/edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=" . $order_id . "|#" . $order_id . "> \n";
    }
    /* Show the order total */
    $message .= "*Order Total:* " . $currency_symbol . "" . $order_amount . " \n\n";
    /* Show or hide payment gateway based on user preference in settings page */
    if (!$hide_payment_gateway) {
        $message .= "*Payment Method:* " . $payment_method . " \n\n";
    }
    /* Show or hide order items based on user preference in settings page */
    if (!$hide_order_items) {
        $message .= "*" . edd_get_cart_quantity() . " ITEM(S):* \n";
        $message .= $items_sold;
    }
    /* Show or hide order number based on user preference in settings page */
    if (!$hide_buyer_information) {
        $message .= "\n\n *Customer:* " . $user_data['first_name'] . " " . $user_data['last_name'] . " " . $user_data['email'] . "\n";
    }
    $attachment = array();
    $attachment[] = array('color' => 'good', 'fallback' => 'New sale notification of ' . $currency_symbol . '' . $price . ' at ' . get_bloginfo('name'), 'mrkdwn_in' => array('text'), 'text' => $message, 'title' => 'New Sale Notification!');
    $payload = array('attachments' => $attachment, 'channel' => $slack_channel, 'icon_emoji' => $emoji, 'username' => $bot_name);
    $args = array('body' => json_encode($payload), 'timeout' => 30);
    $response = wp_remote_post($webhook_url, $args);
    return;
}
 /**
  * Include required files.
  *
  * @access private
  * @since 1.4
  * @return void
  */
 private function includes()
 {
     global $edd_options;
     require_once EDD_PLUGIN_DIR . 'includes/admin/settings/register-settings.php';
     $edd_options = edd_get_settings();
     require_once EDD_PLUGIN_DIR . 'includes/actions.php';
     if (file_exists(EDD_PLUGIN_DIR . 'includes/deprecated-functions.php')) {
         require_once EDD_PLUGIN_DIR . 'includes/deprecated-functions.php';
     }
     require_once EDD_PLUGIN_DIR . 'includes/ajax-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/api/class-edd-api.php';
     require_once EDD_PLUGIN_DIR . 'includes/template-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/checkout/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/checkout/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-db.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-db-customers.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-db-customer-meta.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-customer.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-download.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-cache-helper.php';
     if (defined('WP_CLI') && WP_CLI) {
         require_once EDD_PLUGIN_DIR . 'includes/class-edd-cli.php';
     }
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-cron.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-fees.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-html-elements.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-license-handler.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-logging.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-session.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-stats.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-roles.php';
     require_once EDD_PLUGIN_DIR . 'includes/country-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/formatting.php';
     require_once EDD_PLUGIN_DIR . 'includes/widgets.php';
     require_once EDD_PLUGIN_DIR . 'includes/misc-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/mime-types.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/functions.php';
     if (version_compare(phpversion(), 5.3, '>')) {
         require_once EDD_PLUGIN_DIR . 'includes/gateways/amazon-payments.php';
     }
     require_once EDD_PLUGIN_DIR . 'includes/gateways/paypal-standard.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/manual.php';
     require_once EDD_PLUGIN_DIR . 'includes/discount-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/class-payment-stats.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/class-payments-query.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/class-edd-payment.php';
     require_once EDD_PLUGIN_DIR . 'includes/misc-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/download-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/scripts.php';
     require_once EDD_PLUGIN_DIR . 'includes/post-types.php';
     require_once EDD_PLUGIN_DIR . 'includes/plugin-compatibility.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/class-edd-emails.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/class-edd-email-tags.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/error-tracking.php';
     require_once EDD_PLUGIN_DIR . 'includes/user-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/query-filters.php';
     require_once EDD_PLUGIN_DIR . 'includes/tax-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/process-purchase.php';
     require_once EDD_PLUGIN_DIR . 'includes/login-register.php';
     require_once EDD_PLUGIN_DIR . 'includes/shortcodes.php';
     require_once EDD_PLUGIN_DIR . 'includes/admin/tracking.php';
     // Must be loaded on frontend to ensure cron runs
     if (is_admin() || defined('WP_CLI') && WP_CLI) {
         require_once EDD_PLUGIN_DIR . 'includes/admin/add-ons.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-footer.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/class-edd-notices.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-pages.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/dashboard-widgets.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/thickbox.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upload-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/dashboard-columns.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/customers/customers.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/customers/customer-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/customers/customer-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/metabox.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/discount-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/discount-codes.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/import/import-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/import/import-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/payments/actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/payments/payments-history.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/payments/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/export/export-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/reports.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/pdf-reports.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/class-edd-graph.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/class-edd-pie-graph.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/graphing.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/settings/display-settings.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/settings/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/tools.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/plugins.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/upgrade-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/upgrades.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/welcome.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/class-edd-heartbeat.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/tools/tools-actions.php';
     } else {
         require_once EDD_PLUGIN_DIR . 'includes/process-download.php';
         require_once EDD_PLUGIN_DIR . 'includes/theme-compatibility.php';
     }
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-register-meta.php';
     require_once EDD_PLUGIN_DIR . 'includes/install.php';
 }
 public function gh_desc()
 {
     $edd_settings = edd_get_settings();
     $gh_access_token = isset($edd_settings['gh_access_token']) ? $edd_settings['gh_access_token'] : '';
     if (!empty($gh_access_token)) {
         $connected = '';
         $disconnected = 'style="display:none;"';
     } else {
         $connected = 'style="display:none;"';
         $disconnected = '';
     }
     $html = '<span class="edd-git-github-connected" ' . $connected . ' ><p>Connected to GitHub.</p></span>';
     $html .= '<span class="edd-git-github-disconnected" ' . $disconnected . ' ><p>Updating from private repositories requires a one-time application setup and authorization. These steps will not need to be repeated for other sites once you receive your access token.</p>
             <p>Follow these steps:</p>
             <ol>
                 <li><a href="https://github.com/settings/applications/new" target="_blank">Create an application</a> with the <strong>Main URL</strong> and <strong>Callback URL</strong> both set to <code>' . get_bloginfo('url') . '</code></li>
                 <li>Copy the <strong>Client ID</strong> and <strong>Client Secret</strong> from your <a href="https://github.com/settings/applications" target="_blank">application details</a> into the fields below.</li>
                 <li>Authorize with GitHub.</li>
             </ol></span>';
     echo $html;
 }
Exemplo n.º 4
0
 function submit_login_form($args = array())
 {
     check_ajax_referer('fes-form-login');
     @header('Content-Type: application/json; charset=' . get_option('blog_charset'));
     $form_id = isset($_POST['form_id']) ? intval($_POST['form_id']) : 12;
     if ($form_id != EDD_FES()->helper->get_option('fes-login-form', false)) {
         $this->signal_error(__('Form ID mismatch', 'edd_fes'));
     }
     $form_vars = $this->get_input_fields($form_id);
     $form_settings = get_post_meta($form_id, 'fes-form_settings', true);
     list($user_vars, $taxonomy_vars, $meta_vars) = $form_vars;
     $user_id = get_current_user_id();
     $userdata = array('ID' => $user_id);
     if (EDD_FES()->helper->get_option('fes-login-captcha', false)) {
         if ($this->search_array($form_vars, 'input_type', 'recaptcha')) {
             $this->validate_re_captcha();
         }
     }
     // user_vars contains the radio toggle
     // meta_vars contains the user_login and password fields
     if ($this->search_array($meta_vars, 'name', 'user_login')) {
         $userdata['username'] = sanitize_user($_REQUEST['user_login']);
     }
     if ($this->search_array($meta_vars, 'name', 'password')) {
         $userdata['password'] = sanitize_text_field($_REQUEST['pass1']);
     }
     if (!isset($userdata['username']) || !isset($userdata['password'])) {
         $this->signal_error(__('Please fill out the login form!', 'edd_fes'));
     }
     $user = get_user_by('login', $userdata['username']);
     if ($user) {
         $password = wp_check_password($userdata['password'], $user->data->user_pass, $user->ID);
         if ($password) {
             wp_set_auth_cookie($user->ID, true);
             wp_set_current_user($user->ID, $userdata['username']);
             do_action('wp_login', $userdata['username']);
             do_action('fes_login_form');
             $url = get_permalink(EDD_FES()->helper->get_option('fes-vendor-dashboard-page', false));
             if (isset($_REQUEST['fes_login_radio_button']) && $_REQUEST['fes_login_radio_button'] == 'Customer') {
                 $url = get_permalink(edd_get_settings('purchase_history_page'));
             }
             do_action('fes_vendor_contact_form_success', $userdata);
             $response = array('success' => true, 'redirect_to' => $url, 'message' => __('Logged in!', 'edd_fes'), 'is_post' => true);
             $response = apply_filters('fes_login_form_success_redirect', $response, $userdata);
             echo json_encode($response);
             exit;
         } else {
             $this->signal_error(__('Password is wrong!', 'edd_fes'));
         }
     } else {
         $this->signal_error(__('Username is wrong!', 'edd_fes'));
     }
 }
function edd_textdomain()
{
    // Set filter for plugin's languages directory
    $edd_lang_dir = dirname(plugin_basename(EDD_PLUGIN_FILE)) . '/languages/';
    $edd_lang_dir = apply_filters('edd_languages_directory', $edd_lang_dir);
    // Load the translations
    load_plugin_textdomain('edd', false, $edd_lang_dir);
}
add_action('init', 'edd_textdomain');
/*
|--------------------------------------------------------------------------
| INCLUDES
|--------------------------------------------------------------------------
*/
include_once EDD_PLUGIN_DIR . 'includes/register-settings.php';
$edd_options = edd_get_settings();
include_once EDD_PLUGIN_DIR . 'includes/install.php';
include_once EDD_PLUGIN_DIR . 'includes/actions.php';
include_once EDD_PLUGIN_DIR . 'includes/deprecated-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/template-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/checkout-template.php';
include_once EDD_PLUGIN_DIR . 'includes/cart-template.php';
include_once EDD_PLUGIN_DIR . 'includes/cart-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/cart-actions.php';
include_once EDD_PLUGIN_DIR . 'includes/ajax-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/widgets.php';
include_once EDD_PLUGIN_DIR . 'includes/mime-types.php';
include_once EDD_PLUGIN_DIR . 'includes/gateway-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/discount-actions.php';
include_once EDD_PLUGIN_DIR . 'includes/discount-functions.php';
include_once EDD_PLUGIN_DIR . 'includes/payment-functions.php';
 /**
  * Include required files
  *
  * @access private
  * @since 1.4
  * @return void
  */
 private function includes()
 {
     global $edd_options;
     require_once EDD_PLUGIN_DIR . 'includes/admin/settings/register-settings.php';
     $edd_options = edd_get_settings();
     require_once EDD_PLUGIN_DIR . 'includes/install.php';
     require_once EDD_PLUGIN_DIR . 'includes/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/deprecated-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/ajax-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/template-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/checkout/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/checkout/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/cart/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-api.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-fees.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-html-elements.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-logging.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-session.php';
     require_once EDD_PLUGIN_DIR . 'includes/class-edd-roles.php';
     require_once EDD_PLUGIN_DIR . 'includes/formatting.php';
     require_once EDD_PLUGIN_DIR . 'includes/widgets.php';
     require_once EDD_PLUGIN_DIR . 'includes/mime-types.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/paypal-standard.php';
     require_once EDD_PLUGIN_DIR . 'includes/gateways/manual.php';
     require_once EDD_PLUGIN_DIR . 'includes/discount-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/payments/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/misc-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/download-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/scripts.php';
     require_once EDD_PLUGIN_DIR . 'includes/post-types.php';
     require_once EDD_PLUGIN_DIR . 'includes/plugin-compatibility.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/template.php';
     require_once EDD_PLUGIN_DIR . 'includes/emails/actions.php';
     require_once EDD_PLUGIN_DIR . 'includes/error-tracking.php';
     require_once EDD_PLUGIN_DIR . 'includes/user-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/query-filters.php';
     require_once EDD_PLUGIN_DIR . 'includes/tax-functions.php';
     require_once EDD_PLUGIN_DIR . 'includes/process-purchase.php';
     require_once EDD_PLUGIN_DIR . 'includes/login-register.php';
     if (is_admin()) {
         require_once EDD_PLUGIN_DIR . 'includes/admin/add-ons.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-notices.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/admin-pages.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/dashboard-widgets.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/export-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/thickbox.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upload-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/dashboard-columns.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/metabox.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/downloads/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/discount-actions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/discount-codes.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/payments/payments-history.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/payments/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/reports.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/pdf-reports.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/reporting/graphing.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/settings/display-settings.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/settings/contextual-help.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/upgrade-functions.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/upgrades.php';
         require_once EDD_PLUGIN_DIR . 'includes/admin/welcome.php';
     } else {
         require_once EDD_PLUGIN_DIR . 'includes/process-download.php';
         require_once EDD_PLUGIN_DIR . 'includes/shortcodes.php';
         require_once EDD_PLUGIN_DIR . 'includes/theme-compatibility.php';
     }
 }
 /**
  * Fetch our tags from GitHub
  * @since  1.0
  * @param  string  $tag_url URL of our repo
  * @return array   $tags
  */
 public function gh_get_tags($tag_url)
 {
     $edd_settings = edd_get_settings();
     $gh_access_token = isset($edd_settings['gh_access_token']) ? $edd_settings['gh_access_token'] : '';
     $tag_url = 'https://api.github.com/repos/' . $tag_url . '/tags?access_token=' . $gh_access_token;
     // var_dump( $tag_url );
     $get_tags = wp_remote_get($tag_url, array('sslverify' => false));
     $tags = json_decode(wp_remote_retrieve_body($get_tags), true);
     $return_tags = array();
     if (is_array($tags) && !isset($tags['message'])) {
         foreach ($tags as $tag) {
             // var_dump( $tag );
             $return_tags[] = $tag['name'];
         }
         usort($return_tags, 'version_compare');
         rsort($return_tags);
     } else {
         $return_tags['error'] = __('Could not find any tags for repository.', 'edd-gi');
     }
     return $return_tags;
 }