diff --git a/css/style.admin.css b/css/style.admin.css index ecd175d..4cee1d3 100644 --- a/css/style.admin.css +++ b/css/style.admin.css @@ -60,7 +60,6 @@ color: #666; } - .gourlsmalltext { font-size: 14px; text-decoration: none; @@ -70,7 +69,7 @@ .gourladmin .postbox { padding: 10px 20px; position: relative; - min-width: 90%; + width: 97%; height: 100%; overflow: hidden; } diff --git a/gourl.php b/gourl.php index 8167249..40aa464 100644 --- a/gourl.php +++ b/gourl.php @@ -1,7 +1,7 @@ "0.00", "ppvPriceCoin" => "0.0000", "ppvPriceLabel" => "BTC", "ppvExpiry" => "1 DAY", "ppvLevel" => 0, "ppvLang" => "en", "ppvCoin" => "", "ppvOneCoin" => "", "ppvTextAbove" => "", "ppvTextBelow" => "", "ppvTitle" => "", "ppvTitle2" => "", "ppvCommentAuthor" => "", "ppvCommentBody" => "", "ppvCommentReply" => ""); private $expiry_view = array("2 DAYS", "1 DAY", "12 HOURS", "6 HOURS", "3 HOURS", "2 HOURS", "1 HOUR"); private $lock_level_view = array("Unregistered Visitors", "Unregistered Visitors + Registered Subscribers", "Unregistered Visitors + Registered Subscribers/Contributors", "Unregistered Visitors + Registered Subscribers/Contributors/Authors"); - + private $fields_membership = array("ppmPrice" => "0.00", "ppmPriceCoin" => "0.0000", "ppmPriceLabel" => "BTC", "ppmExpiry" => "1 MONTH", "ppmLevel" => 0, "ppmProfile" => 0, "ppmLang" => "en", "ppmCoin" => "", "ppmOneCoin" => "", "ppmTextAbove" => "", "ppmTextBelow" => "", "ppmTextAbove2" => "", "ppmTextBelow2" => "", "ppmTitle" => "", "ppmTitle2" => "", "ppmCommentAuthor" => "", "ppmCommentBody" => "", "ppmCommentReply" => ""); private $fields_membership_newuser = array("userID" => 0, "paymentID" => 0, "startDate" => "", "endDate" => "", "disabled" => 0, "recordCreated" => ""); private $lock_level_membership = array("Registered Subscribers", "Registered Subscribers/Contributors", "Registered Subscribers/Contributors/Authors"); - + /* * 1. Initialize plugin @@ -79,40 +79,40 @@ public function __construct() // security data hash; you can change path / file location $this->hash_url = GOURL_PHP."/gourl.hash"; - + // admin form - $this->adminform = "gourl_adminform_" . md5(sha1(AUTH_KEY.NONCE_KEY.AUTH_KEY)); + $this->adminform = "gourl_adminform_" . md5(sha1(AUTH_KEY.NONCE_KEY.AUTH_KEY)); $this->admin_form_key = 'gourl_adminformkey_' . sha1(md5(AUTH_KEY.NONCE_KEY)); $this->coin_names = self::coin_names(); $this->coin_chain = self::coin_chain(); $this->coin_www = self::coin_www(); $this->languages = self::languages(); - + // compatible test $ver = get_option(GOURL.'version'); // current plugin version; '-empty-' if you unistalled plugin $prevver = get_option(GOURL.'prev_version'); // current plugin version; ; keep version value when plugin uninstalled; $ver == $prevver if plugin activated if (!$ver || version_compare($ver, GOURL_VERSION) < 0 || version_compare($prevver, $ver) < 0) $this->upgrade(); elseif (is_admin()) gourl_retest_dir(); + - - + // Current Page, Record ID $this->page = (isset($_GET['page'])) ? substr(preg_replace("/[^A-Za-z0-9\_\-]+/", "", $_GET['page']), 0, 50) : ""; $this->id = (isset($_GET['id']) && intval($_GET['id'])) ? intval($_GET['id']) : 0; $this->updated = (isset($_GET['updated']) && $_GET["updated"] == "true") ? true : false; - - + + // Redirect if ($this->page == GOURL."contact") { header("Location: ".GOURL_ADMIN.GOURL."#i7"); die; } if ($this->page == GOURL."addons") { header("Location: ".GOURL_ADMIN.GOURL."#j2"); die; } - - + + // A. General Plugin Settings $this->get_settings(); if (!($_POST && $this->page == GOURL.'settings')) $this->check_settings(); - + // B. Pay-Per-Download - New File if ($this->page == GOURL.'file' && is_admin()) @@ -162,7 +162,7 @@ public function __construct() if ($this->id && !$_POST) $this->check_product(); } - + // Admin if (is_admin()) { @@ -172,12 +172,12 @@ public function __construct() add_action('init', array(&$this, 'admin_init')); add_action('admin_head', array(&$this, 'admin_header'), 15); add_filter('plugin_row_meta', array(&$this, 'admin_plugin_meta'), 10, 2 ); - + if (strpos($this->page, GOURL) === 0) add_action("admin_enqueue_scripts", array(&$this, "admin_scripts")); if (in_array($this->page, array("gourl", "gourlpayments", "gourlproducts", "gourlproduct", "gourlfiles", "gourlfile", "gourlpayperview", "gourlpaypermembership", "gourlpaypermembership_users", "gourlpaypermembership_user", "gourlsettings"))) add_action('admin_footer_text', array(&$this, 'admin_footer_text'), 15); - } - else + } + else { add_action("init", array(&$this, "front_init")); add_action("wp", array(&$this, "front_html")); @@ -197,8 +197,8 @@ public function __construct() // Force Login - external plugins add_filter('v_forcelogin_whitelist', array(&$this, "v_forcelogin_whitelist"), 10, 1); // https://wordpress.org/plugins/wp-force-login/ - - + + // Exclude gourl js file from aggregation add_filter('autoptimize_filter_js_exclude', array(&$this, "exclude_js_file"), 10, 1); @@ -214,8 +214,8 @@ public function __construct() */ public function admin_scripts() { - wp_enqueue_style ( 'cr-style-admin', plugins_url('/css/style.admin.css?', __FILE__), array(), GOURL_VERSION); - wp_enqueue_style ( 'cr-style', plugins_url('/css/style.front.css', __FILE__), array(), GOURL_VERSION); + wp_enqueue_style ( 'cr-style-admin', plugins_url('/css/style.admin.css', __FILE__) ); + wp_enqueue_style ( 'cr-style', plugins_url('/css/style.front.css', __FILE__) ); wp_enqueue_style ( 'cr-font', "//fonts.googleapis.com/css?family=Tenor+Sans", array(), null ); return true; @@ -285,7 +285,7 @@ public function payments() return $this->payments; } - + /* * 9. */ @@ -293,8 +293,8 @@ public static function coin_names() { return array('BTC' => 'bitcoin', 'BCH' => 'bitcoincash', 'BSV' => 'bitcoinsv', 'LTC' => 'litecoin', 'DASH' => 'dash', 'DOGE' => 'dogecoin', 'SPD' => 'speedcoin', 'RDD' => 'reddcoin', 'POT' => 'potcoin', 'FTC' => 'feathercoin', 'VTC' => 'vertcoin', 'PPC' => 'peercoin', 'MUE' => 'monetaryunit'); } - - + + /* * 10. */ @@ -311,8 +311,8 @@ public static function coin_www() { return array('bitcoin' => 'https://bitcoin.org/', 'bitcoincash' => 'https://www.bitcoincash.org/', 'bitcoinsv' => 'https://bitcoinsv.io/', 'litecoin' => 'https://litecoin.org/', 'dash' => 'https://www.dashpay.io/', 'dogecoin' => 'http://dogecoin.com/', 'speedcoin' => 'https://speedcoin.org/', 'reddcoin' => 'http://reddcoin.com/', 'potcoin' => 'http://www.potcoin.com/', 'feathercoin' => 'https://www.feathercoin.com/', 'vertcoin' => 'http://vertcoin.org/', 'peercoin' => 'http://peercoin.net/', 'monetaryunit' => 'http://www.monetaryunit.org/'); } - - + + /* * 12. */ @@ -320,7 +320,7 @@ public static function languages() { return array('en' => 'English', 'es' => 'Spanish', 'fr' => 'French', 'de' => 'German', 'it' => 'Italian', 'nl' => 'Dutch', 'ru' => 'Russian', 'sv' => 'Swedish', 'sq' => 'Albanian', 'ar' => 'Arabic', 'cn' => 'Simplified Chinese', 'zh' => 'Traditional Chinese', 'cs' => 'Czech', 'et' => 'Estonian', 'fi' => 'Finnish', 'el' => 'Greek', 'hi' => 'Hindi', 'id' => 'Indonesian', 'ja' => 'Japanese', 'ko' => 'Korean', 'fa' => 'Persian', 'pl' => 'Polish', 'pt' => 'Portuguese', 'sr' => 'Serbian', 'sl' => 'Slovenian', 'tr' => 'Turkish'); } - + /* * 13. @@ -329,8 +329,8 @@ public function box_width() { return $this->options['box_width']; } - - + + /* * 14. */ @@ -338,8 +338,8 @@ public function box_height() { return $this->options['box_height']; } - - + + /* * 15. Return payment box custom image (need login / payment box disabled / etc) */ @@ -347,17 +347,17 @@ public function box_image($type = "plogin") // plogin, flogin, sold, pdisable, f { $type = "img_" . $type; if (!isset($this->custom_images[$type])) return ""; - + if ($this->options[$type] == 1 && $this->options[$type."url"] && file_exists(GOURL_DIR."box/".$this->options[$type.'url'])) return GOURL_DIR2."box/".$this->options[$type.'url']; else - return plugins_url("/images/".$type.".png", __FILE__); + return plugins_url("/images/".$type.".png", __FILE__); } - - - + + + /* - * 15b. Return your company logo for payment box + * 15b. Return your company logo for payment box */ public function box_logo() { @@ -365,9 +365,9 @@ public function box_logo() elseif ($this->options['boxlogo'] == 2 && $this->options['boxlogo_url'] && file_exists(GOURL_DIR."box/".$this->options['boxlogo_url'])) return GOURL_DIR2."box/".$this->options['boxlogo_url']; else return ""; } - - - + + + /* * 15c. */ @@ -375,58 +375,58 @@ public function currencyconverterapi_key() { return $this->options['currencyconverterapi_key']; } - - - + + + /* * 16. Return transaction url to block explorer */ public function blockexplorer_tr_url($txID, $coinName) { $coinName = strtolower($coinName); - + if (!isset($this->coin_chain[$coinName])) return ""; $explorer = $this->coin_chain[$coinName]; $url = $explorer . (stripos($explorer,'cryptoid.info') ? 'tx.dws?' : (stripos($explorer,'blockdozer.com') ? 'tx/' : 'tx/')) . $txID; - + return $url; } - - + + /* * 17. Return address url to block explorer */ public function blockexplorer_addr_url($address, $coinName) { $coinName = strtolower($coinName); - + if (!isset($this->coin_chain[$coinName])) return ""; - + $explorer = $this->coin_chain[$coinName]; $url = $explorer . (stripos($explorer,'cryptoid.info') ? 'address.dws?' : (stripos($explorer,'bchain.info') ? 'addr/' : (stripos($explorer,'blockdozer.com') ? 'address/' : 'address/'))) . $address; - + return $url; } - - + + /* * 18. */ public function page_summary() { global $wpdb; - - + + $tmp = "
"; $tmp .= $this->page_title(__('Summary', GOURL).$this->space(1).'' . __('version', GOURL).' '.GOURL_VERSION.''); - + $tmp .= "
"; $tmp .= "
"; - + foreach($this->coin_names as $k => $v) $tmp .= ''.$v.''; - + // 1 $us_products = ""; $dt_products = ""; @@ -442,7 +442,7 @@ public function page_summary() ($res->countryID?"".$res->countryID."countryID.'.png', __FILE__)."' border='0'>":"") . "" . gourl_number_format($res->amount, 4) . " " . $res->coinLabel . ""; } - + // 2 $us_files = ""; $dt_files = ""; @@ -452,7 +452,7 @@ public function page_summary() $tr_files = ($res) ? $res->cnt : 0; if ($tr_files) { - $us_files = " ( $" . gourl_number_format($res->total, 2) . " )"; + $us_files = " ( $" . gourl_number_format($res->total, 2) . " )"; $res = $wpdb->get_row("SELECT paymentID, amount, coinLabel, countryID, DATE_FORMAT(txDate, '%d %b %Y, %H:%i %p') as dt from crypto_payments where orderID like 'file\_%' order by txDate desc", OBJECT); $dt_files = "".$this->space(2).$res->dt.$this->space()."-".$this->space(). ($res->countryID?"".$res->countryID."countryID.'.png', __FILE__)."' border='0'>":"") . @@ -494,7 +494,7 @@ public function page_summary() $sql_where = ""; $us_addon = $dt_addon = $tr_addon = array(); foreach ($this->addon as $v) - { + { $res = $wpdb->get_row("SELECT count(*) as cnt, sum(amountUSD) as total from crypto_payments where orderID like '".esc_sql($v).".%'", OBJECT); $tr_addon[$v] = ($res) ? $res->cnt : 0; if ($tr_addon[$v]) @@ -507,7 +507,7 @@ public function page_summary() } $sql_where .= " && orderID not like '".esc_sql($v).".%'"; } - + // 6 $us_other = ""; $dt_other = ""; @@ -534,7 +534,7 @@ public function page_summary() $dt_unrecognised = "".$this->space(2).$res->dt.$this->space()."-".$this->space(). "" . gourl_number_format($res->amount, 4) . " " . $res->coinLabel . ""; } - + // 8 $all_details = ""; $dt_last = ""; @@ -544,26 +544,26 @@ public function page_summary() { $all_details .= $this->space()."~ ".gourl_number_format($res->total, 2)." ".__('USD', GOURL); $res = $wpdb->get_row("SELECT paymentID, amount, coinLabel, amountUSD, countryID, DATE_FORMAT(txDate, '%d %b %Y, %H:%i %p') as dt from crypto_payments order by txDate desc", OBJECT); - $dt_last = ($res->countryID?"".$res->countryID."countryID.'.png', __FILE__)."' border='0'>":"") . + $dt_last = ($res->countryID?"".$res->countryID."countryID.'.png', __FILE__)."' border='0'>":"") . $res->dt.$this->space()."-".$this->space()."" . gourl_number_format($res->amount, 4) . " " . $res->coinLabel . $this->space() . "( " . gourl_number_format($res->amountUSD, 2)." ".__('USD', GOURL). " )"; } - - + + // Re-test MySQL connection include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); $sql = "SELECT fileID as nme FROM crypto_files LIMIT 1"; run_sql($sql); - - + + $tmp .= ""; $tmp .= "
".__('Summary', GOURL)."
"; $tmp .= "
"; $tmp .= '
'; - + $tmp .= ""; if ($tr_products || $tr_files || $tr_membership || $tr_payperview || !$all_payments) - { + { // 1 $tmp .= ""; @@ -606,37 +606,37 @@ public function page_summary() $tmp .= ""; $tmp .= ""; $tmp .= "
GoUrl Pay-Per-Product".sprintf(__('%s paid products', GOURL), $all_products)." ".$tr_products." ".__('payments', GOURL).$us_products."".$dt_products."
---------
".__('Total Received', GOURL)."

".sprintf(__('%s payments', GOURL), $all_payments)."".$all_details."
".__('Recent Payment', GOURL)."".$dt_last."
"; - + $charts = array('BTC' => 7777, 'LTC' => 3, 'DOGE' => 132, 'DASH' => 155, 'RDD' => 169, 'POT' => 173, 'FTC' => 5, 'VTC' => 151, 'VRC' => 209, 'PPC' => 28); $chart = (isset($_GET["chart"]) && isset($charts[$_GET["chart"]])) ? substr($_GET["chart"], 0, 10) : "BTC"; $days = array(5=>"5 days", 10=>"10 days", 15=>"15 days", 31=>"1 month", 60=>"2 months", 90=>"3 months",120=>"4 months",180=>"6 months",240=>"9 months",360=>"1 year"); $day = (isset($_GET["days"]) && isset($days[$_GET["days"]])) ? intval($_GET["days"]) : 120; - + $tmp .= "
"; $tmp .= ""; $tmp .= "
"; // $tmp .= ''; + // $tmp .= ''; $tmp .= '' . $this->space(3); $tmp .= "".__("GoUrl Live Currency Rates", GOURL)." »"; $tmp .="
"; $tmp .="
"; - + $tmp .="
"; - + $tmp .= "
"; - - + + $tmp .= ""; $tmp .= "



"; $tmp .= "
".__('What Makes Us Unique', GOURL)."
"; - + $tmp .="
"; - + $img = ""; $tmp .= "
    "; $tmp .= "
  • ".sprintf(__("100%% Free Open Source on Github.com", GOURL), "https://github.com/cryptoapi/")."
  • "; @@ -659,11 +659,11 @@ public function page_summary() $tmp .= ""; $tmp .= "



    "; $tmp .= "
    ".__('Free Bitcoin Gateway Add-ons', GOURL)."
    "; - $tmp .= "

    ".__('The following Add-ons extend the functionality of GoUrl -', GOURL)."

    "; - $tmp .= '

    '.__('All Add-ons on Wordpress.prg', GOURL).''; + $tmp .= "

    ".__('The following Add-ons extend the functionality of GoUrl -', GOURL); + $tmp .= ''.__('All Add-ons on Wordpress.prg', GOURL).''; $tmp .= ''.__("View on 'Add Plugins' Page", GOURL).''; $tmp .= "

    "; - + $tmp .= ""; $tmp .= ""; $tmp .= ""; @@ -690,11 +690,11 @@ public function page_summary() $tmp .= ""; $tmp .= ""; $tmp .= "
    ".__('Bitcoin/Altcoin Gateway', GOURL)."".__('Description', GOURL)."".__('Homepage', GOURL)."".__('Wordpress.org', GOURL)."".__('Installation pages', GOURL)."
    1.".sprintf(__("Provides a GoUrl Bitcoin/Altcoin Payment Gateway for wordpress E-Commerce - WooCommerce 2.1+", GOURL), "https://wordpress.org/plugins/woocommerce/")."".__('Plugin Homepage', GOURL)."

    ".__('Screenshots', GOURL)."
    ".__('Wordpress Page', GOURL)."

    ".__('Open Source', GOURL)."
    a. ".__('Install Now', GOURL)." »

    b. ".__('WooCommerce', GOURL)." »
    "; - - + + $tmp .= "






    "; $tmp .= "
    3. ".__('GoUrl Instruction', GOURL)."
    "; - + $tmp .= "
      "; $tmp .= "
    • ".sprintf(__("Free Register or Login on GoUrl.io - Global Bitcoin Payment Gateway", GOURL), "https://gourl.io/view/registration", "https://gourl.io/info/memberarea/My_Account.html")."
    • "; $tmp .= "
    • ".sprintf(__("Create Payment Box Records for all coin types you will accept on your website", GOURL), "https://gourl.io/editrecord/coin_boxes/0")."
    • "; @@ -708,18 +708,18 @@ public function page_summary() $tmp .= "

      ".sprintf(__("Testing environment: You can use 500 free Speedcoins or Dogecoins for testing", GOURL), "https://speedcoin.org/info/free_coins/Free_Speedcoins.html", "https://poloniex.com/"); $tmp .= ""; $tmp .= "

      "; - - - - + + + + $tmp .= "







      "; $tmp .= "
      4. ".__('Differences between Pay-Per-View and Pay-Per-Membership', GOURL)."
      "; - + $tmp .= "
      "; $tmp .= ''.__('Add GoUrl Shortcodes to pages. Example', GOURL).''; $tmp .= "
      "; - - + + $tmp .= "
        "; $tmp .= "
      • ".sprintf(__("Pay-Per-View - shortcode [%s] - you can use it for unregistered website visitors. Plugin will automatically generate a unique user identification for every user and save it in user browser cookies. User can have a maximum of 2 days membership with Pay-Per-View and after they will need to pay again. Because if a user clears browser cookies, they will lose their membership and a new payment box will be displayed.", GOURL), GOURL_ADMIN.GOURL."payperview", GOURL_TAG_VIEW)."
      • "; $tmp .= "
      • ".sprintf(__("Pay-Per-Membership - shortcode [%s] - similar to pay-per-view but for registered users only. It is a better safety solution because plugin uses registered userID not cookies. And a membership period from 1 hour to 1 year of your choice. You need to have website registration enabled.", GOURL), GOURL_ADMIN.GOURL."paypermembership", GOURL_TAG_MEMBERSHIP, admin_url('options-general.php'))."
      • "; @@ -754,22 +754,22 @@ public function page_summary() $tmp .= "

        "; - - + + $tmp .= "






        "; $tmp .= "
        6. ".__('Bitcoin Payments with Any Other Wordpress Plugins', GOURL)."
        "; $tmp .= "

        ".sprintf(__("Other wordpress plugin developers can easily integrate Bitcoin payments to their own plugins using this plugin with cryptocurrency payment gateway functionality. For example, see other add-on PHP source code and result - Bitcoin payments for WooCommerce, which uses this plugin functionality. Please ask Wordpress Plugin Developers to add a few lines of code below to their plugins (gourl bitcoin payment gateway with optional Bitcoin Affiliate Program - 33.3%% lifetime revenue share for them ) and bitcoin/altcoin payments will be automatically used in their plugins. GoUrl Payment Gateway will do all the work - display payment form, process received payments, etc and will submit that information to the plugin used. Around 5 seconds after cryptocoin payment is made, user will see confirmation on your webpage with any wordpress plugin that payment is received (i.e. very fast).", GOURL), "https://github.com/cryptoapi/Bitcoin-Payments-Woocommerce/blob/master/gourl-woocommerce.php", "https://gourl.io/bitcoin-payments-woocommerce.html#screenshot", "https://wordpress.org/plugins/woocommerce/", "https://gourl.io/affiliates.html")."

        "; $tmp .= "

        ".sprintf(__("Beneficial for You and other users. Simply use this GoUrl Bitcoin/Altcoin Gateway for Wordpress which will automatically be used by other plugins and you will only need to enter your bitcoin/litecoin/dogecoin wallet addresses once. No multiple times, for different plugins. Also you will see the bitcoin/altcoin payment statistics in one common table All Payments with details of all received payments. So it is easy to control everything. Of course, other plugins also can show bitcoin/altcoin transactions which linked with them, using data from that common 'All Payments' table.", GOURL), GOURL_ADMIN.GOURL."payments")."

        "; - + $tmp .= "

        ".__('Example of php code with GoUrl Bitcoin Payment Gateway for other wordpress plugins -', GOURL)."
        "; $tmp .= "".__("; $tmp .= "

        "; $tmp .= sprintf(__("And add custom actions after payment has been received. Integration Instruction »", GOURL), "https://gourl.io/affiliate-bitcoin-wordpress-plugins.html"); $tmp .= ""; $tmp .= "

        "; - - - + + + $tmp .= "






        "; $tmp .= "
        7. ".__('GoUrl Contacts', GOURL)."
        "; @@ -788,10 +788,10 @@ public function page_summary() $mue = "7SA3Ht7CvoVueRvnKqqRR7fW6xg5hZk8TX"; $tmp .= "

        ".sprintf(__('Please contact us with any questions - %s', GOURL), "https://gourl.io/view/contact/Contact_Us.html")."

        "; - + $tmp .= "

        ".sprintf(__("A great way to get involved in open source is to contribute to the existing projects you're using. GitHub is home to more than 5 million open source projects. A pull request is a method of submitting contributions to an open development project. You can create a pull request with your new add-ons/php code for this free open source plugin here", GOURL), "http://readwrite.com/2014/07/02/github-pull-request-etiquette", "https://github.com/cryptoapi/Bitcoin-Wordpress-Plugin") ."

        "; $tmp .= "

        "; - + $tmp .= "
        "; $tmp .= "

        ".__('Buttons For Your Website -', GOURL)."

        "; $tmp .= ''; @@ -802,7 +802,7 @@ public function page_summary() $tmp .= "


        "; $tmp .= ""; $tmp .= "
        "; - + $tmp .= "
        "; $tmp .= "

        ".__('Our Project Donation Addresses -', GOURL)."

        "; $tmp .= "

        Bitcoin:   ".$btc."

        "; @@ -820,27 +820,27 @@ public function page_summary() $tmp .= "

        Peercoin:   ".$ppc."

        "; $tmp .= "
        "; $tmp .= "






        "; - - - - - + + + + + $tmp .= "
"; $tmp .= "
"; $tmp .= "
"; echo $tmp; - + return true; - } - - - - - - - - + } + + + + + + + + // list - // function get // function post @@ -868,20 +868,20 @@ private function get_settings() $this->options[$k."2"] = ""; $this->options[$k."url"] = ""; } - + foreach($this->coin_names as $k => $v) { $this->options[$v."public_key"] = ""; $this->options[$v."private_key"] = ""; } - - foreach ($this->options as $key => $value) + + foreach ($this->options as $key => $value) { $this->options[$key] = get_option(GOURL.$key); } - + // default - foreach($arr as $k => $v) + foreach($arr as $k => $v) { if (!$this->options[$k]) $this->options[$k] = $v; } @@ -890,9 +890,9 @@ private function get_settings() { if (!$this->options[$k."url"]) $this->options[$k] = 0; } - + if ((!$this->options["boxlogo_url"] && $this->options["boxlogo"] == 2) || !in_array($this->options["boxlogo"], array(0, 1, 2))) $this->options["boxlogo"] = 0; - + // Additional Security - compare gourl public/private keys sha1 hash with hash stored in file $this->hash_url // ------------------ @@ -920,36 +920,36 @@ private function get_settings() $this->options[$pub] = $this->options[$prv] = ""; update_option(GOURL.$pub, ""); update_option(GOURL.$prv, ""); - + if (!isset($this->errors["md5_error"])) $this->errors["md5_error"] = sprintf(__("Invalid %s keys md5 hash in file %s. Please delete this file and re-enter your GoUrl Public/Private Keys"), $v, $this->hash_url); } } - + return true; } - - - + + + /* * 20. */ private function post_settings() - { - + { + foreach ($this->options as $key => $value) { $this->options[$key] = (isset($_POST[GOURL.$key])) ? stripslashes($_POST[GOURL.$key]) : ""; if (is_string($this->options[$key])) $this->options[$key] = trim($this->options[$key]); } - + return true; } - - + + /* * 21. - */ + */ private function check_settings() { $f = true; @@ -957,21 +957,21 @@ private function check_settings() { $public_key = trim($this->options[$v."public_key"]); $private_key = trim($this->options[$v."private_key"]); - + $boxID = $this->left($public_key, "AA"); if ($public_key && (strpos($public_key, " ") !== false || strlen($public_key) != 50 || $public_key != preg_replace('/[^A-Za-z0-9]/', '', $public_key) || !strpos($public_key, "AA") || !$boxID || !is_numeric($boxID) || !strpos($public_key, ucfirst(strtolower($v))."77".strtoupper($k)."PUB"))) $this->errors[$v."public_key"] = ucfirst($v) . ' ' . __('Box Invalid Public Key', GOURL) . ' : ' . $public_key; - + $boxID = $this->left($private_key, "AA"); if ($private_key && (strpos($private_key, " ") !== false || strlen($private_key) != 50 || $private_key != preg_replace('/[^A-Za-z0-9]/', '', $private_key) || !strpos($private_key, "AA") || !$boxID || !is_numeric($boxID) || !strpos($private_key, ucfirst(strtolower($v))."77".strtoupper($k)."PRV") || $boxID != $this->left($public_key, "AA"))) $this->errors[$v."private_key"] = ucfirst($v) . ' ' . __('Box Invalid Private Key', GOURL) . ' : ' . $private_key; - + if ($public_key && !$private_key) $this->errors[$v."private_key"] = ucfirst($v) . ' ' . __('Box Private Key - cannot be empty', GOURL); if ($private_key && !$public_key) $this->errors[$v."public_key"] = ucfirst($v) . ' ' . __('Box Public Key - cannot be empty', GOURL); if ($public_key || $private_key) $f = false; - + if ($public_key && $private_key && !isset($this->errors[$v."public_key"]) && !isset($this->errors[$v."private_key"])) $this->payments[$k] = ucfirst($v); } - + if ($f && !isset($this->errors["md5_error"])) $this->errors[] = sprintf(__("You must choose at least one payment method. Please enter your GoUrl Public/Private Keys. Instruction here »", GOURL), GOURL_ADMIN.GOURL."#i3"); if (!is_numeric($this->options["box_width"]) || round($this->options["box_width"]) != $this->options["box_width"] || $this->options["box_width"] < 480 || $this->options["box_width"] > 700) $this->errors[] = __('Invalid Payment Box Width. Allowed 480..700px', GOURL); @@ -980,10 +980,10 @@ private function check_settings() if (!is_numeric($this->options["rec_per_page"]) || round($this->options["rec_per_page"]) != $this->options["rec_per_page"] || $this->options["rec_per_page"] < 5 || $this->options["rec_per_page"] > 200) $this->errors[] = __('Invalid Records Per Page value. Allowed 5..200', GOURL); if (mb_strlen($this->options["popup_message"]) < 15 || mb_strlen($this->options["popup_message"]) > 400) $this->errors[] = __('Invalid Popup Message text size. Allowed 15 - 400 characters text length', GOURL); - + if ($this->options["box_style"] && (in_array($this->options["box_style"][0], array("'", "\"")) || $this->options["box_style"] != preg_replace('/[^A-Za-z0-9_\-\ \.\,\:\;\!\"\'\#]/', '', $this->options["box_style"]))) $this->errors[] = __('Invalid Payment Box Style', GOURL); if ($this->options["message_style"] && (in_array($this->options["message_style"][0], array("'", "\"")) || $this->options["message_style"] != preg_replace('/[^A-Za-z0-9_\-\ \.\,\:\;\!\"\'\#]/', '', $this->options["message_style"]))) $this->errors[] = __('Invalid Payment Messages Style', GOURL); - + // upload files if ($_FILES && $_POST && is_admin() && $this->page == GOURL.'settings') @@ -991,14 +991,14 @@ private function check_settings() foreach($this->custom_images as $k => $v) { $file = (isset($_FILES[GOURL.$k."2"]["name"]) && $_FILES[GOURL.$k."2"]["name"]) ? $_FILES[GOURL.$k."2"] : ""; - if ($file) + if ($file) { if ($this->options[$k."url"] && file_exists(GOURL_DIR."box/".$this->options[$k.'url']) && current_user_can('administrator')) unlink(GOURL_DIR."box/".$this->options[$k.'url']); $this->options[$k."url"] = $this->upload_file($file, "box"); } } - + // upload company logo $file = (isset($_FILES[GOURL."boxlogo2"]["name"]) && $_FILES[GOURL."boxlogo2"]["name"]) ? $_FILES[GOURL."boxlogo2"] : ""; if ($file) @@ -1006,8 +1006,8 @@ private function check_settings() if ($this->options["boxlogo_url"] && file_exists(GOURL_DIR."box/".$this->options["boxlogo_url"]) && current_user_can('administrator')) unlink(GOURL_DIR."box/".$this->options["boxlogo_url"]); $this->options["boxlogo_url"] = $this->upload_file($file, "box"); } - - if ($this->record_errors) $this->errors = array_merge($this->errors, $this->record_errors); + + if ($this->record_errors) $this->errors = array_merge($this->errors, $this->record_errors); } @@ -1024,19 +1024,19 @@ private function check_settings() $val = json_decode(gourl_get_url("https://prepaid.currconv.com/api/v7/convert?q=AUD_USD&compact=ultra&apiKey=".$this->options["currencyconverterapi_key"], 10, TRUE), TRUE); if (is_array($val) && isset($val["error"])) $err .= "
  • - Prepaid key: ".$val["error"]."
  • "; if (is_array($val) && isset($val["AUD_USD"]) && $val["AUD_USD"] > 0) $val = $val["AUD_USD"]; - + if (is_array($val) || $val <= 0) { $val = json_decode(gourl_get_url("https://api.currconv.com/api/v7/convert?q=AUD_USD&compact=ultra&apiKey=".$this->options["currencyconverterapi_key"], 10, TRUE), TRUE); - if (is_array($val) && isset($val["error"])) $err .= "
  • - Premium key: ".$val["error"]."
  • "; + if (is_array($val) && isset($val["error"])) $err .= "
  • - Premium key: ".$val["error"]."
  • "; if (is_array($val) && isset($val["AUD_USD"]) && $val["AUD_USD"] > 0) $val = $val["AUD_USD"]; - if (is_array($val) || $val <= 0) $this->errors[] = __('Invalid Currencyconverterapi.com Free/Prepaid/Premium API Keys', GOURL) . ($err? "
    ".__('Currencyconverterapi.com website Responses:', GOURL).'
    ':""); + if (is_array($val) || $val <= 0) $this->errors[] = __('Invalid Currencyconverterapi.com Free/Prepaid/Premium API Key', GOURL) . ($err? "
    ".__('Currencyconverterapi.com website Responses:', GOURL).'
    ':""); } - } + } } - - + + // system re-test if (!function_exists( 'curl_init' )) $this->errors[] = sprintf(__("Error. Please enable CURL extension in PHP. Read here »", GOURL), "http://php.net/manual/en/book.curl.php", "http://stackoverflow.com/questions/1347146/how-to-enable-curl-in-php-xampp"); if (!function_exists( 'mysqli_connect' )) $this->errors[] = sprintf(__("Error. Please enable MySQLi extension in PHP. Read here »", GOURL), "http://php.net/manual/en/book.mysqli.php", "http://crybit.com/how-to-enable-mysqli-extension-on-web-server/"); @@ -1048,21 +1048,21 @@ private function check_settings() return true; } - - - + + + /* * 22. */ private function save_settings() { - $arr = array(); + $arr = array(); $editable = (!file_exists($this->hash_url) || is_writable($this->hash_url)) ? true : false; - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { - $this->errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + $this->errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); + return false; } else { @@ -1076,23 +1076,23 @@ private function save_settings() update_option(GOURL.$key, $value); } } - - if ($arr) + + if ($arr) { - wp_mail(get_bloginfo('admin_email'), 'Notification - GoUrl Bitcoin Payment Gateway Plugin - Cryptobox Keys Changed', + wp_mail(get_bloginfo('admin_email'), 'Notification - GoUrl Bitcoin Payment Gateway Plugin - Cryptobox Keys Changed', date("r")." GMT \n\nGoUrl Bitcoin Payment Gateway for Wordpress plugin \n\nCrypto payment box/es keys was changed on your website (gourl plugin Settings Page).\n\nIF YOU DIDN'T CHANGE YOUR GOURL KEYS, PLEASE CHANGE YOUR WORDPRESS ADMIN PASSWORD AND RESTORE ORIGINAL KEYS !\nALSO UPDATE GOURL PLUGIN TO THE LATEST VERSION IF YOU ARE USING AN OLD VERSION ! \n\n".print_r($arr, true)); $this->save_cryptokeys_hash(); - } - + } + } return true; } - - + + /* * 23. Additional Security * Save gourl public/private keys sha1 hash in file $this->hash_url @@ -1124,16 +1124,16 @@ private function save_cryptokeys_hash() * Notice for non-admin users */ private function is_nonadmin_user () - { + { if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { - $tmp = "
    "; + $tmp = "
    "; $tmp .= $this->page_title(__('Admin Area', GOURL)); $tmp .= "



    ".__('Only Admin users can access to this page !', GOURL)."




    "; $tmp .= "
    "; echo $tmp; - + return true; } else return false; @@ -1145,14 +1145,14 @@ private function is_nonadmin_user () * 24. */ public function page_settings() - { - - if ($this->is_nonadmin_user()) return true; + { + + if ($this->is_nonadmin_user()) return true; $readonly = (file_exists($this->hash_url) && !is_writable($this->hash_url)) ? 'readonly' : ''; if ($readonly) - { + { $txt = (is_readable($this->hash_url)) ? file_get_contents($this->hash_url) : ""; $arr = json_decode($txt, true); if (isset($arr["nonce"]) && $arr["nonce"] != sha1(md5(NONCE_KEY))) @@ -1171,17 +1171,17 @@ public function page_settings() if (!$this->errors && ((isset($_GET['testconnect']) && $_GET["testconnect"] == "true") || $this->updated)) { if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) $message .= "

    ".__('Cannot test connection to GoUrl.io Payment Server. You should be ADMIN user!', GOURL)."

    "; - else + else { $messages = $this->test_gourl_connection( $this->updated ); - if (isset($messages["error"])) + if (isset($messages["error"])) { unset($messages["error"]); $message .= "

    ".__('Connection to GoUrl.io Payment Server - Errors found -', GOURL)."

    1. ".implode("
    2. ", $messages)."
    "; $message .= "

    ".sprintf( __("Note: As alternative, you can use old iFrame Payment Box Type", GOURL), plugins_url('/images/compare_box.png', __FILE__)) . " (option below)"; $message .= "

    "; } - elseif (!$this->updated) $message .= "

    ".__('ALL CONNECTIONS ARE OK!', GOURL)."

    1. ".implode("
    2. ", $messages)."
    "; + elseif (!$this->updated) $message .= "

    ALL CONNECTIONS ARE OK!

    1. ".implode("
    2. ", $messages)."
    "; } } @@ -1200,7 +1200,7 @@ public function page_settings() } $tmp .= $message; - + $tmp .= "
    "; $tmp .= "
    "; @@ -1209,7 +1209,7 @@ public function page_settings() $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '

    '.sprintf(__( "If you use multiple websites online, please create separate GoUrl Payment Box records (with unique payment box public/private keys) for each of your websites. Do not use the same GoUrl Payment Box with the same public/private keys on your different websites.", GOURL ), "https://gourl.io/editrecord/coin_boxes/0") . '

    '; $tmp .= '

    '.sprintf(__( "If you want to use plugin in a language other than English, see the page Languages and Translations.   This enables you to easily customize the texts of all the labels visible to your users.", GOURL ), "https://gourl.io/languages.html", "https://gourl.io/languages.html") . '

    '; if (!$readonly) $tmp .= '

    '.sprintf(__( "ADDITIONAL PAYMENTS SECURITY - You can make file %s - readonly (file location - %s; instruction)
    GoUrl Public/Private keys on page below will be not editable anymore (readonly mode).
    Optional - for full security make readonly gourl main plugin file gourl.php also.", GOURL ), $this->hash_url, "".basename($this->hash_url)."", "https://www.cyberciti.biz/faq/linux-write-protecting-a-file/", (strpos($this->hash_url, "wp-content") ? "wp-content".$this->right($this->hash_url, "wp-content") : $this->hash_url), "https://www.cyberciti.biz/faq/linux-write-protecting-a-file/", "https://www.cyberciti.biz/faq/linux-write-protecting-a-file/", plugin_dir_url( __FILE__ )."gourl.php") . '

    '; @@ -1220,20 +1220,17 @@ public function page_settings() if ($this->payments) $tmp .= ''.__('Instruction', GOURL).''.$this->space(); $tmp .= ''.__('Reload Page', GOURL).''; $tmp .= '


    '; - + $tmp .= ""; - + $tmp .= ''; - $tmp .= ''; + $tmp .= ''; $tmp .= ''; + $tmp .= ''; $tmp .= ''; @@ -1267,7 +1264,7 @@ public function page_settings() $tmp .= ''.sprintf(__("Payment Box color theme (white / black / sketchy / blue / red / etc)", GOURL), "https://gourl.io/images/woocommerce/screenshot-3.png", "https://gourl.io/images/woocommerce/screenshot-9.png", "https://gourl.io/images/woocommerce/screenshot-10.png"). ''; $tmp .= '

    '; - + $preview = '         '.__('Live Preview »', GOURL).''; $tmp .= ''; $tmp .= ''; - $txt2 = ($this->options['currencyconverterapi_key']) ? "  ".__('and', GOURL)."   ".__('Test Your Free API Key Now »', GOURL)."" : ""; + $txt2 = ($this->options['currencyconverterapi_key']) ? "  and   " . sprintf(__('Test Your Free API Key Now »', GOURL), "https://free.currconv.com/api/v7/convert?q=AUD_USD&compact=ultra&apiKey=".$this->options['currencyconverterapi_key']) : ""; $txt3 = ($this->options['currencyconverterapi_key']) ? sprintf(__('Test your prepaid key here or premium key here', GOURL), "https://prepaid.currconv.com/api/v7/convert?q=AUD_USD&compact=ultra&apiKey=".$this->options['currencyconverterapi_key'], "https://api.currconv.com/api/v7/convert?q=AUD_USD&compact=ultra&apiKey=".$this->options['currencyconverterapi_key']) : ""; $tmp .= ''; $tmp .= ''; - - + + foreach ($this->coin_names as $k => $v) { $v2 = ucfirst($v); @@ -1293,7 +1290,7 @@ public function page_settings() if ($v2 == "Bitcoinsv") $v2 = "Bitcoin SV"; if ($k == "BCH") $k .= "/BCHABC"; if ($k == "BSV") $k .= "/BCHSV"; - + $tmp .= ''; $tmp .= ''; } + + + + + + - - - - - - - - + + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; @@ -1355,7 +1352,7 @@ public function page_settings() $tmp .= '
    '.sprintf(__("Unregistered visitors will see that on your webpages with Pay-Per-Product items", GOURL), GOURL_ADMIN.GOURL."products").''; $tmp .= '

    '; $tmp .= ''; - + $i = 2; foreach($this->custom_images as $k => $v) { @@ -1372,74 +1369,74 @@ public function page_settings() $tmp .= ''; $i++; } - + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= '
    '.__('Your Callback Url', GOURL).':'.trim(get_site_url(), "/ ").'/?cryptobox.callback.php '.($this->payments? '    '.__('Test here »', GOURL).'' : '').'

    '.sprintf(__("IMPORTANT - Please place this url in field Callback URL for all your Payment Boxes on gourl.io. See screenshot", GOURL), "https://gourl.io/editrecord/coin_boxes/0", plugins_url('/images/callback_field.png', __FILE__)).'
    '.trim(get_site_url(), "/ ").'/?cryptobox.callback.php

    '.sprintf(__("IMPORTANT - Please place this url in field Callback URL for all your Payment Boxes on gourl.io. See screenshot", GOURL), "https://gourl.io/editrecord/coin_boxes/0", plugins_url('/images/callback_field.png', __FILE__)).'



    '.__('Payment Box Settings', GOURL).'

    '; - if (!$this->errors) - { - $tmp .= '

      a. '.__('Click to Test Connection to GoUrl.io Server', GOURL).''; - $tmp .= '       b. '.__('Test your Callback Url', GOURL).'


    '; - } + if (!$this->errors) $tmp .= '

    '.__('Click to Test Connection to GoUrl.io Server', GOURL).'


    '; $tmp .= '
    '.__('Your Company Logo in Payment Box', GOURL).':'; $tmp .= '

    chk($this->options['boxlogo'], 0).'> '.__('No Logo', GOURL).($this->options['boxlogo']==0?$preview:'').'

    '; @@ -1280,12 +1277,12 @@ public function page_settings() $tmp .= '

    '.__('Free CurrencyConverterApi.com Key (optional)', GOURL).':


    '. sprintf( __('place free/paid api key, if you accept payments other than USD, EUR, JPY, BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, RUB, TRY, AUD, BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, SGD, THB, ZAR (ECB Rates are used for these currencies).
    Get free API key on currencyconverterapi.com', GOURL), "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml", "https://free.currencyconverterapi.com/free-api-key") .$txt2.'
    ( '. sprintf( __('you can use PREPAID / PREMIUM key also.', GOURL), "https://www.currencyconverterapi.com/dev/register-app?plan=prepaid", "https://www.currencyconverterapi.com/dev/register-app?plan=premium" ) .' ' .$txt3.' )



    '.$v2.' '.__('Payments', GOURL).':
    '; $tmp .= '
    GoUrl '.$v2.' '.sprintf(__('Box (%s) Public Key', GOURL), $k).' -
    '; @@ -1303,28 +1300,28 @@ public function page_settings() if ($readonly) $tmp .= ''.sprintf(__("You cannot modify this values because security hash file %s is readonly!", GOURL), $this->hash_url, basename($this->hash_url)).''; $tmp .= '



    '.__('Payment Box (iFrame type only)', GOURL).'


    '.__('Payment Box Width', GOURL).':


    '.sprintf(__("Cryptocoin Payment Box Width, default 540px. See screenshot »", GOURL), plugins_url("/images/sizes.png", __FILE__)).'
    '.__('Payment Box Height', GOURL).':
    '.__('Cryptocoin Payment Box Height, default 230px', GOURL).'
    '.__('Payment Box Style', GOURL).':'; $tmp .= '

    '; $tmp .= 'chk($this->options['box_border'], "").'> '.__('Box with Default Shadow', GOURL).$this->space(4); @@ -1334,7 +1331,7 @@ public function page_settings() $tmp .= '

    chk($this->options['box_border'], 3).'> '.__('Custom Style', GOURL).' -

    '; $tmp .= '
    '.sprintf(__("Payment Box Visual CSS Style. See screenshot »
    Example: border-radius:15px;border:1px solid #eee;padding:3px 6px;margin:10px", GOURL), plugins_url("/images/styles.png", __FILE__)).'
    '.__('Payment Messages Style', GOURL).':'; $tmp .= '

    '; $tmp .= 'chk($this->options['message_border'], "").'> '.__('Messages with Default Shadow', GOURL).$this->space(4); @@ -1344,7 +1341,7 @@ public function page_settings() $tmp .= '

    chk($this->options['message_border'], 3).'> '.__('Custom Style', GOURL).' -

    '; $tmp .= '
    '.sprintf(__("Payment Notifications CSS Style (when user click on payment button which is located at the bottom of payment box). See screenshot »
    Example: display:inline-block;max-width:580px;padding:15px 20px;box-shadow:0 0 3px #aaa;margin:7px;line-height:25px;", GOURL), plugins_url("/images/styles.png", __FILE__)).'



    '.__('Images for Payment Box', GOURL).'

    '.__('Other', GOURL).'


    '.__('Records Per Page', GOURL).':


    '.__("Set number of records per page in tables 'All Payments' and 'All Files'", GOURL).'

    '.__('Popup Message', GOURL).':


    '.__('Pay-Per-Download: A pop-up message that a visitor will see when trying to download a paid file without payment
    Default text: It is a Paid Download ! Please pay below It', GOURL).'
    '.__('Additional Fields', GOURL).':chk($this->options['file_columns'], 1).' class="widefat">
    '.__("Pay-Per-Download: If box is checked, display on 'All Payments' statistics page two additional columns 'File Downloaded By User?' and 'File Downloaded Time'. Use it if you sell files online (Pay-Per-Download)", GOURL).'
    '.__('Reverse Bitcoin Chart', GOURL).':chk($this->options['chart_reverse'], 1).' class="widefat">
    '.sprintf(__("Bitcoin Chart: Reverse the X axis of time", GOURL), GOURL_ADMIN.GOURL.'#chart').'
    '; - + $tmp .= '
    '; $tmp .= ''; - + $tmp .= ''; echo $tmp; - + return true; } + - - + /* * 25. */ private function payment_box_style() { $opt = $this->options["box_border"]; - + if (!$opt) $tmp = ""; elseif ($opt == 1) $tmp = "border-radius:15px;border:1px solid #eee;padding:3px 6px;margin:10px;"; elseif ($opt == 2) $tmp = "padding:5px;margin:10px;"; elseif ($opt == 3) $tmp = $this->options["box_style"]; - + return $tmp; } - + /* * 26. */ private function payment_message_style() { $opt = $this->options["message_border"]; - + if (!$opt) $tmp = ""; elseif ($opt == 1) $tmp = "display:inline-block;max-width:580px;padding:15px 20px;border:1px solid #eee;margin:7px;line-height:25px;"; elseif ($opt == 2) $tmp = "display:inline-block;max-width:580px;padding:15px 20px;margin:7px;line-height:25px;"; elseif ($opt == 3) $tmp = $this->options["message_style"]; - + return $tmp; } - - - + + + /* * @@ -1454,9 +1451,9 @@ private function test_gourl_connection($one_key = true) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key || $private_key) $arr[$v] = array("public_key" => $public_key, "private_key" => $private_key); - if ($private_key) $arr2[] = $private_key; + if ($private_key) $arr2[] = $private_key; } if (!$arr) return array("error" => true, "desc" => 'Please add your GoUrl Cryptobox Public/Private Keys on this settings page'); @@ -1467,7 +1464,7 @@ private function test_gourl_connection($one_key = true) foreach($arr as $k => $v) { - + $options = array( "public_key" => $v["public_key"], "private_key" => $v["private_key"], @@ -1476,11 +1473,11 @@ private function test_gourl_connection($one_key = true) "amountUSD" => 10, "period" => "1 DAY", ); - + $box = new Cryptobox ($options); - + $data = $box->get_json_values(); - + if (!isset($data["status"]) || !isset($data["texts"]) || !in_array($data["status"], array("payment_received", "payment_not_received"))) { if (isset($data["data_hash"])) unset($data["data_hash"]); @@ -1498,18 +1495,18 @@ private function test_gourl_connection($one_key = true) /**************** COMMON FUNCTIONS **************************/ - + /* * 27. */ private function get_record($page) { global $wpdb; - + if ($page == "file") { $idx = "fileID"; $table = "crypto_files"; } elseif ($page == "product") { $idx = "productID"; $table = "crypto_products"; } else return false; - + $this->record = array(); if ($this->id) @@ -1523,40 +1520,40 @@ private function get_record($page) return true; } - - - + + + /* * 28. */ private function post_record() { $this->record = array(); - + foreach ($this->record_fields as $key => $val) { $this->record[$key] = (isset($_POST[GOURL.$key])) ? $_POST[GOURL.$key] : ""; if (is_string($this->record[$key])) $this->record[$key] = trim(stripslashes($this->record[$key])); } - + return true; } - - - - - - + + + + + + /**************** B. PAY-PER-FILE ************************************/ - - + + /* * 29. */ private function check_download() { $this->record_errors = array(); - + if ($this->record["fileID"] != $this->id) $this->record_errors[] = __('Invalid File ID, Please reload page', GOURL); @@ -1591,33 +1588,33 @@ private function check_download() $file = (isset($_FILES[GOURL."image2"]["name"]) && $_FILES[GOURL."image2"]["name"]) ? $_FILES[GOURL."image2"] : ""; if ($file) $this->record["image"] = $this->upload_file($file, "images"); elseif (!$this->record["image"]) $this->record_errors[] = __('Featured Image - select image', GOURL); - - + + if (!$this->record["fileTitle"]) $this->record_errors[] = __('Title - cannot be empty', GOURL); elseif (mb_strlen($this->record["fileTitle"]) > 100) $this->record_errors[] = __('Title - Max size 100 symbols', GOURL); - + $this->record["priceUSD"] = str_replace(",", "", $this->record["priceUSD"]); $this->record["priceCoin"] = str_replace(",", "", $this->record["priceCoin"]); if ($this->record["priceUSD"] == 0 && $this->record["priceCoin"] == 0) $this->record_errors[] = __('Price - cannot be empty', GOURL); if ($this->record["priceUSD"] != 0 && $this->record["priceCoin"] != 0) $this->record_errors[] = __('Price - use price in USD or in Cryptocoins. You cannot place values in two boxes together', GOURL); if ($this->record["priceUSD"] != 0 && (!is_numeric($this->record["priceUSD"]) || round($this->record["priceUSD"], 2) != $this->record["priceUSD"] || $this->record["priceUSD"] < 0.01 || $this->record["priceUSD"] > 1000000)) $this->record_errors[] = sprintf(__('Price - %s USD - invalid value. Min value: 0.01 USD', GOURL), $this->record["priceUSD"]); if ($this->record["priceCoin"] != 0 && (!is_numeric($this->record["priceCoin"]) || round($this->record["priceCoin"], 4) != $this->record["priceCoin"] || $this->record["priceCoin"] < 0.0001 || $this->record["priceCoin"] > 500000000)) $this->record_errors[] = sprintf(__('Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max after floating point', GOURL), $this->record["priceCoin"], $this->record["priceLabel"], $this->record["priceLabel"]); - + if ($this->record["priceLabel"] && !isset($this->coin_names[$this->record["priceLabel"]])) $this->record_errors[] = sprintf(__("Price label '%s' - invalid value", GOURL), $this->record["priceLabel"]); - + if ($this->record["purchases"] && (!is_numeric($this->record["purchases"]) || round($this->record["purchases"]) != $this->record["purchases"] || $this->record["purchases"] < 0)) $this->record_errors[] = __('Purchase Limit - invalid value', GOURL); if (!$this->record["expiryPeriod"]) $this->record_errors[] = __("Field 'Expiry Period' - cannot be empty", GOURL); elseif (!in_array($this->record["expiryPeriod"], $this->expiry_period)) $this->record_errors[] = __("Field 'Expiry Period' - invalid value", GOURL); - + if (!in_array($this->record["userFormat"], $this->store_visitorid)) $this->record_errors[] = __('Store Visitor IDs - invalid value', GOURL); - + if (!isset($this->languages[$this->record["lang"]])) $this->record_errors[] = __('PaymentBox Language - invalid value', GOURL); if (!$this->record["defCoin"]) $this->record_errors[] = __("Field 'PaymentBox Coin' - cannot be empty", GOURL); elseif (!isset($this->coin_names[$this->record["defCoin"]])) $this->record_errors[] = __("Field 'PaymentBox Coin' - invalid value", GOURL); elseif (!isset($this->payments[$this->record["defCoin"]])) { - if (!$this->payments) $this->record_errors[] = sprintf(__("You must choose at least one payment method. Please enter your GoUrl Public/Private Keys on settings page. Instruction here »", GOURL), GOURL_ADMIN.GOURL.'settings#gourlcurrencyconverterapi_key', GOURL_ADMIN.GOURL."#i3"); + if (!$this->payments) $this->record_errors[] = sprintf(__("You must choose at least one payment method. Please enter your GoUrl Public/Private Keys on settings page. Instruction here »", GOURL), GOURL_ADMIN.GOURL.'settings#gourlcurrencyconverterapi_key', GOURL_ADMIN.GOURL."#i3"); $this->record_errors[] = sprintf( __("Field 'PaymentBox Coin' - payments in %s not available. Please re-save record", GOURL), $this->coin_names[$this->record["defCoin"]]); } elseif ($this->record["priceCoin"] != 0 && $this->record["defCoin"] != $this->record["priceLabel"]) @@ -1625,33 +1622,33 @@ private function check_download() if (isset($this->payments[$this->record["priceLabel"]])) $this->record["defCoin"] = $this->record["priceLabel"]; else $this->record_errors[] = sprintf(__("Field 'PaymentBox Coin' - please select '%s' because you have entered price in %s", GOURL), $this->coin_names[$this->record["priceLabel"]], $this->coin_names[$this->record["priceLabel"]]); } - + if ($this->record["priceCoin"] != 0 && !$this->record["defShow"]) $this->record["defShow"] = 1; - + if (!is_numeric($this->record["imageWidth"]) || round($this->record["imageWidth"]) != $this->record["imageWidth"] || $this->record["imageWidth"] < 1 || $this->record["imageWidth"] > 2000) $this->record_errors[] = __('Invalid Image Width. Allowed 1..2,000px', GOURL); - + return true; } - - - - + + + + /* * 30. */ private function save_download() { global $wpdb; + + $dt = gmdate('Y-m-d H:i:s'); - $dt = gmdate('Y-m-d H:i:s'); - - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { $this->record_errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + return false; } - + $fileSize = ($this->record['fileName']) ? filesize(GOURL_DIR."files/".$this->record['fileName']) : 0; if ($this->record['priceUSD'] <= 0) $this->record['priceUSD'] = 0; @@ -1713,11 +1710,11 @@ private function save_download() if ($wpdb->query($sql) === false) $this->record_errors[] = "Error in SQL : " . $sql; elseif (!$this->id) $this->id = $wpdb->insert_id; - + return true; } - + /* @@ -1725,23 +1722,23 @@ private function save_download() */ public function page_newfile() { - if ($this->is_nonadmin_user()) return true; - + if ($this->is_nonadmin_user()) return true; + $preview = ($this->id && isset($_GET["preview"]) && $_GET["preview"] == "true") ? true : false; - + if ($this->record_errors) $message = "
    ".__('Please fix errors below:', GOURL)."
    "; elseif ($this->updated) $message = '

    '.__('Record has been saved successfully', GOURL).'

    '; else $message = ""; - + if ($this->record_info) $message .= '
    '; - - + + $tmp = "
    "; $tmp .= $this->page_title($this->id?__('Edit File', GOURL):__('New File', GOURL), 2); $tmp .= $message; - + $short_code = '['.GOURL_TAG_DOWNLOAD.' id="'.$this->id.'"]'; - + if ($preview) { $tmp .= "
    "; @@ -1754,34 +1751,34 @@ public function page_newfile() $tmp .= '
    '.__('Shortcode', GOURL).':   '.$short_code.'
    '; $tmp .= "
    "; } - + $tmp .= "
    "; - + $tmp .= "
    "; - + $tmp .= '

    '; if ($this->id && $this->record['paymentCnt']) $tmp .= "".sprintf(__('Sold %d copies', GOURL), $this->record['paymentCnt'])."".$this->space(); if ($this->id) $tmp .= ''.__('New File', GOURL).''; $tmp .= ''.__('Reload Page', GOURL).''; $tmp .= ''.__('All Paid Files', GOURL).''; $tmp .= '
    '; - + $tmp .= "

    ".__(($this->id?'Edit file':'Upload New File, Music, Picture, Video'), GOURL)."

    "; $tmp .= "
    "; - + $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '
    '; $tmp .= ''; $tmp .= ''; if ($this->id && !$preview) $tmp .= "".__('Show Preview', GOURL)."".$this->space(2); $tmp .= "".__('Instruction', GOURL)."".$this->space(); $tmp .= '


    '; - - + + $tmp .= ""; - + if ($this->id) { $tmp .= ''; @@ -1791,20 +1788,20 @@ public function page_newfile() $tmp .= ''; $tmp .= ''; } - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + if ($this->id) { $tmp .= ''; $tmp .= ''; $tmp .= ''; } - + $tmp .= ''; $tmp .= ''; $tmp .= ''; @@ -1926,14 +1923,14 @@ public function page_newfile() $tmp .= '
    chk($this->record['image'], $v).'>
    '; } } - + $tmp .= '
    '; $tmp .= '... '.__('OR', GOURL).' ...'; $tmp .= '
    '; $tmp .= '
    chk($this->record['image'], '').'>'.__('Custom Featured Image', GOURL).'
    '; $tmp .= '
    '.__('This featured image represent your uploaded file above. Max sizes: 800px x 600px, allowed images: JPG, GIF, PNG.', GOURL).'
    '; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; @@ -1968,33 +1965,33 @@ public function page_newfile() $tmp .= '
    case "file_'.$this->id.'":     // order_ID = file_'.$this->id.'
    // ...your_code...
    break;
    '; $tmp .= ''; } - - + + $tmp .= '
    '.__('File ID', GOURL).':['.GOURL_TAG_DOWNLOAD.' id="'.$this->id.'"]
    '.sprintf(__("Just add this shortcode to any your page or post (in html view) and cryptocoin payment box will be display", GOURL), plugins_url('/images/tagexample_download_full.png', __FILE__)).'
    '.__('Title', GOURL).':'; $tmp .= ''; $tmp .= '
    '.__('Title / Friendly name for the file. Visitors will see this title', GOURL).'
    '.__('Active ?', GOURL).'chk($this->record['active'], 1).' class="widefat">
    '.__('If box is not checked, visitors cannot pay you for this file', GOURL).'
    '.__('Your File', GOURL).':a) Local File  
    '.__("Allowed: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf .iso .7z .rar .zip", GOURL)."
    ".__('Please use simple file names on English. Click on the Choose File button. Locate the file that you want to use, left click on it and click on the Open button. The path of the file that you have selected will appear in the File field', GOURL).'
    '; $tmp .= '
    OR

    b) '.__('Alternatively enter Remote File URL', GOURL).' -

    '; $tmp .= ''; - if ($this->record['fileUrl']) $tmp .= '
    '.__('Test Your Url Now »', GOURL).''; + if ($this->record['fileUrl']) $tmp .= '
    '.sprintf(__('Test Your Url Now »', GOURL), $this->record['fileUrl']).''; $tmp .= '

    '.__('Image Width', GOURL).':
    '.__('Your featured image width', GOURL).'
    '; - + $tmp .= '
    '; $tmp .= '
    '; - + echo $tmp; - + return true; } - - - - - - - + + + + + + + /* * 32. */ public function page_files() { global $wpdb; - - if ($this->is_nonadmin_user()) return true; + + if ($this->is_nonadmin_user()) return true; if (isset($_GET["intro"])) { @@ -2002,20 +1999,20 @@ public function page_files() update_option(GOURL."page_files_intro", $intro); } else $intro = get_option(GOURL."page_files_intro"); - - + + $search = ""; if (isset($_GET["s"]) && trim($_GET["s"])) { $s = esc_sql(trim(mb_substr($_GET["s"], 0, 50))); - + if ($s == "sold") $search = " && paymentCnt > 0"; elseif ($s == "active") $search = " && active != 0"; elseif ($s == "inactive") $search = " && active = 0"; elseif (strtolower($s) == "registered users") $search = " && userFormat = 'MANUAL'"; elseif (in_array(strtolower($s), $this->coin_names)) $search = " && (priceLabel = '".array_search(strtolower($s), $this->coin_names)."' || defCoin = '".array_search(strtolower($s), $this->coin_names)."')"; elseif (isset($this->coin_names[strtoupper($s)])) $search = " && (priceLabel = '".strtoupper($s)."' || defCoin = '".strtoupper($s)."')"; - + if (!$search) { if (in_array(ucwords(strtolower($s)), $this->languages)) $s = esc_sql(array_search(ucwords(strtolower($s)), $this->languages)); @@ -2024,7 +2021,7 @@ public function page_files() $search = " && (fileTitle LIKE '%".$s."%' || fileName LIKE '%".$s."%' || fileUrl LIKE '%".$s."%' || fileText LIKE '%".$s."%' || priceUSD LIKE '%".$s."%' || priceCoin LIKE '%".$s."%' || priceLabel LIKE '%".$s."%' || userFormat LIKE '%".$s."%' || expiryPeriod LIKE '%".$s."%' || defCoin LIKE '%".$s."%' || image LIKE '%".$s."%' || imageWidth LIKE '%".$s."%' || paymentCnt LIKE '%".$s."%' || lang LIKE '%".$s."%' || DATE_FORMAT(createtime, '%d %M %Y') LIKE '%".$s."%')"; } } - + $res = $wpdb->get_row("SELECT count(fileID) as cnt from crypto_files WHERE active != 0".$search, OBJECT); $active = (int)$res->cnt; @@ -2041,7 +2038,7 @@ public function page_files() echo "
    "; echo $this->page_title(__('All Paid Files', GOURL).$this->space(1).'' . __('Add New File', GOURL) . '', 2); - + if (!$intro) { echo '
    '.__('Hide Introduction', GOURL).' ↓
    '; @@ -2053,8 +2050,8 @@ public function page_files() echo '

    -----------------
    '.sprintf(__("Alternatively, you can use free Easy Digital Downloads plugin (advanced digital selling plugin with Credit Cards/Paypal) with our EDD Bitcoin/Altcoin Gateway addon", GOURL), admin_url('plugin-install.php?tab=search&type=term&s=Easy+Digital+Downloads+sell+complete+management+sales+charts+Email+Subscribers+csv'), admin_url('plugin-install.php?tab=search&type=term&s=gourl+easy+digital+Downloads+edd')) . '

    '; echo "
    "; } - - + + echo '
    '; if ($intro) echo ''.__('Show Introduction', GOURL).' ↑     '; echo ''; @@ -2070,22 +2067,22 @@ public function page_files() if ($search) echo "
    " . __('Reset Search Filters', GOURL). ""; echo ""; echo ""; - + echo '
    '; echo '
    '; - + $wp_list_table->display(); - + echo '
    '; echo '
    '; echo ''; echo '

    '; - + return true; } - - - + + + /* * 33. */ @@ -2094,44 +2091,44 @@ public function shortcode_download($arr) global $wpdb, $current_user; // not available activated coins - if (!$this->payments) { $html = $this->display_error_nokeys(); return $html; } + if (!$this->payments) { $html = $this->display_error_nokeys(); return $html; } if (!isset($arr["id"]) || !intval($arr["id"])) return '
    '.sprintf(__('Invalid format. Use %s', GOURL), '  ['.GOURL_TAG_DOWNLOAD.' id=..id..]').'
    '; $id = intval($arr["id"]); $short_code = '['.GOURL_TAG_DOWNLOAD.' id="'.$id.'"]'; $download_key = 'gourldownload_file'; - - + + $is_paid = false; $coins_list = ""; $languages_list = ""; - - + + // Current File Info // -------------------------- $arr = $wpdb->get_row("SELECT * FROM crypto_files WHERE fileID = ".intval($id)." LIMIT 1", ARRAY_A); if (!$arr) return '
    '.sprintf(__("Invalid file id '%s' -", GOURL), $id)." ".$short_code.'
    '; - - + + $box_width = $this->options["box_width"]; $box_height = $this->options["box_height"]; $box_style = $this->payment_box_style(); $message_style = $this->payment_message_style(); - + $active = $arr["active"]; $fileTitle = $arr["fileTitle"]; $fileName = $arr["fileName"]; $fileUrl = $arr["fileUrl"]; $fileText = $arr["fileText"]; $fileSize = $arr["fileSize"]; - + $priceUSD = $arr["priceUSD"]; $priceCoin = $arr["priceCoin"]; $priceLabel = $arr["priceLabel"]; if ($priceUSD > 0 && $priceCoin > 0) $priceCoin = 0; if ($priceCoin > 0) { $arr["defCoin"] = $priceLabel; $arr["defShow"] = 1; } - + $purchases = $arr["purchases"]; $userFormat = $arr["userFormat"]; $expiryPeriod = $arr["expiryPeriod"]; @@ -2149,15 +2146,15 @@ public function shortcode_download($arr) $orderID = "file_".$id; // file_+fileID as orderID $filePath = GOURL_DIR."files/".mb_substr(preg_replace('/[\(\)\?\!\;\,\>\<\'\"\/\%]/', '', str_replace("..", "", $fileName)), 0, 100); $anchor = "gbx".$this->icrc32($id); - + if (strip_tags(mb_strlen($fileText)) < 5) $fileText = ''; - - + + // Registered Users can Pay Only // -------------------------- - + if ($userFormat == "MANUAL" && (!is_user_logged_in() || !$current_user->ID)) { $box_html = "
    ".__(


    "; @@ -2170,7 +2167,7 @@ public function shortcode_download($arr) } else { - + // GoUrl Payments // -------------------------- @@ -2182,10 +2179,10 @@ public function shortcode_download($arr) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key && !strpos($public_key, "PUB")) return '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key)." ".$short_code.'
    '; if ($private_key && !strpos($private_key, "PRV")) return '
    '.sprintf(__('Invalid %s Private Key -', GOURL), $v)." ".$short_code.'
    '; - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key && (!$defShow || $v == $defCoin)) { @@ -2207,17 +2204,17 @@ public function shortcode_download($arr) // -------------------------- include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - - + + // Current selected coin by user $coinName = cryptobox_selcoin($available_coins, $defCoin); - + // Current Coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - + // PAYMENT BOX CONFIG $options = array( "public_key" => $public_key, // your box public key @@ -2230,7 +2227,7 @@ public function shortcode_download($arr) "period" => $expiryPeriod, // download link valid period "language" => $lang // text on EN - english, FR - french, etc ); - + // Initialise Payment Class @@ -2243,7 +2240,7 @@ public function shortcode_download($arr) // Paid or not $is_paid = $box->is_paid(); - + @@ -2290,7 +2287,7 @@ public function shortcode_download($arr) // Re-test after receive json data from live server $is_paid = $box->is_paid(); } - + } @@ -2343,16 +2340,16 @@ public function shortcode_download($arr) } } } - - - - + + + + // Html code // --------------------- - + $tmp = "
    "; $tmp .= "

    ".htmlspecialchars($fileTitle, ENT_QUOTES)."

    "; - + // Display Price in USD if ($priceShow) { @@ -2365,45 +2362,45 @@ public function shortcode_download($arr) if ($fileText) $tmp .= "
    " . $fileText . "


    "; if (!$is_paid) $tmp .= ""; $tmp .= ""; - + if ($is_paid) $tmp .= "


    "; elseif (!$coins_list) $tmp .= "

    "; else $tmp .= $coins_list; - + // Cryptocoin Payment Box if ($languages_list) $tmp .= "
    ".__('Language', GOURL).": ".$this->space(2).$languages_list."
    "; $tmp .= $box_html; - + // End $tmp .= "
    "; - + return $tmp; } - - - - - - - - - - - - - + + + + + + + + + + + + + /**************** C. PAY-PER-VIEW ************************************/ - - - - + + + + /* * 34. */ private function get_view() { $this->options2 = array(); - + foreach ($this->fields_view as $key => $value) { $this->options2[$key] = get_option(GOURL.$key); @@ -2416,66 +2413,66 @@ private function get_view() $this->options2[$key] = array_shift($values); } } - + } if ($this->options2["ppvPrice"] <= 0 && $this->options2["ppvPriceCoin"] <= 0) $this->options2["ppvPrice"] = 1; if (!$this->options2["ppvExpiry"]) $this->options2["ppvExpiry"] = "1 MONTH"; - + return true; } - - - + + + /* * 35. */ private function post_view() { $this->options2 = array(); - + foreach ($this->fields_view as $key => $value) { $this->options2[$key] = (isset($_POST[GOURL.$key])) ? stripslashes($_POST[GOURL.$key]) : ""; if (is_string($this->options2[$key])) $this->options2[$key] = trim($this->options2[$key]); } - + return true; } - - - + + + /* * 36. */ private function check_view() { $this->record_errors = array(); - + $this->options2["ppvPrice"] = str_replace(",", "", $this->options2["ppvPrice"]); $this->options2["ppvPriceCoin"] = str_replace(",", "", $this->options2["ppvPriceCoin"]); if ($this->options2["ppvPrice"] == 0 && $this->options2["ppvPriceCoin"] == 0) $this->record_errors[] = __('Price - cannot be empty', GOURL); if ($this->options2["ppvPrice"] != 0 && $this->options2["ppvPriceCoin"] != 0) $this->record_errors[] = __('Price - use price in USD or in Cryptocoins. You cannot place values in two boxes together', GOURL); if ($this->options2["ppvPrice"] != 0 && (!is_numeric($this->options2["ppvPrice"]) || round($this->options2["ppvPrice"], 2) != $this->options2["ppvPrice"] || $this->options2["ppvPrice"] < 0.01 || $this->options2["ppvPrice"] > 100000)) $this->record_errors[] = sprintf(__('Price - %s USD - invalid value. Min value: 0.01 USD', GOURL), $this->options2["ppvPrice"]); if ($this->options2["ppvPriceCoin"] != 0 && (!is_numeric($this->options2["ppvPriceCoin"]) || round($this->options2["ppvPriceCoin"], 4) != $this->options2["ppvPriceCoin"] || $this->options2["ppvPriceCoin"] < 0.0001 || $this->options2["ppvPriceCoin"] > 500000000)) $this->record_errors[] = sprintf(__('Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max after floating point', GOURL), $this->options2["ppvPriceCoin"], $this->options2["ppvPriceLabel"], $this->options2["ppvPriceLabel"]); - + if (!in_array($this->options2["ppvExpiry"], $this->expiry_view)) $this->record_errors[] = __("Field 'Expiry Period' - invalid value", GOURL); if ($this->lock_level_view && !in_array($this->options2["ppvLevel"], array_keys($this->lock_level_view))) $this->record_errors[] = __('Lock Page Level - invalid value', GOURL); if (!isset($this->languages[$this->options2["ppvLang"]])) $this->record_errors[] = __('PaymentBox Language - invalid value', GOURL); - + if (!$this->options2["ppvCoin"]) $this->record_errors[] = __("Field 'PaymentBox Coin' - cannot be empty", GOURL); elseif (!isset($this->coin_names[$this->options2["ppvCoin"]])) $this->record_errors[] = __("Field 'PaymentBox Coin' - invalid value", GOURL); - elseif (!isset($this->payments[$this->options2["ppvCoin"]])) { + elseif (!isset($this->payments[$this->options2["ppvCoin"]])) { if (!$this->payments) $this->record_errors[] = sprintf(__("You must choose at least one payment method. Please enter your GoUrl Public/Private Keys on settings page. Instruction here »", GOURL), GOURL_ADMIN.GOURL.'settings#gourlcurrencyconverterapi_key', GOURL_ADMIN.GOURL."#i3"); $this->record_errors[] = sprintf( __("Field 'PaymentBox Coin' - payments in %s not available. Please click on 'Save Settings' button", GOURL), $this->coin_names[$this->options2["ppvCoin"]]); } elseif ($this->options2["ppvPriceCoin"] != 0 && $this->options2["ppvCoin"] != $this->options2["ppvPriceLabel"]) $this->record_errors[] = sprintf(__("Field 'PaymentBox Coin' - please select '%s' because you have entered price in %s", GOURL), $this->coin_names[$this->options2["ppvPriceLabel"]], $this->coin_names[$this->options2["ppvPriceLabel"]]); - + if ($this->options2["ppvPriceCoin"] != 0 && !$this->options2["ppvOneCoin"]) $this->record_errors[] = sprintf(__("Field 'Use Default Coin Only' - check it because you have entered price in %s. Please use price in USD if you want to accept multiple coins", GOURL), $this->coin_names[$this->options2["ppvPriceLabel"]]); - + return true; } - - + + /* * 37. */ @@ -2485,28 +2482,28 @@ private function save_view() if ($this->options2['ppvPriceCoin'] <= 0 || $this->options2['ppvPrice'] > 0) { $this->options2['ppvPriceCoin'] = 0; $this->options2['ppvPriceLabel'] = ""; } - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { $this->record_errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + return false; } else foreach ($this->options2 as $key => $value) { update_option(GOURL.$key, $value); } - + return true; } - - + + /* * 38. */ public function page_view() { - if ($this->is_nonadmin_user()) return true; + if ($this->is_nonadmin_user()) return true; $example = 0; $preview = (isset($_GET["preview"]) && $_GET["preview"] == "true") ? true : false; @@ -2517,34 +2514,34 @@ public function page_view() update_option(GOURL."page_payperview_intro", $intro); } else $intro = get_option(GOURL."page_payperview_intro"); - - + + if ($this->record_errors) $message = "
    ".__('Please fix errors below:', GOURL)."
    "; elseif ($this->updated) $message = '

    '.__('Pay-Per-View Settings have been updated successfully', GOURL).'

    '; else $message = ""; - + if ($this->record_info) $message .= '
    '; - - + + $tmp = "
    "; $tmp .= $this->page_title(__('Settings', GOURL), 3); - - + + if ($preview) { $example = intval($_GET["example"]); if ($example == 1 || $example == 2) $short_code = '['.GOURL_TAG_VIEW.' img="image'.$example.'.jpg"]'; else $short_code = '['.GOURL_TAG_VIEW.' frame="https://www.youtube.com/embed/Eg58KaXjCFI" w="800" h="480"]'; - + $tmp .= "
    "; $tmp .= "

    ".sprintf(__('Preview Shortcode     %s', GOURL), $short_code); $tmp .= "".__('Close Preview', GOURL).""; $tmp .= "

    "; $tmp .= "


    "; - + if ($example == 1 || $example == 2) $tmp .= $this->shortcode_view_init("image".$example.".jpg"); else $tmp .= $this->shortcode_view_init("", "https://www.youtube.com/embed/Eg58KaXjCFI", 800, 480); - + $tmp .= "
    "; $tmp .= '
    '.__('Shortcode', GOURL).':   '.$short_code.'
    '; $tmp .= "
    "; @@ -2589,26 +2586,26 @@ public function page_view() $tmp .= ""; $tmp .= "
    "; } - + $tmp .= $message; - - - - + + + + $tmp .= ""; - + $tmp .= "
    "; $tmp .= '

    '; $tmp .= ''.__('Reload Page', GOURL).''; $tmp .= '
    '; - + $tmp .= "

    ".__('Paid Access to Premium Webages for Unregistered Visitors', GOURL)."

    "; $tmp .= "
    "; - + $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '
    '; $tmp .= ''; if ($example != 2 && !$this->record_errors) $tmp .= "".__('Show Preview 1', GOURL).""; @@ -2616,10 +2613,10 @@ public function page_view() if ($example != 3 && !$this->record_errors) $tmp .= "".__('Video Preview 3', GOURL).""; $tmp .= "".__('Instruction', GOURL)."".$this->space(); $tmp .= '


    '; - - + + $tmp .= ""; - + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; - - - + + + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; - - + + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; - + $tmp .= '
    '.__('Price', GOURL).':'; $tmp .= ''; $tmp .= $this->space(2).''.$this->space(5); @@ -2629,113 +2626,113 @@ public function page_view() $tmp .= ''; $tmp .= '
    '.sprintf(__("Please specify price in USD or in Cryptocoins. You cannot place prices in two boxes together. If you want to accept multiple coins - please use price in USD, payment box will automatically convert that USD amount to cryptocoin amount using today live cryptocurrency exchange rates (updated every 30min). Using that functionality (price in USD), you don't need to worry if cryptocurrency prices go down or go up. Visitors will pay you all times the actual price which is linked on daily exchange price in USD on the time of purchase. Also you can use Poloniex 'autosell' feature (auto trade your cryptocoins to USD).", GOURL), "https://poloniex.com/").''; $tmp .= '
    '.__('Expiry Period', GOURL).':'; $tmp .= '
    '.sprintf(__("Period after which the payment becomes obsolete and new Cryptocoin Payment Box will be shown (you can use it to take new payments from users periodically on daily basis). We use randomly generated strings as user identification and this is saved in user cookies. If user clears browser cookies, new payment box will be displayed. Therefore max expiry period is 2 DAYS. If you need more, please use pay-per-membership", GOURL), GOURL_ADMIN.GOURL."paypermembership").'
    '.__('Lock Page Level', GOURL).':'; $tmp .= '
    '.sprintf(__("Select user access level who will see lock premium page/blog and need to make payment for unlock and view original page content. Website Editors / Admins will have all the time full access to premium pages and see original page content.
    If your site requires registration - activate website registration (General Settings » Membership - Anyone can register) and customize login image", GOURL), admin_url('options-general.php'), GOURL_ADMIN.GOURL."settings#images").'
    '; $tmp .= '
    '.__('PaymentBox Language', GOURL).':'; $tmp .= '
    '.__('Default Payment Box Localisation', GOURL).'
    '.__('PaymentBox Coin', GOURL).':'; $tmp .= '' . __('Activated Payments :', GOURL) . " " . ($this->payments?implode(", ", $this->payments):__('- Please Setup -', GOURL)) . ''; $tmp .= '
    '.__('Default Coin in Payment Box', GOURL).'
    '.__('Use Default Coin only:', GOURL).'chk($this->options2['ppvOneCoin'], 1).' class="widefat">
    '.__("If box is checked, payment box will accept payments in one default coin 'PaymentBox Coin' (no multiple coins)", GOURL).'
    '.__('PaymentBox Style:', GOURL).''.sprintf(__("Payment Box sizes and border shadow you can change here »", GOURL ), plugins_url("/images/sizes.png", __FILE__), plugins_url("/images/styles.png", __FILE__), GOURL_ADMIN.GOURL."settings#gourlmonetaryunitprivate_key").'



    '.__('Text - Above Payment Box', GOURL).':'; echo $tmp; wp_editor( $this->options2['ppvTextAbove'], GOURL.'ppvTextAbove', array('textarea_name' => GOURL.'ppvTextAbove', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image above Payment Box on Locked premium pages (original pages content will be hidden)', GOURL).''; $tmp .= '
    '.__('Text - Below Payment Box', GOURL).':'; echo $tmp; wp_editor( $this->options2['ppvTextBelow'], GOURL.'ppvTextBelow', array('textarea_name' => GOURL.'ppvTextBelow', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image below Payment Box on Locked premium pages (original pages content will be hidden)', GOURL).''; $tmp .= '
    '.__('Hide Page Title ?', GOURL).'chk($this->options2['ppvTitle2'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see current premium page title (screenshot)", GOURL), plugins_url('/images/ppv_settings.png', __FILE__)).'
    '.__('Hide Menu Titles ?', GOURL).'chk($this->options2['ppvTitle'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see any link titles on premium pages (screenshot)", GOURL), plugins_url('/images/ppv_settings.png', __FILE__)).'
    '.__('Hide Comments Authors ?', GOURL).'chk($this->options2['ppvCommentAuthor'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see authors of comments on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppv_settings.png', __FILE__)).'
    '.__('Hide Comments Body ?', GOURL).'chk($this->options2['ppvCommentBody'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see comments body on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppv_settings.png', __FILE__)).'
    '.__('Disable Comments Reply ?', GOURL).'chk($this->options2['ppvCommentReply'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users cannot reply/add comments on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppv_settings.png', __FILE__)).'
    '.__('Custom Actions', GOURL).':'.sprintf(__("Optional - add in file gourl_ipn.php code below. Read more »", GOURL), GOURL_ADMIN.GOURL."#i5"); $tmp .= '
    case "payperview":     // order_ID = payperview
    // ...your_code...
    break;
    '; $tmp .= '
    '; - - + + $tmp .= '
    '; $tmp .= '
    '; - + echo $tmp; - + return true; } - - - - + + + + /* * 39. Premium User or not */ @@ -2743,14 +2740,14 @@ public function is_premium_payperview_user ($full = true) { global $wpdb, $current_user; static $premium = "-1"; - + if ($premium !== "-1") return $premium; $logged = (is_user_logged_in() && $current_user->ID) ? true : false; $level = get_option(GOURL."ppvLevel"); if (!$level || !in_array($level, array_keys($this->lock_level_view))) $level = 0; - + // Wordpress roles - array('administrator', 'editor', 'author', 'contributor', 'subscriber') $_administrator = $_editor = $_author = $_contributor = false; if ($logged) @@ -2760,7 +2757,7 @@ public function is_premium_payperview_user ($full = true) $_author = in_array('author', $current_user->roles); $_contributor = in_array('contributor', $current_user->roles); } - + $free_user = false; if (!$logged) $free_user = true; // Unregistered Visitors will see lock screen all time elseif ($level == 0 && !$logged) $free_user = true; // Unregistered Visitors @@ -2768,44 +2765,44 @@ public function is_premium_payperview_user ($full = true) elseif ($level == 2 && !$_administrator && !$_editor && !$_author) $free_user = true; // Unregistered Visitors + Registered Subscribers/Contributors elseif ($level == 3 && !$_administrator && !$_editor) $free_user = true; // Unregistered Visitors + Registered Subscribers/Contributors/Authors - + if ($free_user && $full) { // Current Settings // -------------------------- $this->get_view(); - + $priceUSD = $this->options2["ppvPrice"]; $priceCoin = $this->options2["ppvPriceCoin"]; if ($priceUSD == 0 && $priceCoin == 0) $priceUSD = 1; if ($priceUSD > 0 && $priceCoin > 0) $priceCoin = 0; - + $expiryPeriod = $this->options2["ppvExpiry"]; $lang = $this->options2["ppvLang"]; $defCoin = $this->coin_names[$this->options2["ppvCoin"]]; $defShow = $this->options2["ppvOneCoin"]; - + $userFormat = "COOKIE"; $userID = ""; // We use randomly generated strings as user identification and this is saved in user cookies $orderID = "payperview"; $anchor = "gbx".$this->icrc32($orderID); $dt = gmdate('Y-m-d H:i:s'); - - + + // GoUrl Payments // -------------------------- $all_keys = array(); // Your payment boxes public / private keys from GoUrl.io $available_coins = array(); // List of coins that you accept for payments $cryptobox_private_keys = array(); // List Of your private keys - + foreach ($this->coin_names as $k => $v) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key && !strpos($public_key, "PUB")) { echo '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key).$short_code.'
    '; return false; } if ($private_key && !strpos($private_key, "PRV")) { echo '
    '.sprintf(__('Invalid %s Private Key -', GOURL), $v).$short_code.'
    '; return false; } - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key && (!$defShow || $v == $defCoin)) { @@ -2813,28 +2810,28 @@ public function is_premium_payperview_user ($full = true) $available_coins[] = $v; } } - + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); - + if (!$available_coins) { echo '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return false; } - + if (!in_array($defCoin, $available_coins)) { $vals = array_values($available_coins); $defCoin = array_shift($vals); } - - + + /// GoUrl Payment Class // -------------------------- include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - - + + // Current selected coin by user $coinName = cryptobox_selcoin($available_coins, $defCoin); - - + + // Current Coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - - + + // PAYMENT BOX CONFIG $options = array( "public_key" => $public_key, // your box public key @@ -2847,23 +2844,23 @@ public function is_premium_payperview_user ($full = true) "period" => $expiryPeriod, // download link valid period "language" => $lang // text on EN - english, FR - french, etc ); - + // Initialise Payment Class $box = new Cryptobox ($options); - + // Paid or not $premium = $box->is_paid(); - - return $premium; + + return $premium; } - + if ($free_user) return false; else return true; } - - - - + + + + /* * 40. @@ -2876,10 +2873,10 @@ public function shortcode_view($arr) $iheight = (isset($arr["h"])) ? trim($arr["h"]) : ""; return $this->shortcode_view_init($image, $frame, $iwidth, $iheight); } - - - - + + + + /* * 41. */ @@ -2887,27 +2884,27 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih { global $wpdb, $current_user; static $html = "-1"; - + // Marks the current page as noncacheable. https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscwp:api if ( class_exists( 'LiteSpeed_Cache_API' ) ) LiteSpeed_Cache_API::set_nocache(); - - + + if ($html !== "-1") return $html; - + // empty by dafault $html = ""; + - - // another tag [gourl-membership] with hgh priority exists on page - if ($this->lock_type == GOURL_TAG_MEMBERSHIP) return ""; - + // another tag [gourl-membership] with hgh priority exists on page + if ($this->lock_type == GOURL_TAG_MEMBERSHIP) return ""; + // preview admin mode $preview_mode = (stripos($_SERVER["REQUEST_URI"], "wp-admin/admin.php?") && $this->page == "gourlpayperview" && current_user_can('administrator')) ? true : false; // not available activated bitcoin/altcoin - if (!$this->payments) - { + if (!$this->payments) + { if (!$preview_mode) { add_filter('the_content', 'gourl_lock_filter', 11111); @@ -2924,67 +2921,67 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih add_filter('the_title', 'gourl_hide_page_title', 11111); add_filter('the_title_rss', 'gourl_hide_page_title', 11111); add_filter('get_comment_author_link', 'gourl_return_false', 11111); - add_filter('comment_text', 'gourl_lock_comments', 11111); + add_filter('comment_text', 'gourl_lock_comments', 11111); add_filter('post_comments_link', 'gourl_return_false', 1); add_filter('comment_reply_link', 'gourl_return_false', 1); - add_filter('comments_open', 'gourl_return_false', 1); + add_filter('comments_open', 'gourl_return_false', 1); add_action('do_feed', 'gourl_disable_feed', 1); add_action('do_feed_rdf', 'gourl_disable_feed', 1); add_action('do_feed_rss', 'gourl_disable_feed', 1); add_action('do_feed_rss2', 'gourl_disable_feed', 1); - add_action('do_feed_atom', 'gourl_disable_feed', 1); - } + add_action('do_feed_atom', 'gourl_disable_feed', 1); + } - $html = GOURL_LOCK_START.$this->display_error_nokeys().GOURL_LOCK_END; + $html = GOURL_LOCK_START.$this->display_error_nokeys().GOURL_LOCK_END; - return $html; + return $html; } - - - - + + + + // if user already bought pay-per-view if (!$preview_mode && $this->is_premium_payperview_user( false )) return ""; - - - - + + + + // shortcode options $orig = $image; if ($image && strpos($image, "/") === false) $image = GOURL_DIR2 . "lockimg/" . $image; if ($image && strpos($image, "//") === false && (!file_exists(ABSPATH.$image) || !is_file(ABSPATH.$image))) $image = ""; if ($image && $frame) $frame = ""; - + if ($frame && strpos($frame, "//") === false) $frame = "http://" . $frame; - + $short_code = '['.GOURL_TAG_VIEW.($image?' img="'.$orig.'':'').($frame?' frame="'.$frame.'':'').($iwidth?' w="'.$iwidth.'':'').($iheight?' h="'.$iheight.'':'').'"]'; $iwidth = str_replace("px", "", $iwidth); if (!$iwidth || !is_numeric($iwidth) || $iwidth < 50) $iwidth = ""; $iheight = str_replace("px", "", $iheight); if (!$iheight || !is_numeric($iheight) || $iheight < 50) $iheight = ""; - + if ($frame && !$iwidth) $iwidth = "640"; if ($frame && !$iheight) $iheight = "480"; - - - + + + $is_paid = false; $coins_list = ""; $languages_list = ""; - - - + + + // Current Settings // -------------------------- $this->get_view(); - + $box_width = $this->options["box_width"]; $box_height = $this->options["box_height"]; $box_style = $this->payment_box_style(); $message_style = $this->payment_message_style(); - + $priceUSD = $this->options2["ppvPrice"]; $priceCoin = $this->options2["ppvPriceCoin"]; $priceLabel = $this->options2["ppvPriceLabel"]; @@ -2996,7 +2993,7 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih $lang = $this->options2["ppvLang"]; $defCoin = $this->coin_names[$this->options2["ppvCoin"]]; $defShow = $this->options2["ppvOneCoin"]; - + $textAbove = $this->options2["ppvTextAbove"]; $textBelow = $this->options2["ppvTextBelow"]; $hideCurTitle = $this->options2["ppvTitle2"]; @@ -3004,35 +3001,35 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih $commentAuthor = $this->options2["ppvCommentAuthor"]; $commentBody = $this->options2["ppvCommentBody"]; $commentReply = $this->options2["ppvCommentReply"]; - - + + $userFormat = "COOKIE"; $userID = ""; // We use randomly generated strings as user identification and this is saved in user cookies $orderID = "payperview"; $anchor = "gbx".$this->icrc32($orderID); $dt = gmdate('Y-m-d H:i:s'); - - - - - - - + + + + + + + // GoUrl Payments // -------------------------- - + $all_keys = array(); // Your payment boxes public / private keys from GoUrl.io $available_coins = array(); // List of coins that you accept for payments $cryptobox_private_keys = array(); // List Of your private keys - + foreach ($this->coin_names as $k => $v) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - - if ($public_key && !strpos($public_key, "PUB")) { $html = '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key).$short_code.'
    '; return $html; } + + if ($public_key && !strpos($public_key, "PUB")) { $html = '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key).$short_code.'
    '; return $html; } if ($private_key && !strpos($private_key, "PRV")) { $html = '
    '.sprintf(__('Invalid %s Private Key -', GOURL), $v).$short_code.'
    '; return $html; } - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key && (!$defShow || $v == $defCoin)) { @@ -3040,30 +3037,30 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih $available_coins[] = $v; } } - + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); - - if (!$available_coins) { $html = '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return $html; } - + + if (!$available_coins) { $html = '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return $html; } + if (!in_array($defCoin, $available_coins)) { $vals = array_values($available_coins); $defCoin = array_shift($vals); } - - + + /// GoUrl Payment Class // -------------------------- include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - - - + + + // Current selected coin by user $coinName = cryptobox_selcoin($available_coins, $defCoin); - - + + // Current Coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - - + + // PAYMENT BOX CONFIG $options = array( "public_key" => $public_key, // your box public key @@ -3076,17 +3073,17 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih "period" => $expiryPeriod, // download link valid period "language" => $lang // text on EN - english, FR - french, etc ); - - - + + + // Initialise Payment Class $box = new Cryptobox ($options); - - + + // Coin name $coinName = $box->coin_name(); - - + + // Paid or not $is_paid = $box->is_paid(); @@ -3119,7 +3116,7 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih $box_html = $this->bootstrap_scripts(); $box_html .= $box->display_cryptobox_bootstrap ($available_coins, $defCoin, $lang, "", 70, 180, true, $this->box_logo(), "default", 250, "", "curl"); - + // Re-test after receive json data from live server $is_paid = $box->is_paid(); @@ -3128,30 +3125,30 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih - + // Html code // --------------------- - + $tmp = "
    "; if (!$is_paid && $textAbove) $tmp .= "
    ".$textAbove."
    ".($image || $frame ? "

    " : ""); else $tmp .= "
    "; - + // Start $tmp .= "
    "; - + if (!$is_paid) { if ($image) $tmp .= "".__(
    "; elseif ($frame) $tmp .= "
    "; - + $tmp .= ""; if ($preview_mode) $tmp .= ""; - } - + } + if ($is_paid) $tmp .= "


    "; elseif (!$coins_list) $tmp .= "

    "; else $tmp .= "
    ".$coins_list; - - + + if ($this->options["box_type"] == 2) // iFrame Payment Box { $tmp .= "
    "; @@ -3159,24 +3156,24 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih $tmp .= $box_html; $tmp .= "
    "; } - else // Bootstrap Payment Box + else // Bootstrap Payment Box { $tmp .= $box_html; } - + // End $tmp .= "
    "; - - + + if (!$is_paid && $textBelow) $tmp .= "


    ".$textBelow."
    "; - - - + + + // Lock Page if (!$is_paid && !$preview_mode) { $tmp = GOURL_LOCK_START.$tmp.GOURL_LOCK_END; - + add_filter('the_content', 'gourl_lock_filter', 11111); add_filter('the_content_rss', 'gourl_lock_filter', 11111); add_filter('the_content_feed', 'gourl_lock_filter', 11111); @@ -3186,7 +3183,7 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih { add_filter("wp_title", 'gourl_hide_headtitle', 11111); add_filter("wp_title_rss", 'gourl_hide_headtitle', 11111); - + add_filter('the_title', 'gourl_hide_all_titles', 11111); add_filter('the_title_rss', 'gourl_hide_all_titles', 11111); } @@ -3199,64 +3196,64 @@ private function shortcode_view_init($image = "", $frame = "", $iwidth = "", $ih { add_filter("wp_title", 'gourl_hide_headtitle', 11111); add_filter("wp_title_rss", 'gourl_hide_headtitle', 11111); - + add_filter('the_title', 'gourl_hide_page_title', 11111); add_filter('the_title_rss', 'gourl_hide_page_title', 11111); } - + if ($commentAuthor) add_filter('get_comment_author_link', 'gourl_return_false', 11111); - + if ($commentBody) add_filter('comment_text', 'gourl_lock_comments', 11111); - - + + if ($commentBody || $commentReply) { add_filter('post_comments_link', 'gourl_return_false', 1); add_filter('comment_reply_link', 'gourl_return_false', 1); } - + if ($commentReply) { add_filter('comments_open', 'gourl_return_false', 1); } - + add_action('do_feed', 'gourl_disable_feed', 1); add_action('do_feed_rdf', 'gourl_disable_feed', 1); add_action('do_feed_rss', 'gourl_disable_feed', 1); add_action('do_feed_rss2', 'gourl_disable_feed', 1); add_action('do_feed_atom', 'gourl_disable_feed', 1); } - - + + $html = $tmp; - + return $tmp; } - - - - - - - - - - - - - - + + + + + + + + + + + + + + /**************** D. PAY-PER-MEMBERSHIP ************************************/ - - + + /* * 42. */ public function get_membership() { $this->options3 = array(); - + foreach ($this->fields_membership as $key => $value) { $this->options3[$key] = get_option(GOURL.$key); @@ -3269,69 +3266,69 @@ public function get_membership() $this->options3[$key] = array_shift($values); } } - - + + } if ($this->options3["ppmPrice"] <= 0 && $this->options3["ppmPriceCoin"] <= 0) $this->options3["ppmPrice"] = 10; if (!$this->options3["ppmExpiry"]) $this->options3["ppmExpiry"] = "1 MONTH"; - - + + return $this->options3; } - - - + + + /* * 43. */ private function post_membership() { $this->options3 = array(); - + foreach ($this->fields_membership as $key => $value) { $this->options3[$key] = (isset($_POST[GOURL.$key])) ? stripslashes($_POST[GOURL.$key]) : ""; if (is_string($this->options3[$key])) $this->options3[$key] = trim($this->options3[$key]); } - + return true; } - - - + + + /* * 44. */ private function check_membership() { $this->record_errors = array(); - + $this->options3["ppmPrice"] = str_replace(",", "", $this->options3["ppmPrice"]); $this->options3["ppmPriceCoin"] = str_replace(",", "", $this->options3["ppmPriceCoin"]); if ($this->options3["ppmPrice"] == 0 && $this->options3["ppmPriceCoin"] == 0) $this->record_errors[] = __('Price - cannot be empty', GOURL); if ($this->options3["ppmPrice"] != 0 && $this->options3["ppmPriceCoin"] != 0) $this->record_errors[] = __('Price - use price in USD or in Cryptocoins. You cannot place values in two boxes together', GOURL); if ($this->options3["ppmPrice"] != 0 && (!is_numeric($this->options3["ppmPrice"]) || round($this->options3["ppmPrice"], 2) != $this->options3["ppmPrice"] || $this->options3["ppmPrice"] < 0.01 || $this->options3["ppmPrice"] > 100000)) $this->record_errors[] = sprintf(__('Price - %s USD - invalid value. Min value: 0.01 USD', GOURL), $this->options3["ppmPrice"]); if ($this->options3["ppmPriceCoin"] != 0 && (!is_numeric($this->options3["ppmPriceCoin"]) || round($this->options3["ppmPriceCoin"], 4) != $this->options3["ppmPriceCoin"] || $this->options3["ppmPriceCoin"] < 0.0001 || $this->options3["ppmPriceCoin"] > 500000000)) $this->record_errors[] = sprintf(__('Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max after floating point', GOURL), $this->options3["ppmPriceCoin"], $this->options3["ppmPriceLabel"], $this->options3["ppmPriceLabel"]); - + if (!in_array($this->options3["ppmExpiry"], $this->expiry_period)) $this->record_errors[] = __('Membership Period - invalid value', GOURL); if ($this->lock_level_membership && !in_array($this->options3["ppmLevel"], array_keys($this->lock_level_membership))) $this->record_errors[] = __('Lock Page Level - invalid value', GOURL); if (!isset($this->languages[$this->options3["ppmLang"]])) $this->record_errors[] = __('PaymentBox Language - invalid value', GOURL); - + if (!$this->options3["ppmCoin"]) $this->record_errors[] = __("Field 'PaymentBox Coin' - cannot be empty", GOURL); elseif (!isset($this->coin_names[$this->options3["ppmCoin"]])) $this->record_errors[] = __("Field 'PaymentBox Coin' - invalid value", GOURL); - elseif (!isset($this->payments[$this->options3["ppmCoin"]])) { + elseif (!isset($this->payments[$this->options3["ppmCoin"]])) { if (!$this->payments) $this->record_errors[] = sprintf(__("You must choose at least one payment method. Please enter your GoUrl Public/Private Keys on settings page. Instruction here »", GOURL), GOURL_ADMIN.GOURL.'settings#gourlcurrencyconverterapi_key', GOURL_ADMIN.GOURL."#i3"); $this->record_errors[] = sprintf( __("Field 'PaymentBox Coin' - payments in %s not available. Please click on 'Save Settings' button", GOURL), $this->coin_names[$this->options3["ppmCoin"]]); } elseif ($this->options3["ppmPriceCoin"] != 0 && $this->options3["ppmCoin"] != $this->options3["ppmPriceLabel"]) $this->record_errors[] = sprintf(__("Field 'PaymentBox Coin' - please select '%s' because you have entered price in %s", GOURL), $this->coin_names[$this->options3["ppmPriceLabel"]], $this->coin_names[$this->options3["ppmPriceLabel"]]); - + if ($this->options3["ppmPriceCoin"] != 0 && !$this->options3["ppmOneCoin"]) $this->record_errors[] = sprintf(__("Field 'Use Default Coin Only' - check it because you have entered price in %s. Please use price in USD if you want to accept multiple coins", GOURL), $this->coin_names[$this->options3["ppmPriceLabel"]]); - - + + return true; } - - + + /* * 45. */ @@ -3339,11 +3336,11 @@ private function save_membership() { if ($this->options3['ppmPrice'] <= 0) $this->options3['ppmPrice'] = 0; if ($this->options3['ppmPriceCoin'] <= 0 || $this->options3['ppmPrice'] > 0) { $this->options3['ppmPriceCoin'] = 0; $this->options3['ppmPriceLabel'] = ""; } - - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { $this->record_errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + return false; } else foreach ($this->options3 as $key => $value) @@ -3351,12 +3348,12 @@ private function save_membership() update_option(GOURL.$key, $value); } - + return true; } - - - + + + @@ -3366,31 +3363,31 @@ private function save_membership() public function page_membership() { global $current_user; - - if ($this->is_nonadmin_user()) return true; + + if ($this->is_nonadmin_user()) return true; $example = 0; $preview = (isset($_GET["preview"]) && $_GET["preview"] == "true") ? true : false; - + if (isset($_GET["intro"])) { $intro = intval($_GET["intro"]); update_option(GOURL."page_membership_intro", $intro); } else $intro = get_option(GOURL."page_membership_intro"); - - + + if ($this->record_errors) $message = "
    ".__('Please fix errors below:', GOURL)."
    "; elseif ($this->updated) $message = '

    '.__('Pay-Per-Membership Settings have been updated successfully', GOURL).'

    '; else $message = ""; - + if ($this->record_info) $message .= '
    '; - - + + $tmp = "
    "; $tmp .= $this->page_title(__('Settings', GOURL), 4); - - + + if ($preview) { if ($_GET["example"] == "4") @@ -3417,14 +3414,14 @@ public function page_membership() $tmp .= "".__('Close Preview', GOURL).""; $tmp .= ""; $tmp .= "


    "; - + if ($example == 1 || $example == 2) $tmp .= $this->shortcode_membership_init("image".$example.($example==2?'.jpg':'.png')); else $tmp .= $this->shortcode_membership_init("", "https://www.youtube.com/embed/_YEyzvtMx3s", 700, 380); - + $tmp .= "
    "; $tmp .= '
    '.__('Shortcode', GOURL).':   '.$short_code.'
    '; $tmp .= "
    "; - } + } } elseif ($intro) { @@ -3462,31 +3459,31 @@ public function page_membership() $tmp .= '
  • ['.GOURL_TAG_MEMBERSHIP.' img="my_image_etc.jpg" w="400" h="200"]   - '.__('locked page with custom image, image width=400px height=200px', GOURL).'
  • '; $tmp .= '
  • ['.GOURL_TAG_MEMBERSHIP.' img="http://....."]   - '.__('locked page with any custom image', GOURL).'
  • '; $tmp .= '
  • ['.GOURL_TAG_MEMBERSHIP.' frame="http://..." w="750" h="410"]   - '.__('locked page with any custom video preview, etc (iframe). Iframe width=750px, height=410px', GOURL).'
  • '; - + $tmp .= ""; $tmp .= ""; } - + $tmp .= $message; - - - - + + + + $tmp .= "
    "; - + $tmp .= "
    "; - + $tmp .= ''; - + $tmp .= "

    ".__('Paid Access to Premium Pages for Registered Users', GOURL)."

    "; $tmp .= "
    "; - + $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '
    '; $tmp .= ''; if ($example != 4 && !$this->record_errors) $tmp .= "".__('Screen for non-logged users', GOURL).""; @@ -3495,10 +3492,10 @@ public function page_membership() if ($example != 3 && !$this->record_errors) $tmp .= "".__('Video Preview 3', GOURL).""; $tmp .= "".__('Instruction', GOURL)."".$this->space(); $tmp .= '


    '; - - + + $tmp .= ""; - + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; - - + + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; - + $tmp .= ''; - - + + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; - - + + $tmp .= '
    '.__('Membership Price', GOURL).':'; $tmp .= ''; $tmp .= $this->space(2).''.$this->space(5); @@ -3508,143 +3505,143 @@ public function page_membership() $tmp .= ''; $tmp .= '
    '.sprintf(__("Please specify price in USD or in Cryptocoins. You cannot place prices in two boxes together. If you want to accept multiple coins - please use price in USD, payment box will automatically convert that USD amount to cryptocoin amount using today live cryptocurrency exchange rates (updated every 30min). Using that functionality (price in USD), you don't need to worry if cryptocurrency prices go down or go up. Visitors will pay you all times the actual price which is linked on daily exchange price in USD on the time of purchase. Also you can use Poloniex 'autosell' feature (auto trade your cryptocoins to USD).", GOURL), "https://poloniex.com/").''; $tmp .= '
    '.__('Membership Period', GOURL).':'; $tmp .= '
    '.__('Period after which the payment becomes obsolete and new Cryptocoin Payment Box will be shown.', GOURL).'
    '.__('Lock Page Level', GOURL).':'; $tmp .= '
    '.sprintf(__("Select user access level who will see lock premium page/blog and need to make payment for unlock and view original page content. Website Editors / Admins will have all the time full access to locked pages and see original page content.
    Please activate website registration ( General Settings » Membership - Anyone can register )", GOURL), admin_url('options-general.php')).'
    '; $tmp .= '
    '.__('Add to User Profile', GOURL).':chk($this->options3['ppmProfile'], 1).' class="widefat">
    '.sprintf(__("If box is checked, users will see own membership status on user profile page (profile.php)", GOURL), admin_url('profile.php')).'
    '.__('PaymentBox Language', GOURL).':'; $tmp .= '
    '.__('Default Payment Box Localisation', GOURL).'
    '.__('PaymentBox Coin', GOURL).':'; $tmp .= '' . __('Activated Payments :', GOURL) . " " . ($this->payments?implode(", ", $this->payments):__('- Please Setup -', GOURL)) . ''; $tmp .= '
    '.__('Default Coin in Payment Box', GOURL).'
    '.__('Use Default Coin only:', GOURL).'chk($this->options3['ppmOneCoin'], 1).' class="widefat">
    '.__("If box is checked, payment box will accept payments in one default coin 'PaymentBox Coin' (no multiple coins)", GOURL).'
    '.__('PaymentBox Style:', GOURL).''.sprintf(__("Payment Box sizes and border shadow you can change here »", GOURL ), plugins_url("/images/sizes.png", __FILE__), plugins_url("/images/styles.png", __FILE__), GOURL_ADMIN.GOURL."settings#gourlmonetaryunitprivate_key").'



    '; $tmp .= '

    '.__('A. Unregistered Users will see Login Form with custom text/images -', GOURL).'

    '; $tmp .= '

    '.__('You can separate the content your logged-in users see from what your unregistered users see; things like a log-in form + custom text A for unregistered users  or  payment box + other custom text B for unpaid logged-in users.', GOURL).'

    '; $tmp .= '

    '.sprintf(__("IMPORTANT: Please check that Website Registration is enabled (option Membership - Anyone can register)", GOURL), admin_url('options-general.php')).'

    '; $tmp .= '
    '.__('Text - Above Login Form', GOURL).':'; echo $tmp; wp_editor( $this->options3['ppmTextAbove2'], GOURL.'ppmTextAbove2', array('textarea_name' => GOURL.'ppmTextAbove2', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image For Unregistered Users (original pages content will be hidden). This text will publish Above Login Form', GOURL).''; $tmp .= '
    '.__('Text - Below Login Form', GOURL).':'; echo $tmp; wp_editor( $this->options3['ppmTextBelow2'], GOURL.'ppmTextBelow2', array('textarea_name' => GOURL.'ppmTextBelow2', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image For Unregistered Users (original pages content will be hidden). This text will publish Below Login Form', GOURL).''; $tmp .= '

    '; $tmp .= '

    '.__('B. Unpaid logged-in users will see payment box with custom text -', GOURL).'

    '; $tmp .= '
    '.__('Text - Above Payment Box', GOURL).':'; echo $tmp; wp_editor( $this->options3['ppmTextAbove'], GOURL.'ppmTextAbove', array('textarea_name' => GOURL.'ppmTextAbove', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image above Payment Box on Locked premium pages (original pages content will be hidden)', GOURL).''; $tmp .= '
    '.__('Text - Below Payment Box', GOURL).':'; echo $tmp; wp_editor( $this->options3['ppmTextBelow'], GOURL.'ppmTextBelow', array('textarea_name' => GOURL.'ppmTextBelow', 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false)); $tmp = '
    '.__('Your Custom Text and Image below Payment Box on Locked premium pages (original pages content will be hidden)', GOURL).''; $tmp .= '

    '.__('General Content Restriction', GOURL).'

    '.__('Hide Page Title ?', GOURL).'chk($this->options3['ppmTitle2'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see current premium page title (screenshot)", GOURL), plugins_url('/images/ppm_settings.png', __FILE__)).'
    '.__('Hide Menu Titles ?', GOURL).'chk($this->options3['ppmTitle'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see any link titles on premium pages (screenshot)", GOURL), plugins_url('/images/ppm_settings.png', __FILE__)).'
    '.__('Hide Comments Authors ?', GOURL).'chk($this->options3['ppmCommentAuthor'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see authors of comments on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppm_settings.png', __FILE__)).'
    '.__('Hide Comments Body ?', GOURL).'chk($this->options3['ppmCommentBody'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users will not see comments body on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppm_settings.png', __FILE__)).'
    '.__('Disable Comments Reply ?', GOURL).'chk($this->options3['ppmCommentReply'], 1).' class="widefat">
    '.sprintf(__("If box is checked, unpaid users cannot reply/add comments on bottom of premium pages (screenshot)", GOURL), plugins_url('/images/ppm_settings.png', __FILE__)).'
    '.__('Custom Actions', GOURL).':'.sprintf(__("Optional - add in file gourl_ipn.php code below. Read more »", GOURL), GOURL_ADMIN.GOURL."#i5"); $tmp .= '
    case "membership":     // order_ID = membership
    // ...your_code...
    break;
    '; $tmp .= '
    '; - - + + $tmp .= '
    '; $tmp .= '
    '; - + echo $tmp; - + return true; } - - - + + + /* * 47. Display or not membership upgrade payment box */ @@ -3652,14 +3649,14 @@ public function is_premium_user () { global $wpdb, $current_user; static $premium = "-1"; - + if ($premium !== "-1") return $premium; - + $logged = (is_user_logged_in() && $current_user->ID) ? true : false; - + $level = get_option(GOURL."ppmLevel"); if (!$level || !in_array($level, array_keys($this->lock_level_membership))) $level = 0; - + // Wordpress roles - array('administrator', 'editor', 'author', 'contributor', 'subscriber') $_administrator = $_editor = $_author = $_contributor = false; if ($logged) @@ -3669,25 +3666,25 @@ public function is_premium_user () $_author = in_array('author', $current_user->roles); $_contributor = in_array('contributor', $current_user->roles); } - + $free_user = false; if (!$logged) $free_user = true; // Unregistered Visitors will see lock screen/login all time elseif ($level == 0 && !$_administrator && !$_editor && !$_author && !$_contributor)$free_user = true; // Registered Subscribers will see lock screen elseif ($level == 1 && !$_administrator && !$_editor && !$_author) $free_user = true; // Registered Subscribers/Contributors will see lock screen elseif ($level == 2 && !$_administrator && !$_editor) $free_user = true; // Registered Subscribers/Contributors/Authors will see lock screen - + // if premium user already $dt = gmdate('Y-m-d H:i:s'); if ($free_user && $logged && $wpdb->get_row("SELECT membID FROM crypto_membership WHERE userID = ".intval($current_user->ID)." && startDate <= '$dt' && endDate >= '$dt' && disabled = 0 LIMIT 1", OBJECT)) $free_user = false; - - + + $premium = ($free_user) ? false : true; - + return $premium; } + - - + /* * 48. */ @@ -3699,9 +3696,9 @@ public function shortcode_membership($arr, $checkout = false) $iheight = (isset($arr["h"])) ? trim($arr["h"]) : ""; return $this->shortcode_membership_init($image, $frame, $iwidth, $iheight, $checkout); } - - - + + + /* * 49. */ @@ -3709,8 +3706,8 @@ public function shortcode_memcheckout($arr) { return $this->shortcode_membership($arr, true); } - - + + /* * 50. @@ -3719,22 +3716,22 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " { global $wpdb, $current_user; static $html = "-1"; - - + + if ($html !== "-1") return $html; - + // empty by dafault $html = ""; - + // preview admin mode $preview_mode = (stripos($_SERVER["REQUEST_URI"], "wp-admin/admin.php?") && $this->page == "gourlpaypermembership" && current_user_can('administrator')) ? true : false; // not available activated bitcoin/altcoin - if (!$this->payments) - { + if (!$this->payments) + { if (!$preview_mode) - { + { add_filter('the_content', 'gourl_lock_filter', 11111); add_filter('the_content_rss', 'gourl_lock_filter', 11111); add_filter('the_content_feed', 'gourl_lock_filter', 11111); @@ -3754,75 +3751,75 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " add_action('do_feed_atom', 'gourl_disable_feed', 1); } - $html = GOURL_LOCK_START.$this->display_error_nokeys().GOURL_LOCK_END; - - return $html; - } - + $html = GOURL_LOCK_START.$this->display_error_nokeys().GOURL_LOCK_END; + return $html; + } + + + - - // if premium user already or don't need upgade user membership + // if premium user already or don't need upgade user membership if (!$preview_mode && !$checkout && $this->is_premium_user()) return ""; - - + + // user logged or not $logged = (is_user_logged_in() && $current_user->ID) ? true : false; - - - - - + + + + + // shortcode options $orig = $image; if ($image && strpos($image, "/") === false) $image = GOURL_DIR2 . "lockimg/" . $image; if ($image && strpos($image, "//") === false && (!file_exists(ABSPATH.$image) || !is_file(ABSPATH.$image))) $image = ""; if ($image && $frame) $frame = ""; - + if ($frame && strpos($frame, "//") === false) $frame = "http://" . $frame; - + $short_code = '['.GOURL_TAG_MEMBERSHIP.($image?' img="'.$orig.'':'').($frame?' frame="'.$frame.'':'').($iwidth?' w="'.$iwidth.'':'').($iheight?' h="'.$iheight.'':'').'"]'; - + $iwidth = str_replace("px", "", $iwidth); if (!$iwidth || !is_numeric($iwidth) || $iwidth < 50) $iwidth = ""; $iheight = str_replace("px", "", $iheight); if (!$iheight || !is_numeric($iheight) || $iheight < 50) $iheight = ""; - + if ($frame && !$iwidth) $iwidth = "640"; if ($frame && !$iheight) $iheight = "480"; - - - - + + + + $is_paid = false; $coins_list = ""; $languages_list = ""; $box_html = ""; - - - - + + + + // Current Settings // -------------------------- $this->get_membership(); - + $box_width = $this->options["box_width"]; $box_height = $this->options["box_height"]; $box_style = $this->payment_box_style(); $message_style = $this->payment_message_style(); - + $priceUSD = $this->options3["ppmPrice"]; $priceCoin = $this->options3["ppmPriceCoin"]; $priceLabel = $this->options3["ppmPriceLabel"]; if ($priceUSD == 0 && $priceCoin == 0) $priceUSD = 10; if ($priceUSD > 0 && $priceCoin > 0) $priceCoin = 0; if ($priceCoin > 0) { $this->options3["ppmCoin"] = $priceLabel; $this->options3["ppmOneCoin"] = 1; } - + $expiryPeriod = $this->options3["ppmExpiry"]; $lang = $this->options3["ppmLang"]; $defCoin = $this->coin_names[$this->options3["ppmCoin"]]; $defShow = $this->options3["ppmOneCoin"]; - + $textAbove = ($logged) ? $this->options3["ppmTextAbove"] : $this->options3["ppmTextAbove2"]; $textBelow = ($logged) ? $this->options3["ppmTextBelow"] : $this->options3["ppmTextBelow2"]; $hideCurTitle = $this->options3["ppmTitle2"]; @@ -3830,34 +3827,34 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " $commentAuthor = $this->options3["ppmCommentAuthor"]; $commentBody = $this->options3["ppmCommentBody"]; $commentReply = $this->options3["ppmCommentReply"]; - - + + $userFormat = "MANUAL"; $userID = "user_".$current_user->ID; $orderID = "membership"; $anchor = "gbx".$this->icrc32($orderID); $dt = gmdate('Y-m-d H:i:s'); - - - - - - + + + + + + if (!$logged) { // Html code $tmp = "
    "; - + if ($textAbove) $tmp .= "
    ".$textAbove."
    "; - + $tmp .= $this->login_form(); - + if ($textBelow) $tmp .= "
    ".$textBelow."
    "; - + $tmp .= "
    "; } - else - { + else + { // if admin disabled valid user membership, display new payment form with new unique orderID for that user $prev_payments = $wpdb->get_row("SELECT count(membID) as cnt FROM crypto_membership WHERE userID = ".intval($current_user->ID)." && disabled = 1 && startDate <= '$dt' && endDate >= '$dt' && paymentID > 0", OBJECT); if ($prev_payments && $prev_payments->cnt > 0) @@ -3865,23 +3862,23 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " $orderID = "membership".($prev_payments->cnt+1); $anchor = "gbx".$this->icrc32($orderID); } - - + + // GoUrl Payments // -------------------------- - + $all_keys = array(); // Your payment boxes public / private keys from GoUrl.io $available_coins = array(); // List of coins that you accept for payments $cryptobox_private_keys = array(); // List Of your private keys - + foreach ($this->coin_names as $k => $v) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key && !strpos($public_key, "PUB")) { $html = '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key).$short_code.'
    '; return $html; } if ($private_key && !strpos($private_key, "PRV")) { $html = '
    '.sprintf(__('Invalid %s Private Key -', GOURL), $v).$short_code.'
    '; return $html; } - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key && (!$defShow || $v == $defCoin)) { @@ -3889,30 +3886,30 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " $available_coins[] = $v; } } - + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); - - if (!$available_coins) { $html = '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return $html; } - + + if (!$available_coins) { $html = '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return $html; } + if (!in_array($defCoin, $available_coins)) { $vals = array_values($available_coins); $defCoin = array_shift($vals); } - - - + + + /// GoUrl Payment Class // -------------------------- include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - - - + + + // Current selected coin by user $coinName = cryptobox_selcoin($available_coins, $defCoin); - - + + // Current Coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - - + + // PAYMENT BOX CONFIG $options = array( "public_key" => $public_key, // your box public key @@ -3925,33 +3922,33 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " "period" => $expiryPeriod, // download link valid period "language" => $lang // text on EN - english, FR - french, etc ); - - - + + + // Initialise Payment Class $box = new Cryptobox ($options); - - + + // Coin name $coinName = $box->coin_name(); - - + + // Paid or not $is_paid = $box->is_paid(); - - + + // Paid Already if ($is_paid && !$preview_mode && !$checkout) return ""; - - - + + + // Payment Box HTML // ---------------------- - + if ($this->options["box_type"] == 2) { // Active Payment Box - iFrame - + // Coins selection list (html code) $coins_list = (count($available_coins) > 1) ? display_currency_box($available_coins, $defCoin, $lang, 60, "margin:60px 0 15px 0;text-align:center;font-weight:normal;", plugins_url('/images', __FILE__), $anchor) : ""; @@ -3966,7 +3963,7 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " else { // Active Payment Box - jQuery - + $box_html = $this->bootstrap_scripts(); $box_html .= $box->display_cryptobox_bootstrap ($available_coins, $defCoin, $lang, "", 70, 180, true, $this->box_logo(), "default", 250, "", "curl"); @@ -3977,34 +3974,34 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " - + // Html code // --------------------- - + $checkout_done = ($checkout && !current_user_can('manage_options') && $this->is_premium_user()) ? true : false; - + $tmp = ""; if (!$checkout_done) { $tmp .= "
    "; if (!$is_paid && $textAbove) $tmp .= "
    ".$textAbove."
    " . ($image || $frame ? "

    " : ""); else $tmp .= "
    "; } - + // Start $tmp .= "
    "; - + if ($checkout_done) - { + { $tmp .= "

    ".__("Thank you.")."

    ".__("Your Premium membership is active.")."

    "; } elseif (!$is_paid) { - if ($image) + if ($image) { $imageWidthMax = "100%;"; if ($this->right($image, "/", false) == "image1.png") - { + { $tmp .= "
    ".($priceUSD>0?"$".$priceUSD:gourl_number_format($priceCoin, 4)." ".$priceLabel).($expiryPeriod!="NO EXPIRY"?($priceUSD>0?" /":"
    ").$expiryPeriod."":"")."
    "; if (is_user_logged_in() && $current_user->ID) $image = str_replace("image1.png", "image1b.png", $image); $imageWidthMax = "none;"; @@ -4013,46 +4010,46 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " $tmp .= "".__(
    "; } elseif ($frame) $tmp .= "
    "; - + $tmp .= ""; } elseif ($is_paid && $preview_mode) $tmp .= sprintf(__("ADMIN NOTE: Your test payment received successfully.
    Please disable your test membership and you will see payment box again", GOURL), GOURL_ADMIN.GOURL."paypermembership_users&s=user".$current_user->ID); - + if ($is_paid) $tmp .= "


    "; elseif (!$coins_list) $tmp .= "

    "; else $tmp .= "
    ".$coins_list; - - + + $tmp .= "
    "; - + // Cryptocoin Payment Box if ($languages_list) $tmp .= "
    ".__('Language', GOURL).": ".$this->space(2).$languages_list."
    "; $tmp .= $box_html; - + $tmp .= "
    "; - - + + // End $tmp .= "
    "; - - + + if (!$is_paid && $textBelow && !$checkout_done) $tmp .= "


    " . "
    ".$textBelow."
    "; } - - - - + + + + // Lock Page // ----------------------- if (!$is_paid && !$preview_mode && !$checkout) { $tmp = GOURL_LOCK_START.$tmp.GOURL_LOCK_END; - + add_filter('the_content', 'gourl_lock_filter', 11111); add_filter('the_content_rss', 'gourl_lock_filter', 11111); add_filter('the_content_feed', 'gourl_lock_filter', 11111); - + if ($hideTitles && $hideCurTitle) { if (!$logged) @@ -4065,7 +4062,7 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " add_filter("wp_title", 'gourl_hide_headtitle', 11111); add_filter("wp_title_rss", 'gourl_hide_headtitle', 11111); } - + add_filter('the_title', 'gourl_hide_all_titles', 11111); add_filter('the_title_rss', 'gourl_hide_all_titles', 11111); } @@ -4086,46 +4083,46 @@ private function shortcode_membership_init($image = "", $frame = "", $iwidth = " add_filter("wp_title", 'gourl_hide_headtitle', 11111); add_filter("wp_title_rss", 'gourl_hide_headtitle', 11111); } - + add_filter('the_title', 'gourl_hide_page_title', 11111); add_filter('the_title_rss', 'gourl_hide_page_title', 11111); - } - - + } + + if ($commentAuthor) add_filter('get_comment_author_link', 'gourl_return_false', 11111); - + if ($commentBody) add_filter('comment_text', 'gourl_lock_comments', 11111); - - + + if ($commentBody || $commentReply) { add_filter('post_comments_link', 'gourl_return_false', 1); add_filter('comment_reply_link', 'gourl_return_false', 1); } - + if ($commentReply) { add_filter('comments_open', 'gourl_return_false', 1); } - + add_action('do_feed', 'gourl_disable_feed', 1); add_action('do_feed_rdf', 'gourl_disable_feed', 1); add_action('do_feed_rss', 'gourl_disable_feed', 1); add_action('do_feed_rss2', 'gourl_disable_feed', 1); add_action('do_feed_atom', 'gourl_disable_feed', 1); } - + $html = $tmp; - + return $tmp; } - - - - - - - + + + + + + + /* * 51. */ @@ -4133,7 +4130,7 @@ public function page_membership_users() { global $wpdb; - if ($this->is_nonadmin_user()) return true; + if ($this->is_nonadmin_user()) return true; $dt = gmdate('Y-m-d H:i:s'); @@ -4207,13 +4204,13 @@ public function page_membership_users() return true; } - - - - - + + + + + /**************** E. PAY-PER-MEMBERSHIP - NEW PREMIUM USER ************************************/ - + /* * 52. @@ -4221,129 +4218,129 @@ public function page_membership_users() public function page_membership_user() { global $wpdb; - - if ($this->is_nonadmin_user()) return true; + + if ($this->is_nonadmin_user()) return true; if ($this->record_errors) $message = "
    ".__('Please fix errors below:', GOURL)."
    "; else $message = ""; - + $tmp = "
    "; - + $tmp .= $this->page_title($this->id?__('Edit Premium User Membership', GOURL):__('New User Membership', GOURL), 4); $tmp .= "
    "; $tmp .= __('Create Premium Membership manually if a user has sent the wrong amount of payment - therefore plugin cannot process payment and cannot create user premium membership in automatic mode', GOURL); $tmp .= "
    "; $tmp .= $message; - + $tmp .= "
    "; - + $tmp .= "
    "; - + $tmp .= ''; - + $tmp .= "

    ".__('Manually create Premium Membership', GOURL)."

    "; $tmp .= "
    "; - + $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '
    '; $tmp .= ''; $tmp .= ''; if ($this->id) $tmp .= ''.__('New Membership', GOURL).''; $tmp .= '


    '; - + $tmp .= ""; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= '
    '.__('User', GOURL).':'; - + // User Selected $f = true; $this->record["userID"] = 0; - if (isset($_GET['userID']) && intval($_GET['userID'])) + if (isset($_GET['userID']) && intval($_GET['userID'])) { $obj = get_userdata(intval($_GET['userID'])); if ($obj->data->user_nicename) - { + { $tmp .= "".$obj->data->user_nicename . $this->space(3)."-".$this->space(2)."id ".$obj->ID.""; $tmp .= ''; $this->record["userID"] = $obj->ID; $f = false; } } - - + + if ($f) { $arr = get_users(); - + $tmp .= ''; } - - $tmp .= '
    '.sprintf(__("Select User.   Current lock pages level: %s.
    Website Editors / Admins will have all the time full access to premium pages and see original page content.", GOURL), GOURL_ADMIN.GOURL.'paypermembership#'.GOURL.'form', $this->lock_level_membership[intval(get_option(GOURL.'ppmLevel'))]).'
    '; + + $tmp .= '
    '.sprintf(__("Select User.   Current lock pages level: %s.
    Website Editors / Admins will have all the time full access to premium pages and see original page content.", GOURL), GOURL_ADMIN.GOURL.'paypermembership#'.GOURL.'form', $this->lock_level_membership[intval(get_option(GOURL.'ppmLevel'))]).'
    '; $tmp .= '
    '.__('Premium Start Date', GOURL).':'; $tmp .= '
    '.__('Premium Membership Start Date. Format: dd/mm/yyyy', GOURL).'
    '.__('Premium End Date', GOURL).':'; $tmp .= '
    '.__('Premium Membership End Date. Format: dd/mm/yyyy', GOURL).'
    '; - - + + $tmp .= '
    '; $tmp .= '
    '; $tmp .= '
    '; - - + + echo $tmp; - + } - - - + + + /* * 53. */ private function check_membership_newuser() { $this->record_errors = array(); - + if (!$this->record["userID"]) $this->record_errors[] = __('User - cannot be empty', GOURL); if (!$this->record["startDate"]) $this->record_errors[] = __('Start Date - cannot be empty', GOURL); if (!$this->record["endDate"]) $this->record_errors[] = __('End Date - cannot be empty', GOURL); elseif (strtotime($this->record["startDate"]) >= strtotime($this->record["endDate"])) $this->record_errors[] = __('End Date - invalid value', GOURL); elseif (strtotime($this->record["endDate"]) <= strtotime(gmdate("Y-m-d"))) $this->record_errors[] = __('End Date - invalid value', GOURL); - + return true; } - - - + + + /* * 54. */ @@ -4352,12 +4349,12 @@ private function save_membership_newuser() global $wpdb; - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { $this->record_errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + return false; } - + $sql = "INSERT INTO crypto_membership (userID, paymentID, startDate, endDate, disabled, recordCreated) VALUES ( @@ -4366,22 +4363,22 @@ private function save_membership_newuser() '".esc_sql($this->record['startDate']." 00:00:00")."', '".esc_sql($this->record['endDate']." 23:59:00")."', 0, - '".esc_sql(gmdate('Y-m-d H:i:s'))."' + '".esc_sql(gmdate('Y-m-d H:i:s'))."' )"; - + $wpdb->query($sql); - + return true; } - - - - - + + + + + /**************** E. PAY-PER-PRODUCT ************************************/ - - - + + + /* * 55. */ @@ -4390,7 +4387,7 @@ public function check_product() $this->record_errors = array(); if ($this->record["productID"] != $this->id) $this->record_errors[] = __('Invalid Product ID, Please reload page', GOURL); - + if (!$this->record["productTitle"]) $this->record_errors[] = __('Product Title - cannot be empty', GOURL); elseif (mb_strlen($this->record["productTitle"]) > 100) $this->record_errors[] = __('Product Title - Max size 100 symbols', GOURL); @@ -4400,16 +4397,16 @@ public function check_product() if ($this->record["priceUSD"] != 0 && $this->record["priceCoin"] != 0) $this->record_errors[] = __('Price - use price in USD or in Cryptocoins. You cannot place values in two boxes together', GOURL); if ($this->record["priceUSD"] != 0 && (!is_numeric($this->record["priceUSD"]) || round($this->record["priceUSD"], 2) != $this->record["priceUSD"] || $this->record["priceUSD"] < 0.01 || $this->record["priceUSD"] > 100000)) $this->record_errors[] = sprintf(__('Price - %s USD - invalid value. Min value: 0.01 USD', GOURL), $this->record["priceUSD"]); if ($this->record["priceCoin"] != 0 && (!is_numeric($this->record["priceCoin"]) || round($this->record["priceCoin"], 4) != $this->record["priceCoin"] || $this->record["priceCoin"] < 0.0001 || $this->record["priceCoin"] > 500000000)) $this->record_errors[] = sprintf(__('Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max after floating point', GOURL), $this->record["priceCoin"], $this->record["priceLabel"], $this->record["priceLabel"]); - + if ($this->record["priceLabel"] && !isset($this->coin_names[$this->record["priceLabel"]])) $this->record_errors[] = sprintf(__("Price label '%s' - invalid value", GOURL), $this->record["priceLabel"]); - + if ($this->record["purchases"] && (!is_numeric($this->record["purchases"]) || round($this->record["purchases"]) != $this->record["purchases"] || $this->record["purchases"] < 0)) $this->record_errors[] = __('Purchase Limit - invalid value', GOURL); - + if (!$this->record["expiryPeriod"]) $this->record_errors[] = __("Field 'Expiry Period' - cannot be empty", GOURL); elseif (!in_array($this->record["expiryPeriod"], $this->expiry_period)) $this->record_errors[] = __("Field 'Expiry Period' - invalid value", GOURL); - + if (!isset($this->languages[$this->record["lang"]])) $this->record_errors[] = __("PaymentBox Language - invalid value", GOURL); - + if (!$this->record["defCoin"]) $this->record_errors[] = __("Field 'PaymentBox Coin' - cannot be empty", GOURL); elseif (!isset($this->coin_names[$this->record["defCoin"]])) $this->record_errors[] = __("Field 'PaymentBox Coin' - invalid value", GOURL); elseif (!isset($this->payments[$this->record["defCoin"]])) { @@ -4424,7 +4421,7 @@ public function check_product() if (!$this->record["emailUserTitle"]) $this->record_errors[] = __('Purchase Email Subject - cannot be empty', GOURL); if (!$this->record["emailUserBody"]) $this->record_errors[] = __('Purchase Email Body - cannot be empty', GOURL); } - + if ($this->record["emailAdmin"]) { if (!$this->record["emailAdminFrom"]) $this->record_errors[] = __('Sale Notification From - cannot be empty', GOURL); @@ -4432,40 +4429,40 @@ public function check_product() if (!$this->record["emailAdminBody"]) $this->record_errors[] = __('Sale Notification - cannot be empty', GOURL); if (!trim($this->record["emailAdminTo"])) $this->record_errors[] = __('Sale Notification To - cannot be empty', GOURL); } - + if ($this->record["emailUserFrom"] && !filter_var($this->record["emailUserFrom"], FILTER_VALIDATE_EMAIL)) $this->record_errors[] = sprintf(__('Email to Buyer: From Email - %s - invalid email format', GOURL), $this->record["emailUserFrom"]); if ($this->record["emailAdminFrom"] && !filter_var($this->record["emailAdminFrom"], FILTER_VALIDATE_EMAIL)) $this->record_errors[] = sprintf(__('Sale Notification From - %s - invalid email format', GOURL), $this->record["emailAdminFrom"]); if ($this->record["emailAdminTo"]) foreach(explode("\n", $this->record["emailAdminTo"]) as $v) - if (trim($v) && !filter_var(trim($v), FILTER_VALIDATE_EMAIL)) $this->record_errors[] = sprintf(__('Sale Notification To - %s - invalid email format', GOURL), trim($v)); - + if (trim($v) && !filter_var(trim($v), FILTER_VALIDATE_EMAIL)) $this->record_errors[] = sprintf(__('Sale Notification To - %s - invalid email format', GOURL), trim($v)); + if ($this->record["priceCoin"] != 0 && !$this->record["defShow"] && !$this->record_errors) $this->record["defShow"] = 1; //if ($this->record["priceCoin"] != 0 && !$this->record["defShow"]) $this->record_errors[] = sprintf(__('Field "Use Default Coin Only" - check this field because you have entered price in %s. Please use price in USD if you want to accept multiple coins', GOURL), $this->coin_names[$this->record["priceLabel"]]); - + return true; - + } - - + + /* * 56. */ public function save_product() { global $wpdb; - + $dt = gmdate('Y-m-d H:i:s'); - if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) + if (!(is_admin() && is_user_logged_in() && current_user_can('administrator'))) { $this->record_errors[] = __('You don\'t have permission to edit this page. Please login as ADMIN user!', GOURL); - return false; + return false; } - + if ($this->record['priceUSD'] <= 0) $this->record['priceUSD'] = 0; if ($this->record['priceCoin'] <= 0 || $this->record['priceUSD'] > 0) { $this->record['priceCoin'] = 0; $this->record['priceLabel'] = ""; } - + if ($this->id) { $sql = "UPDATE crypto_products @@ -4483,11 +4480,11 @@ public function save_product() defCoin = '".esc_sql($this->record['defCoin'])."', defShow = '".$this->record['defShow']."', emailUser = '".$this->record['emailUser']."', - emailUserFrom = '".esc_sql($this->record['emailUserFrom'])."', + emailUserFrom = '".esc_sql($this->record['emailUserFrom'])."', emailUserTitle = '".esc_sql($this->record['emailUserTitle'])."', emailUserBody = '".esc_sql($this->record['emailUserBody'])."', emailAdmin = '".$this->record['emailAdmin']."', - emailAdminFrom = '".esc_sql($this->record['emailAdminFrom'])."', + emailAdminFrom = '".esc_sql($this->record['emailAdminFrom'])."', emailAdminTitle = '".esc_sql($this->record['emailAdminTitle'])."', emailAdminBody = '".esc_sql($this->record['emailAdminBody'])."', emailAdminTo= '".esc_sql($this->record['emailAdminTo'])."', @@ -4513,11 +4510,11 @@ public function save_product() '".esc_sql($this->record['defCoin'])."', '".$this->record['defShow']."', '".$this->record['emailUser']."', - '".esc_sql($this->record['emailUserFrom'])."', + '".esc_sql($this->record['emailUserFrom'])."', '".esc_sql($this->record['emailUserTitle'])."', '".esc_sql($this->record['emailUserBody'])."', '".$this->record['emailAdmin']."', - '".esc_sql($this->record['emailAdminFrom'])."', + '".esc_sql($this->record['emailAdminFrom'])."', '".esc_sql($this->record['emailAdminTitle'])."', '".esc_sql($this->record['emailAdminBody'])."', '".esc_sql($this->record['emailAdminTo'])."', @@ -4526,44 +4523,44 @@ public function save_product() '".$dt."' )"; } - + if (!get_option('users_can_register')) update_option('users_can_register', 1); - + if ($wpdb->query($sql) === false) $this->record_errors[] = "Error in SQL : " . $sql; elseif (!$this->id) $this->id = $wpdb->insert_id; - + return true; - + } - - - - + + + + /* * 57. */ public function page_newproduct() { - - if ($this->is_nonadmin_user()) return true; + + if ($this->is_nonadmin_user()) return true; $preview = ($this->id && isset($_GET["preview"]) && $_GET["preview"] == "true") ? true : false; $preview_final = ($this->id && isset($_GET["previewfinal"]) && $_GET["previewfinal"] == "true") ? true : false; $preview_email = ($this->id && isset($_GET["previewemail"]) && $_GET["previewemail"] == "true") ? true : false; - + if ($this->record_errors) $message = "
    ".__('Please fix errors below:', GOURL)."
    "; elseif ($this->updated) $message = '

    '.__('Record has been saved successfully', GOURL).'

    '; else $message = ""; - + if ($this->record_info) $message .= '
    '; - - + + $tmp = "
    "; $tmp .= $this->page_title($this->id?__('Edit Product', GOURL):__('New Product', GOURL), 5); $tmp .= $message; - + $short_code = '['.GOURL_TAG_PRODUCT.' id="'.$this->id.'"]'; - + if ($preview || $preview_final || $preview_email) { $tmp .= "
    "; @@ -4571,39 +4568,39 @@ public function page_newproduct() $tmp .= "".__('Close Preview', GOURL).""; $tmp .= ""; $tmp .= "
    "; - - + + if ($preview_email) { $txt_from = array("{user_fullname}", "{user_username}", "{user_id}", "{user_email}", "{user_url}", "{paid_amount}", "{paid_amount_usd}", "{payment_id}", "{payment_url}", "{transaction_id}", "{transaction_time}"); $txt_to = array("John Smith", "john2", 1, "john@example.com", admin_url("user-edit.php?user_id=1"), "0.335301 BTC", "~112.3 USD", 11, GOURL_ADMIN.GOURL."payments&s=payment_11", "2bed6fb8bb35d42842519d445b099fdee6da5d65280167333342d879b4ab93a1", "18 Dec 2014, 11:15:48 am"); - + $tmp .= "

    ".__('Used template tags for preview:', GOURL)."
    {user_fullname} - John Smith, {user_username} - john2, {user_id} - 1, {user_email} - john@example.com, {user_url} - ".admin_url("user-edit.php?user_id=1").", {paid_amount} - 0.335301 BTC, {paid_amount_usd} - ~112.3 USD, {payment_id} - 11, {payment_url} - ".GOURL_ADMIN.GOURL."payments&s=payment_11, {transaction_id} - 2bed6fb8bb35d42842519d445b099fdee6da5d65280167333342d879b4ab93a1, {transaction_time} - 18 Dec 2014, 11:15:48 am

    "; - - + + $subject = (mb_strpos($this->record['emailUserTitle'], "{")=== false) ? $this->record['emailUserTitle'] : str_replace($txt_from, $txt_to, $this->record['emailUserTitle']); $body = (mb_strpos($this->record['emailUserBody'], "{")=== false) ? $this->record['emailUserBody'] : str_replace($txt_from, $txt_to, $this->record['emailUserBody']); - + $tmp .= "


    ".__('Email to Buyer - Purchase Receipt', GOURL).$this->space(2).gourl_checked_image($this->record['emailUser']).$this->space()."".($this->record['emailUser']?__('Activated', GOURL):__('Not Active', GOURL))."

    "; $tmp .= "
    "; - $tmp .= "

    ".__('From:', GOURL)."".$this->space().htmlspecialchars($this->record['emailUserFrom'], ENT_QUOTES)."

    "; + $tmp .= "

    ".__('From:', GOURL)."".$this->space().htmlspecialchars($this->record['emailUserFrom'], ENT_QUOTES)."

    "; $tmp .= "

    ".__('To:', GOURL)."".$this->space().__('- user registered email -', GOURL)."

    "; $tmp .= "

    ".__('Subject:', GOURL)."".$this->space().htmlspecialchars($subject, ENT_QUOTES)."

    "; $tmp .= "

    ".__('Body:', GOURL)."

    ".nl2br(htmlspecialchars($body, ENT_QUOTES)); - - + + $tmp .= "

    "; - + $subject = (mb_strpos($this->record['emailAdminTitle'], "{")=== false) ? $this->record['emailAdminTitle'] : str_replace($txt_from, $txt_to, $this->record['emailAdminTitle']); $body = (mb_strpos($this->record['emailAdminBody'], "{")=== false) ? $this->record['emailAdminBody'] : str_replace($txt_from, $txt_to, $this->record['emailAdminBody']); - + $tmp .= "

    ".__('Email to Seller/Admin - Sale Notification', GOURL).$this->space(2).gourl_checked_image($this->record['emailAdmin']).$this->space()."".($this->record['emailAdmin']?__('Activated', GOURL):__('Not Active', GOURL))."

    "; $tmp .= "
    "; $tmp .= "

    ".__('From:', GOURL)."".$this->space().htmlspecialchars($this->record['emailAdminFrom'], ENT_QUOTES)."

    "; $tmp .= "

    ".__('To:', GOURL)."".$this->space().htmlspecialchars($this->record['emailAdminTo'], ENT_QUOTES)."

    "; $tmp .= "

    ".__('Subject:', GOURL)."".$this->space().htmlspecialchars($subject, ENT_QUOTES)."

    "; $tmp .= "

    ".__('Body:', GOURL)."

    ".nl2br(htmlspecialchars($body, ENT_QUOTES)); - + } else { @@ -4613,24 +4610,24 @@ public function page_newproduct() $tmp .= '
    '.__('Shortcode', GOURL).':   '.$short_code.'
    '; $tmp .= "
    "; } - + $tmp .= ""; - + $tmp .= "
    "; - + $tmp .= '

    '; if ($this->id && $this->record['paymentCnt']) $tmp .= "".sprintf(__('Sold %d copies', GOURL), $this->record['paymentCnt'])."".$this->space(); if ($this->id) $tmp .= ''.__('New product', GOURL).''; $tmp .= ''.__('Reload Page', GOURL).''; $tmp .= ''.__('All Paid Products', GOURL).''; $tmp .= '
    '; - + $tmp .= "

    ".__($this->id?__('Edit Product', GOURL):__('Create New Product', GOURL))."

    "; $tmp .= "
    "; - + $tmp .= ''; $tmp .= wp_nonce_field( $this->admin_form_key ); - + $tmp .= '
    '; $tmp .= ''; $tmp .= ''; @@ -4640,9 +4637,9 @@ public function page_newproduct() $tmp .= "".__('Instruction', GOURL)."".$this->space(); $tmp .= '


    '; - + $tmp .= ""; - + if ($this->id) { $tmp .= ''; @@ -4652,20 +4649,20 @@ public function page_newproduct() $tmp .= ''; $tmp .= ''; } - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + if ($this->id) { $tmp .= ''; $tmp .= ''; $tmp .= ''; } - + $tmp .= ''; - + $tmp .= ''; $tmp .= ''; @@ -4721,62 +4718,62 @@ public function page_newproduct() $tmp .= ''; $tmp .= ''; - + $tmp .= ''; - + $tmp .= ''; - - + + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= ''; $tmp .= ''; - - - + + + if ($this->id) { $tmp .= ''; @@ -4800,7 +4797,7 @@ public function page_newproduct() $tmp .= ''; $tmp .= ''; $tmp .= ''; - + $tmp .= ''; $tmp .= '
    '.__('Product ID', GOURL).':['.GOURL_TAG_PRODUCT.' id="'.$this->id.'"]
    '.sprintf(__("Just add this shortcode to any your page or post (in html view) and cryptocoin payment box will be display", GOURL), plugins_url('/images/tagexample_product_full.png', __FILE__)).'
    '.__('Product Title', GOURL).':'; $tmp .= ''; $tmp .= '
    '.__('Title for the product. Users will see this title', GOURL).'
    '.__('Active ?', GOURL).'chk($this->record['active'], 1).' class="widefat">
    '.__('If box is not checked, visitors cannot pay you for this product', GOURL).'
    '.__('Price', GOURL).':'; $tmp .= ''; $tmp .= $this->space(2).''.$this->space(5); @@ -4675,7 +4672,7 @@ public function page_newproduct() $tmp .= ''; $tmp .= '
    '.sprintf(__("Please specify price in USD or in Cryptocoins. You cannot place prices in two boxes together. If you want to accept multiple coins - please use price in USD, payment box will automatically convert that USD amount to cryptocoin amount using today live cryptocurrency exchange rates (updated every 30min). Using that functionality (price in USD), you don't need to worry if cryptocurrency prices go down or go up. Visitors will pay you all times the actual price which is linked on daily exchange price in USD on the time of purchase. Also you can use Poloniex 'autosell' feature (auto trade your cryptocoins to USD).", GOURL), "https://poloniex.com/").''; $tmp .= '
    '.__('Purchase Limit', GOURL).':
    '.__('The maximum number of times a product may be purchased. Leave blank or set to 0 for unlimited number of product purchases', GOURL).'
    chk($this->record['defShow'], 1).' class="widefat">
    '.__("If box is checked, payment box will accept payments in one default coin 'PaymentBox Coin' (no multiple coins)", GOURL).'
    '.__('A. Product Description (Unpaid yet)', GOURL).':'; echo $tmp; wp_editor( $this->record['productText'], GOURL.'productText', array('textarea_name' => GOURL.'productText', 'quicktags' => true, 'media_buttons' => true, 'textarea_rows' => 8, 'wpautop' => false)); $tmp = '
    '.__('Product Description. Users will see this product description when no payment has been received yet', GOURL).''; $tmp .= '
    '.__('B. Product Description (Paid already)', GOURL).':'; echo $tmp; wp_editor( $this->record['finalText'], GOURL.'finalText', array('textarea_name' => GOURL.'finalText', 'quicktags' => true, 'media_buttons' => true, 'textarea_rows' => 8, 'wpautop' => false)); $tmp = '
    '.sprintf(__("Users will see this product description when payment has been successfully received. If you leave field empty, it will display content from 'A. Product Description - unpaid' field
    Available template tags: %s", GOURL), '{user_fullname} {user_username} {user_id} {user_email} {paid_amount} {paid_amount_usd} {payment_id} {transaction_id} {transaction_time}').'
    '; $tmp .= '
    '.__('Email to Buyer ?', GOURL).'chk($this->record['emailUser'], 1).' class="widefat">
    '.__('If box is checked, purchase receipt email will be sent to Buyer on user registered email', GOURL).'
    '.__('Purchase Email - From', GOURL).':'; $tmp .= '
    '.__("Email to Buyer: This will act as the 'from' and 'reply-to' address in email", GOURL).'
    '.__('Purchase Email - Subject', GOURL).':'; $tmp .= '
    '.__('Email to Buyer: Enter the subject line for the purchase receipt email', GOURL).'
    '.__('Purchase Email - Body', GOURL).':
    '.sprintf(__('Email to Buyer: Enter email body that is sent to users after completing a successful purchase. HTML is not accepted.
    Available template tags: %s', GOURL), '{user_fullname} {user_username} {user_id} {user_email} {user_url} {paid_amount} {paid_amount_usd} {payment_id} {payment_url} {transaction_id} {transaction_time}').'
    '.__('Email to Seller/Admin ?', GOURL).'chk($this->record['emailAdmin'], 1).' class="widefat">
    '.__('If box is checked, new sale notification email will be sent to Seller/Admin', GOURL).'
    '.__('Sale Notification - From', GOURL).':'; $tmp .= '
    '.__("Email to Seller: This will act as the 'from' and 'reply-to' email address", GOURL).'
    '.__('Sale Notification - Subject', GOURL).':'; $tmp .= '
    '.sprintf(__('Email to Seller: Enter the subject line for the sale notification email
    Available template tags: %s', GOURL), '{user_fullname} {user_username} {user_id} {user_email} {user_url} {paid_amount} {paid_amount_usd} {payment_id} {payment_url} {transaction_id} {transaction_time}').'
    '.__('Sale Notification - Body', GOURL).':
    '.sprintf(__('Email to Seller: Enter the sale notification email that is sent to seller/admin after user completing a successful purchase.
    Available template tags: %s', GOURL), '{user_fullname} {user_username} {user_id} {user_email} {user_url} {paid_amount} {paid_amount_usd} {payment_id} {payment_url} {transaction_id} {transaction_time}').'
    '.__('Sale Notification - To', GOURL).':
    '.__('Email to Seller: Enter the email address(es) that should receive a notification anytime a sale is made, one per line', GOURL).'
    '.__('Total Sold', GOURL).':
    '.__('Record Created', GOURL).':'.date('d M Y, H:i:s a', strtotime($this->record['createtime'])).' GMT
    '.__('Custom Actions', GOURL).':'.sprintf(__("Optional - add in file gourl_ipn.php code below. Read more »", GOURL), GOURL_ADMIN.GOURL."#i5"); $tmp .= '
    case "product_'.$this->id.'":     // order_ID = product_'.$this->id.'
    // ...your_code...
    break;
    '; @@ -4817,17 +4814,17 @@ public function page_newproduct() return true; } - - - + + + /* * 58. */ public function page_products() { global $wpdb; - - if ($this->is_nonadmin_user()) return true; + + if ($this->is_nonadmin_user()) return true; if (isset($_GET["intro"])) { @@ -4835,19 +4832,19 @@ public function page_products() update_option(GOURL."page_products_intro", $intro); } else $intro = get_option(GOURL."page_products_intro"); - - + + $search = ""; if (isset($_GET["s"]) && trim($_GET["s"])) { $s = esc_sql(trim(mb_substr($_GET["s"], 0, 50))); - + if ($s == "sold") $search = " && paymentCnt > 0"; elseif ($s == "active") $search = " && active != 0"; elseif ($s == "inactive") $search = " && active = 0"; elseif (in_array(strtolower($s), $this->coin_names)) $search = " && (priceLabel = '".array_search(strtolower($s), $this->coin_names)."' || defCoin = '".array_search(strtolower($s), $this->coin_names)."')"; elseif (isset($this->coin_names[strtoupper($s)])) $search = " && (priceLabel = '".strtoupper($s)."' || defCoin = '".strtoupper($s)."')"; - + if (!$search) { if (in_array(ucwords(strtolower($s)), $this->languages)) $s = esc_sql(array_search(ucwords(strtolower($s)), $this->languages)); @@ -4859,20 +4856,20 @@ public function page_products() $res = $wpdb->get_row("SELECT count(productID) as cnt from crypto_products WHERE active != 0".$search, OBJECT); $active = (int)$res->cnt; - + $res = $wpdb->get_row("SELECT count(productID) as cnt from crypto_products WHERE active = 0".$search, OBJECT); $inactive = (int)$res->cnt; $res = $wpdb->get_row("SELECT sum(paymentCnt) as total from crypto_products WHERE paymentCnt > 0".$search, OBJECT); $sold = (int)$res->total; - - + + $wp_list_table = new gourl_table_products($search, $this->options['rec_per_page']); $wp_list_table->prepare_items(); - + echo "
    "; echo $this->page_title(__('All Paid Products', GOURL).$this->space(1).'' . __('Add New Product', GOURL) . '', 5); - + if (!$intro) { echo ''; @@ -4884,14 +4881,14 @@ public function page_products() echo '

    '.sprintf(__("See also - Installation Instruction", GOURL), GOURL_ADMIN.GOURL.'#i3') . '

    '; echo '

    -----------------
    '.sprintf(__("Alternatively, you can use free WooCommerce plugin (advanced shopping plugin with 'GUEST CHECKOUT' option) with our Woocommerce Bitcoin/Altcoin Gateway addon", GOURL), admin_url('plugin-install.php?tab=search&type=term&s=WooCommerce+excelling+eCommerce+WooThemes+Beautifully'), admin_url('plugin-install.php?tab=search&type=term&s=gourl+woocommerce+addon')) . '

    '; echo "
    "; - } - + } + echo ''; if ($intro) echo ''.__('Show Introduction', GOURL).' ↑     '; echo ''; $wp_list_table->search_box( 'search', 'search_id' ); echo ''; - + echo "
    "; echo "
    "; echo "" . __($search?__('Found', GOURL):__('Total products', GOURL)). ": " . ($active+$inactive) . " " . __('products', GOURL) . $this->space(1) . "( "; @@ -4901,22 +4898,22 @@ public function page_products() if ($search) echo "
    " . __('Reset Search Filters', GOURL). ""; echo "
    "; echo "
    "; - + echo '
    '; echo '
    '; - + $wp_list_table->display(); - + echo '
    '; echo '
    '; echo ''; echo '

    '; - + return true; - + } - - + + /* * 59. @@ -4924,49 +4921,49 @@ public function page_products() public function shortcode_product($arr, $preview_final = false) { global $wpdb, $current_user; - + // not available activated coins - if (!$this->payments) { $html = $this->display_error_nokeys(); return $html; } - + if (!$this->payments) { $html = $this->display_error_nokeys(); return $html; } + if (!isset($arr["id"]) || !intval($arr["id"])) return '
    '.sprintf(__('Invalid format. Use %s', GOURL), '  ['.GOURL_TAG_PRODUCT.' id="..id.."]').'
    '; - + $id = intval($arr["id"]); $short_code = '['.GOURL_TAG_PRODUCT.' id="'.$id.'"]'; - - + + $is_paid = false; $coins_list = ""; $languages_list = ""; - - + + // Current File Info // -------------------------- $arr = $wpdb->get_row("SELECT * FROM crypto_products WHERE productID = ".intval($id)." LIMIT 1", ARRAY_A); if (!$arr) return '
    '.sprintf(__("Invalid product id '%s' -", GOURL), $id)." ".$short_code.'
    '; - - + + $box_width = $this->options["box_width"]; $box_height = $this->options["box_height"]; $box_style = $this->payment_box_style(); $message_style = $this->payment_message_style(); - + $active = $arr["active"]; $productTitle = $arr["productTitle"]; $productText = $arr["productText"]; $finalText = $arr["finalText"]; - + $priceUSD = $arr["priceUSD"]; $priceCoin = $arr["priceCoin"]; $priceLabel = $arr["priceLabel"]; if ($priceUSD > 0 && $priceCoin > 0) $priceCoin = 0; if ($priceCoin > 0) { $arr["defCoin"] = $priceLabel; $arr["defShow"] = 1; } - + $purchases = $arr["purchases"]; $expiryPeriod = $arr["expiryPeriod"]; $lang = $arr["lang"]; $defCoin = $this->coin_names[$arr["defCoin"]]; $defShow = $arr["defShow"]; - + $paymentCnt = $arr["paymentCnt"]; $paymentTime = $arr["paymentTime"]; $updatetime = $arr["updatetime"]; @@ -4974,15 +4971,15 @@ public function shortcode_product($arr, $preview_final = false) $userID = "user_".$current_user->ID; $orderID = "product_".$id; // product_+productID as orderID $anchor = "gbx".$this->icrc32($id); - + if (strip_tags(mb_strlen($productText)) < 5) $productText = ''; if (strip_tags(mb_strlen($finalText)) < 5) $finalText = $productText; - - - + + + // Registered Users can Pay Only // -------------------------- - + if (!is_user_logged_in() || !$current_user->ID) { $box_html = "
    "; @@ -4992,22 +4989,22 @@ public function shortcode_product($arr, $preview_final = false) } else { - + // GoUrl Payments // -------------------------- - + $all_keys = array(); // Your payment boxes public / private keys from GoUrl.io $available_coins = array(); // List of coins that you accept for payments $cryptobox_private_keys = array(); // List Of your private keys - + foreach ($this->coin_names as $k => $v) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key && !strpos($public_key, "PUB")) return '
    '.sprintf(__('Invalid %s Public Key %s -', GOURL), $v, $public_key).$short_code.'
    '; if ($private_key && !strpos($private_key, "PRV")) return '
    '.sprintf(__('Invalid %s Private Key -', GOURL), $v).$short_code.'
    '; - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key && (!$defShow || $v == $defCoin)) { @@ -5015,31 +5012,31 @@ public function shortcode_product($arr, $preview_final = false) $available_coins[] = $v; } } - + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); - + if (!$available_coins) { $html = '
    '.$this->display_error_nokeys().' '.$short_code.'
    '; return $html; } - + if (!in_array($defCoin, $available_coins)) { $vals = array_values($available_coins); $defCoin = array_shift($vals); } - - - - + + + + /// GoUrl Payment Class // -------------------------- include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - - - + + + // Current selected coin by user $coinName = cryptobox_selcoin($available_coins, $defCoin); - - + + // Current Coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - - + + // PAYMENT BOX CONFIG $options = array( "public_key" => $public_key, // your box public key @@ -5052,29 +5049,29 @@ public function shortcode_product($arr, $preview_final = false) "period" => $expiryPeriod, // payment valid period "language" => $lang // text on EN - english, FR - french, etc ); - - - + + + // Initialise Payment Class $box = new Cryptobox ($options); - - + + // Coin name $coinName = $box->coin_name(); - - + + // Paid or not $is_paid = $box->is_paid(); + - - + // Payment Box HTML // ---------------------- if (!$is_paid && $purchases > 0 && $paymentCnt >= $purchases) { // A. Sold $box_html = "".__(

    "; - + } elseif (!$is_paid && !$active) { @@ -5090,11 +5087,11 @@ public function shortcode_product($arr, $preview_final = false) { // Payment Box HTML // ---------------------- - + if ($this->options["box_type"] == 2) { // Active Payment Box - iFrame - + // Coins selection list (html code) $coins_list = (count($available_coins) > 1) ? display_currency_box($available_coins, $defCoin, $lang, 60, "margin:60px 0 30px 0;text-align:center;font-weight:normal;", plugins_url('/images', __FILE__), $anchor) : ""; @@ -5104,12 +5101,12 @@ public function shortcode_product($arr, $preview_final = false) // Active Box $box_html = $this->iframe_scripts(); $box_html .= $box->display_cryptobox (true, $box_width, $box_height, $box_style, $message_style, $anchor); - + } else { // Active Payment Box - jQuery - + $box_html = $this->bootstrap_scripts(); $box_html .= $box->display_cryptobox_bootstrap ($available_coins, $defCoin, $lang, "", 70, 180, true, $this->box_logo(), "default", 250, "", "curl"); @@ -5120,15 +5117,15 @@ public function shortcode_product($arr, $preview_final = false) } } - - + + // Tags // --------------------- $adminIntro = ""; if ($is_paid || (!$is_paid && $preview_final)) { $productText = $finalText; - + if (mb_strpos($productText, "{") !== false) { if (!$is_paid && $preview_final) @@ -5136,79 +5133,77 @@ public function shortcode_product($arr, $preview_final = false) $adminIntro = "

    ".__('Used template tags for preview:', GOURL)."
    {user_fullname} - John Smith, {user_username} - john2, {user_id} - 7, {user_email} - john@example.com, {paid_amount} - 0.335301 BTC, {paid_amount_usd} - ~112.3 USD, {payment_id} - 11, {transaction_id} - 2bed6fb8bb35d42842519d445b099fdee6da5d65280167333342d879b4ab93a1, {transaction_time} - 18 Dec 2014, 11:15:48 am



    "; $txt_to = array("John Smith", "john2", 7, "john@example.com", "0.335301 BTC", "~112.3 USD", 11, "2bed6fb8bb35d42842519d445b099fdee6da5d65280167333342d879b4ab93a1", "18 Dec 2014, 11:15:48 am"); } - else + else { $user_fullname = trim($current_user->user_firstname . " " . $current_user->user_lastname); $user_username = $current_user->user_login; $user_email = $current_user->user_email; $user_id = $current_user->ID; if (!$user_fullname) $user_fullname = $user_username; - + $details = $box->payment_info(); $paid_amount = gourl_number_format($details->amount, 8) . " " . $details->coinLabel; $paid_amount_usd = gourl_number_format($details->amountUSD, 2) . " USD"; $payment_id = $details->paymentID; $transaction_id = $details->txID; $transaction_time = date("d M Y, H:i:s a", strtotime($details->txDate)); - + $txt_to = array($user_fullname, $user_username, $user_id, $user_email, $paid_amount, $paid_amount_usd, $payment_id, $transaction_id, $transaction_time); } - + $txt_from = array("{user_fullname}", "{user_username}", "{user_id}", "{user_email}", "{paid_amount}", "{paid_amount_usd}", "{payment_id}", "{transaction_id}", "{transaction_time}"); $productText = str_replace($txt_from, $txt_to, $productText); } } - - + + // Html code // --------------------- - + $tmp = "
    "; if ($adminIntro) $tmp .= $adminIntro; if ($productTitle) $tmp .= "

    ".htmlspecialchars($productTitle, ENT_QUOTES)."

    "; if ($productText) $tmp .= "
    ".$productText."

    "; - + if (!$is_paid) $tmp .= ""; - + if ($is_paid) $tmp .= "

    "; elseif (!$coins_list) $tmp .= "
    "; else $tmp .= $coins_list; - + // Cryptocoin Payment Box if ($languages_list) $tmp .= "
    ".__('Language', GOURL).": ".$this->space(2).$languages_list."
    "; $tmp .= $box_html; - + // End $tmp .= "
    "; - + return $tmp; } - - - - - - - - - - + + + + + + + + + + /**************** F. ALL PAYMENTS ************************************/ - - + + /* * 60. */ public function page_payments() { global $wpdb; - - if ($this->is_nonadmin_user()) return true; - - include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - + + if ($this->is_nonadmin_user()) return true; + $search = $sql_where = ""; - + if (isset($_GET["s"]) && trim($_GET["s"])) { $s = esc_sql(trim(mb_strtolower(mb_substr($_GET["s"], 0, 50)))); @@ -5235,13 +5230,15 @@ public function page_payments() elseif (strpos($s, "order ") === 0 && is_numeric(substr($s, 6))) $search = " && orderID like '%".esc_sql(str_replace("order ", "", $s))."%'"; elseif (in_array(strtolower($s), $this->coin_names)) $search = " && coinLabel = '".array_search(strtolower($s), $this->coin_names)."'"; elseif (isset($this->coin_names[strtoupper($s)])) $search = " && coinLabel = '".strtoupper($s)."'"; - } - + } + $s = esc_sql(trim(mb_substr($_GET["s"], 0, 50))); if (!$search) { - $key = get_country_name($s, true); + include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); + + $key = get_country_name($s, true); if ($key) $s = esc_sql($key); if (substr(strtoupper($s), -4) == " USD") $s = substr($s, 0, -4); elseif (strtolower($s) == "wp ecommerce") $s = "wpecommerce"; @@ -5287,21 +5284,12 @@ public function page_payments() $c = $this->check_payment_confirmation(intval($_GET["b"])); echo "
    "; - if ($c) echo "".sprintf(__('GoUrl.io Live Status : Payment id %s transaction - CONFIRMED', GOURL), '#'.intval($_GET["b"])).""; - else echo "".sprintf(__('GoUrl.io Live Status : Payment id %s transaction - NOT confirmed yet', GOURL), '#'.intval($_GET["b"])).""; - echo "
    "; - } - - - if (isset($_GET["d"]) && $_GET["d"] == "deltest") - { - payment_ipntest_delete(); - - echo "
    "; - echo "".sprintf(__('Demo Test Payments Deleted from database! Test IPN Url here »', GOURL), "https://gourl.io/info/ipn/IPN_Website_Testing.html").""; + if ($c) echo "".sprintf(__('GoUrl.io Live Status : Payment id %s transaction - CONFIRMED', GOURL), '#'.intval($_GET["b"])).""; + else echo "".sprintf(__('GoUrl.io Live Status : Payment id %s transaction - NOT confirmed yet', GOURL), '#'.intval($_GET["b"])).""; echo "
    "; } + $wp_list_table = new gourl_table_payments($search, $this->options['rec_per_page'], $this->options['file_columns']); $wp_list_table->prepare_items(); @@ -5311,11 +5299,8 @@ public function page_payments() echo ''; - if ((isset($_GET["s"]) && trim($_GET["s"])) || isset($_GET["b"]) || isset($_GET["d"]) || isset($_GET["orderby"]) || isset($_GET["order"])) echo " ".__('Reset', GOURL).""; - - if (payment_ipntest()) echo "           ".__('Delete Test payments sent from GoUrl IPN TEST webpage', GOURL).""; - echo "

    "; + echo "
    "; echo "
    "; echo "" . ($search?__('Found', GOURL):__('Total Received', GOURL)). ": " . number_format($recognised+$unrecognised) . " " . __('payments', GOURL) . $this->space(1) . " ( "; echo "" . __('Recognised', GOURL). ": " . ($search?number_format($recognised):"".number_format($recognised)."") . " " . __('payments', GOURL) . $this->space(1); @@ -5325,44 +5310,41 @@ public function page_payments() if ($search) echo "
    " . __('Reset Search Filters', GOURL). ""; echo "
    "; echo "
    "; - - + echo '
    '; - - echo '
    options['file_columns']?' class="'.GOURL.'nofilecolumn"':'').'>'; - + $wp_list_table->display(); - + echo '
    '; echo '
    '; echo '
    '; echo '

    '; - + return true; } + - - + /* * 61. */ private function check_payment_confirmation($paymentID) { global $wpdb; - + $res = $wpdb->get_row("SELECT * from crypto_payments WHERE paymentID = ".intval($paymentID), OBJECT); - + if (!$res) return false; if ($res->txConfirmed) return true; - + $public_key = $this->options[$this->coin_names[$res->coinLabel].'public_key']; $private_key = $this->options[$this->coin_names[$res->coinLabel].'private_key']; if (!$public_key || !$private_key) return false; - + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", $private_key); - + $options = array( "public_key" => $public_key, "private_key" => $private_key, @@ -5371,113 +5353,113 @@ private function check_payment_confirmation($paymentID) "amount" => $res->amount, "period" => "NO EXPIRY" ); - + include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - + $box = new Cryptobox ($options); - + $box->is_paid(); - + return $box->is_confirmed(); } - - - - - - - - + + + + + + + + /**************** G. FRONT ************************************/ + - - + /* * 62. */ public function front_init() { ob_start(); - + return true; } - - - - + + + + /* * 63. */ public function front_html($text) { global $post; - + $m = $v = false; - + if (isset($post->post_content)) { if (has_shortcode($post->post_content, GOURL_TAG_MEMBERSHIP)) $m = true; elseif (has_shortcode($post->post_content, GOURL_TAG_VIEW)) $v = true; } - + if ($m || $v) { $img = array(GOURL_TAG_MEMBERSHIP => "", GOURL_TAG_VIEW => ""); $frame = array(GOURL_TAG_MEMBERSHIP => "", GOURL_TAG_VIEW => ""); $iwidth = array(GOURL_TAG_MEMBERSHIP => "", GOURL_TAG_VIEW => ""); $iheight = array(GOURL_TAG_MEMBERSHIP => "", GOURL_TAG_VIEW => ""); - + preg_match_all( '/' . get_shortcode_regex() . '/s', $post->post_content, $matches, PREG_SET_ORDER ); foreach ($matches as $v) if (GOURL_TAG_MEMBERSHIP === $v[2] || GOURL_TAG_VIEW === $v[2]) { preg_match('/(img(\s*)=(\s*)["\'](.*?)["\'])/', $v[3], $match); if (isset($match["4"])) $img[$v[2]] = trim($match["4"]); - + preg_match('/(frame(\s*)=(\s*)["\'](.*?)["\'])/', $v[3], $match); if (isset($match["4"])) $frame[$v[2]] = trim($match["4"]); - + preg_match('/(w(\s*)=(\s*)["\'](.*?)["\'])/', $v[3], $match); if (isset($match["4"])) $iwidth[$v[2]] = trim($match["4"]); - + preg_match('/(h(\s*)=(\s*)["\'](.*?)["\'])/', $v[3], $match); if (isset($match["4"])) $iheight[$v[2]] = trim($match["4"]); } - - if ($m) + + if ($m) { $this->lock_type = GOURL_TAG_MEMBERSHIP; $this->shortcode_membership_init($img[GOURL_TAG_MEMBERSHIP], $frame[GOURL_TAG_MEMBERSHIP], $iwidth[GOURL_TAG_MEMBERSHIP], $iheight[GOURL_TAG_MEMBERSHIP]); } - elseif ($v) + elseif ($v) { $this->lock_type = GOURL_TAG_VIEW; $this->shortcode_view_init($img[GOURL_TAG_VIEW], $frame[GOURL_TAG_VIEW], $iwidth[GOURL_TAG_VIEW], $iheight[GOURL_TAG_VIEW]); } } - + return $text; } - - - - - - - - - + + + + + + + + + /* * 64. */ private function login_form() { global $user; - + $err = ""; $tmp = ''; - - if (isset($_POST[GOURL.'login_submit'])) + + if (isset($_POST[GOURL.'login_submit'])) { $creds = array(); $creds['user_login'] = $_POST['login_name']; @@ -5492,8 +5474,8 @@ private function login_form() wp_redirect(site_url($_SERVER['REQUEST_URI'])); } } - - $tmp .= + + $tmp .= '
    - '.wp_register('', false).' + '.wp_register('', false).'
    '; - + return $tmp; } - - - - - - + + + + + + /**************** I. ADMIN ************************************/ - - - + + + /* * 65. */ public function admin_init() { global $wpdb; - + ob_start(); - + // Actions POST - + if (isset($_POST[$this->adminform]) && strpos($this->page, GOURL) === 0) { - check_admin_referer( $this->admin_form_key ); + check_admin_referer( $this->admin_form_key ); switch($_POST[$this->adminform]) { case GOURL.'save_settings': - + $this->post_settings(); $this->check_settings(); - + if (!$this->errors) { $this->save_settings(); @@ -5561,50 +5543,50 @@ public function admin_init() die(); } } - + break; - + case GOURL.'save_download': - + $this->post_record(); $this->check_download(); - + if (!$this->record_errors) { $this->save_download(); - + if (!$this->record_errors) { header('Location: '.GOURL_ADMIN.GOURL.'file&id='.$this->id.'&updated=true'); die(); } } - + break; case GOURL.'save_product': - + $this->post_record(); $this->check_product(); - + if (!$this->record_errors) { $this->save_product(); - + if (!$this->record_errors) { header('Location: '.GOURL_ADMIN.GOURL.'product&id='.$this->id.'&updated=true'); die(); } } - + break; - + case GOURL.'save_view': - + $this->post_view(); $this->check_view(); - + if (!$this->record_errors) { $this->save_view(); @@ -5615,32 +5597,32 @@ public function admin_init() die(); } } - + break; case GOURL.'save_membership': - + $this->post_membership(); $this->check_membership(); - + if (!$this->record_errors) { $this->save_membership(); if (!$this->record_errors) - { + { header('Location: '.GOURL_ADMIN.GOURL.'paypermembership&updated=true'); die(); } } - + break; - + case GOURL.'save_membership_newuser': - + $this->post_record(); $this->check_membership_newuser(); - + if (!$this->record_errors) { $this->save_membership_newuser(); @@ -5651,73 +5633,73 @@ public function admin_init() die(); } } - - - + + + default: - + break; } } - - + + // Actions GET - + if (!isset($_POST[$this->adminform]) && strpos($this->page, GOURL) === 0 && is_admin() && is_user_logged_in() && current_user_can('administrator')) - { - + { + switch($this->page) { case GOURL.'premiumuser_delete': - + if ($this->id) $wpdb->query("delete from crypto_membership where membID = ".intval($this->id)." && paymentID = 0 limit 1"); - + header('Location: '.GOURL_ADMIN.GOURL.'paypermembership_users&updated=true'); die(); - + break; - - + + case GOURL.'premiumuser_enable': - + if ($this->id) $wpdb->query("update crypto_membership set disabled = 0 where membID = ".intval($this->id)." limit 1"); - + header('Location: '.GOURL_ADMIN.GOURL.'paypermembership_users&updated=true'); die(); - + break; - - + + case GOURL.'premiumuser_disable': - + if ($this->id) $wpdb->query("update crypto_membership set disabled = 1 where membID = ".intval($this->id)." limit 1"); - + header('Location: '.GOURL_ADMIN.GOURL.'paypermembership_users&updated=true'); die(); - + break; } } - - + + return true; } - - - - - - - + + + + + + + /* * 66. */ public function admin_header() { global $current_user; - + // File Preview Downloads - + // Wordpress roles - array('administrator', 'editor', 'author', 'contributor', 'subscriber') $_administrator = $_editor = false; if (is_user_logged_in()) @@ -5728,48 +5710,48 @@ public function admin_header() if (isset($_GET[GOURL_PREVIEW]) && $_GET[GOURL_PREVIEW] && !$_POST && is_admin() && $_administrator && current_user_can('administrator')) //($_administrator || $_editor)) { - + $filePath = GOURL_DIR."files/".mb_substr(preg_replace('/[\(\)\?\!\;\,\>\<\'\"\/\%]/', '', str_replace("..", "", $_GET[GOURL_PREVIEW])), 0, 100); - + if (file_exists($filePath) && is_file($filePath) && trim(dirname($filePath),"/") == trim(GOURL_DIR."files","/")) { // Starting Download $this->download_file($filePath); - + // Flush Cache if (ob_get_level()) ob_flush(); - + die; - } + } } - + return true; } - - + + /* * 66b. */ public function admin_plugin_meta( $links, $file ) { - + if ( strpos( $file, 'gourl_wordpress.php' ) !== false ) { - + // Set link for Reviews. $new_links = array(' ' . __( 'Vote!', GOURL ) . '', ); - + $links = array_merge( $links, $new_links ); } - + return $links; } - - - - + + + + /* * 67. */ @@ -5777,44 +5759,44 @@ public function admin_footer_text() { return sprintf( __( "If you like GoUrl Bitcoin/Altcoins Gateway please leave us a %s rating on %s. A huge thank you from GoUrl in advance!", GOURL ), "★★★★★", "WordPress.org"); } - - - - + + + + /* * 68. */ public function admin_warning() { echo '

    '.sprintf(__("%s Plugin is almost ready to use! All you need to do is to update your plugin settings", GOURL), __('Official GoUrl Bitcoin Payment Gateway for Wordpress', GOURL), GOURL_ADMIN.GOURL."settings").'

    '; - + return true; } - - - + + + /* * 69. */ public function admin_warning_reactivate() { echo '

    '.sprintf(__("Please deactivate %s Plugin,
    manually set folder %s permission to 0777 and activate it again.


    if you have already done so before, please create three folders below manually and set folder permissions to 0777:
    - %s
    - %s
    - %s", GOURL), __('Official GoUrl Bitcoin Payment Gateway for Wordpress', GOURL), GOURL_DIR2, GOURL_DIR2."files/", GOURL_DIR2."images/", GOURL_DIR2."lockimg/").'

    '; - + return true; } - - - - + + + + /* * 70. */ public function admin_menu() { global $submenu; - + add_menu_page( - __("GoUrl Bitcoin", GOURL) + __("GoUrl Bitcoin", GOURL) , __('GoUrl Bitcoin', GOURL) , GOURL_PERMISSION , GOURL @@ -5831,7 +5813,7 @@ public function admin_menu() , GOURL , array(&$this, 'page_summary') ); - + add_submenu_page( GOURL , __('• All Payments', GOURL) @@ -5840,7 +5822,7 @@ public function admin_menu() , GOURL."payments" , array(&$this, 'page_payments') ); - + add_submenu_page( GOURL , __('• Pay-Per-Product', GOURL) @@ -5849,8 +5831,8 @@ public function admin_menu() , GOURL."products" , array(&$this, 'page_products') ); - - + + add_submenu_page( GOURL , $this->space(2).__('Add New Product', GOURL) @@ -5859,8 +5841,8 @@ public function admin_menu() , GOURL."product" , array(&$this, 'page_newproduct') ); - - + + add_submenu_page( GOURL , __('• Pay-Per-Download', GOURL) @@ -5869,7 +5851,7 @@ public function admin_menu() , GOURL."files" , array(&$this, 'page_files') ); - + add_submenu_page( GOURL , $this->space(2).__('Add New File', GOURL) @@ -5878,8 +5860,8 @@ public function admin_menu() , GOURL."file" , array(&$this, 'page_newfile') ); - - + + add_submenu_page( GOURL , __('• Pay-Per-View', GOURL) @@ -5888,7 +5870,7 @@ public function admin_menu() , GOURL."payperview" , array(&$this, 'page_view') ); - + add_submenu_page( GOURL @@ -5898,8 +5880,8 @@ public function admin_menu() , GOURL."paypermembership" , array(&$this, 'page_membership') ); - - + + add_submenu_page( GOURL , $this->space(2).__('Premium Users', GOURL) @@ -5917,7 +5899,7 @@ public function admin_menu() , GOURL."paypermembership_user" , array(&$this, 'page_membership_user') ); - + add_submenu_page( GOURL , __('Settings', GOURL) @@ -5926,7 +5908,7 @@ public function admin_menu() , GOURL."settings" , array(&$this, 'page_settings') ); - + add_submenu_page( GOURL , __('Add-ons', GOURL) @@ -5944,21 +5926,21 @@ public function admin_menu() , GOURL."contact" , array(&$this, 'page_summary') ); - + return true; } + + - - - - - + + + /**************** K. ADD-ON ************************************/ + - - - - + + + /* * 71. */ @@ -5969,15 +5951,15 @@ private function page_title($title, $type = 1) // 1 - Plugin Name, 2 - Pay-Per-D elseif ($type == 4) $text = __("GoUrl Premium Pay-Per-Membership", GOURL); elseif ($type == 5) $text = __("GoUrl Pay-Per-Product (selling online)", GOURL); else $text = __('Official GoUrl Bitcoin Payment Gateway for Wordpress', GOURL); - + $tmp = ""; if ($title) $tmp .= "

    ".__(($text?$text.' - ':'').$title, GOURL)."


    "; - + return $tmp; } - - - + + + /* * 72. */ @@ -6006,33 +5988,33 @@ private function upload_file($file, $dir, $english = true) { if ($english) $fileName = preg_replace('/[^A-Za-z0-9\-\_]/', ' ', $fileName); // allowed english symbols only else $fileName = preg_replace('/[\(\)\?\!\;\,\.\>\<\'\"\/\%\#\&]/', ' ', $fileName); - + $fileName = mb_strtolower(str_replace(" ", "_", preg_replace("{[ \t]+}", " ", trim($fileName)))); $fileName = mb_substr($fileName, 0, 90); $fileName = trim($fileName, ".,!;_-"); if (mb_strlen($fileName) < 4) $fileName = date("Ymd")."_".strtotime("now"); if (in_array($dir, array("images", "box")) && is_numeric($fileName[0])) $fileName = "i".$fileName; - - if (file_exists(GOURL_DIR.$dir."/".$fileName.".".$ext)) + + if (file_exists(GOURL_DIR.$dir."/".$fileName.".".$ext)) { $i = 1; while (file_exists(GOURL_DIR.$dir."/".$fileName."-".$i.".".$ext)) $i++; $fileName = $fileName."-".$i; } $fileName = $fileName.".".$ext; - + if (!move_uploaded_file($file["tmp_name"], GOURL_DIR.$dir."/".$fileName)) $this->record_errors[] = sprintf(__("Cannot move file '%s' to directory '%s' on server. Please check directory permissions", GOURL), $file["name"], GOURL_DIR2.$dir); elseif ($dir == "images") { $this->record_info[] = sprintf(__('Your Featured Image %s has been uploaded successfully', GOURL), ($file["name"] == $fileName ? '"'.$fileName.'"' : '')); - + return $fileName; - + } else { $this->record_info[] = sprintf(__('Your File %s has been uploaded successfully', GOURL), ($file["name"] == $fileName ? '"'.$fileName.'"' : '')) . ($file["name"] != $fileName ? '. '.sprintf(__('New File Name is %s', GOURL), $fileName):''); - + return $fileName; } } @@ -6077,38 +6059,38 @@ public function callback_parse_request() if (in_array(strtolower($this->right($_SERVER["REQUEST_URI"], "/", false)), array("?cryptobox.callback.php", "index.php?cryptobox.callback.php", "?cryptobox_callback_php", "index.php?cryptobox_callback_php", "?cryptobox-callback-php", "index.php?cryptobox-callback-php"))) { ob_clean(); - + $cryptobox_private_keys = array(); foreach($this->coin_names as $k => $v) - { + { $val = get_option(GOURL.$v."private_key"); if ($val) $cryptobox_private_keys[] = $val; } - + if ($cryptobox_private_keys) DEFINE("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.callback.php"); - + ob_flush(); - + die; } - + return true; } - - - - - - - - + + + + + + + + /********************************************************************/ + - - + /* * 75. Bitcoin Payments with Any Other Wordpress Plugins @@ -6118,51 +6100,51 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord // Security Test // --------------------- - + if (!$pluginName) return array("error" => __("Error. Please place in variable \$YourPluginName - your plugin name", GOURL)); if (preg_replace('/[^a-z0-9\_\-]/', '', $pluginName) != $pluginName || strlen($pluginName) < 5 || strlen($pluginName) > 17) return array("error" => sprintf(__("Error. Invalid plugin name - %s. Size: 5-17 symbols. Allowed symbols: a..Z0..9_-", GOURL), $pluginName)); if (stripos($pluginName, "product") === 0 || stripos($pluginName, "file") === 0 || stripos($pluginName, "pay") === 0 || stripos($pluginName, "membership") === 0 || stripos($pluginName, "user") === 0) return array("error" => __("Error. Please change plugin name. Plugin name can not begin with: 'file..', 'product..', 'pay..', 'membership..', 'user..'", GOURL)); if (stripos($pluginName, "gourl") !== false && $pluginName != "gourlwoocommerce" && $affiliate_key != "gourl") return array("error" => __("Error. Please change plugin name. Plugin name can not use in name '..gourl..'", GOURL)); $pluginName = strtolower(substr($pluginName, 0, 17)); - + $amountLabel = trim(strtoupper($amountLabel)); if ($amountLabel == "USD" && (!is_numeric($amount) || $amount > 1000000)) return array("error" => sprintf(__("Error. Invalid amount value - %s. Min value for USD: 0.01", GOURL), $amount)); if ($amountLabel != "USD" && (!is_numeric($amount) || $amount > 500000000)) return array("error" => sprintf(__("Error. Invalid amount value - %s. Min value: 0.0001", GOURL), $amount)); if ($amountLabel != "USD" && !isset($this->coin_names[$amountLabel])) return array("error" => sprintf(__("Error. Invalid amountCurrency - %s. Allowed: USD, %s", GOURL), $amountLabel, implode(", ", array_keys($this->coin_names)))); - if ($amountLabel == "USD" && $amount < 0.01) $amount = 0.01; + if ($amountLabel == "USD" && $amount < 0.01) $amount = 0.01; if ($amountLabel != "USD" && $amount < 0.0001) $amount = 0.0001; - + if (!$orderID || preg_replace('/[^A-Za-z0-9\_\-]/', '', $orderID) != $orderID || strlen($orderID) > 32) return array("error" => sprintf(__("Error. Invalid Order ID - %s. Max size: 32 symbols. Allowed symbols: a..Z0..9_-", GOURL), $orderID)); - + $period = trim(strtoupper(str_replace(" ", "", $period))); if (substr($period, -1) == "S") $period = substr($period, 0, -1); for ($i=1; $i<=90; $i++) { $arr[] = $i."MINUTE"; $arr[] = $i."HOUR"; $arr[] = $i."DAY"; $arr[] = $i."WEEK"; $arr[] = $i."MONTH"; } if ($period != "NOEXPIRY" && !in_array($period, $arr)) return array("error" => sprintf(__("Error. Invalid period value - %s. Allowed: NOEXPIRY, 1..90 HOUR, 1..90 DAY, 1..90 WEEK, 1..90 MONTH; example: 2 DAYS", GOURL), $period)); $period = str_replace(array("MINUTE", "HOUR", "DAY", "WEEK", "MONTH"), array(" MINUTE", " HOUR", " DAY", " WEEK", " MONTH", GOURL), $period); - + if (!$default_language) $default_language = "en"; if (!in_array($default_language, array_keys($this->languages))) return array("error" => sprintf(__("Error. Invalid language - %s. Allowed: %s"), GOURL), $default_language, implode(", ", array_keys($this->languages))); - + if (!$default_coin) $default_coin = "bitcoin"; if (!in_array($default_coin, $this->coin_names)) return array("error" => sprintf(__("Error. Invalid Coin - %s. Allowed: %s", GOURL), $default_coin, implode(",", $this->coin_names))); if ($affiliate_key == "gourl") $affiliate_key = ""; if ($affiliate_key && (strpos($affiliate_key, "DEV") !== 0 || preg_replace('/[^A-Za-z0-9]/', '', $affiliate_key) != $affiliate_key)) return array("error" => __("Error. Invalid affiliate_key, you can leave it empty", GOURL)); - + if (!$userID || $userID == "auto") $userID = get_current_user_id(); if ($userID && $userID != "guest" && (!is_numeric($userID) || preg_replace('/[^0-9]/', '', $userID) != $userID)) return array("error" => sprintf(__("Error. Invalid User ID - %s. Allowed numeric values or 'guest' value", GOURL), $userID)); if (!$userID) return array("error" => __("Error.", GOURL).__("You need first to login or register on the website to make Bitcoin/Altcoin Payments", GOURL)); - + if (!$this->payments) return array("error" => __("Error. Please try a different payment method. GoUrl.io Bitcoin plugin is not configured yet. Need to setup GoUrl Public/Private Keys on plugin settings page. Please contact the website administrator.", GOURL)); $icon_width = str_replace("px", "", $icon_width); if (!is_numeric($icon_width) || $icon_width < 30 || $icon_width > 250) $icon_width = 60; - + if (!$emultiplier || !is_numeric($emultiplier) || $emultiplier < 0.01) $emultiplier = 1; $emultiplier = floatval($emultiplier); - - + + $customtext = isset($additional_options["customtext"]) ? $additional_options["customtext"] : ""; $qrcodesize = isset($additional_options["qrcodesize"]) ? $additional_options["qrcodesize"] : 200; $showlanguages = isset($additional_options["showlanguages"]) ? $additional_options["showlanguages"] : true; @@ -6175,12 +6157,12 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord if (stripos($redirect, "http") !== 0) $redirect = ''; - + /// GoUrl Payment Class // -------------------------- - + include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - + $amountUSD = 0; $exchange_error = false; $all_keys = array(); // Your payment boxes public / private keys from GoUrl.io @@ -6189,60 +6171,60 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord $coins_list = ""; $languages_list = ""; $html = ""; - - - - + + + + // A. Initialize all available payments // ----- foreach ($this->coin_names as $k => $v) { $public_key = $this->options[$v.'public_key']; $private_key = $this->options[$v.'private_key']; - + if ($public_key && !strpos($public_key, "PUB")) return array("error" => sprintf(__('Invalid %s Public Key - %s', GOURL), $v, $public_key)); if ($private_key && !strpos($private_key, "PRV")) return array("error" => sprintf(__('Invalid %s Private Key', GOURL), $v)); - + if ($private_key) $cryptobox_private_keys[] = $private_key; if ($private_key && $public_key) { $all_keys[$v] = array("public_key" => $public_key, "private_key" => $private_key); $available_coins[] = $v; } - } - + } + if(!defined("CRYPTOBOX_PRIVATE_KEYS")) define("CRYPTOBOX_PRIVATE_KEYS", implode("^", $cryptobox_private_keys)); - + if (!$available_coins) return array("error" => sprintf(__("Error. Please enter Payment Private/Public Keys on GoUrl Options page for %s.", GOURL), "".strtoupper($default_coin)."")); - + if (!in_array($default_coin, $available_coins)) { $vals = array_values($available_coins); $default_coin = array_shift($vals); } - - - - + + + + // B. Current selected coin by user // ----- $coinName = cryptobox_selcoin($available_coins, $default_coin); $coinLabel = array_search($coinName, $this->coin_names); - + // Current coin public/private keys $public_key = $all_keys[$coinName]["public_key"]; $private_key = $all_keys[$coinName]["private_key"]; - - - + + + // C. Total Amount for Pay // ------------------------ // Products prices in USD; convert USD to crypto on remote gateway side (gourl.io) - if ($amountLabel == "USD") - { + if ($amountLabel == "USD") + { $amountUSD = $amount * $emultiplier; $amount = 0; } - - // product prices in cryptocurrency; convert crypto to other crypto (DASH to LTC directly, etc) on your server side (yourwebsite.com) + + // product prices in cryptocurrency; convert crypto to other crypto (DASH to LTC directly, etc) on your server side (yourwebsite.com) // for example 112 LTC ($amount=112 $amountLabel=LTC) need to convert to $coinName (Current selected coin by user) elseif ($amountLabel != $coinLabel) { @@ -6250,7 +6232,7 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord $s = $amountLabel == "BTC" ? $amount : $amount * gourl_altcoin_btc_price($amountLabel); // total order price in bitcoins (LTC->BTC) $e = $coinLabel == "BTC" ? 1 : gourl_altcoin_btc_price($coinLabel); // coinName rate in bitcoins (DASH->BTC) $s = (!$e) ? 0 : $s / $e; - + // successfully if ($s > 0) { @@ -6267,18 +6249,18 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord if ($amount && $amount < 0.0001) $amount = 0.0001; if ($amountUSD && $amountUSD < 0.01) $amountUSD = 0.01; - - + + // D. PAYMENT BOX CONFIG // -------------------------- - - + + $box_width = $this->options["box_width"]; $box_height = $this->options["box_height"]; $box_style = $this->payment_box_style(); $message_style = $this->payment_message_style(); - - + + $options = array( "public_key" => $public_key, // your box public key @@ -6292,22 +6274,22 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord "period" => $period, // payment valid period "language" => $default_language // text on EN - english, FR - french, etc ); - - - + + + // Initialise Payment Class - $box = new Cryptobox ($options); - - + $box = new Cryptobox ($options); + + // Coin name $coinName = $box->coin_name(); - - + + // Paid or not $is_paid = $box->is_paid(); - - - + + + // Payment Box HTML // ---------------------- @@ -6317,7 +6299,7 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord // page anchor $anchor = "go".$this->icrc32($pluginName.".".$orderID); - + // Coins selection list (html code) $coins_list = (count($available_coins) > 1) ? display_currency_box($available_coins, $default_coin, $default_language, $icon_width, "margin:10px 0 30px 0;text-align:center;font-weight:normal;", plugins_url('/images', __FILE__), $anchor) : ""; @@ -6329,10 +6311,10 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord $box_html .= $box->display_cryptobox(true, $box_width, $box_height, $box_style, $message_style, $anchor); $html = ""; - + if ($is_paid) $html .= "
    "; else $html .= $coins_list; - + } else { @@ -6340,7 +6322,7 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord $box_html = $this->bootstrap_scripts(); $box_html .= $box->display_cryptobox_bootstrap ($available_coins, $default_coin, $default_language, $customtext, $icon_width, $qrcodesize, $showlanguages, $this->box_logo(), "default", 250, $redirect, "curl") . "
    "; - + // info function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $def_language = "en", $customtext = "", $coinImageSize = 70, $qrcodeSize = 200, $show_languages = true, $logoimg_path = "default", $resultimg_path = "default", $resultimgSize = 250, $redirect = "", $method = "ajax", $debug = false) // Re-test after receive json data from live server @@ -6349,11 +6331,11 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord - + // Cryptocoin Payment Box if (!$exchange_error || $is_paid) { - if ($languages_list) + if ($languages_list) { $html .= ""; $html .= ""; @@ -6368,15 +6350,15 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord $html .= sprintf(__("Error! Cannot get exchange rates for %s. Please try a different cryptocurrency.", GOURL), "".strtoupper($coinName).""); $html .= "




    "; } - - + + // Result $obj = ($is_paid) ? $box->payment_info() : ""; - + $arr = array ("status" => ($is_paid ? "payment_received" : "payment_not_received"), "error" => "", "is_paid" => $is_paid, - + "paymentID" => ($is_paid ? $obj->paymentID : 0), "paymentDate" => ($is_paid ? $obj->txDate : ""), // GMT "paymentLink" => ($is_paid ? GOURL_ADMIN.GOURL."payments&s=payment_".$obj->paymentID : ""), // page access for admin only @@ -6388,7 +6370,7 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord "amountusd" => $amountUSD, "coinlabel" => ($is_paid ? $obj->coinLabel : ""), "coinname" => ($is_paid ? strtolower($coinName) : ""), - + "boxID" => ($is_paid ? $obj->boxID : 0), "boxtype" => ($is_paid ? $obj->boxType : ""), "boxLink" => ($is_paid ? "https://gourl.io/view/coin_boxes/".$obj->boxID."/statistics.html" : ""), // website owner have access only @@ -6397,24 +6379,24 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord "userID" => $userID, "usercountry" => ($is_paid ? $obj->countryID : ""), "userLink" => ($userID=="guest"?"": admin_url("user-edit.php?user_id=".$userID)), - + "is_processed" => ($is_paid ? $obj->processed : ""), // first time after payment received return TRUE, later return FALSE "processedDate" => ($is_paid && $obj->processed ? $obj->processedDate : ""), - + "callback_function" => $orderID."_gourlcallback", // information - your IPN callback function name "available_payments"=> $this->payments, // information - activated payments on website (bitcoin, litecoin, etc) - + "html_payment_box" => $html // html payment box - + ); - + if ($is_paid && !$obj->processed) $box->set_status_processed(); - + return $arr; } - - - + + + /********************************************************************/ @@ -6422,11 +6404,11 @@ public function cryptopayments ($pluginName, $amount, $amountLabel = "USD", $ord /* * 76. - */ + */ private function upgrade() { global $wpdb; - + // TABLE 1 - crypto_files // --------------------------- if($wpdb->get_var("SHOW TABLES LIKE 'crypto_files'") != 'crypto_files') @@ -6497,7 +6479,7 @@ private function upgrade() } - + // TABLE 2 - crypto_payments // ------------------------------ if ($wpdb->get_var("SHOW TABLES LIKE 'crypto_payments'") != 'crypto_payments') @@ -6543,11 +6525,11 @@ private function upgrade() KEY `key2` (`boxID`,`orderID`,`userID`), KEY `key3` (`boxID`,`orderID`,`userID`,`txID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; - + $wpdb->query($sql); } - - + + // TABLE 3 - crypto_membership // ------------------------------ if ($wpdb->get_var("SHOW TABLES LIKE 'crypto_membership'") != 'crypto_membership') @@ -6568,11 +6550,11 @@ private function upgrade() KEY `disabled` (`disabled`), KEY `recordCreated` (`recordCreated`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; - + $wpdb->query($sql); } - - + + // TABLE 4 - crypto_products // ------------------------------ if ($wpdb->get_var("SHOW TABLES LIKE 'crypto_products'") != 'crypto_products') @@ -6622,7 +6604,7 @@ private function upgrade() KEY `updatetime` (`updatetime`), KEY `createtime` (`createtime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; - + $wpdb->query($sql); } @@ -6637,39 +6619,39 @@ private function upgrade() // upload dir gourl_retest_dir(); - + if (!file_exists($this->hash_url)) file_put_contents($this->hash_url, '{"nonce":"1"}'); // current plugin version update_option(GOURL.'prev_version', GOURL_VERSION); update_option(GOURL.'version', GOURL_VERSION); - + ob_flush(); - + return true; } - - - + + + /* * 77. Make Compatible with Force Login plugin - */ + */ public function v_forcelogin_whitelist ($arr) { - $url = trim(get_site_url(), "/ ") . "/"; - + $url = trim(get_site_url(), "/ ") . "/"; + $arr[] = $url . "?cryptobox.callback.php"; $arr[] = $url . "index.php?cryptobox.callback.php"; $arr[] = $url . "?cryptobox_callback_php"; $arr[] = $url . "index.php?cryptobox_callback_php"; $arr[] = $url . "?cryptobox-callback-php"; $arr[] = $url . "index.php?cryptobox-callback-php"; - + return $arr; } - - - + + + /* * 78. Exclude gourl js file from aggregation in Autoptimize */ @@ -6677,45 +6659,45 @@ public function exclude_js_file($exclude) { return $exclude . ", cryptobox.min"; } + - - + /* * 79. Need to setup gourl.io keys - */ + */ public function display_error_nokeys() { return "
    "; } - + /* * 80. Supported Functions - */ + */ private function sel($val1, $val2) { $tmp = ((is_array($val1) && in_array($val2, $val1)) || strval($val1) == strval($val2)) ? ' selected="selected"' : ''; - + return $tmp; } private function chk($val1, $val2) { $tmp = (strval($val1) == strval($val2)) ? ' checked="checked"' : ''; - + return $tmp; } public function left($str, $findme, $firstpos = true) { $pos = ($firstpos)? mb_stripos($str, $findme) : mb_strripos($str, $findme); - + if ($pos === false) return $str; else return mb_substr($str, 0, $pos); } public function right($str, $findme, $firstpos = true) { $pos = ($firstpos)? mb_stripos($str, $findme) : mb_strripos($str, $findme); - + if ($pos === false) return $str; else return mb_substr($str, $pos + mb_strlen($findme)); } @@ -6726,7 +6708,7 @@ private function icrc32($str) if ($in > $int_max) $out = $in - $int_max * 2 - 2; else $out = $in; $out = abs($out); - + return $out; } private function space($n=1) @@ -6734,7 +6716,7 @@ private function space($n=1) $tmp = ""; for ($i=1;$i<=$n;$i++) $tmp .= "   "; return $tmp; - } + } } // end class gourlclass @@ -6773,53 +6755,53 @@ function gourl_deactivate() */ function gourl_retest_dir() { - + $elevel = error_reporting(); error_reporting(0); - + $dir = plugin_dir_path( __FILE__ )."images/dir/"; - + if (!file_exists(GOURL_DIR."files")) wp_mkdir_p(GOURL_DIR."files"); if (!file_exists(GOURL_DIR."files/.htaccess")) copy($dir."files/.htaccess", GOURL_DIR."files/.htaccess"); if (!file_exists(GOURL_DIR."files/index.html")) copy($dir."files/index.html", GOURL_DIR."files/index.html"); - + if (!file_exists(GOURL_DIR."lockimg")) wp_mkdir_p(GOURL_DIR."lockimg"); if (!file_exists(GOURL_DIR."lockimg/index.html")) copy($dir."lockimg/index.html", GOURL_DIR."lockimg/index.html"); if (!file_exists(GOURL_DIR."lockimg/image1.jpg")) copy($dir."lockimg/image1.jpg", GOURL_DIR."lockimg/image1.jpg"); if (!file_exists(GOURL_DIR."lockimg/image1.png")) copy($dir."lockimg/image1.png", GOURL_DIR."lockimg/image1.png"); if (!file_exists(GOURL_DIR."lockimg/image1b.png")) copy($dir."lockimg/image1b.png", GOURL_DIR."lockimg/image1b.png"); if (!file_exists(GOURL_DIR."lockimg/image2.jpg")) copy($dir."lockimg/image2.jpg", GOURL_DIR."lockimg/image2.jpg"); - + if (!file_exists(GOURL_DIR."box")) wp_mkdir_p(GOURL_DIR."box"); - + if (!file_exists(GOURL_DIR."images")) { wp_mkdir_p(GOURL_DIR."images"); - + $files = scandir($dir."images"); foreach($files as $file) if (is_file($dir."images/".$file) && !in_array($file, array(".", ".."))) copy($dir."images/".$file, GOURL_DIR."images/".$file); } - + if (!file_exists(GOURL_PHP)) wp_mkdir_p(GOURL_PHP); if (!file_exists(GOURL_PHP."/.htaccess")) copy($dir."files/.htaccess", GOURL_PHP."/.htaccess"); if (!file_exists(GOURL_PHP."/index.html")) copy($dir."files/index.html", GOURL_PHP."/index.html"); - if (!file_exists(GOURL_PHP."/gourl_ipn.php")) - { - if (file_exists(GOURL_DIR."files/gourl_ipn.php") && filesize(GOURL_DIR."files/gourl_ipn.php") != "4104") + if (!file_exists(GOURL_PHP."/gourl_ipn.php")) + { + if (file_exists(GOURL_DIR."files/gourl_ipn.php") && filesize(GOURL_DIR."files/gourl_ipn.php") != "4104") copy(GOURL_DIR."files/gourl_ipn.php", GOURL_PHP."/gourl_ipn.php"); - else + else copy($dir."gourl_ipn.default.txt", GOURL_PHP."/gourl_ipn.php"); - + if (file_exists(GOURL_DIR."files/gourl_ipn.php")) unlink(GOURL_DIR."files/gourl_ipn.php"); if (file_exists(GOURL_DIR."files/gourl.hash")) unlink(GOURL_DIR."files/gourl.hash"); chmod(GOURL_PHP."/gourl.hash", 0755); - chmod(GOURL_PHP."/gourl_ipn.php", 0755); + chmod(GOURL_PHP."/gourl_ipn.php", 0755); } - - - + + + error_reporting($elevel); return true; @@ -6895,22 +6877,22 @@ function gourl_checked_image ($val) function gourl_userdetails($val, $br = true) { $tmp = $val; - + if ($val) { if (strpos($val, "user_") === 0) $userID = substr($val, 5); elseif (strpos($val, "user") === 0) $userID = substr($val, 4); - else $userID = $val; - + else $userID = $val; + $userID = intval($userID); if ($userID) - { + { $obj = get_userdata($userID); if ($obj && $obj->data->user_nicename) $tmp = "user".$userID." - ".$obj->data->user_nicename . ($br?"
    ":",   ") . $obj->data->user_email . "
    "; else $tmp = "user".$userID; - } + } } - + return $tmp; } @@ -6923,47 +6905,47 @@ function gourl_userdetails($val, $br = true) function gourl_edit_user_profile($user) { global $wpdb; - + $tmp = ""; if ($user->ID) { $obj = $wpdb->get_results("SELECT txDate FROM crypto_payments WHERE userID = 'user".intval($user->ID)."' || userID = 'user_".intval($user->ID)."' ORDER BY txDate DESC LIMIT 1", OBJECT); - + $tmp .= "
    ".__('Language', GOURL).": ".$this->space(1).$languages_list."
    "; $tmp .= ""; $tmp .= "
    ".__('Bitcoin/altcoin Payments?', GOURL).""; if ($obj) $tmp .= "".__('YES', GOURL)."       ".__('Latest payment', GOURL)." :  " . date("d M Y, H:i A", strtotime($obj[0]->txDate)) . "  ".__('GMT', GOURL); else $tmp .= "".__('NO', GOURL).""; $tmp .= "
    "; - + if (get_option(GOURL."ppmProfile")) { $min = $max = ""; $dt = gmdate('Y-m-d H:i:s'); $obj = $wpdb->get_results("SELECT * FROM crypto_membership WHERE userID = ".intval($user->ID)." && startDate <= '$dt' && endDate >= '$dt' && disabled = 0", OBJECT); - + if ($obj) foreach($obj as $row) { - if (!$min || strtotime($row->startDate) < $min) $min = strtotime($row->startDate); + if (!$min || strtotime($row->startDate) < $min) $min = strtotime($row->startDate); if (!$max || strtotime($row->endDate) > $max) $max = strtotime($row->endDate); } - + $yes = current_user_can('administrator') ? "".__('YES', GOURL)."" : __('YES', GOURL); $tmp .= ""; $tmp .= ""; $tmp .= "
    ".__('Premium Membership', GOURL).""; if ($obj) $tmp .= "".$yes."       ".__('Period', GOURL)." :   " .date("d M Y, H:i A", $min) . "  -  " . date("d M Y, H:i A", $max) . "  ".__('GMT', GOURL); - else $tmp .= "".__('NO', GOURL)."       ".__('Manually Add Premium Membership', GOURL).""; + else $tmp .= "".__('NO', GOURL)."       ".__('Manually Add Premium Membership', GOURL).""; $tmp .= "
    "; } - + echo $tmp; } - + return true; } @@ -6983,7 +6965,7 @@ function gourl_show_user_profile($user) $min = $max = ""; $dt = gmdate('Y-m-d H:i:s'); $obj = $wpdb->get_results("SELECT * FROM crypto_membership WHERE userID = ".intval($user->ID)." && startDate <= '$dt' && endDate >= '$dt' && disabled = 0", OBJECT); - + if ($obj) foreach($obj as $row) { @@ -7007,7 +6989,7 @@ function gourl_show_user_profile($user) return true; } - + @@ -7020,12 +7002,12 @@ function gourl_show_user_profile($user) function cryptobox_new_payment($paymentID, $arr, $box_status) { $dt = gmdate('Y-m-d H:i:s'); - - if (!isset($arr["status"]) || !in_array($arr["status"], array("payment_received", "payment_received_unrecognised")) || !in_array($box_status, array("cryptobox_newrecord", "cryptobox_updated"))) return false; + + if (!isset($arr["status"]) || !in_array($arr["status"], array("payment_received", "payment_received_unrecognised")) || !in_array($box_status, array("cryptobox_newrecord", "cryptobox_updated"))) return false; if ($box_status == "cryptobox_newrecord") { - + // Pay-Per-Download // ---------------------- $fileID = ($arr["order"] && strpos($arr["order"], "file_") === 0) ? substr($arr["order"], 5) : 0; @@ -7034,7 +7016,7 @@ function cryptobox_new_payment($paymentID, $arr, $box_status) $sql = "UPDATE crypto_files SET paymentCnt = paymentCnt + 1, paymentTime = '".$dt."' WHERE fileID = '".$fileID."' LIMIT 1"; run_sql($sql); } - + // Pay-Per-Product // ---------------------- $productID = ($arr["order"] && strpos($arr["order"], "product_") === 0) ? substr($arr["order"], 8) : 0; @@ -7042,57 +7024,57 @@ function cryptobox_new_payment($paymentID, $arr, $box_status) { $sql = "UPDATE crypto_products SET paymentCnt = paymentCnt + 1, paymentTime = '".$dt."' WHERE productID = '".$productID."' LIMIT 1"; run_sql($sql); - + // Send email notifications gourl_email_notifications($productID, $paymentID, $arr, "product"); } - + // Pay-Per-Membership // ---------------------- if (strpos($arr["order"], "membership") === 0) { $userID = ($arr["user"] && strpos($arr["user"], "user_") === 0) ? intval(substr($arr["user"], 5)) : 0; - + $expiry = get_option(GOURL."ppmExpiry"); if ($expiry == "NO EXPIRY") $endDate = "2030-01-01 00:00:00"; - else + else { if (!$expiry) $expiry = "1 MONTH"; $endDate = date('Y-m-d H:i:s', strtotime("+".$expiry." GMT")); } - + $sql = "INSERT INTO crypto_membership (userID, paymentID, startDate, endDate, disabled, recordCreated) VALUES ($userID, $paymentID, '$dt', '$endDate', 0, '$dt')"; - + run_sql($sql); } - + } - - - + + + // Custom Callback // ---------------------- $func_callback = ""; if (strpos($arr["user"], "user_") === 0) $user_id = substr($arr["user"], 5); elseif (strpos($arr["user"], "user") === 0) $user_id = substr($arr["user"], 4); else $user_id = $arr["user"]; - - + + // A.Pay-Per-.. IPN notifications - if (!strpos($arr["order"], ".") && - (strpos($arr["order"], "product_") === 0 || strpos($arr["order"], "file_") === 0 || + if (!strpos($arr["order"], ".") && + (strpos($arr["order"], "product_") === 0 || strpos($arr["order"], "file_") === 0 || strpos($arr["order"], "membership") === 0 || $arr["order"] == "payperview" || !$arr["order"])) { - + if (!defined('GOURL_IPN')) DEFINE('GOURL_IPN', true); if (strpos($arr["order"], "membership") === 0) $arr["order"] = "membership"; include_once(GOURL_PHP."/gourl_ipn.php"); - + $order_id = $arr["order"]; $func_callback = "gourl_successful_payment"; } - + // B. Other Plugins IPN notifications if (strpos($arr["user"], "user_") !== 0 && strpos($arr["order"], ".")) { @@ -7100,13 +7082,13 @@ function cryptobox_new_payment($paymentID, $arr, $box_status) $func_callback = mb_substr($arr["order"], 0, mb_stripos($arr["order"], "."))."_gourlcallback"; if (strpos($user_id, ".guest")) $user_id = "guest"; } - + $payment_details = array ( "status" => $arr["status"], "error" => $arr["err"], "is_paid" => 1, - + "paymentID" => intval($paymentID), "paymentDate" => $arr["datetime"], // GMT 2015-01-30 13:32:45 "paymentTimestamp" => $arr["timestamp"], // 1422624765 @@ -7114,41 +7096,41 @@ function cryptobox_new_payment($paymentID, $arr, $box_status) "addr" => $arr["addr"], // website admin cryptocoin wallet address "tx" => $arr["tx"], // transaction id, see also paymentDate "is_confirmed" => intval($arr["confirmed"]), // confirmed transaction or not, need wait 10+ min for confirmation - + "amount" => $arr["amount"], // paid coins amount (bitcoin, litecoin, etc) "amountusd" => $arr["amountusd"], "coinlabel" => $arr["coinlabel"], "coinname" => strtolower($arr["coinname"]), - + "boxID" => $arr["box"], "boxtype" => $arr["boxtype"], "boxLink" => "https://gourl.io/view/coin_boxes/".$arr["box"]."/statistics.html", // website owner have access only - + "orderID" => $order_id, "userID" => $user_id, "usercountry" => $arr["usercountry"], "userLink" => (strpos($arr["user"], "user")===0 ? admin_url("user-edit.php?user_id=".$user_id) : "") ); + - - // Hook - Execute user function cryptobox_after_new_payment + // Hook - Execute user function cryptobox_after_new_payment do_action('cryptobox_after_new_payment', $user_id, $order_id, $payment_details, $box_status); - - + + // Call IPN function if ($func_callback && function_exists($func_callback)) { $func_callback($user_id, $order_id, $payment_details, $box_status); } - + return true; } - + /* * X. */ @@ -7225,7 +7207,7 @@ function gourl_return_false() /* * XIV. */ -function gourl_disable_feed() +function gourl_disable_feed() { wp_die(sprintf(__("

    Feed not available, please visit our Home Page!

    "), get_bloginfo('url'))); } @@ -7238,7 +7220,7 @@ function gourl_disable_feed() function gourl_email_notifications($productID, $paymentID, $details, $type) { global $wpdb, $gourl; - + $payment_id = $paymentID; $transaction_id = $details["tx"]; $transaction_time = date("d M Y, H:i:s a", $details["timestamp"]); @@ -7246,21 +7228,21 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) $payment_url = "".$payment_url.""; $paid_amount = gourl_number_format($details["amount"], 8) . " " . $details["coinlabel"]; $paid_amount_usd = "~".gourl_number_format($details["amountusd"], 2) . " USD"; - + $user_id = 0; $user_fullname = "User"; $user_username = ""; $user_email = ""; $user_url = ""; - + if (!$productID || !$paymentID || !$transaction_id || !$type) return false; - if ($transaction_id) $transaction_id = "".$transaction_id.""; - + if ($transaction_id) $transaction_id = "".$transaction_id.""; + $txt_to = array($user_fullname, $user_username, $user_id, $user_email, $user_url, $paid_amount, $paid_amount_usd, $payment_id, $payment_url, $transaction_id, $transaction_time); $txt_from = array("{user_fullname}", "{user_username}", "{user_id}", "{user_email}", "{user_url}", "{paid_amount}", "{paid_amount_usd}", "{payment_id}", "{payment_url}", "{transaction_id}", "{transaction_time}"); - - + + if ($type == "product") { $res = $wpdb->get_row("SELECT * from crypto_products where productID =".intval($productID), OBJECT); @@ -7269,10 +7251,10 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) $user_id = 0; if (strpos($details["user"], "user_") === 0 && is_numeric(substr($details["user"], 5))) $user_id = intval(substr($details["user"], 5)); elseif (strpos($details["user"], "user") === 0 && is_numeric(substr($details["user"], 4))) $user_id = intval(substr($details["user"], 4)); - + // send email to user if ($user_id) - { + { $user_info = get_userdata($user_id); if ($user_info) { @@ -7281,9 +7263,9 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) $user_email = $user_info->user_email; $user_url = admin_url("user-edit.php?user_id=".$user_id); $user_url = "".$user_url.""; - + if (!$user_fullname) $user_fullname = $user_username; - + $txt_to = array($user_fullname, $user_username, $user_id, $user_email, $user_url, $paid_amount, $paid_amount_usd, $payment_id, $payment_url, $transaction_id, $transaction_time); $emailUserFrom = $res->emailUserFrom; $emailToUser = $user_email; @@ -7291,14 +7273,14 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) $emailUserTitle = (mb_strpos($emailUserTitle, "{")=== false) ? $emailUserTitle : str_replace($txt_from, $txt_to, $emailUserTitle); $emailUserBody = htmlspecialchars($res->emailUserBody, ENT_QUOTES); $emailUserBody = (mb_strpos($emailUserBody, "{")=== false) ? $emailUserBody : str_replace($txt_from, $txt_to, $emailUserBody); - + $headers = array(); $headers[] = 'From: '.$emailUserFrom.' <'.$emailUserFrom.'>'; $headers[] = 'Content-type: text/html'; if ($res->emailUser) wp_mail($emailToUser, $emailUserTitle, nl2br($emailUserBody), $headers); } } - + // send email to seller/admin $emailAdminFrom = $res->emailAdminFrom; @@ -7307,22 +7289,22 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) $emailAdminTitle = (mb_strpos($emailAdminTitle, "{")=== false) ? $emailAdminTitle : str_replace($txt_from, $txt_to, $emailAdminTitle); $emailAdminBody = htmlspecialchars($res->emailAdminBody, ENT_QUOTES); $emailAdminBody = (mb_strpos($emailAdminBody, "{")=== false) ? $emailAdminBody : str_replace($txt_from, $txt_to, $emailAdminBody); - + $headers = array(); $headers[] = 'From: '.$emailAdminFrom.' <'.$emailAdminFrom.'>'; $headers[] = 'Content-type: text/html'; - - $emails = explode("\n", $emailToAdmin); + + $emails = explode("\n", $emailToAdmin); if (count($emails) > 1) { $emailToAdmin = array_shift($emails); foreach($emails as $v) $headers[] = 'Cc: '.$v.' <'.$v.'>'; } - + if ($res->emailAdmin) wp_mail($emailToAdmin, $emailAdminTitle, nl2br($emailAdminBody), $headers); - } - } // end product - + } + } // end product + return true; } @@ -7350,24 +7332,24 @@ function gourl_email_notifications($productID, $paymentID, $details, $type) } -class gourl_table_files extends WP_List_Table +class gourl_table_files extends WP_List_Table { private $coin_names = array(); private $languages = array(); private $search = ''; private $rec_per_page = 20; - + function __construct($search = '', $rec_per_page = 20) { $this->coin_names = gourlclass::coin_names(); - $this->languages = gourlclass::languages(); + $this->languages = gourlclass::languages(); $this->search = $search; $this->rec_per_page = $rec_per_page; if ($this->rec_per_page < 5) $this->rec_per_page = 20; - + global $status, $page; parent::__construct( array( 'singular'=> 'mylist', @@ -7405,7 +7387,7 @@ function column_default( $item, $column_name ) $tmp = $num . ' ' . __('USD', GOURL); } break; - + case 'priceCoin': if ($item->$column_name > 0 && $item->priceUSD <= 0) { @@ -7413,11 +7395,11 @@ function column_default( $item, $column_name ) $tmp = $num . ' ' . $item->priceLabel; } break; - + case 'paymentCnt': $tmp = ($item->$column_name > 0) ? ''.$item->$column_name.'' : '-'; break; - + case 'image': $img = GOURL_DIR2.'images/'.$item->$column_name; $tmp = ""; @@ -7430,38 +7412,38 @@ function column_default( $item, $column_name ) $tmp = "".$val.""; } break; - + case 'lang': $tmp = $this->languages[$item->$column_name]; break; - + case 'purchases': $tmp = ($item->$column_name == 0) ? __('unlimited', GOURL) : $item->$column_name . ' ' . __('copies', GOURL); break; - + case 'imageWidth': $tmp = ($item->$column_name > 0) ? $item->$column_name. ' ' . __('px', GOURL) : '-'; break; - + case 'userFormat': $tmp = ($item->$column_name == 'MANUAL') ? __('Registered Users', GOURL) : $item->$column_name; break; - + case 'paymentTime': case 'updatetime': case 'createtime': $tmp = ($item->$column_name && date("Y", strtotime($item->$column_name)) > 2010) ? date("d M Y, H:i A", strtotime($item->$column_name)) : '-'; break; - + default: $tmp = $item->$column_name; break; } - + return $tmp; } - + function get_columns() @@ -7490,9 +7472,9 @@ function get_columns() ); return $columns; } + - - function get_sortable_columns() + function get_sortable_columns() { $sortable_columns = array ( @@ -7517,7 +7499,7 @@ function get_sortable_columns() 'purchases' => array('purchases', false), 'userFormat' => array('userFormat', false) ); - + return $sortable_columns; } @@ -7528,15 +7510,15 @@ function column_fileTitle($item) 'edit' => sprintf(''.__('Edit', GOURL).'',$_REQUEST['page'],'edit',$item->fileID), 'delete' => sprintf(''.__('Preview', GOURL).'',$_REQUEST['page'],'preview',$item->fileID), ); - + return sprintf('%1$s %2$s', $item->fileTitle, $this->row_actions($actions) ); } - function prepare_items() + function prepare_items() { global $wpdb, $_wp_column_headers; - + $screen = get_current_screen(); $query = "SELECT * FROM crypto_files WHERE 1 ".$this->search; @@ -7545,12 +7527,12 @@ function prepare_items() $order = !empty($_GET["order"]) ? esc_sql(substr($_GET["order"], 0, 30)) : ''; if(!empty($orderby) & !empty($order)) { $query.=' ORDER BY '.$orderby.' '.$order; } else $query.=' ORDER BY updatetime DESC'; - - + + $totalitems = $wpdb->query($query); $paged = !empty($_GET["paged"]) ? esc_sql(substr($_GET["paged"], 0, 30)) : ''; - + if(empty($paged) || !is_numeric($paged) || $paged<=0 ) { $paged=1; } $totalpages = ceil($totalitems/$this->rec_per_page); @@ -7575,7 +7557,7 @@ function prepare_items() $this->items = $wpdb->get_results($query); } -} +} // end class gourl_table_files @@ -7605,11 +7587,11 @@ class gourl_table_products extends WP_List_Table private $search = ''; private $rec_per_page = 20; - + function __construct($search = '', $rec_per_page = 20) { $this->coin_names = gourlclass::coin_names(); - $this->languages = gourlclass::languages(); + $this->languages = gourlclass::languages(); $this->search = $search; $this->rec_per_page = $rec_per_page; if ($this->rec_per_page < 5) $this->rec_per_page = 20; @@ -7643,7 +7625,7 @@ function column_default( $item, $column_name ) $tmp = $num . ' ' . __('USD', GOURL); } break; - + case 'priceCoin': if ($item->$column_name > 0 && $item->priceUSD <= 0) { @@ -7651,7 +7633,7 @@ function column_default( $item, $column_name ) $tmp = $num . ' ' . $item->priceLabel; } break; - + case 'paymentCnt': $tmp = ($item->$column_name > 0) ? ''.$item->$column_name.'' : '-'; break; @@ -7671,7 +7653,7 @@ function column_default( $item, $column_name ) case 'purchases': $tmp = ($item->$column_name == 0) ? __('unlimited', GOURL) : $item->$column_name . ' ' . __('copies', GOURL); break; - + case 'paymentTime': case 'updatetime': case 'createtime': @@ -7745,7 +7727,7 @@ function column_productTitle($item) 'edit' => sprintf(''.__('Edit', GOURL).'',$_REQUEST['page'],'edit',$item->productID), 'delete' => sprintf(''.__('Preview', GOURL).'',$_REQUEST['page'],'preview',$item->productID), ); - + return sprintf('%1$s %2$s', $item->productTitle, $this->row_actions($actions) ); } @@ -7783,7 +7765,7 @@ function prepare_items() "total_pages" => $totalpages, "per_page" => $this->rec_per_page, ) ); - + $columns = $this->get_columns(); $hidden = array(); $sortable = $this->get_sortable_columns(); @@ -7819,22 +7801,22 @@ function prepare_items() class gourl_table_payments extends WP_List_Table { private $coin_names = array(); - + private $search = ''; private $rec_per_page = 20; private $file_columns = false; - + function __construct($search = '', $rec_per_page = 20, $file_columns = false) { $this->coin_names = gourlclass::coin_names(); - + $this->search = $search; $this->file_columns = $file_columns; $this->rec_per_page = $rec_per_page; if ($this->rec_per_page < 5) $this->rec_per_page = 20; - - + + global $status, $page; parent::__construct( array( 'singular'=> 'mylist', @@ -7842,15 +7824,15 @@ function __construct($search = '', $rec_per_page = 20, $file_columns = false) 'ajax' => false ) ); - + include_once(plugin_dir_path( __FILE__ )."includes/cryptobox.class.php"); - + } function column_default( $item, $column_name ) { - global $gourl; - + global $gourl; + $tmp = ""; switch( $column_name ) { @@ -7860,7 +7842,7 @@ function column_default( $item, $column_name ) if (!($column_name == "processed" && strpos($item->orderID, "file_") !== 0)) { $title = ""; - if ($column_name=='processed') $title = "title='". (($item->$column_name) ? __('User already downloaded this file from your website', GOURL) : __('User not downloaded this file yet', GOURL))."'"; + if ($column_name=='processed') $title = "title='". (($item->$column_name) ? __('User already downloaded this file from your website', GOURL) : __('User not downloaded this file yet', GOURL))."'"; $tmp = gourl_checked_image($item->$column_name); } break; @@ -7871,7 +7853,7 @@ function column_default( $item, $column_name ) $tmp = "".$item->$column_name.""; } break; - + case 'orderID': if ($item->$column_name) @@ -7881,24 +7863,24 @@ function column_default( $item, $column_name ) elseif (strpos($item->$column_name, "file_") === 0) $url = GOURL_ADMIN.GOURL."file&id=".substr($item->$column_name, 5)."&gourlcryptocoin=".$this->coin_names[$item->coinLabel]."&preview=true"; elseif ($item->$column_name == "payperview") $url = GOURL_ADMIN.GOURL."payperview"; elseif (strpos($item->$column_name, "membership") === 0) $url = GOURL_ADMIN.GOURL."paypermembership"; - elseif (strpos($item->$column_name, "gourlwoocommerce") === 0) $item->$column_name = __('woocommerce', GOURL).", ".__('order', GOURL)." ".str_replace("gourlwoocommerce.order", "", $item->$column_name).""; - elseif (strpos($item->$column_name, "gourlwpecommerce") === 0) $item->$column_name = __('wp ecommerce', GOURL).", ".__('order', GOURL)." ".str_replace("gourlwpecommerce.order", "", $item->$column_name).""; + elseif (strpos($item->$column_name, "gourlwoocommerce") === 0) $item->$column_name = __('woocommerce', GOURL).", ".__('order', GOURL)." ".str_replace("gourlwoocommerce.order", "", $item->$column_name).""; + elseif (strpos($item->$column_name, "gourlwpecommerce") === 0) $item->$column_name = __('wp ecommerce', GOURL).", ".__('order', GOURL)." ".str_replace("gourlwpecommerce.order", "", $item->$column_name).""; elseif (strpos($item->$column_name, "gourljigoshop") === 0) $item->$column_name = __('jigoshop', GOURL).", ".__('order', GOURL)." ".str_replace("_", " (", str_replace("gourljigoshop.order", "", $item->$column_name)).")".""; elseif (strpos($item->$column_name, "gourlappthemes") === 0) { $escrow = (strpos($item->$column_name, "gourlappthemes.escrow") === 0) ? true : false; $item->$column_name = __('appthemes', GOURL).", ".($escrow?__('escrow', GOURL):__('order', GOURL))." ".str_replace(array( "gourlappthemes.order", "gourlappthemes.escrow"), array("", ""), $item->$column_name).""; - } - elseif (strpos($item->$column_name, "gourlmarketpress") === 0) $item->$column_name = __('marketpress', GOURL).", ".__('order', GOURL)." ".str_replace("gourlmarketpress.", "", $item->$column_name).""; + } + elseif (strpos($item->$column_name, "gourlmarketpress") === 0) $item->$column_name = __('marketpress', GOURL).", ".__('order', GOURL)." ".str_replace("gourlmarketpress.", "", $item->$column_name).""; elseif (strpos($item->$column_name, "gourlpmpro") === 0) $item->$column_name = __('pmpro', GOURL).", ".__('order', GOURL)." ".str_replace("gourlpmpro.order", "", $item->$column_name).""; - elseif (strpos($item->$column_name, "gourlgive") === 0) $item->$column_name = __('give', GOURL).", ".__('donation', GOURL)." ".str_replace("gourlgive.donation", "", $item->$column_name).""; - elseif (strpos($item->$column_name, "gourledd") === 0) $item->$column_name = __('edd', GOURL).", ".__('order', GOURL)." ".str_replace("gourledd.order", "", $item->$column_name).""; - else $item->$column_name = str_replace(".", ", ", str_replace("gourl", "", $item->$column_name)); - - $tmp = ($url) ? "".$item->$column_name."" : $item->$column_name; + elseif (strpos($item->$column_name, "gourlgive") === 0) $item->$column_name = __('give', GOURL).", ".__('donation', GOURL)." ".str_replace("gourlgive.donation", "", $item->$column_name).""; + elseif (strpos($item->$column_name, "gourledd") === 0) $item->$column_name = __('edd', GOURL).", ".__('order', GOURL)." ".str_replace("gourledd.order", "", $item->$column_name).""; + else $item->$column_name = str_replace(".", ", ", str_replace("gourl", "", $item->$column_name)); + + $tmp = ($url) ? "".$item->$column_name."" : $item->$column_name; } break; - + case 'userID': if ($item->$column_name) @@ -7906,22 +7888,22 @@ function column_default( $item, $column_name ) $tmp = (strpos($item->$column_name, "user") === 0) ? gourl_userdetails($item->$column_name) : __('Guest', GOURL); } elseif ($item->unrecognised) $tmp = "? ".__('wrong paid amount', GOURL).""; - + break; - + case 'amountUSD': $num = gourl_number_format($item->$column_name, 8); $tmp = $num . ' ' . __('USD', GOURL); break; - - + + case 'amount': $num = gourl_number_format($item->$column_name, 8); $tmp = $num . ' ' . $item->coinLabel; break; - - + + case 'coinLabel': if ($item->$column_name) { @@ -7929,26 +7911,26 @@ function column_default( $item, $column_name ) $tmp = "".$val.""; } break; - - + + case 'countryID': if ($item->$column_name) { $tmp = "".$item->$column_name."$column_name.'.png', __FILE__)."' border='0'>" . get_country_name($item->$column_name); } break; - - + + case 'txID': if ($item->$column_name) $tmp = "$column_name."' href='".$gourl->blockexplorer_tr_url($item->$column_name, $this->coin_names[$item->coinLabel])."' target='_blank'>".$item->$column_name.""; break; - + case 'addr': if ($item->$column_name) $tmp = "$column_name."' href='".$gourl->blockexplorer_addr_url($item->$column_name, $this->coin_names[$item->coinLabel])."' target='_blank'>".$item->$column_name.""; break; - - + + case 'txDate': case 'txCheckDate': case 'recordCreated': @@ -7989,13 +7971,13 @@ function get_columns() 'txID' => __('Transaction ID', GOURL), 'addr' => __('Your GoUrl Wallet Address', GOURL) ); - + if (!$this->file_columns) { unset($columns['processed']); unset($columns['processedDate']); } - + return $columns; } @@ -8021,7 +8003,7 @@ function get_sortable_columns() 'txCheckDate' => array('txCheckDate', true), 'processed' => array('processed', true), 'processedDate' => array('processedDate', true), - 'recordCreated' => array('recordCreated', true) + 'recordCreated' => array('recordCreated', true) ); return $sortable_columns; @@ -8032,13 +8014,13 @@ function get_sortable_columns() function column_txConfirmed($item) { $tmp = gourl_checked_image($item->txConfirmed); - + if ($item->txConfirmed || !$item->userID) return $tmp; - + $actions = array( 'edit' => sprintf(''.__('Check', GOURL).'',$_REQUEST['page'],'edit',$item->paymentID) ); - + return sprintf('%1$s %2$s', $tmp, $this->row_actions($actions) ); } @@ -8047,25 +8029,25 @@ function column_txConfirmed($item) function prepare_items() { global $wpdb, $_wp_column_headers; - + $screen = get_current_screen(); - + $query = "SELECT * FROM crypto_payments WHERE 1 ".$this->search; - + $orderby = !empty($_GET["orderby"]) ? esc_sql(substr($_GET["orderby"], 0, 30)) : 'ASC'; $order = !empty($_GET["order"]) ? esc_sql(substr($_GET["order"], 0, 30)) : ''; if(!empty($orderby) & !empty($order)) { $query.=' ORDER BY '.$orderby.' '.$order; } - else $query.=' ORDER BY paymentID DESC'; - - + else $query.=' ORDER BY txDate DESC'; + + $totalitems = $wpdb->query($query); - + $paged = !empty($_GET["paged"]) ? esc_sql(substr($_GET["paged"], 0, 30)) : ''; if(empty($paged) || !is_numeric($paged) || $paged<=0 ) { $paged=1; } $totalpages = ceil($totalitems/$this->rec_per_page); - + if(!empty($paged) && !empty($this->rec_per_page)) { $offset=($paged-1)*$this->rec_per_page; @@ -8108,7 +8090,7 @@ class gourl_table_premiumusers extends WP_List_Table { private $search = ''; private $rec_per_page = 20; - + function __construct($search = '', $rec_per_page = 20) { @@ -8141,9 +8123,9 @@ function column_default( $item, $column_name ) $tmp = (strpos($item->$column_name, "user") === 0) ? gourl_userdetails($item->$column_name, false) : __('Guest', GOURL); } elseif ($item->unrecognised) $tmp = "? ".__('wrong paid amount', GOURL).""; - + break; - + case 'paymentID': if ($item->$column_name) { @@ -8203,15 +8185,15 @@ function get_sortable_columns() function column_userID($item) { $tmp = gourl_userdetails($item->userID, false); - + $enabled = ($item->disabled) ? false : true; - + $actions = array( 'edit' => ''.($enabled?__('Disable', GOURL):__('Enable', GOURL)).'', 'delete' => ''.__('Delete', GOURL).'', 'download' => ''.__('Profile', GOURL).'' ); - + if ($item->paymentID > 0) unset($actions['delete']); return sprintf('%1$s %2$s', $tmp, $this->row_actions($actions) ); @@ -8292,7 +8274,7 @@ function gourl_action_links($links, $file) /* - * XXI. + * XXI. */ function gourl_load_textdomain() { @@ -8302,7 +8284,7 @@ function gourl_load_textdomain() /* - * XXII. + * XXII. */ if (!function_exists('has_shortcode') && version_compare(get_bloginfo('version'), "3.6") < 0) { @@ -8310,7 +8292,7 @@ function has_shortcode( $content, $tag ) { if ( false === strpos( $content, '[' ) ) { return false; } - + preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER ); if ( empty( $matches ) ) return false; @@ -8322,9 +8304,9 @@ function has_shortcode( $content, $tag ) { return true; } } - - return false; - } + + return false; + } } @@ -8345,7 +8327,7 @@ function gourl_get_url( $url, $timeout = 20, $ignore_httpcode = false ) $data = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); - + return (($httpcode>=200 && $httpcode<300) || $ignore_httpcode) ? $data : false; } @@ -8358,50 +8340,50 @@ function gourl_get_url( $url, $timeout = 20, $ignore_httpcode = false ) function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval = 1, $error_info = false) { global $gourl; - + $error = ""; $currencyconverterapi_key = $gourl->currencyconverterapi_key(); - + $from_Currency = trim(strtoupper(urlencode($from_Currency))); $to_Currency = trim(strtoupper(urlencode($to_Currency))); - + if ($from_Currency == "TRL") $from_Currency = "TRY"; // fix for Turkish Lyra if ($from_Currency == "ZWD") $from_Currency = "ZWL"; // fix for Zimbabwe Dollar if ($from_Currency == "RM") $from_Currency = "MYR"; // fix for Malaysian Ringgit if ($from_Currency == "XBT") $from_Currency = "BTC"; // fix for Bitcoin if ($to_Currency == "XBT") $to_Currency = "BTC"; // fix for Bitcoin - + if ($from_Currency == "RIAL") $from_Currency = "IRR"; // fix for Iranian Rial if ($from_Currency == "IRT") { $from_Currency = "IRR"; $amount = $amount * 10; } // fix for Iranian Toman; 1IRT = 10IRR - - + + $key = GOURL.'_exchange_'.preg_replace("/[^A-Za-z0-9]+/", "", $currencyconverterapi_key).'_'.$from_Currency.'_'.$to_Currency; - - - + + + // a. data from buffer; update exchange rate one time per 1 hour // ---------------------------- $arr = get_option($key); - if ($arr && isset($arr["price"]) && $arr["price"] > 0 && isset($arr["time"]) && ($arr["time"] + $interval*60*60) > strtotime("now")) + if ($arr && isset($arr["price"]) && $arr["price"] > 0 && isset($arr["time"]) && ($arr["time"] + $interval*60*60) > strtotime("now")) { $total = $arr["price"]*$amount; if ($to_Currency=="BTC" || $total<0.01) $total = sprintf('%.5f', round($total, 5)); else $total = round($total, 2); if ($total == 0) $total = sprintf('%.5f', 0.00001); - + if (isset($arr["error"])) $error = $arr["error"]; - if ($error_info) $total = array("val" => $total, "error" => $error); + if ($error_info) $total = array("val" => $total, "error" => $error); return $total; - + } - + $val = 0; if ($from_Currency == $to_Currency) $val = 1; - - - + + + // b. get BTC rates // ---------------- $bitcoinUSD = 0; @@ -8411,7 +8393,7 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval if (in_array($from_Currency, $aval) && in_array($to_Currency, $aval)) { $data = json_decode(gourl_get_url("https://blockchain.info/ticker"), true); - + // rates BTC->... $rates = array("BTC" => 1); if ($data) foreach($data as $k => $v) $rates[$k] = ($v["15m"] > 1000) ? round($v["15m"]) : ($v["last"] > 1000 ? round($v["last"]) : 0); @@ -8419,19 +8401,19 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval if (isset($rates[$to_Currency]) && $rates[$to_Currency] > 0 && isset($rates[$from_Currency]) && $rates[$from_Currency] > 0) $val = $rates[$to_Currency] / $rates[$from_Currency]; if (isset($rates["USD"]) && $rates["USD"] > 0) $bitcoinUSD = $rates["USD"]; } - + if (!$val && $bitcoinUSD < 1000) { $data = json_decode(gourl_get_url("https://www.bitstamp.net/api/ticker/"), true); if (isset($data["last"]) && isset($data["volume"]) && $data["last"] > 1000) $bitcoinUSD = round($data["last"]); } - + if ($from_Currency == "BTC" && $to_Currency == "USD" && $bitcoinUSD > 0) $val = $bitcoinUSD; if ($from_Currency == "USD" && $to_Currency == "BTC" && $bitcoinUSD > 0) $val = 1 / $bitcoinUSD; } - - - + + + // c. get rates from European Central Bank https://www.ecb.europa.eu // ---------------- $aval = array ('EUR', 'USD', 'JPY', 'BGN', 'CZK', 'DKK', 'GBP', 'HUF', 'PLN', 'RON', 'SEK', 'CHF', 'ISK', 'NOK', 'HRK', 'RUB', 'TRY', 'AUD', 'BRL', 'CAD', 'CNY', 'HKD', 'IDR', 'ILS', 'INR', 'KRW', 'MXN', 'MYR', 'NZD', 'PHP', 'SGD', 'THB', 'ZAR'); @@ -8441,22 +8423,22 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval $xml = simplexml_load_string(gourl_get_url("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml")); $json = json_encode($xml); $data = json_decode($json,TRUE); - + if (isset($data["Cube"]["Cube"])) { $data = $data["Cube"]["Cube"]; $time = $data["@attributes"]["time"]; - + // rates EUR->... $rates = array("EUR" => 1); foreach($data["Cube"] as $v) $rates[$v["@attributes"]["currency"]] = floatval($v["@attributes"]["rate"]); if ($bitcoinUSD > 0 && $rates["USD"] > 0) $rates["BTC"] = $rates["USD"] / $bitcoinUSD; - + // convert USD/JPY, EUR/GBP, etc. if ($rates[$to_Currency] > 0 && $rates[$from_Currency] > 0) $val = $rates[$to_Currency] / $rates[$from_Currency]; } } - + /* d. get rates from https://free.currconv.com/api/v7/convert?q=BTC_EUR&compact=ultra&apiKey=sample-api-key @@ -8468,7 +8450,7 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval $key2 = $from_Currency.'_'.$to_Currency; $data = json_decode(gourl_get_url("https://free.currconv.com/api/v7/convert?q=".$key2."&compact=ultra&apiKey=".$currencyconverterapi_key, 10, TRUE), TRUE); if (isset($data[$key2]) && $data[$key2] > 0) $val = $data[$key2]; - elseif(isset($data["error"])) + elseif(isset($data["error"])) { $error = $data["error"] . "
    -> " . __("Please check/save your free currencyconverterapi.com key on GoUrl plugin Settings page", GOURL ).""; @@ -8482,16 +8464,16 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval } } } - - - + + + // result; save exchange rate on next $interval // ------------ if ($val > 0) { $arr = array("price" => $val, "error" => $error, "time" => strtotime("now")); update_option($key, $arr); - + $total = $val*$amount; if ($to_Currency=="BTC" || $total<0.01) $total = sprintf('%.5f', round($total, 5)); else $total = round($total, 2); @@ -8499,7 +8481,7 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval if ($error_info) $total = array("val" => $total, "error" => $error); return $total; } - + elseif ($arr && isset($arr["price"]) && $arr["price"] > 0 && isset($arr["time"]) && ($arr["time"] + 5*60*60) > strtotime("now")) { $total = $arr["price"]*$amount; @@ -8513,7 +8495,7 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval // no valid result $total = 0; if ($error_info) $total = array("val" => $total, "error" => $error); - + return $total; } @@ -8525,7 +8507,7 @@ function gourl_convert_currency($from_Currency, $to_Currency, $amount, $interval */ function gourl_bitcoin_live_price ($currency, $interval = 1) { - + $price = 0; $min = 200; $key = GOURL.'_exchange_BTC_'.$currency; @@ -8563,7 +8545,7 @@ function gourl_bitcoin_live_price ($currency, $interval = 1) { $arr2 = array("price" => $price, "time" => strtotime("now")); update_option($key, $arr2); - + return $price; } // temporary connection problems with bitstamp, blockchain,info @@ -8575,7 +8557,7 @@ function gourl_bitcoin_live_price ($currency, $interval = 1) return 0; } - + /* @@ -8585,19 +8567,19 @@ function gourl_bitcoin_live_price ($currency, $interval = 1) function gourl_altcoin_btc_price ($altcoin, $interval = 1) { global $gourl; - + $price = 0; $key = GOURL.'_exchange_'.$altcoin.'_BTC'; - + if ($altcoin == "BTC") return 1; - + // return exchange rate if data less then 1hour; update exchange rate one time per 1 hour $arr2 = get_option($key); if ($arr2 && isset($arr2["price"]) && $arr2["price"] > 0 && isset($arr2["time"]) && ($arr2["time"] + $interval*60*60) > strtotime("now")) return $arr2["price"]; if ($altcoin == "SPD") return 0.00000010; // use speedcoin for tests; get free SPD - https://speedcoin.org/info/free_coins - - + + // A. Poloniex.com // ----------------- $data = gourl_get_url('https://poloniex.com/public?command=returnTicker'); @@ -8616,14 +8598,14 @@ function gourl_altcoin_btc_price ($altcoin, $interval = 1) } } - + // B. Bittrex.com // ---------------- if (!$price) { $data = gourl_get_url('https://bittrex.com/api/v1.1/public/getmarketsummaries'); $arr = json_decode($data, true); - + if (isset($arr["success"]) && $arr["success"] == "1" && is_array($arr["result"])) { foreach ($arr["result"] as $k => $v) @@ -8635,11 +8617,11 @@ function gourl_altcoin_btc_price ($altcoin, $interval = 1) } } } - - + + // C. Coinexchange.io // ------------------- - + $data = gourl_get_url('https://www.coinexchange.io/api/v1/getmarketsummaries'); $arr = json_decode($data, true); $coinexchangeIds = array('FTC' => 78, 'MUE' => 280); // "MarketID":"305" from https://www.coinexchange.io/api/v1/getmarkets @@ -8655,10 +8637,10 @@ function gourl_altcoin_btc_price ($altcoin, $interval = 1) if ($v["LastPrice"] > 0 && $alt == $altcoin) $price = sprintf('%.8f', $v["LastPrice"]); } } + - - - + + // save exchange rate on next 1hour if ($price > 0) { @@ -8672,7 +8654,7 @@ function gourl_altcoin_btc_price ($altcoin, $interval = 1) { return $arr2["price"]; } + - - return 0; -} + return 0; +} \ No newline at end of file diff --git a/gourl_wordpress.php b/gourl_wordpress.php index a8c4109..1da4f9a 100644 --- a/gourl_wordpress.php +++ b/gourl_wordpress.php @@ -3,7 +3,7 @@ Plugin Name: GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership Plugin URI: https://gourl.io/bitcoin-wordpress-plugin.html Description: Official GoUrl.io Bitcoin Payment Gateway for Wordpress. White Label Solution. Provides bitcoin/altcoin payment gateways for - WooCommerce, Paid Memberships Pro, bbPress, Give Donations, Pay-Per-View, Pay-Per-Download, etc. Accept Bitcoin, BitcoinCash, BitcoinSV, Litecoin, Dash, Dogecoin, etc payments online. No Chargebacks, Global, Secure. All in automatic mode. -Version: 1.6.2 +Version: 1.6.1 Author: GoUrl.io Author URI: https://gourl.io WC requires at least: 2.1.0 @@ -33,7 +33,7 @@ DEFINE('GOURL', "gourl"); DEFINE('GOURL_PREVIEW', "gourladmin"); -DEFINE('GOURL_VERSION', "1.6.2"); +DEFINE('GOURL_VERSION', "1.6.1"); DEFINE('GOURL_ADMIN', admin_url("admin.php?page=")); DEFINE('GOURL_DIR', $dir_arr["basedir"]."/".GOURL.'/'); DEFINE('GOURL_DIR2', $dir_arr["baseurl"]."/".GOURL.'/'); diff --git a/includes/cryptobox.callback.php b/includes/cryptobox.callback.php index 72e0af2..de1847d 100644 --- a/includes/cryptobox.callback.php +++ b/includes/cryptobox.callback.php @@ -1,6 +1,6 @@ - 0) $boxID = intval($_POST["box"]); - + if ($data_hash && $boxID) { $private_key = ""; $arr = explode("^", CRYPTOBOX_PRIVATE_KEYS); foreach ($arr as $v) if (strpos($v, $boxID."AA") === 0) $private_key = $v; - + if ($private_key) { $data_hash2 = strtolower(hash("sha512", $private_key.json_encode($_POST).$private_key)); @@ -69,9 +69,9 @@ } unset($private_key); } - - if (!$valid_key) die("Error! Invalid Json Data sha512 Hash!"); - + + if (!$valid_key) die("Error! Invalid Json Data sha512 Hash!"); + } @@ -84,7 +84,7 @@ if (isset($_POST["plugin_ver"]) && !isset($_POST["status"]) && $valid_key) { echo "cryptoboxver_" . (CRYPTOBOX_WORDPRESS ? "wordpress_" . GOURL_VERSION : "php_" . CRYPTOBOX_VERSION); - die; + die; } @@ -92,7 +92,7 @@ if (isset($_POST["status"]) && in_array($_POST["status"], array("payment_received", "payment_received_unrecognised")) && $_POST["box"] && is_numeric($_POST["box"]) && $_POST["box"] > 0 && $_POST["amount"] && is_numeric($_POST["amount"]) && $_POST["amount"] > 0 && $valid_key) { - + foreach ($_POST as $k => $v) { if ($k == "datetime") $mask = '/[^0-9\ \-\:]/'; @@ -100,18 +100,18 @@ else $mask = '/[^A-Za-z0-9\.\_\-\@]/'; if ($v && preg_replace($mask, '', $v) != $v) $_POST[$k] = ""; } - + if (!$_POST["amountusd"] || !is_numeric($_POST["amountusd"])) $_POST["amountusd"] = 0; if (!$_POST["confirmed"] || !is_numeric($_POST["confirmed"])) $_POST["confirmed"] = 0; - - + + $dt = gmdate('Y-m-d H:i:s'); $obj = run_sql("select paymentID, txConfirmed from crypto_payments where boxID = ".intval($_POST["box"])." && orderID = '".addslashes($_POST["order"])."' && userID = '".addslashes($_POST["user"])."' && txID = '".addslashes($_POST["tx"])."' && amount = ".floatval($_POST["amount"])." && addr = '".addslashes($_POST["addr"])."' limit 1"); - - + + $paymentID = ($obj) ? $obj->paymentID : 0; - $txConfirmed = ($obj) ? $obj->txConfirmed : 0; - + $txConfirmed = ($obj) ? $obj->txConfirmed : 0; + // Save new payment details in local database if (!$paymentID) { @@ -119,7 +119,7 @@ VALUES (".intval($_POST["box"]).", '".addslashes($_POST["boxtype"])."', '".addslashes($_POST["order"])."', '".addslashes($_POST["user"])."', '".addslashes($_POST["usercountry"])."', '".addslashes($_POST["coinlabel"])."', ".floatval($_POST["amount"]).", ".floatval($_POST["amountusd"]).", ".($_POST["status"]=="payment_received_unrecognised"?1:0).", '".addslashes($_POST["addr"])."', '".addslashes($_POST["tx"])."', '".addslashes($_POST["datetime"])."', ".intval($_POST["confirmed"]).", '$dt', '$dt')"; $paymentID = run_sql($sql); - + $box_status = "cryptobox_newrecord"; } // Update transaction status to confirmed @@ -127,15 +127,15 @@ { $sql = "UPDATE crypto_payments SET txConfirmed = 1, txCheckDate = '$dt' WHERE paymentID = ".intval($paymentID)." LIMIT 1"; run_sql($sql); - + $box_status = "cryptobox_updated"; } - else + else { $box_status = "cryptobox_nochanges"; } - - + + /** * User-defined function for new payment - cryptobox_new_payment(...) * For example, send confirmation email, update database, update user membership, etc. @@ -144,12 +144,12 @@ */ if (in_array($box_status, array("cryptobox_newrecord", "cryptobox_updated")) && function_exists('cryptobox_new_payment')) cryptobox_new_payment($paymentID, $_POST, $box_status); -} +} else $box_status = "Only POST Data Allowed"; - echo $box_status; // don't delete it - -?> + echo $box_status; // don't delete it + +?> \ No newline at end of file diff --git a/includes/cryptobox.class.php b/includes/cryptobox.class.php index 647369c..481f76f 100644 --- a/includes/cryptobox.class.php +++ b/includes/cryptobox.class.php @@ -10,26 +10,26 @@ * @package GoUrl PHP Bitcoin/Altcoin Payments and Crypto Captcha * @copyright 2014-2020 Delta Consultants * @category Libraries - * @website https://gourl.io + * @website https://gourl.io * @api https://gourl.io/bitcoin-payment-gateway-api.html * @example https://gourl.io/lib/examples/example_customize_box.php <---- * @gitHub https://github.com/cryptoapi/Payment-Gateway * @license Free GPLv2 - * @version 2.2.1 + * @version 2.2.0 * * * CLASS CRYPTOBOX - LIST OF METHODS: * -------------------------------------- * 1a. function display_cryptobox(..) // Show Cryptocoin Payment Box and automatically displays successful payment message. If $submit_btn = true, display user submit button 'Click Here if you have already sent coins' or not * 1b. function display_cryptobox_bootstrap(..) // Show Customize Mobile Friendly Payment Box and automatically displays successful payment message if use ajax. - * // optional - FREE WHITE-LABEL PRODUCT - BITCOIN/ALTCOIN PAYMENT BOX WITH YOUT LOGO THROUGH YOUR SERVER. + * // optional - FREE WHITE-LABEL PRODUCT - BITCOIN/ALTCOIN PAYMENT BOX WITH YOUT LOGO THROUGH YOUR SERVER. * // This function use bootstrap4 template; you can use your own template without this function * 2. function cryptobox_json_url() // It generates url with your parameters to gourl.io payment gateway. Using this url you can get bitcoin/altcoin payment box values in JSON format and use it on html page with Jquery/Ajax. * 3. function get_json_values() // Alternatively, you can receive JSON values though php curl on server side and use it in your php file without using Javascript and Jquery/Ajax. - * 4. function cryptobox_hash(..) // It generates security md5 hash for all values used in payment box + * 4. function cryptobox_hash(..) // It generates security md5 hash for all values used in payment box * 5. function is_paid(..) // If payment received - return true, otherwise return false * 6. function is_confirmed() // Returns true if transaction/payment have 6+ confirmations. Average transaction/payment confirmation time - 10-20min for 6 confirmations (altcoins) - * 7. function amount_paid() // Returns the amount of coins received from the user + * 7. function amount_paid() // Returns the amount of coins received from the user * 8. function amount_paid_usd() // Returns the approximate amount in USD received from the user using live cryptocurrency exchange rates on the datetime of payment * 9. function set_status_processed() // Optional - if payment received, set payment status to 'processed' and save this status in database * 10. function is_processed() // Optional - if payment status in database is 'processed' - return true, otherwise return false @@ -37,34 +37,31 @@ * 12.function payment_id() // Returns current record id in the table crypto_payments. Crypto_payments table stores all payments from your users * 13.function payment_date() // Returns payment/transaction datetime in GMT format * 14.function payment_info() // Returns object with current user payment details - amount, txID, datetime, usercointry, etc - * 15.function cryptobox_reset() // Optional, Delete cookies/sessions and new cryptobox with new payment amount will be displayed. Use this function only if you have not set userID manually. - * 16.function coin_name() // Returns coin name (bitcoin, dogecoin, etc) - * 17.function coin_label() // Returns coin label (DOGE, BTC, etc) - * 18.function iframe_id() // Returns payment box frame id - * 19.function payment_status_text() // Return localize message from $cryptobox_localisation for current user language + * 15.function payment_status_text() // Return text message payment received or not; "msg_not_received", "msg_received" or "msg_received2" + * 16.function cryptobox_reset() // Optional, Delete cookies/sessions and new cryptobox with new payment amount will be displayed. Use this function only if you have not set userID manually. + * 17.function coin_name() // Returns coin name (bitcoin, dogecoin, etc) + * 18.function coin_label() // Returns coin label (DOGE, BTC, etc) + * 19.function iframe_id() // Returns payment box frame id * * * LIST OF GENERAL FUNCTIONS: * ------------------------------------- * A. function payment_history(..) // Returns array with history payment details of any of your users / orders / etc. * B. function payment_unrecognised(..) // Returns array with unrecognised payments for custom period - $time (users paid wrong amount on your internal wallet address) - * C. function payment_ipntest(..) // Returns an array with test payments sent from the IPN TEST gourl.io web page https://gourl.io/info/ipn/IPN_Website_Testing.html - * D. function payment_ipntest_delete(..) // Delete test payments sent from the IPN TEST gourl.io web page https://gourl.io/info/ipn/IPN_Website_Testing.html - * E. function cryptobox_sellanguage(..) // Get cryptobox current selected language by user (english, spanish, etc) - * F. function cryptobox_selcoin(..) // Get cryptobox current selected coin by user (bitcoin, dogecoin, etc. - for multiple coin payment boxes) - * G. function display_language_box(..) // Language selection dropdown list for cryptocoin payment box - * H. function display_currency_box(..) // Multiple crypto currency selection list. You can accept payments in multiple crypto currencies (for example: bitcoin, bitcoincash, bitcoinsv, litecoin, dogecoin) - * I. function get_country_name(..) // Get country name by country code or reverse - * J. function convert_currency_live(..) // Fiat currency converter using live exchange rates websites - * K. function get_url_contents(..) // get remote url content through curl - * L. function validate_gourlkey(..) // Validate gourl private/public/affiliate keys - * M. function run_sql(..) // Run SQL queries and return result in array/object formats + * C. function cryptobox_sellanguage(..) // Get cryptobox current selected language by user (english, spanish, etc) + * D. function cryptobox_selcoin(..) // Get cryptobox current selected coin by user (bitcoin, dogecoin, etc. - for multiple coin payment boxes) + * E. function display_language_box(..) // Language selection dropdown list for cryptocoin payment box + * F. function display_currency_box(..) // Multiple crypto currency selection list. You can accept payments in multiple crypto currencies (for example: bitcoin, bitcoincash, bitcoinsv, litecoin, dogecoin) + * G. function get_country_name(..) // Get country name by country code or reverse + * H. function convert_currency_live(..) // Fiat currency converter using live exchange rates websites + * I. function validate_gourlkey(..) // Validate gourl private/public/affiliate keys + * J. function run_sql(..) // Run SQL queries and return result in array/object formats * * * CONSTANTS * ------------------------------------- * CRYPTOBOX_LANGUAGE - cryptobox current selected language - * CRYPTOBOX_LOCALISATION - all cryptobox localisations + * CRYPTOBOX_LOCALISATION - all cryptobox localisations * * Note: Complete Description of the Functions, see on the page below or here - https://gourl.io/api-php.html * @@ -73,16 +70,16 @@ -if(!defined("CRYPTOBOX_WORDPRESS")) define("CRYPTOBOX_WORDPRESS", true); +if(!defined("CRYPTOBOX_WORDPRESS")) define("CRYPTOBOX_WORDPRESS", true); if (!CRYPTOBOX_WORDPRESS) { // Pure PHP - require_once( "cryptobox.config.php" ); + require_once( "cryptobox.config.php" ); require_once( "cryptobox.newpayment.php" ); } elseif (!defined('ABSPATH')) exit; // Wordpress -define("CRYPTOBOX_VERSION", "2.2.1"); +define("CRYPTOBOX_VERSION", "2.2.0"); // GoUrl supported crypto currencies define("CRYPTOBOX_COINS", json_encode(array('bitcoin', 'bitcoincash', 'bitcoinsv', 'litecoin', 'dash', 'dogecoin', 'speedcoin', 'reddcoin', 'potcoin', 'feathercoin', 'vertcoin', 'peercoin', 'monetaryunit', 'universalcurrency'))); @@ -91,39 +88,39 @@ class Cryptobox { // Custom Variables - - private $public_key = ""; // value from your gourl.io member page - https://gourl.io/info/memberarea + + private $public_key = ""; // value from your gourl.io member page - https://gourl.io/info/memberarea private $private_key = ""; // value from your gourl.io member page. Also you setup cryptocoin name on gourl.io member page private $webdev_key = ""; // optional, web developer affiliate key - private $amount = 0; // amount of cryptocoins which will be used in the payment box/captcha, precision is 4 (number of digits after the decimal), example: 0.0001, 2.444, 100, 2455, etc. + private $amount = 0; // amount of cryptocoins which will be used in the payment box/captcha, precision is 4 (number of digits after the decimal), example: 0.0001, 2.444, 100, 2455, etc. /* we will use this $amount value of cryptocoins in the payment box with a small fraction after the decimal point to uniquely identify each of your users individually * (for example, if you enter 0.5 BTC, one of your user will see 0.500011 BTC, and another will see 0.500046 BTC, etc) */ private $amountUSD = 0; /* you can specify your price in USD and cryptobox will automatically convert that USD amount to cryptocoin amount using today live cryptocurrency exchange rates. - * Using that functionality (price in USD), you don't need to worry if cryptocurrency prices go down or up. - * User will pay you all times the actual price which is linked on current exchange price in USD on the datetime of purchase. + * Using that functionality (price in USD), you don't need to worry if cryptocurrency prices go down or up. + * User will pay you all times the actual price which is linked on current exchange price in USD on the datetime of purchase. * You can use in cryptobox options one variable only: amount or amountUSD. You cannot place values of those two variables together. */ - private $period = ""; // period after which the payment becomes obsolete and new cryptobox will be shown; allow values: NOEXPIRY, 1 MINUTE..90 MINUTE, 1 HOUR..90 HOURS, 1 DAY..90 DAYS, 1 WEEK..90 WEEKS, 1 MONTH..90 MONTHS + private $period = ""; // period after which the payment becomes obsolete and new cryptobox will be shown; allow values: NOEXPIRY, 1 MINUTE..90 MINUTE, 1 HOUR..90 HOURS, 1 DAY..90 DAYS, 1 WEEK..90 WEEKS, 1 MONTH..90 MONTHS private $language = "en"; // cryptobox localisation; en - English, es - Spanish, fr - French, de - German, nl - Dutch, it - Italian, ru - Russian, pl - Polish, pt - Portuguese, fa - Persian, ko - Korean, ja - Japanese, id - Indonesian, tr - Turkish, ar - Arabic, cn - Simplified Chinese, zh - Traditional Chinese, hi - Hindi private $iframeID = ""; // optional, html iframe element id; allow symbols: a..Z0..9_- private $orderID = ""; // your page name / product name or order name (not unique); allow symbols: a..Z0..9_-@.; max size: 50 symbols private $userID = ""; // optional, manual setup unique identifier for each of your users; allow symbols: a..Z0..9_-@.; max size: 50 symbols - /* IMPORTANT - If you use Payment Box/Captcha for registered users on your website, you need to set userID manually with + /* IMPORTANT - If you use Payment Box/Captcha for registered users on your website, you need to set userID manually with * an unique value for each of your registered user. It is better than to use cookies by default. Examples: 'user1', 'user2', '3vIh9MjEis' */ private $userFormat = "COOKIE"; // this variable use only if $userID above is empty - it will save random userID in cookies, sessions or use user IP address as userID. Available values: COOKIE, SESSION, IPADDRESS - + /* PLEASE NOTE - - * If you use multiple stores/sites online, please create separate GoUrl Payment Box (with unique payment box public/private keys) for each of your stores/websites. + * If you use multiple stores/sites online, please create separate GoUrl Payment Box (with unique payment box public/private keys) for each of your stores/websites. * Do not use the same GoUrl Payment Box with the same public/private keys on your different websites/stores. - * if you use the same $public_key, $orderID and $userID in your multiple cryptocoin payment boxes on different website pages and a user has made payment; a successful result for that user will be returned on all those pages (if $period time valid). + * if you use the same $public_key, $orderID and $userID in your multiple cryptocoin payment boxes on different website pages and a user has made payment; a successful result for that user will be returned on all those pages (if $period time valid). * if you change - $public_key or $orderID or $userID - new cryptocoin payment box will be shown for exisiting paid user. (function $this->is_paid() starts to return 'false'). * */ - + // Internal Variables - - private $boxID = 0; // cryptobox id, the same as on gourl.io member page. For each your cryptocoin payment boxes you will have unique public / private keys - private $coinLabel = ""; // current cryptocoin label (BTC, DOGE, etc.) - private $coinName = ""; // current cryptocoin name (Bitcoin, Dogecoin, etc.) + + private $boxID = 0; // cryptobox id, the same as on gourl.io member page. For each your cryptocoin payment boxes you will have unique public / private keys + private $coinLabel = ""; // current cryptocoin label (BTC, DOGE, etc.) + private $coinName = ""; // current cryptocoin name (Bitcoin, Dogecoin, etc.) private $paid = false; // paid or not private $confirmed = false; // transaction/payment have 6+ confirmations or not private $paymentID = false; // current record id in the table crypto_payments (table stores all payments from your users) @@ -131,113 +128,113 @@ class Cryptobox { private $amountPaid = 0; // exact paid amount; for example, $amount = 0.5 BTC and user paid - $amountPaid = 0.50002 BTC private $amountPaidUSD = 0; // approximate paid amount in USD; using cryptocurrency exchange rate on datetime of payment private $boxType = ""; // cryptobox type - 'paymentbox' or 'captchabox' - private $processed = false; // optional - set flag to paid & processed + private $processed = false; // optional - set flag to paid & processed private $cookieName = ""; // user cookie/session name (if cookies/sessions use) private $localisation = ""; // localisation; en - English, es - Spanish, fr - French, de - German, nl - Dutch, it - Italian, ru - Russian, pl - Polish, pt - Portuguese, fa - Persian, ko - Korean, ja - Japanese, id - Indonesian, tr - Turkish, ar - Arabic, cn - Simplified Chinese, zh - Traditional Chinese, hi - Hindi private $ver = ""; // version - - - public function __construct($options = array()) + + + public function __construct($options = array()) { - + // Min requirements if (!function_exists( 'mb_stripos' ) || !function_exists( 'mb_strripos' )) die(sprintf("Error. Please enable MBSTRING extension in PHP. Read here »", "http://php.net/manual/en/book.mbstring.php", "http://www.knowledgebase-script.com/kb/article/how-to-enable-mbstring-in-php-46.html")); if (!function_exists( 'curl_init' )) die(sprintf("Error. Please enable CURL extension in PHP. Read here »", "http://php.net/manual/en/book.curl.php", "http://stackoverflow.com/questions/1347146/how-to-enable-curl-in-php-xampp")); if (!function_exists( 'mysqli_connect' )) die(sprintf("Error. Please enable MySQLi extension in PHP. Read here »", "http://php.net/manual/en/book.mysqli.php", "http://crybit.com/how-to-enable-mysqli-extension-on-web-server/")); if (version_compare(phpversion(), '5.4.0', '<')) die(sprintf("Error. You need PHP 5.4.0 (or greater). Current php version: %s", phpversion())); - foreach($options as $key => $value) + foreach($options as $key => $value) if (in_array($key, array("public_key", "private_key", "webdev_key", "amount", "amountUSD", "period", "language", "iframeID", "orderID", "userID", "userFormat"))) $this->$key = (is_string($value)) ? trim($value) : $value; $this->boxID = $this->left($this->public_key, "AA"); - + if (preg_replace('/[^A-Za-z0-9]/', '', $this->public_key) != $this->public_key || strlen($this->public_key) != 50 || !strpos($this->public_key, "AA") || !$this->boxID || !is_numeric($this->boxID) || strpos($this->public_key, "77") === false || !strpos($this->public_key, "PUB")) die("Invalid Cryptocoin Payment Box PUBLIC KEY - " . ($this->public_key?$this->public_key:"cannot be empty")); - + if (preg_replace('/[^A-Za-z0-9]/', '', $this->private_key) != $this->private_key || strlen($this->private_key) != 50 || !strpos($this->private_key, "AA") || $this->boxID != $this->left($this->private_key, "AA") || !strpos($this->private_key, "PRV") || $this->left($this->private_key, "PRV") != $this->left($this->public_key, "PUB")) die("Invalid Cryptocoin Payment Box PRIVATE KEY".($this->private_key?"":" - cannot be empty")); - + if (!defined("CRYPTOBOX_PRIVATE_KEYS") || !in_array($this->private_key, explode("^", CRYPTOBOX_PRIVATE_KEYS))) die("Error. Please add your Cryptobox Private Key ".(CRYPTOBOX_WORDPRESS ? "on your plugin settings page" : "to \$cryptobox_private_keys in file cryptobox.config.php")); if ($this->webdev_key && (preg_replace('/[^A-Za-z0-9]/', '', $this->webdev_key) != $this->webdev_key || strpos($this->webdev_key, "DEV") !== 0 || $this->webdev_key != strtoupper($this->webdev_key) || $this->icrc32($this->left($this->webdev_key, "G", false)) != $this->right($this->webdev_key, "G", false))) $this->webdev_key = ""; - + $c = substr($this->right($this->left($this->public_key, "PUB"), "AA"), 5); $this->coinLabel = $this->right($c, "77"); $this->coinName = $this->left($c, "77"); - + if ($this->amount && strpos($this->amount, ".")) $this->amount = rtrim(rtrim($this->amount, "0"), "."); if ($this->amountUSD && strpos($this->amountUSD, ".")) $this->amountUSD = rtrim(rtrim($this->amountUSD, "0"), "."); if (!$this->amount || $this->amount <= 0) $this->amount = 0; if (!$this->amountUSD || $this->amountUSD <= 0) $this->amountUSD = 0; - + if (($this->amount <= 0 && $this->amountUSD <= 0) || ($this->amount > 0 && $this->amountUSD > 0)) die("You can use in cryptobox options one of variable only: amount or amountUSD. You cannot place values in that two variables together (submitted amount = '".$this->amount."' and amountUSD = '".$this->amountUSD."' )"); - + if ($this->amount && (!is_numeric($this->amount) || $this->amount < 0.0001 || $this->amount > 500000000)) die("Invalid Amount - ".sprintf('%.8f', $this->amount)." $this->coinLabel. Allowed range: 0.0001 .. 500,000,000"); if ($this->amountUSD && (!is_numeric($this->amountUSD) || $this->amountUSD < 0.01 || $this->amountUSD > 1000000)) die("Invalid amountUSD - ".sprintf('%.8f', $this->amountUSD)." USD. Allowed range: 0.01 .. 1,000,000"); - + $this->period = trim(strtoupper(str_replace(" ", "", $this->period))); if (substr($this->period, -1) == "S") $this->period = substr($this->period, 0, -1); for ($i=1; $i<=90; $i++) { $arr[] = $i."MINUTE"; $arr[] = $i."HOUR"; $arr[] = $i."DAY"; $arr[] = $i."WEEK"; $arr[] = $i."MONTH"; } if ($this->period != "NOEXPIRY" && !in_array($this->period, $arr)) die("Invalid Cryptobox Period - $this->period"); $this->period = str_replace(array("MINUTE", "HOUR", "DAY", "WEEK", "MONTH"), array(" MINUTE", " HOUR", " DAY", " WEEK", " MONTH"), $this->period); - + $this->localisation = json_decode(CRYPTOBOX_LOCALISATION, true); if (!in_array(strtolower($this->language), array_keys($this->localisation))) $this->language = "en"; $this->language = cryptobox_sellanguage($this->language); $this->localisation = $this->localisation[$this->language]; - + if ($this->iframeID && preg_replace('/[^A-Za-z0-9\_\-]/', '', $this->iframeID) != $this->iframeID || $this->iframeID == "cryptobox_live_") die("Invalid iframe ID - $this->iframeID. Allowed symbols: a..Z0..9_-"); - + $this->userID = trim($this->userID); if ($this->userID && preg_replace('/[^A-Za-z0-9\.\_\-\@]/', '', $this->userID) != $this->userID) die("Invalid User ID - $this->userID. Allowed symbols: a..Z0..9_-@."); if (strlen($this->userID) > 50) die("Invalid User ID - $this->userID. Max: 50 symbols"); - + $this->orderID = trim($this->orderID); if ($this->orderID && preg_replace('/[^A-Za-z0-9\.\_\-\@]/', '', $this->orderID) != $this->orderID) die("Invalid Order ID - $this->orderID. Allowed symbols: a..Z0..9_-@."); if (!$this->orderID || strlen($this->orderID) > 50) die("Invalid Order ID - $this->orderID. Max: 50 symbols"); - - if ($this->userID) + + if ($this->userID) $this->userFormat = "MANUAL"; - else + else { - switch ($this->userFormat) + switch ($this->userFormat) { case "COOKIE": $this->cookieName = 'cryptoUsr'.$this->icrc32($this->boxID."*&*".$this->coinLabel."*&*".$this->orderID."*&*".$this->private_key); if (isset($_COOKIE[$this->cookieName]) && trim($_COOKIE[$this->cookieName]) && strpos($_COOKIE[$this->cookieName], "__") && preg_replace('/[^A-Za-z0-9\_]/', '', $_COOKIE[$this->cookieName]) == $_COOKIE[$this->cookieName] && strlen($_COOKIE[$this->cookieName]) <= 30) $this->userID = trim($_COOKIE[$this->cookieName]); else - { + { $s = trim(strtolower($_SERVER['SERVER_NAME']), " /"); if (stripos($s, "www.") === 0) $s = substr($s, 4); $d = time(); if ($d > 1410000000) $d -= 1410000000; $v = trim($d."__".substr(md5(uniqid(mt_rand().mt_rand().mt_rand())), 0, 10)); setcookie($this->cookieName, $v, time()+(10*365*24*60*60), '/', $s); $this->userID = $v; - } + } break; - + case "SESSION": - + if (session_status() == PHP_SESSION_NONE) session_start(); $this->cookieName = 'cryptoUser'.$this->icrc32($this->private_key."*&*".$this->boxID."*&*".$this->coinLabel."*&*".$this->orderID); if (isset($_SESSION[$this->cookieName]) && trim($_SESSION[$this->cookieName]) && strpos($_SESSION[$this->cookieName], "--") && preg_replace('/[^A-Za-z0-9\-]/', '', $_SESSION[$this->cookieName]) == $_SESSION[$this->cookieName] && strlen($_SESSION[$this->cookieName]) <= 30) $this->userID = trim($_SESSION[$this->cookieName]); else - { + { $d = time(); if ($d > 1410000000) $d -= 1410000000; $v = trim($d."--".substr(md5(uniqid(mt_rand().mt_rand().mt_rand())), 0, 10)); - $this->userID = $_SESSION[$this->cookieName] = $v; - } + $this->userID = $_SESSION[$this->cookieName] = $v; + } break; - + case "IPADDRESS": - + if (session_status() == PHP_SESSION_NONE) session_start(); if (isset($_SESSION['cryptoUserIP']) && filter_var($_SESSION['cryptoUserIP'], FILTER_VALIDATE_IP) && preg_replace('/[^A-Za-z0-9\.\:]/', '', $_SESSION['cryptoUserIP']) == $_SESSION['cryptoUserIP'] && strlen($_SESSION['cryptoUserIP']) <= 50) $ip = $_SESSION['cryptoUserIP']; else $ip = $_SESSION['cryptoUserIP'] = $this->ip_address(); $this->userID = trim(md5($ip."*&*".$this->boxID."*&*".$this->coinLabel."*&*".$this->orderID)); - + break; - + default: die("Invalid userFormat value - $this->userFormat"); break; @@ -255,66 +252,66 @@ public function __construct($options = array()) if (CRYPTOBOX_WORDPRESS && defined('GOURLJI_VERSION') && strpos($this->orderID, "gourljigoshop.") === 0) $this->ver .= " | gourljigoshop " . GOURLJI_VERSION; if (CRYPTOBOX_WORDPRESS && defined('GOURLWPSC_VERSION') && strpos($this->orderID, "gourlwpecommerce.") === 0) $this->ver .= " | gourlwpecommerce " . GOURLWPSC_VERSION; if (CRYPTOBOX_WORDPRESS && defined('GOURLMP_VERSION') && strpos($this->orderID, "gourlmarketpress.") === 0) $this->ver .= " | gourlmarketpress " . GOURLMP_VERSION; - + if (!$this->iframeID) $this->iframeID = $this->iframe_id(); - + $this->check_payment(); - + return true; } - - - - + + + + /* 1. Function display_cryptobox() - - * + * * Display Cryptocoin Payment Box; the cryptobox will automatically displays successful message if payment has been received - * - * Usually user will see on bottom of payment box button 'Click Here if you have already sent coins' (when $submit_btn = true) + * + * Usually user will see on bottom of payment box button 'Click Here if you have already sent coins' (when $submit_btn = true) * and when they click on that button, script will connect to our remote cryptocoin payment box server * and check user payment. - * + * * As backup, our server will also inform your server automatically through IPN every time a payment is received - * (file cryptobox.callback.php). I.e. if the user does not click on the button or you have not displayed the button, - * your website will receive a notification about a given user anyway and save it to your database. - * Next time your user goes to your website/reloads page they will automatically see the message + * (file cryptobox.callback.php). I.e. if the user does not click on the button or you have not displayed the button, + * your website will receive a notification about a given user anyway and save it to your database. + * Next time your user goes to your website/reloads page they will automatically see the message * that their payment has been received successfully. */ public function display_cryptobox($submit_btn = true, $width = "540", $height = "230", $box_style = "", $message_style = "", $anchor = "") { - if (!$box_style) $box_style = "border-radius:15px;box-shadow:0 0 12px #aaa;-moz-box-shadow:0 0 12px #aaa;-webkit-box-shadow:0 0 12px #aaa;padding:3px 6px;margin:10px"; + if (!$box_style) $box_style = "border-radius:15px;box-shadow:0 0 12px #aaa;-moz-box-shadow:0 0 12px #aaa;-webkit-box-shadow:0 0 12px #aaa;padding:3px 6px;margin:10px"; if (!$message_style) $message_style = "display:inline-block;max-width:580px;padding:15px 20px;box-shadow:0 0 10px #aaa;-moz-box-shadow: 0 0 10px #aaa;margin:7px;font-size:13px;font-weight:normal;line-height:21px;font-family: Verdana, Arial, Helvetica, sans-serif;"; - + $width = intval($width); $height = intval($height); $box_style = trim($box_style, "; ") .";max-width:".$width."px !important;max-height:".$height."px !important;"; - + $cryptobox_html = ""; $val = md5($this->iframeID.$this->private_key.$this->userID); - + if ($submit_btn && isset($_POST["cryptobox_live_"]) && $_POST["cryptobox_live_"] == $val) { - $id = "id".md5(mt_rand()); + $id = "id".md5(mt_rand()); if (!$this->paid) $cryptobox_html .= ""; $cryptobox_html .= "
    "; $cryptobox_html .= 'language, array("ar", "fa"))?' dir="rtl"':'').' style="'.htmlspecialchars($message_style, ENT_COMPAT).'">'; - + if ($this->paid) $cryptobox_html .= "".$this->payment_status_text().""; else $cryptobox_html .= "".$this->payment_status_text().""; - + $cryptobox_html .= "

    "; } - + $hash = $this->cryptobox_hash(false, $width, $height); - + $cryptobox_html .= "
    "; $cryptobox_html .= "
    "; - + if ($submit_btn && !$this->paid) { $cryptobox_html .= "
    "; @@ -324,39 +321,39 @@ public function display_cryptobox($submit_btn = true, $width = "540", $height = $cryptobox_html .= ""; $cryptobox_html .= "
    "; } - + $cryptobox_html .= "
    "; - + return $cryptobox_html; } + + - - - - + + /* 2. Function cryptobox_json_url() * * It generates url with your parameters to gourl.io payment gateway. * Using this url you can get bitcoin/altcoin payment box values in JSON format and use it on html page with Jquery/Ajax. * See instruction https://gourl.io/bitcoin-payment-gateway-api.html#p8 - * + * * JSON Values Example - - * Payment not received - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/2.21/pe/NOEXPIRY/l/en/o/invoice22/u/83412313__3bccb54769/us/COOKIE/j/1/d/ODIuMTEuOTQuMTIx/h/e889b9a07493ee96a479e471a892ae2e + * Payment not received - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/2.21/pe/NOEXPIRY/l/en/o/invoice22/u/83412313__3bccb54769/us/COOKIE/j/1/d/ODIuMTEuOTQuMTIx/h/e889b9a07493ee96a479e471a892ae2e * Payment received successfully - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/0.1/pe/NOEXPIRY/l/en/o/invoice1/u/demo/us/MANUAL/j/1/d/ODIuMTEuOTQuMTIx/h/ac7733d264421c8410a218548b2d2a2a - * + * * Alternatively, you can receive JSON values through php curl on server side - function get_json_values() and use it in your php/other files without using javascript and jquery/ajax. - * + * * By default the user sees bitcoin payment box as iframe in html format - function display_cryptobox(). - * JSON data will allow you to easily customise your bitcoin payment boxes. For example, you can display payment amount and - * bitcoin payment address with your own text, you can also accept payments in android/windows and other applications. - * You get an array of values - payment amount, bitcoin address, text; and can place them in any position on your webpage/application. + * JSON data will allow you to easily customise your bitcoin payment boxes. For example, you can display payment amount and + * bitcoin payment address with your own text, you can also accept payments in android/windows and other applications. + * You get an array of values - payment amount, bitcoin address, text; and can place them in any position on your webpage/application. */ public function cryptobox_json_url() { - + $ip = $this->ip_address(); $hash = $this->cryptobox_hash(true); - + $data = array ( "b" => $this->boxID, @@ -369,42 +366,42 @@ public function cryptobox_json_url() "o" => $this->orderID, "u" => $this->userID, "us" => $this->userFormat, - "j" => 1, // json + "j" => 1, // json "d" => base64_encode($ip), "f" => base64_encode($this->ua(false)), "t" => base64_encode($this->ver), "h" => $hash ); - + if ($this->webdev_key) $data["w"] = $this->webdev_key; $data["z"] = rand(0,10000000); - + $url = "https://coins.gourl.io"; foreach($data as $k=>$v) $url .= "/".$k."/".rawurlencode($v); - + return $url; } - - - - - + + + + + /* 3. Function get_json_values() * * Alternatively, you can receive JSON values through php curl on server side and use it in your php/other files without using javascript and jquery/ajax. * Return Array; Examples - - * Payment not received - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/2.21/pe/NOEXPIRY/l/en/o/invoice22/u/83412313__3bccb54769/us/COOKIE/j/1/d/ODIuMTEuOTQuMTIx/h/e889b9a07493ee96a479e471a892ae2e + * Payment not received - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/2.21/pe/NOEXPIRY/l/en/o/invoice22/u/83412313__3bccb54769/us/COOKIE/j/1/d/ODIuMTEuOTQuMTIx/h/e889b9a07493ee96a479e471a892ae2e * Payment received successfully - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/0.1/pe/NOEXPIRY/l/en/o/invoice1/u/demo/us/MANUAL/j/1/d/ODIuMTEuOTQuMTIx/h/ac7733d264421c8410a218548b2d2a2a - * + * * By default the user sees bitcoin payment box as iframe in html format - function display_cryptobox(). - * JSON data will allow you to easily customise your bitcoin payment boxes. For example, you can display payment amount and - * bitcoin payment address with your own text, you can also accept payments in android/windows and other applications. - * You get an array of values - payment amount, bitcoin address, text; and can place them in any position on your webpage/application. + * JSON data will allow you to easily customise your bitcoin payment boxes. For example, you can display payment amount and + * bitcoin payment address with your own text, you can also accept payments in android/windows and other applications. + * You get an array of values - payment amount, bitcoin address, text; and can place them in any position on your webpage/application. */ public function get_json_values() { $url = $this->cryptobox_json_url(); - + $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $ch, CURLOPT_HEADER, 0); @@ -420,9 +417,9 @@ public function get_json_values() if ($res) { $arr = $arr2 = json_decode($res, true); - + // if error - if (!$arr && $res) return array("status" => "error", "err" => substr(strip_tags($res), 0, 250)); + if (!$arr && $res) return array("status" => "error", "err" => substr(strip_tags($res), 0, 250)); if (isset($arr2["data_hash"])) { @@ -433,53 +430,53 @@ public function get_json_values() if (!$f) $arr = array(); if ($arr && $arr["status"] == "payment_received" && !$this->paid) $this->check_payment(true); - + return $arr; } - - - - - + + + + + /* 4. Function cryptobox_hash($json = false, $width = 0, $height = 0) * - * It generates security md5 hash for all values used in payment boxes. - * This protects payment box parameters from changes by end user in web browser. + * It generates security md5 hash for all values used in payment boxes. + * This protects payment box parameters from changes by end user in web browser. * $json = true - generate md5 hash for json payment data output * or generate hash for iframe html box with sizes $width x $height */ public function cryptobox_hash($json = false, $width = 0, $height = 0) { - + if ($json) $hash_str = $this->boxID."|".$this->coinName."|".$this->public_key."|".$this->private_key."|".$this->webdev_key."|".$this->amount."|".$this->amountUSD."|".$this->period."|". $this->language."|".$this->orderID."|".$this->userID."|".$this->userFormat."|".$this->ver."|".$this->ip_address(); else $hash_str = $this->boxID."|".$this->coinName."|".$this->public_key."|".$this->private_key."|".$this->webdev_key."|".$this->amount."|".$this->amountUSD."|".$this->period."|". $this->language."|".$this->orderID."|".$this->userID."|".$this->userFormat."|".$this->ver."|".$this->iframeID."|".$width."|".$height; - + $hash = md5($hash_str); - - return $hash; + + return $hash; } - - - - - + + + + + /* 5. Function is_paid($remotedb = false) - - * - * This Checks your local database whether payment has been received and is stored on your local database. - * + * + * This Checks your local database whether payment has been received and is stored on your local database. + * * If use $remotedb = true, it will check also on the remote cryptocoin payment server (gourl.io), * and if payment is received, it saves it in your local database. Usually user will see on bottom * of payment box button 'Click Here if you have already sent coins' and when they click on that button, * script it will connect to our remote cryptocoin payment box server. Therefore you don't need to use * $remotedb = true, it will make your webpage load slowly if payment on gourl.io is checked during * each of your page loadings. - * - * Please note that our server will also inform your server automatically every time when payment is - * received through callback url: cryptobox.callback.php. I.e. if the user does not click on button, - * your website anyway will receive notification about a given user and save it in your database. - * And when your user next time comes on your website/reload page he will automatically will see + * + * Please note that our server will also inform your server automatically every time when payment is + * received through callback url: cryptobox.callback.php. I.e. if the user does not click on button, + * your website anyway will receive notification about a given user and save it in your database. + * And when your user next time comes on your website/reload page he will automatically will see * message that his payment has been received successfully. */ public function is_paid($remotedb = false) @@ -488,16 +485,16 @@ public function is_paid($remotedb = false) if ($this->paid) return true; else return false; } - - - + + + /* 6. Function is_confirmed() - * - * Function return is true if transaction/payment has 6+ confirmations. - * It connects with our payment server and gets the current transaction status (confirmed/unconfirmed). - * Some merchants wait until this transaction has been confirmed. + * Function return is true if transaction/payment has 6+ confirmations. + * It connects with our payment server and gets the current transaction status (confirmed/unconfirmed). + * Some merchants wait until this transaction has been confirmed. * Average transaction confirmation time - 10-20min for 6+ confirmations (altcoins) */ public function is_confirmed() @@ -506,41 +503,41 @@ public function is_confirmed() else return false; } - - - - + + + + /* 7. Function amount_paid() - * + * * Returns the amount of coins received from the user */ public function amount_paid() { - if ($this->paid) return $this->amountPaid; + if ($this->paid) return $this->amountPaid; else return 0; } - - - - + + + + /* 8. Function amount_paid_usd() - * + * * Returns the approximate amount in USD received from the user * using live cryptocurrency exchange rates on the datetime of payment. - * Live Exchange Rates obtained from sites poloniex.com and bitstamp.net + * Live Exchange Rates obtained from sites poloniex.com and bitstamp.net * and are updated every 30 minutes! - * - * Or you can directly specify your price in USD and submit it in cryptobox using - * variable 'amountUSD'. Cryptobox will automatically convert that USD amount - * to cryptocoin amount using today current live cryptocurrency exchange rates. - * + * + * Or you can directly specify your price in USD and submit it in cryptobox using + * variable 'amountUSD'. Cryptobox will automatically convert that USD amount + * to cryptocoin amount using today current live cryptocurrency exchange rates. + * * Using that functionality, you don't need to worry if cryptocurrency prices go down or up. - * User will pay you all times the actual price which is linked on current exchange - * price in USD on the datetime of purchase. - * - * You can accepting cryptocoins on your website with cryptobox variable 'amountUSD'. - * It increase your online sales and also use Poloniex.com AutoSell feature + * User will pay you all times the actual price which is linked on current exchange + * price in USD on the datetime of purchase. + * + * You can accepting cryptocoins on your website with cryptobox variable 'amountUSD'. + * It increase your online sales and also use Poloniex.com AutoSell feature * (to trade your cryptocoins to USD/BTC during next 30 minutes after payment received). */ public function amount_paid_usd() @@ -548,21 +545,21 @@ public function amount_paid_usd() if ($this->paid) return $this->amountPaidUSD; else return 0; } - - - - - - /* 9. Functions set_status_processed() and is_processed() - * + + + + + + /* 9. Functions set_status_processed() and is_processed() + * * You can use this function when user payment has been received * (function is_paid() returns true) and want to make one time action, * for example display 'thank you' message to user, etc. * These functions helps you to exclude duplicate processing. - * - * Please note that the user will continue to see a successful payment result in + * + * Please note that the user will continue to see a successful payment result in * their crypto Payment box during the period/timeframe you specify in cryptobox option $period - */ + */ public function set_status_processed() { if ($this->paymentID && $this->paid) @@ -577,16 +574,16 @@ public function set_status_processed() } else return false; } - - - - - - /* 10. Function is_processed() - * - * If payment status in database is 'processed' - return true, - * otherwise return false. You need to use it with - * function set_status_processed() together + + + + + + /* 10. Function is_processed() + * + * If payment status in database is 'processed' - return true, + * otherwise return false. You need to use it with + * function set_status_processed() together */ public function is_processed() { @@ -595,38 +592,38 @@ public function is_processed() } - - - - /* 11. Function cryptobox_type() - * + + + + /* 11. Function cryptobox_type() + * * Returns 'paymentbox' or 'captchabox' - * - * The Cryptocoin Payment Box and Crypto Captcha are + * + * The Cryptocoin Payment Box and Crypto Captcha are * absolutely identical technically except for their visual effect. * - * It uses the same code to get your user payment, to process that - * payment and to forward received coins to you. They have only two - * visual differences - users will see different logos and different + * It uses the same code to get your user payment, to process that + * payment and to forward received coins to you. They have only two + * visual differences - users will see different logos and different * text on successful result page. - * For example, for dogecoin it will be - 'Dogecoin Payment' or - * 'Dogecoin Captcha' logos and when payment is received we will publish + * For example, for dogecoin it will be - 'Dogecoin Payment' or + * 'Dogecoin Captcha' logos and when payment is received we will publish * 'Payment received successfully' or 'Captcha Passed successfully'. - * - * We have made it easier for you to adapt our payment system to your website. - * On signup page you can use 'Bitcoin Captcha' and on sell products page - 'Bitcoin Payment'. + * + * We have made it easier for you to adapt our payment system to your website. + * On signup page you can use 'Bitcoin Captcha' and on sell products page - 'Bitcoin Payment'. */ public function cryptobox_type() { return $this->boxType; } - - - - - - /* 12. Function payment_id() - * + + + + + + /* 12. Function payment_id() + * * Returns current record id in the table crypto_payments. * Crypto_payments table stores all payments from your users */ @@ -634,24 +631,24 @@ public function payment_id() { return $this->paymentID; } - - - - - /* 13. Function payment_date() - * + + + + + /* 13. Function payment_date() + * * Returns payment/transaction datetime in GMT format - * Example - 2014-09-26 17:31:58 (is 26 September 2014, 5:31pm GMT) + * Example - 2014-09-26 17:31:58 (is 26 September 2014, 5:31pm GMT) */ public function payment_date() { return $this->paymentDate; } - - - + + + /* 14. Function payment_info() - * + * * Returns object with current user payment details - * coinLabel - cryptocurrency label * countryID - user location country, 3 letter ISO country code @@ -661,10 +658,10 @@ public function payment_date() * addr - your internal wallet address on gourl.io which received this payment * txID - transaction id * txDate - transaction date (GMT time) - * txConfirmed - 0 - unconfirmed transaction/payment or 1 - confirmed transaction/payment - * processed - true/false. True if you called function set_status_processed() for that payment before - * processedDate - GMT time when you called function set_status_processed() - * recordCreated - GMT time a payment record was created in your database + * txConfirmed - 0 - unconfirmed transaction/payment or 1 - confirmed transaction/payment + * processed - true/false. True if you called function set_status_processed() for that payment before + * processedDate - GMT time when you called function set_status_processed() + * recordCreated - GMT time a payment record was created in your database * etc. */ public function payment_info() @@ -673,11 +670,11 @@ public function payment_info() if ($obj) $obj->countryName = get_country_name($obj->countryID); return $obj; } - - - - - + + + + + /* 15. Function cryptobox_reset() * * Optional, It will delete cookies/sessions with userID and new cryptobox with new payment amount @@ -690,7 +687,7 @@ public function cryptobox_reset() if (in_array($this->userFormat, array("COOKIE", "SESSION"))) { $iframeID = $this->iframe_id(); - + switch ($this->userFormat) { case "COOKIE": @@ -701,87 +698,87 @@ public function cryptobox_reset() setcookie($this->cookieName, $v, time()+(10*365*24*60*60), '/', $s); $this->userID = $v; break; - + case "SESSION": $d = time(); if ($d > 1410000000) $d -= 1410000000; $v = trim($d."--".substr(md5(uniqid(mt_rand().mt_rand().mt_rand())), 0, 10)); $this->userID = $_SESSION[$this->cookieName] = $v; break; } - + if ($this->iframeID == $iframeID) $this->iframeID = $this->iframe_id(); - + return true; } else return false; } - - - - + + + + /* 16. Function coin_name() * - * Returns coin name (bitcoin, bitcoincash, bitcoinsv, litecoin, dash, etc) + * Returns coin name (bitcoin, bitcoincash, bitcoinsv, litecoin, dash, etc) */ public function coin_name() { return $this->coinName; } - - - - + + + + /* 17. Function coin_label() * - * Returns coin label (BTC, BCH, BSV, LTC, DASH, etc) + * Returns coin label (BTC, BCH, BSV, LTC, DASH, etc) */ public function coin_label() { return $this->coinLabel; } - - + + /* 18. Function iframe_id() * - * Returns payment box frame id + * Returns payment box frame id */ public function iframe_id() { return "box".$this->icrc32($this->boxID."__".$this->orderID."__".$this->userID."__".$this->private_key); } + - - - + + /* 19. Function payment_status_text() * - * Return localize message from $cryptobox_localisation for current user language - * it use for "msg_not_received", "msg_received" or "msg_received2" + * Return message from $cryptobox_localisation on current user language + * message payment received or not; "msg_not_received", "msg_received" or "msg_received2" */ public function payment_status_text() { if ($this->paid) $txt = str_replace(array("%coinName%", "%coinLabel%", "%amountPaid%"), array($this->coinName, $this->coinLabel, $this->amountPaid), $this->localisation[($this->boxType=="paymentbox"?"msg_received":"msg_received2")]); else $txt = str_replace(array("%coinName%", "%coinNames%", "%coinLabel%"), array($this->coinName, (in_array($this->coinLabel, array('BCH', 'BSV', 'DASH'))?$this->coinName:$this->coinName.'s'), $this->coinLabel), $this->localisation["msg_not_received"]); - - return $txt; + + return $txt; } - - - + + + /* 20. Function display_cryptobox_bootstrap() * * Show Customize Mobile Friendly Payment Box and automatically displays successful payment message. * This function use bootstrap4 template; you can use your own template without this function - * - * FREE WHITE-LABEL BITCOIN/ALTCOIN PAYMENT BOX WITH THIS FUNCTION + * + * FREE WHITE-LABEL BITCOIN/ALTCOIN PAYMENT BOX WITH THIS FUNCTION * Simple use this function with 'curl' option and your own logo * * Live Demo (awaiting payment) - https://gourl.io/lib/examples/example_customize_box.php?boxtype=1 * Live Demo2 (payment received) - https://gourl.io/lib/examples/example_customize_box.php?boxtype=2 * * Your html5 file header should have - - * + * * * * @@ -792,14 +789,14 @@ public function payment_status_text() * A. * - * + * * B. OR you can use other Themes, for example from https://bootswatch.com/; replace line with bootstrap.min.css above to line below - * - * C. OR isolate Bootstrap CSS to a particular class to avoid css conflicts with your site main css style; use custom isolate css themes from /css folder - * Bootstrap Isolated CSS (class='bootstrapiso') Original Theme - + * C. OR isolate Bootstrap CSS to a particular class to avoid css conflicts with your site main css style; use custom isolate css themes from /css folder + * Bootstrap Isolated CSS (class='bootstrapiso') Original Theme - * - * + * * * * @@ -818,32 +815,32 @@ public function payment_status_text() * * .... * - + * This function has the following parameters - * $coins - list of cryptocoins which you accept for payment (bitcoin/litecoin/dash/..) - * $def_coin - default coin in payment box + * $def_coin - default coin in payment box * $def_language - default language in payment box - * $custom_text - your own text above payment box - * $coinImageSize - coin selection list - image sizes; default 70px + * $custom_text - your own text above payment box + * $coinImageSize - coin selection list - image sizes; default 70px * $qrcodeSize - QRCode size; default 200px * $show_languages - show or hide language selection menu above payment box * $logoimg_path - show or hide (when empty value) logo above payment box. You can use default logo or place path to your own logo * $resultimg_path - after payment is received, you can customize successful image in payment box (image with your company text for example) * $resultimgSize - result image size; default 250px * redirect - redirect to another page after payment is received (3 seconds delay) - * - * method - "ajax" or "curl". + * + * method - "ajax" or "curl". * AJAX - user don't need click payment submit button on form. Payment box show successful paid message automatically * CURL + White Label Payment Box with Your Own Logo (White Label Product - https://www.google.com/search?q=white+label+product), user need to click on button below payment form when payment is sent - * with ajax - user browser receive payment data directly from our server and automatically show successful payment notification message on the page (without page reload, any clicks on buttons). + * with ajax - user browser receive payment data directly from our server and automatically show successful payment notification message on the page (without page reload, any clicks on buttons). * with curl - User browser receive payment data in json format from your server only; and your server receive json data from our server - * - * debug - show raw payment data from gourl.io on the page also, for debug purposes. + * + * debug - show raw payment data from gourl.io on the page also, for debug purposes. * * JSON Raw Payment Values Example - * Payment not received - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/2.21/pe/NOEXPIRY/l/en/o/invoice22/u/83412313__3bccb54769/us/COOKIE/j/1/d/ODIuMTEuOTQuMTIx/h/e889b9a07493ee96a479e471a892ae2e * Payment received successfully - https://coins.gourl.io/b/20/c/Bitcoin/p/20AAvZCcgBitcoin77BTCPUB0xyyeKkxMUmeTJRWj7IZrbJ0oL/a/0/au/0.1/pe/NOEXPIRY/l/en/o/invoice1/u/demo/us/MANUAL/j/1/d/ODIuMTEuOTQuMTIx/h/ac7733d264421c8410a218548b2d2a2a - * + * */ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $def_language = "en", $custom_text = "", $coinImageSize = 70, $qrcodeSize = 200, $show_languages = true, $logoimg_path = "default", $resultimg_path = "default", $resultimgSize = 250, $redirect = "", $method = "curl", $debug = false) @@ -855,46 +852,46 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $redirect = preg_replace('/[^A-Za-z0-9\-\_\=\?\&\.\;\:\/]/', '', $redirect); $custom_text = strip_tags($custom_text, '


    '); - + $coinImageSize = intval($coinImageSize); if ($coinImageSize > 200) $coinImageSize = 70; - + $qrcodeSize = intval($qrcodeSize); if ($qrcodeSize > 500) $qrcodeSize = 200; $resultimgSize = intval($resultimgSize); if ($resultimgSize > 500) $resultimgSize = 250; - + if (!in_array($method, array("ajax", "curl"))) $method = "curl"; - - + + $ext = (defined("CRYPTOBOX_PREFIX_HTMLID")) ? CRYPTOBOX_PREFIX_HTMLID : "acrypto_"; // any prefix for all html elements; default 'acrypto_' $ext2 = "h".trim($ext, " _"); - + $page_url = "//".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]."#".$ext2; // Current page url $hide = "style='display:none'"; - - $phpdir_path = (defined("CRYPTOBOX_PHP_FILES_PATH")) ? CRYPTOBOX_PHP_FILES_PATH : ""; // path to directory with files cryptobox.class.php/cryptobox.callback.php/cryptobox.newpayment.php; cryptobox.newpayment.php will be automatically call through ajax or php two times - when payment received and when confirmed (6 confirmations) + + $phpdir_path = (defined("CRYPTOBOX_PHP_FILES_PATH")) ? CRYPTOBOX_PHP_FILES_PATH : ""; // path to directory with files cryptobox.class.php/cryptobox.callback.php/cryptobox.newpayment.php; cryptobox.newpayment.php will be automatically call through ajax or php two times - when payment received and when confirmed (6 confirmations) $imgdir_path = (defined("CRYPTOBOX_IMG_FILES_PATH")) ? CRYPTOBOX_IMG_FILES_PATH : "images/"; // path to directory with coin image files (directory 'images' by default) $jsdir_path = (defined("CRYPTOBOX_JS_FILES_PATH")) ? CRYPTOBOX_JS_FILES_PATH : ""; // path to directory with files ajax.min.js/support.min.js - - - + + + // Language selection list for payment box (html code) if ($show_languages) $languages_list = display_language_box($def_language, $ext2, false); - - + + // --------------------------- // Bootstrap4 Template Start // ---------------------------- - + // All Payment Box Elements Area Start ... $tmp = "

    "; $tmp .= "
    "; - + //JQuery Payment Box Script, see https://github.com/cryptoapi/Payment-Gateway/blob/master/js/source/ajax.js if ($method == "ajax") { @@ -910,19 +907,19 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $data = json_encode($data, JSON_FORCE_OBJECT | JSON_HEX_APOS); $tmp .= ''; if ($this->is_paid() && $redirect) $tmp .= ''; - } - - - + } + + + // ---------------------------------- - // Text - Pay now + Custom User text + // Text - Pay now + Custom User text // ---------------------------------- - + $tmp .= "
    "; $tmp .= "

     "; $tmp .= ""; $tmp .= "

    "; - + $custom_text = trim($custom_text); @@ -985,53 +982,53 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $tmp .= ""; $tmp .= "
    "; - + // End - Payment Box Ajax Loading ... + - - + // ---------------------------- // Area above Payment Box // ---------------------------- $tmp .= "
    "; - - + + // A1. Notification payment received or not; when user click 'Refresh' button below payment form // -------------------- if (isset($_POST["".$ext."refresh_"]) || isset($_POST["".$ext."refresh2_"])) - { + { $tmp .= "
    "; $tmp .= "
    "; - $tmp .= "
    "; + $tmp .= "
    "; $tmp .= "
    "; - - if ($this->is_paid(true)) - $tmp .= "Successfully Received"; - else + + if ($this->is_paid(true)) + $tmp .= "Successfully Received"; + else $tmp .= "Not Received"; - + $tmp .= "
    "; $tmp .= "
    "; $t = $this->payment_status_text(); - if (mb_strpos($t, '
    ')) - { - $tmp .= "

    " . $this->left($t, "
    ") . "


    "; - $t = $this->right($t, '
    '); - } + if (mb_strpos($t, '
    ')) + { + $tmp .= "

    " . $this->left($t, "
    ") . "


    "; + $t = $this->right($t, '
    '); + } $tmp .= "

    " . $t . "

    "; $tmp .= "
    "; $tmp .= "
    "; - + $tmp .= "
    "; $tmp .= "
    "; $tmp .= "
    "; $tmp .= "
    "; + + } + - } - - - + // A2. Coin selection list (bitcoin/litecoin/etc) // -------------------- if (!$this->is_paid()) @@ -1041,19 +1038,19 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ } - - + + // Language / logo Row if ($show_languages || $logoimg_path) { $tmp .= "
    "; $tmp .= "
    "; - } - + } + // A3. Box Language // -------------------- - + if ($show_languages) { $offset = ($logoimg_path) ? "mb-2" : "mb-3"; @@ -1064,7 +1061,7 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $tmp .= "
    "; } // End - A3. Box Language - + // A4. Logo // -------------------- @@ -1078,42 +1075,42 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ } // End - A4. Logo - + if ($show_languages || $logoimg_path) { $tmp .= "
    "; $tmp .= "
    "; } else $tmp .= "

    "; - - - $tmp .= "
    "; + + + $tmp .= "
    "; // -------------------- // End - Area above Payment Box - - - - - - + + + + + + // ----------------------------------------------------------------------------------------------- // Two visual types of payment box - payment not received (type1) and payment received (type2) // ----------------------------------------------------------------------------------------------- - - + + // Type1 - Crypto Payment Box - Payment Not Received - - + + $tmp .= "
    "; - $tmp .= "
    "; - + $tmp .= "
    "; + $tmp .= "
    "; - + $tmp .= "
    "; $tmp .= ""; - + $tmp .= ""; - + $tmp .= ""; - + // $tmp .= "
    "; // additional hint - + $tmp .= "
    "; - + $tmp .= "
    "; if ($method != "ajax" && !$this->is_paid()) @@ -1163,42 +1160,42 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $tmp .= ""; $tmp .= "
    "; } - - + + $tmp .= "
    "; $tmp .= "
    "; - + // ----------------------------------------------- // End Type1 - Payment Box - Payment Not Received // ----------------------------------------------- - - - - - - - + + + + + + + // ------------------------------------------------------------------------- - // Type2 - Crypto Payment Box - Payment Received/Successful Result + // Type2 - Crypto Payment Box - Payment Received/Successful Result // ------------------------------------------------------------------------- - - + + $tmp .= "
    "; $tmp .= "
    "; $tmp .= "
    "; - + $tmp .= "
    "; $tmp .= "
    "; - + $tmp .= "

     "; $tmp .= " "; $tmp .= " "; $tmp .= "

    "; - + $tmp .= "
    "; - + $tmp .= "
    "; - + $tmp .= "
    "; $tmp .= "

     

    "; $tmp .= "
    "; @@ -1212,37 +1209,37 @@ public function display_cryptobox_bootstrap ($coins = array(), $def_coin = "", $ $tmp .= "
    "; $tmp .= ""; $tmp .= "
    "; - + $tmp .= "
    "; - + $tmp .= "
    "; $tmp .= "
    "; $tmp .= "
    "; $tmp .= "


    "; - + // ----------------------------------------------- - // End Type2 - Payment Received/Successful Result + // End Type2 - Payment Received/Successful Result // ----------------------------------------------- - - - - - - - + + + + + + + // ------------------------------------------------------------------------------------------- // Debug Raw JSON Payment Data from gourl.io // ------------------------------------------------------------------------------------------- - + if ($debug) - { + { $tmp .= ""; $tmp .= "


    "; - + } // ------------------ // End Debug // ------------------ - - - - - $tmp .= "
    "; + + + + + $tmp .= ""; $tmp .= ""; // End -
    - - + + // --------------------------- // Bootstrap4 Template End // ---------------------------- - - + + return $tmp; - + } - - - - - - - - - - - - - - + + + + + + + + + + + + + + /* - * Other Internal functions + * Other Internal functions */ private function check_payment($remotedb = false) { static $already_checked = false; - + $this->paymentID = $diff = 0; - + $obj = run_sql("SELECT paymentID, amount, amountUSD, txConfirmed, txCheckDate, txDate, processed, boxType FROM crypto_payments WHERE boxID = ".intval($this->boxID)." && orderID = '".addslashes($this->orderID)."' && userID = '".addslashes($this->userID)."' ".($this->period=="NOEXPIRY"?"":"&& txDate >= DATE_SUB('".gmdate("Y-m-d H:i:s")."', INTERVAL ".addslashes($this->period).")")." ORDER BY txDate DESC LIMIT 1"); - + if ($obj) { $this->paymentID = $obj->paymentID; @@ -1319,25 +1316,25 @@ private function check_payment($remotedb = false) $this->processed = ($obj->processed) ? true : false; $diff = strtotime(gmdate('Y-m-d H:i:s')) - strtotime($obj->txCheckDate); } - + if (!$obj && isset($_POST["cryptobox_live_"]) && $_POST["cryptobox_live_"] == md5($this->iframeID.$this->private_key.$this->userID)) $remotedb = true; - + if (!$already_checked && ((!$obj && $remotedb) || ($obj && !$this->confirmed && ($diff > (10*60) || $diff < 0)))) // if $diff < 0 - user have incorrect time on local computer { $this->check_payment_live(); $already_checked = true; } - + return true; } - + private function check_payment_live() { $ip = $this->ip_address(); $private_key_hash = strtolower(hash("sha512", $this->private_key)); $hash = md5($this->boxID.$private_key_hash.$this->userID.$this->orderID.$this->language.$this->period.$this->ver.$ip); $box_status = ""; - + $data = array( "g" => $private_key_hash, "b" => $this->boxID, @@ -1345,11 +1342,11 @@ private function check_payment_live() "u" => $this->userID, "l" => $this->language, "e" => $this->period, - "t" => $this->ver, + "t" => $this->ver, "i" => $ip, "h" => $hash ); - + $ch = curl_init( "https://coins.gourl.io/result.php" ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $ch, CURLOPT_POST, 1); @@ -1361,17 +1358,17 @@ private function check_payment_live() curl_setopt( $ch, CURLOPT_TIMEOUT, 20); $res = curl_exec( $ch ); curl_close($ch); - + if ($res) $res = json_decode($res, true); - + if ($res) foreach ($res as $k => $v) if (is_string($v)) $res[$k] = trim($v); - + if (isset($res["status"]) && in_array($res["status"], array("payment_received")) && $res["box"] && is_numeric($res["box"]) && $res["box"] > 0 && $res["amount"] && is_numeric($res["amount"]) && $res["amount"] > 0 && isset($res["private_key_hash"]) && strlen($res["private_key_hash"]) == 128 && preg_replace('/[^A-Za-z0-9]/', '', $res["private_key_hash"]) == $res["private_key_hash"] && strtolower($res["private_key_hash"]) == $private_key_hash) { - + foreach ($res as $k => $v) { if ($k == "datetime") $mask = '/[^0-9\ \-\:]/'; @@ -1379,23 +1376,23 @@ private function check_payment_live() else $mask = '/[^A-Za-z0-9\.\_\-\@]/'; if ($v && preg_replace($mask, '', $v) != $v) $res[$k] = ""; } - + if (!$res["amountusd"] || !is_numeric($res["amountusd"])) $res["amountusd"] = 0; if (!$res["confirmed"] || !is_numeric($res["confirmed"])) $res["confirmed"] = 0; + - - + $dt = gmdate('Y-m-d H:i:s'); - $obj = run_sql("select paymentID, processed, txConfirmed from crypto_payments where boxID = ".intval($res["box"])." && orderID = '".addslashes($res["order"])."' && userID = '".addslashes($res["user"])."' && txID = '".addslashes($res["tx"])."' && amount = ".floatval($res["amount"])." && addr = '".addslashes($res["addr"])."' limit 1"); + $obj = run_sql("select paymentID, processed, txConfirmed from crypto_payments where boxID = ".intval($res["box"])." && orderID = '".addslashes($res["order"])."' && userID = '".addslashes($res["user"])."' && txID = '".addslashes($res["tx"])."' && amount = ".floatval($res["amount"])." && addr = '".addslashes($res["addr"])."' limit 1"); if ($obj) - { - $this->paymentID = $obj->paymentID; + { + $this->paymentID = $obj->paymentID; $this->processed = ($obj->processed) ? true : false; $this->confirmed = $obj->txConfirmed; - + // refresh - $sql = "UPDATE crypto_payments + $sql = "UPDATE crypto_payments SET boxType = '".$res["boxtype"]."', amount = ".$res["amount"].", amountUSD = ".$res["amountusd"].", @@ -1407,31 +1404,31 @@ private function check_payment_live() txCheckDate = '".$dt."' WHERE paymentID = ".intval($this->paymentID)." LIMIT 1"; - + run_sql($sql); - + if ($res["confirmed"] && !$this->confirmed) $box_status = "cryptobox_updated"; } - else - { + else + { // Save new payment details in local database $sql = "INSERT INTO crypto_payments (boxID, boxType, orderID, userID, countryID, coinLabel, amount, amountUSD, unrecognised, addr, txID, txDate, txConfirmed, txCheckDate, recordCreated) VALUES (".$res["box"].", '".$res["boxtype"]."', '".$res["order"]."', '".$res["user"]."', '".$res["usercountry"]."', '".$res["coinlabel"]."', ".$res["amount"].", ".$res["amountusd"].", 0, '".$res["addr"]."', '".$res["tx"]."', '".$res["datetime"]."', ".$res["confirmed"].", '$dt', '$dt')"; - + $this->paymentID = run_sql($sql); - - $box_status = "cryptobox_newrecord"; + + $box_status = "cryptobox_newrecord"; } - + $this->paymentDate = $res["datetime"]; $this->amountPaid = $res["amount"]; $this->amountPaidUSD = $res["amountusd"]; $this->paid = true; $this->boxType = $res["boxtype"]; $this->confirmed = $res["confirmed"]; - - + + /** * User-defined function for new payment - cryptobox_new_payment(...) * For example, send confirmation email, update database, update user membership, etc. @@ -1440,8 +1437,8 @@ private function check_payment_live() */ if (in_array($box_status, array("cryptobox_newrecord", "cryptobox_updated")) && function_exists('cryptobox_new_payment')) cryptobox_new_payment($this->paymentID, $res, $box_status); - - + + return true; } return false; @@ -1449,14 +1446,14 @@ private function check_payment_live() public function left($str, $findme, $firstpos = true) { $pos = ($firstpos)? stripos($str, $findme) : strripos($str, $findme); - + if ($pos === false) return $str; else return substr($str, 0, $pos); } public function right($str, $findme, $firstpos = true) { $pos = ($firstpos)? stripos($str, $findme) : strripos($str, $findme); - + if ($pos === false) return $str; else return substr($str, $pos + strlen($findme)); } @@ -1467,7 +1464,7 @@ public function icrc32($str) if ($in > $int_max) $out = $in - $int_max * 2 - 2; else $out = $in; $out = abs($out); - + return $out; } private function ua($agent = true) @@ -1477,13 +1474,13 @@ private function ua($agent = true) public function ip_address() { static $ip_address; - + if ($ip_address) return $ip_address; - + $ip_address = ""; $proxy_ips = (defined("PROXY_IPS")) ? unserialize(PROXY_IPS) : array(); // your server internal proxy ip $internal_ips = array('127.0.0.0', '127.0.0.1', '127.0.0.2', '192.0.0.0', '192.0.0.1', '192.168.0.0', '192.168.0.1', '192.168.0.253', '192.168.0.254', '192.168.0.255', '192.168.1.0', '192.168.1.1', '192.168.1.253', '192.168.1.254', '192.168.1.255', '192.168.2.0', '192.168.2.1', '192.168.2.253', '192.168.2.254', '192.168.2.255', '10.0.0.0', '10.0.0.1', '11.0.0.0', '11.0.0.1', '1.0.0.0', '1.0.1.0', '1.1.1.1', '255.0.0.0', '255.0.0.1', '255.255.255.0', '255.255.255.254', '255.255.255.255', '0.0.0.0', '::', '0::', '0:0:0:0:0:0:0:0'); - + for ($i = 1; $i <= 2; $i++) if (!$ip_address) { @@ -1498,18 +1495,18 @@ public function ip_address() $ip = trim($ip); $ip2 = trim($ip2); } - + if ($ip && filter_var($ip, FILTER_VALIDATE_IP) && !in_array($ip, $proxy_ips) && ($i==2 || !in_array($ip, $internal_ips))) $ip_address = $ip; elseif ($ip2 && filter_var($ip2, FILTER_VALIDATE_IP) && !in_array($ip2, $proxy_ips) && ($i==2 || !in_array($ip2, $internal_ips))) $ip_address = $ip2; } } - + if (!$ip_address || !filter_var($ip_address, FILTER_VALIDATE_IP)) $ip_address = '0.0.0.0'; - + return $ip_address; } -} +} // end class @@ -1546,29 +1543,29 @@ function payment_history($boxID = "", $orderID = "", $userID = "", $countryID = if ($countryID && (preg_replace('/[^A-Za-z]/', '', $countryID) != $countryID || strlen($countryID) != 3)) return false; if ($boxType && !in_array($boxType, array('paymentbox','captchabox'))) return false; if ($period && preg_replace('/[^A-Za-z0-9\ ]/', '', $period) != $period) return false; - - $res = run_sql("SELECT paymentID, boxID, boxType, orderID, userID, countryID, coinLabel, amount, amountUSD, addr, txID, txDate, txConfirmed, processed, processedDate, recordCreated + + $res = run_sql("SELECT paymentID, boxID, boxType, orderID, userID, countryID, coinLabel, amount, amountUSD, addr, txID, txDate, txConfirmed, processed, processedDate, recordCreated FROM crypto_payments WHERE unrecognised = 0 ".($boxID?" && boxID = ".intval($boxID):"").($orderID?" && orderID = '".addslashes($orderID)."'":"").($userID?" && userID='".addslashes($userID)."'":"").($countryID?" && countryID='".addslashes(strtoupper($countryID))."'":"").($period?" && recordCreated > DATE_SUB('".gmdate("Y-m-d H:i:s")."', INTERVAL ".addslashes($period).")":"")." ORDER BY txDate DESC LIMIT 10000"); - + if ($res && !is_array($res)) $res = array($res); - + return $res; } + - - - - + + + /* B. Function payment_unrecognised() * * Returns array with unrecognised payments for custom period - $period. - * (users paid wrong amount to your internal wallet address). + * (users paid wrong amount to your internal wallet address). * You will need to process unrecognised payments manually. * - * We forward you ALL coins received to your internal wallet address - * including all possible incorrect amount/unrecognised payments - * automatically every 30 minutes. - * + * We forward you ALL coins received to your internal wallet address + * including all possible incorrect amount/unrecognised payments + * automatically every 30 minutes. + * * Therefore if your user contacts us, regarding the incorrect sent payment, * we will forward your user to you (because our system forwards all received payments * to your wallet automatically every 30 minutes). We provide a payment gateway only. @@ -1581,7 +1578,7 @@ function payment_history($boxID = "", $orderID = "", $userID = "", $countryID = * * You will have a copy of the statistics on your gourl.io member page * with details of incorrect received payments. - * + * * It includes - * paymentID - current record id in the table crypto_payments. * boxID - your cryptobox id, the same as on gourl.io member page @@ -1598,78 +1595,20 @@ function payment_unrecognised($boxID = "", $period = "7 DAY") { if ($boxID && (!is_numeric($boxID) || $boxID < 1 || round($boxID) != $boxID)) return false; if ($period && preg_replace('/[^A-Za-z0-9\ ]/', '', $period) != $period) return false; - + $res = run_sql("SELECT paymentID, boxID, boxType, coinLabel, amount, amountUSD, addr, txID, txDate, recordCreated FROM crypto_payments WHERE unrecognised = 1 ".($boxID?" && boxID = ".intval($boxID):"").($period?" && recordCreated > DATE_SUB('".gmdate("Y-m-d H:i:s")."', INTERVAL ".addslashes($period).")":"")." ORDER BY txDate DESC LIMIT 10000"); - - if ($res && !is_array($res)) $res = array($res); - - return $res; - } - - - - - - /* C. Function payment_ipntest() - * - * Returns an array with test payments sent from the IPN TEST gourl.io web page - - * https://gourl.io/info/ipn/IPN_Website_Testing.html - * - * It includes - - * paymentID - current record id in the table crypto_payments. - * boxID - your cryptobox id, the same as on gourl.io member page - * boxType - 'paymentbox' or 'captchabox' - * orderID - your order id / page name / etc. - * userID - your user identifier - * countryID - your user's location (country) , 3 letter ISO country code - * coinLabel - cryptocurrency label - * amount - paid cryptocurrency amount - * amountUSD - approximate paid amount in USD with exchange rate on datetime of payment made - * addr - your internal wallet address on gourl.io which received this payment - * txID - transaction id - * txDate - transaction date (GMT time) - * txConfirmed - 0 - unconfirmed transaction/payment or 1 - confirmed transaction/payment with 6+ confirmations - * you can use function is_confirmed() above, it will connect with payment server and get transaction status (confirmed/unconfirmed) - * processed - true/false. True if you called function set_status_processed() before - * processedDate - GMT time when you called function set_status_processed() - * recordCreated - GMT time a payment record was created in your database - */ - function payment_ipntest($boxID = "") - { - if ($boxID && (!is_numeric($boxID) || $boxID < 1 || round($boxID) != $boxID)) return false; - - $res = run_sql("SELECT paymentID, boxID, boxType, orderID, userID, countryID, coinLabel, amount, amountUSD, addr, txID, txDate, txConfirmed, processed, processedDate, recordCreated - FROM crypto_payments WHERE ".($boxID?"boxID = ".intval($boxID)." && ":"")." orderID IN ('','demo_order1','demo_order2','demo_order3') and userID IN ('','test_user1','test_user2','test_user3') and addr LIKE 'TEST%' and txID LIKE 'TEST%' ORDER BY txDate DESC LIMIT 10000"); - + if ($res && !is_array($res)) $res = array($res); - + return $res; } - - - - - /* D. Function payment_ipntest_delete() - * - * Delete test payments sent from the IPN TEST gourl.io web page - - * https://gourl.io/info/ipn/IPN_Website_Testing.html - */ - function payment_ipntest_delete($boxID = "") - { - if ($boxID && (!is_numeric($boxID) || $boxID < 1 || round($boxID) != $boxID)) return false; - - run_sql("DELETE FROM crypto_payments WHERE ".($boxID?"boxID = ".intval($boxID)." && ":"")." orderID IN ('','demo_order1','demo_order2','demo_order3') and userID IN ('','test_user1','test_user2','test_user3') and addr LIKE 'TEST%' and txID LIKE 'TEST%' LIMIT 10000"); - - return true; - } - - - - - - /* E. Function cryptobox_sellanguage($default = "en") + + + + + /* C. Function cryptobox_sellanguage($default = "en") * * Get cryptobox current selected language by user (english, spanish, etc) */ @@ -1678,7 +1617,7 @@ function cryptobox_sellanguage($default = "en") $default = strtolower($default); $localisation = json_decode(CRYPTOBOX_LOCALISATION, true); // List of available languages $id = (defined("CRYPTOBOX_LANGUAGE_HTMLID")) ? CRYPTOBOX_LANGUAGE_HTMLID : "gourlcryptolang"; - + if(defined("CRYPTOBOX_LANGUAGE")) { if (!isset($localisation[CRYPTOBOX_LANGUAGE])) die("Invalid lanuage value '".CRYPTOBOX_LANGUAGE."' in CRYPTOBOX_LANGUAGE; function cryptobox_language()"); @@ -1689,17 +1628,17 @@ function cryptobox_sellanguage($default = "en") elseif (isset($_COOKIE[$id]) && in_array($_COOKIE[$id], array_keys($localisation)) && !defined("CRYPTOBOX_LANGUAGE_HTMLID_IGNORE") && preg_replace('/[^A-Za-z0-9]/', '', $_COOKIE[$id]) == $_COOKIE[$id] && strlen($_COOKIE[$id]) <= 5) $lan = $_COOKIE[$id]; elseif (in_array($default, array_keys($localisation))) $lan = $default; else $lan = "en"; - + define("CRYPTOBOX_LANGUAGE", $lan); - + return $lan; } - - - - - - /* F. Function cryptobox_selcoin() + + + + + + /* D. Function cryptobox_selcoin() * * Get cryptobox current selected coin by user (bitcoin, dogecoin, etc. - for multiple coin payment boxes) */ @@ -1713,54 +1652,54 @@ function cryptobox_selcoin($coins = array(), $default = "") if ($default && !in_array($default, $coins)) $coins[] = $default; if (!$default && $coins) $default = array_values($coins)[0]; - - + + if($current) { if (!in_array($current, $available_payments)) $current = $default; else return $current; } - - + + // Current Selected Coin if (isset($_GET[$id]) && in_array($_GET[$id], $available_payments) && in_array($_GET[$id], $coins) && preg_replace('/[^A-Za-z0-9]/', '', $_GET[$id]) == $_GET[$id] && strlen($_GET[$id]) <= 25) { $coinName = $_GET[$id]; setcookie($id, $coinName, time()+7*24*3600, "/"); } elseif (isset($_COOKIE[$id]) && in_array($_COOKIE[$id], $available_payments) && in_array($_COOKIE[$id], $coins) && preg_replace('/[^A-Za-z0-9]/', '', $_COOKIE[$id]) == $_COOKIE[$id] && strlen($_COOKIE[$id]) <= 25) $coinName = $_COOKIE[$id]; else $coinName = $default; - + $current = $coinName; - + return $coinName; } - - - - - - /* G. Function display_language_box() - * + + + + + + /* E. Function display_language_box() + * * Language selection dropdown list for cryptocoin payment box
    * $no_bootstrap = false - use dropdown list in bootstrap */ function display_language_box($default = "en", $anchor = "gourlcryptolang", $no_bootstrap = true) { - + $default = strtolower($default); $localisation = json_decode(CRYPTOBOX_LOCALISATION, true); $id = (defined("CRYPTOBOX_LANGUAGE_HTMLID")) ? CRYPTOBOX_LANGUAGE_HTMLID : "gourlcryptolang"; $arr = $_GET; if (isset($arr[$id])) unset($arr[$id]); - + $lan = cryptobox_sellanguage($default); - + $url = $_SERVER["REQUEST_URI"]; if (mb_strpos($url, "?")) $url = mb_substr($url, 0, mb_strpos($url, "?")); - + //sort $l1 = array_slice ($localisation, 0, 8); $l2 = array_slice ($localisation, 8); asort ($l2); $localisation = array_merge($l1, $l2); - + //   ".($iconWidth>70 || count($coins)<4?"  ":""); else $tmp .= "".str_replace("%coinName%", $v, $localisation["pay_in"]).""; } $tmp .= "
    "; - + return $tmp; } + + + - - - - /* I. Function get_country_name() - * + /* G. Function get_country_name() + * * Get country name by country code */ function get_country_name($countryID, $reverse = false) { $arr = array("AFG"=>"Afghanistan", "ALA"=>"Aland Islands", "ALB"=>"Albania", "DZA"=>"Algeria", "ASM"=>"American Samoa", "AND"=>"Andorra", "AGO"=>"Angola", "AIA"=>"Anguilla", "ATA"=>"Antarctica", "ATG"=>"Antigua and Barbuda", "ARG"=>"Argentina", "ARM"=>"Armenia", "ABW"=>"Aruba", "AUS"=>"Australia", "AUT"=>"Austria", "AZE"=>"Azerbaijan", "BHS"=>"Bahamas", "BHR"=>"Bahrain", "BGD"=>"Bangladesh", "BRB"=>"Barbados", "BLR"=>"Belarus", "BEL"=>"Belgium", "BLZ"=>"Belize", "BEN"=>"Benin", "BMU"=>"Bermuda", "BTN"=>"Bhutan", "BOL"=>"Bolivia", "BIH"=>"Bosnia and Herzegovina", "BWA"=>"Botswana", "BVT"=>"Bouvet Island", "BRA"=>"Brazil", "IOT"=>"British Indian Ocean Territory", "BRN"=>"Brunei", "BGR"=>"Bulgaria", "BFA"=>"Burkina Faso", "BDI"=>"Burundi", "KHM"=>"Cambodia", "CMR"=>"Cameroon", "CAN"=>"Canada", "CPV"=>"Cape Verde", "BES"=>"Caribbean Netherlands", "CYM"=>"Cayman Islands", "CAF"=>"Central African Republic", "TCD"=>"Chad", "CHL"=>"Chile", "CHN"=>"China", "CXR"=>"Christmas Island", "CCK"=>"Cocos (Keeling) Islands", "COL"=>"Colombia", "COM"=>"Comoros", "COG"=>"Congo", "COD"=>"Congo, Democratic Republic", "COK"=>"Cook Islands", "CRI"=>"Costa Rica", "CIV"=>"Cote d'Ivoire", "HRV"=>"Croatia", "CUB"=>"Cuba", "CUW"=>"Curacao", "CBR"=>"Cyberbunker", "CYP"=>"Cyprus", "CZE"=>"Czech Republic", "DNK"=>"Denmark", "DJI"=>"Djibouti", "DMA"=>"Dominica", "DOM"=>"Dominican Republic", "TMP"=>"East Timor", "ECU"=>"Ecuador", "EGY"=>"Egypt", "SLV"=>"El Salvador", "GNQ"=>"Equatorial Guinea", "ERI"=>"Eritrea", "EST"=>"Estonia", "ETH"=>"Ethiopia", "EUR"=>"European Union", "FLK"=>"Falkland Islands", "FRO"=>"Faroe Islands", "FJI"=>"Fiji Islands", "FIN"=>"Finland", "FRA"=>"France", "GUF"=>"French Guiana", "PYF"=>"French Polynesia", "ATF"=>"French Southern territories", "GAB"=>"Gabon", "GMB"=>"Gambia", "GEO"=>"Georgia", "DEU"=>"Germany", "GHA"=>"Ghana", "GIB"=>"Gibraltar", "GRC"=>"Greece", "GRL"=>"Greenland", "GRD"=>"Grenada", "GLP"=>"Guadeloupe", "GUM"=>"Guam", "GTM"=>"Guatemala", "GGY"=>"Guernsey", "GIN"=>"Guinea", "GNB"=>"Guinea-Bissau", "GUY"=>"Guyana", "HTI"=>"Haiti", "HMD"=>"Heard Island and McDonald Islands", "HND"=>"Honduras", "HKG"=>"Hong Kong", "HUN"=>"Hungary", "ISL"=>"Iceland", "IND"=>"India", "IDN"=>"Indonesia", "IRN"=>"Iran", "IRQ"=>"Iraq", "IRL"=>"Ireland", "IMN"=>"Isle of Man", "ISR"=>"Israel", "ITA"=>"Italy", "JAM"=>"Jamaica", "JPN"=>"Japan", "JEY"=>"Jersey", "JOR"=>"Jordan", "KAZ"=>"Kazakstan", "KEN"=>"Kenya", "KIR"=>"Kiribati", "KWT"=>"Kuwait", "KGZ"=>"Kyrgyzstan", "LAO"=>"Laos", "LVA"=>"Latvia", "LBN"=>"Lebanon", "LSO"=>"Lesotho", "LBR"=>"Liberia", "LBY"=>"Libya", "LIE"=>"Liechtenstein", "LTU"=>"Lithuania", "LUX"=>"Luxembourg", "MAC"=>"Macao", "MKD"=>"Macedonia", "MDG"=>"Madagascar", "MWI"=>"Malawi", "MYS"=>"Malaysia", "MDV"=>"Maldives", "MLI"=>"Mali", "MLT"=>"Malta", "MHL"=>"Marshall Islands", "MTQ"=>"Martinique", "MRT"=>"Mauritania", "MUS"=>"Mauritius", "MYT"=>"Mayotte", "MEX"=>"Mexico", "FSM"=>"Micronesia, Federated States", "MDA"=>"Moldova", "MCO"=>"Monaco", "MNG"=>"Mongolia", "MNE"=>"Montenegro", "MSR"=>"Montserrat", "MAR"=>"Morocco", "MOZ"=>"Mozambique", "MMR"=>"Myanmar", "NAM"=>"Namibia", "NRU"=>"Nauru", "NPL"=>"Nepal", "NLD"=>"Netherlands", "ANT"=>"Netherlands Antilles", "NCL"=>"New Caledonia", "NZL"=>"New Zealand", "NIC"=>"Nicaragua", "NER"=>"Niger", "NGA"=>"Nigeria", "NIU"=>"Niue", "NFK"=>"Norfolk Island", "PRK"=>"North Korea", "MNP"=>"Northern Mariana Islands", "NOR"=>"Norway", "OMN"=>"Oman", "PAK"=>"Pakistan", "PLW"=>"Palau", "PSE"=>"Palestine", "PAN"=>"Panama", "PNG"=>"Papua New Guinea", "PRY"=>"Paraguay", "PER"=>"Peru", "PHL"=>"Philippines", "PCN"=>"Pitcairn", "POL"=>"Poland", "PRT"=>"Portugal", "PRI"=>"Puerto Rico", "QAT"=>"Qatar", "REU"=>"Reunion", "ROM"=>"Romania", "RUS"=>"Russia", "RWA"=>"Rwanda", "BLM"=>"Saint Barthelemy", "SHN"=>"Saint Helena", "KNA"=>"Saint Kitts and Nevis", "LCA"=>"Saint Lucia", "MAF"=>"Saint Martin", "SPM"=>"Saint Pierre and Miquelon", "VCT"=>"Saint Vincent and the Grenadines", "WSM"=>"Samoa", "SMR"=>"San Marino", "STP"=>"Sao Tome and Principe", "SAU"=>"Saudi Arabia", "SEN"=>"Senegal", "SRB"=>"Serbia", "SYC"=>"Seychelles", "SLE"=>"Sierra Leone", "SGP"=>"Singapore", "SXM"=>"Sint Maarten", "SVK"=>"Slovakia", "SVN"=>"Slovenia", "SLB"=>"Solomon Islands", "SOM"=>"Somalia", "ZAF"=>"South Africa", "SGS"=>"South Georgia and the South Sandwich Islands", "KOR"=>"South Korea", "SSD"=>"South Sudan", "ESP"=>"Spain", "LKA"=>"Sri Lanka", "SDN"=>"Sudan", "SUR"=>"Suriname", "SJM"=>"Svalbard and Jan Mayen", "SWZ"=>"Swaziland", "SWE"=>"Sweden", "CHE"=>"Switzerland", "SYR"=>"Syria", "TWN"=>"Taiwan", "TJK"=>"Tajikistan", "TZA"=>"Tanzania", "THA"=>"Thailand", "TGO"=>"Togo", "TKL"=>"Tokelau", "TON"=>"Tonga", "TTO"=>"Trinidad and Tobago", "TUN"=>"Tunisia", "TUR"=>"Turkey", "TKM"=>"Turkmenistan", "TCA"=>"Turks and Caicos Islands", "TUV"=>"Tuvalu", "UGA"=>"Uganda", "UKR"=>"Ukraine", "ARE"=>"United Arab Emirates", "GBR"=>"United Kingdom", "UMI"=>"United States Minor Outlying Islands", "URY"=>"Uruguay", "USA"=>"USA", "UZB"=>"Uzbekistan", "VUT"=>"Vanuatu", "VAT"=>"Vatican (Holy See)", "VEN"=>"Venezuela", "VNM"=>"Vietnam", "VGB"=>"Virgin Islands, British", "VIR"=>"Virgin Islands, U.S.", "WLF"=>"Wallis and Futuna", "ESH"=>"Western Sahara", "XKX"=>"Kosovo", "YEM"=>"Yemen", "ZMB"=>"Zambia", "ZWE"=>"Zimbabwe"); - + if ($reverse) $result = array_search(ucwords(mb_strtolower($countryID)), $arr); elseif (isset($arr[strtoupper($countryID)])) $result = $arr[strtoupper($countryID)]; - + if (!$result) $result = ""; - + return $result; } - - - - - - /* J. Function convert_currency_live() + + + + + + /* H. Function convert_currency_live() * * Currency Converter using live exchange rates websites * Example - convert_currency_live("EUR", "USD", 22.37) - convert 22.37euro to usd @@ -1895,27 +1834,27 @@ function get_country_name($countryID, $reverse = false) function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyconverterapi_key = "") { static $arr = array(); - + $from_Currency = trim(strtoupper(urlencode($from_Currency))); $to_Currency = trim(strtoupper(urlencode($to_Currency))); - + if ($from_Currency == "TRL") $from_Currency = "TRY"; // fix for Turkish Lyra if ($from_Currency == "ZWD") $from_Currency = "ZWL"; // fix for Zimbabwe Dollar if ($from_Currency == "RM") $from_Currency = "MYR"; // fix for Malaysian Ringgit if ($from_Currency == "XBT") $from_Currency = "BTC"; // fix for Bitcoin if ($to_Currency == "XBT") $to_Currency = "BTC"; // fix for Bitcoin - + if ($from_Currency == "RIAL") $from_Currency = "IRR"; // fix for Iranian Rial if ($from_Currency == "IRT") { $from_Currency = "IRR"; $amount = $amount * 10; } // fix for Iranian Toman; 1IRT = 10IRR - + $key = $from_Currency."_".$to_Currency; - - - + + + // a. restore saved exchange rate // ---------------- if (!isset($arr[$key]) && session_status() === PHP_SESSION_ACTIVE && isset($_SESSION["exch_".$key]) && is_numeric($_SESSION["exch_".$key]) && $_SESSION["exch_".$key] > 0) $arr[$key] = $_SESSION["exch_".$key]; - + if (isset($arr[$key])) { if ($arr[$key] > 0) @@ -1929,13 +1868,13 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc } else return -1; } - - + + $val = 0; if ($from_Currency == $to_Currency) $val = 1; - - - + + + // b. get BTC rates // ---------------- $bitcoinUSD = 0; @@ -1945,7 +1884,7 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc if (in_array($from_Currency, $aval) && in_array($to_Currency, $aval)) { $data = json_decode(get_url_contents("https://blockchain.info/ticker"), true); - + // rates BTC->... $rates = array("BTC" => 1); if ($data) foreach($data as $k => $v) $rates[$k] = ($v["15m"] > 1000) ? round($v["15m"]) : ($v["last"] > 1000 ? round($v["last"]) : 0); @@ -1953,19 +1892,19 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc if (isset($rates[$to_Currency]) && $rates[$to_Currency] > 0 && isset($rates[$from_Currency]) && $rates[$from_Currency] > 0) $val = $rates[$to_Currency] / $rates[$from_Currency]; if (isset($rates["USD"]) && $rates["USD"] > 0) $bitcoinUSD = $rates["USD"]; } - + if (!$val && $bitcoinUSD < 1000) { $data = json_decode(get_url_contents("https://www.bitstamp.net/api/ticker/"), true); if (isset($data["last"]) && isset($data["volume"]) && $data["last"] > 1000) $bitcoinUSD = round($data["last"]); } - + if ($from_Currency == "BTC" && $to_Currency == "USD" && $bitcoinUSD > 0) $val = $bitcoinUSD; if ($from_Currency == "USD" && $to_Currency == "BTC" && $bitcoinUSD > 0) $val = 1 / $bitcoinUSD; } - - - + + + // c. get rates from European Central Bank https://www.ecb.europa.eu // ---------------- $aval = array ('EUR', 'USD', 'JPY', 'BGN', 'CZK', 'DKK', 'GBP', 'HUF', 'PLN', 'RON', 'SEK', 'CHF', 'ISK', 'NOK', 'HRK', 'RUB', 'TRY', 'AUD', 'BRL', 'CAD', 'CNY', 'HKD', 'IDR', 'ILS', 'INR', 'KRW', 'MXN', 'MYR', 'NZD', 'PHP', 'SGD', 'THB', 'ZAR'); @@ -1975,23 +1914,23 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc $xml = simplexml_load_string(get_url_contents("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml")); $json = json_encode($xml); $data = json_decode($json,TRUE); - + if (isset($data["Cube"]["Cube"])) { $data = $data["Cube"]["Cube"]; $time = $data["@attributes"]["time"]; - + // rates EUR->... $rates = array("EUR" => 1); foreach($data["Cube"] as $v) $rates[$v["@attributes"]["currency"]] = floatval($v["@attributes"]["rate"]); if ($bitcoinUSD > 0 && $rates["USD"] > 0) $rates["BTC"] = $rates["USD"] / $bitcoinUSD; - + // convert USD/JPY, EUR/GBP, etc. if ($rates[$to_Currency] > 0 && $rates[$from_Currency] > 0) $val = $rates[$to_Currency] / $rates[$from_Currency]; } } - - + + // d. get rates from https://free.currconv.com/api/v7/convert?q=BTC_EUR&compact=y&apiKey=your_free_currencyconverterapi_key // free api key here - https://free.currencyconverterapi.com/free-api-key // ---------------- @@ -2001,14 +1940,14 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc if (isset($data[$key]) && $data[$key] > 0) $val = $data[$key]; elseif(isset($data["error"])) echo "

    Error in function convert_currency_live(...)! ". $data["error"] . "

    "; } - - + + // e. result // ------------ if ($val > 0) { if (session_status() === PHP_SESSION_ACTIVE) $_SESSION["exch_".$key] = $val; - + $arr[$key] = $val; $total = $val*$amount; if ($to_Currency=="BTC" || $total<0.01) $total = sprintf('%.5f', round($total, 5)); @@ -2023,9 +1962,9 @@ function convert_currency_live($from_Currency, $to_Currency, $amount, $currencyc } } - - - /* K. Get URL Data + + + /* I. Get URL Data */ function get_url_contents( $url, $timeout = 20, $ignore_httpcode = false ) { @@ -2040,24 +1979,24 @@ function get_url_contents( $url, $timeout = 20, $ignore_httpcode = false ) $data = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); - + return (($httpcode>=200 && $httpcode<300) || $ignore_httpcode) ? $data : false; } - - - - - /* L. Function validate_gourlkey() + + + + + /* J. Function validate_gourlkey() * * Validate gourl private/public/affiliate keys * $key - gourl payment box key * $type - public, private, affiliate - * @return - true or false + * @return - true or false */ function validate_gourlkey ( $key, $type ) { if (!$key || !in_array($type, array('public', 'private', 'affiliate'))) return false; - + $valid = false; if ($type == 'public' && strpos($key, 'AA') && strlen($key) == 50) { @@ -2082,32 +2021,32 @@ function validate_gourlkey ( $key, $type ) strpos($key, "G") && is_numeric(substr($key, -2))) $valid = true; } - + return $valid; } - - - - - - /* M. Function run_sql() + + + + + + /* K. Function run_sql() * * Run SQL queries and return result in array/object formats */ function run_sql($sql) { static $mysqli; - + $f = true; $g = $x = false; $res = array(); - + if (!$mysqli) { $dbhost = DB_HOST; - $port = NULL; $socket = NULL; + $port = NULL; $socket = NULL; if (strpos(DB_HOST, ":")) - { + { list($dbhost, $port) = explode(':', DB_HOST); if (is_numeric($port)) $port = (int) $port; else @@ -2116,7 +2055,7 @@ function run_sql($sql) $port = NULL; } } - $mysqli = @mysqli_connect($dbhost, DB_USER, DB_PASSWORD, DB_NAME, $port, $socket); + $mysqli = @mysqli_connect($dbhost, DB_USER, DB_PASSWORD, DB_NAME, $port, $socket); $err = (mysqli_connect_errno()) ? mysqli_connect_error() : ""; if ($err) { @@ -2199,7 +2138,7 @@ function run_sql($sql) elseif (!property_exists($row, "nme")) die("Error in run_sql() - 'nme' not exists! SQL: $sql"); $f = false; } - + if (!$g && $query->num_rows == 1 && property_exists($row, "nme")) return $row->nme; elseif ($x) $res[$row->idx] = ($g) ? $row : $row->nme; else $res[] = ($g) ? $row : $row->nme; @@ -2212,14 +2151,14 @@ function run_sql($sql) return $res; } - - + + // en - English, es - Spanish, fr - French, de - German, nl - Dutch, it - Italian, ru - Russian, pl - Polish, pt - Portuguese, fa - Persian, ko - Korean, ja - Japanese, id - Indonesian, tr - Turkish, ar - Arabic, cn - Simplified Chinese, zh - Traditional Chinese, hi - Hindi // fi - Finnish, sv - Swedish, el - Greek, cs - Czech, sl - Slovenian, sr - Serbian, et - Estonian, sq - Albanian - - + + $cryptobox_localisation = array( - "en" => array("name" => "English", + "en" => array("name" => "English", /*36*/ "button" => "Click Here if you have already sent %coinNames%", /*37*/ "msg_not_received" => "%coinNames% have not yet been received.
    If you have already sent %coinNames% (the exact %coinName% sum in one payment as shown in the box below), please wait a few minutes to receive them by %coinName% Payment System. If you send any other sum, Payment System will ignore the transaction and you will need to send the correct sum again, or contact the site owner for assistance.", /*38*/ "msg_received" => "%coinName% Payment System received %amountPaid% %coinLabel% successfully !", @@ -2227,8 +2166,8 @@ function run_sql($sql) /*40*/ "payment" => "Select Payment Method", /*42*/ "pay_in" => "Payment in %coinName%", /*55*/ "loading" => "Loading ..."), - - "es" => array("name" => "Spanish", + + "es" => array("name" => "Spanish", "button" => "Click aqui si ya has mandado %coinNames%", "msg_not_received" => "%coinNames% no han sido recibidos.
    Si ya has enviado %coinNames% (la cantidad exacta de %coinName% en un sólo pago como se muestra abajo), por favor espera unos minutos para recibirlas del %coinName% sistema de pagos. Si has enviado otra cantidad, el sistema de pagos ignorará la transacción y necesitarás mandar la cantidad correcta de nuevo, o contactar al propietario del sitio para recibir asistencia.", "msg_received" => "%coinName% Sistema de pago recibido %amountPaid% %coinLabel% satisfactoriamente !", @@ -2236,7 +2175,7 @@ function run_sql($sql) "payment" => "Seleccionar método de pago", "pay_in" => "Pago en %coinName%", "loading" => "Cargando ..."), - + "fr" => array("name" => "French", "button" => "Cliquez ici si vous avez déjà envoyé vos %coinNames%", "msg_not_received" => "Les %coinNames% n'ont pas encore été reçus.
    Si vous avez déjà envoyé les %coinNames% (la somme exacte en un seul paiement, comme indiqué dans le cadre ci-dessous), Veuillez s'il vous plaît attendre quelques minutes le temps que le système reçoive votre paiement en %coinName%. Si vous envoyez toute autre somme, le système de paiement n'identifiera pas la transaction et vous devrez à nouveau envoyer la somme correcte, ou contacter le propriétaire du site via l'assistance.", @@ -2245,8 +2184,8 @@ function run_sql($sql) "payment" => "Sélectionnez la méthode de paiement", "pay_in" => "Paiement en %coinName%", "loading" => "Chargement ..."), - - "de" => array("name" => "German", + + "de" => array("name" => "German", "button" => "Klicke hier wenn du schon %coinNames% gesendet hast", "msg_not_received" => "%coinNames% wurden bis jetzt noch nicht empfangen.
    Wenn du bereits %coinNames% gesendet hast (der exakte %coinName% Betrag für die Zahlung steht in der Box unten) warte bitte ein paar Minuten bis das %coinName% System die Zahlung erhalten hat. Wenn du einen anderen Betrag sendest ignoriert das System die Transaktion und du musst den korrekten Betrag erneut senden, oder den Besitzer der Website kontaktieren um Hilfe zu erhalten.", "msg_received" => "%coinName% Bezahlsystem hat %amountPaid% %coinLabel% erfolgreich erhalten !", @@ -2254,7 +2193,7 @@ function run_sql($sql) "payment" => "Zahlungmethode auswählen", "pay_in" => "Zahlung in %coinName%", "loading" => "Wird geladen ..."), - + "it" => array("name" => "Italian", "button" => "Clicca qui se hai già inviato i %coinNames%", "msg_not_received" => "%coinNames% non sono ancora stati ricevuti.
    Se hai già inviato i %coinNames% (l’esatta somma di %coinName% in un unico pagamento, come mostrato nel riquadro sottostante), si prega di attendere qualche minuto perché il sistema di pagamaneto di riceva. Se si invia qualsiasi altra somma, il sistema di pagamento ignorerà la transazione e sarà necessario inviare di nuovo la somma corretta, oppure contattare il supporto del sito.", @@ -2263,7 +2202,7 @@ function run_sql($sql) "payment" => "Seleziona metodo di pagamento", "pay_in" => "Pagamento in %coinName%", "loading" => "Caricamento in corso ..."), - + "nl" => array("name" => "Dutch", "button" => "Klik hier als je al %coinNames% hebt verstuurd", "msg_not_received" => "%coinNames% zijn nog niet ontvangen.
    Als je al %coinNames% verstuurd hebt, (het exacte bedrag in %coinName% staat in het vak hieronder), wacht dan a.u.b. een paar minuten tot ze ontvangen zijn door het %coinName% Betaal Systeem. Als u een ander bedrag verstuurd, zal de transactie worden genegeerd, u zult dan alsnog het correcte bedrag moeten overmaken of contact opnemen met de site beheerder voor verdere assistentie.", @@ -2272,7 +2211,7 @@ function run_sql($sql) "payment" => "Kies uw betaalmethode", "pay_in" => "Betaling in %coinName%", "loading" => "Bezig met laden ..."), - + "ru" => array("name" => "Russian", "button" => "Нажмите здесь если вы уже послали %coinNames%", "msg_not_received" => "%coinNames% не получены ещё.
    Если вы уже послали %coinNames% (точную сумму %coinName% одним платежём как показано ниже), пожалуйста подождите несколько минут для получения их %coinName% платёжной системой. Если вы послали любую другую сумму, платёжная система будет игнорировать это и вам нужно будет послать правильную сумму опять, или свяжитесь с владельцем сайта для помощи", @@ -2281,7 +2220,7 @@ function run_sql($sql) "payment" => "Выберите способ оплаты", "pay_in" => "Оплата в %coinName%", "loading" => "Загружается ..."), - + "sv" => array("name" => "Swedish", "button" => "Klicka här om du redan har skickat %coinNames%", "msg_not_received" => "%coinNames% har inte tagits emot än.
    Om du redan har skickat Bticoins (den exakta summan %coinName% i en betalning som visat i rutan under), var vänlig vänta några minuter på att de ska tas emot av %coinName% Betalnings Systemet. Om du har skickat någon annan summa kommer din betalning bli ignorerad, och du behöver skicka den korrekta summan igen, eller kontakta webbplats ägaren för assistans.", @@ -2290,8 +2229,8 @@ function run_sql($sql) "payment" => "Välj Betalnings Method", "pay_in" => "Betalning i %coinName%", "loading" => "Läser in ..."), - - "pl" => array("name" => "Polish", + + "pl" => array("name" => "Polish", "button" => "Kliknij tutaj, jeśli już wysłane %coinNames%", "msg_not_received" => "%coinNames% nie zostały jeszcze otrzymane.
    Jeśli już wysłałeś %coinNames% (dokładną sumę %coinName% w jednej płatności, jak pokazano w poniższym polu), proszę poczekać kilka minut, aby system płatności %coinName% mógł ją otrzymać. Jeśli wyślesz jakąkolwiek inną sumę, system płatności zignoruje transakcje i trzeba będzie wysłać poprawną sumę ponownie lub skontaktować się z właścicielem witryny w celu uzyskania pomocy.", "msg_received" => "System płatności %coinName% otrzymał %amountPaid% %coinLabel% pomyślnie !", @@ -2299,7 +2238,7 @@ function run_sql($sql) "payment" => "Wybierz metodę płatnośći", "pay_in" => "Płatność w %coinName%", "loading" => "Ładuję ..."), - + "pt" => array("name" => "Portuguese", "button" => "Se ja enviou %coinNames% clique aqui", "msg_not_received" => "Os %coinNames% ainda não foram recebidos.
    Se já enviou %coinNames% (a soma exata de %coinName% num só pagamento, como mostrado na caixa abaixo), por favor, espere alguns minutos para o sistema de pagamentos %coinName% os receber. Se enviar qualquer outro montante, o sistema de pagamentos irá ignorar a transação e terá que enviar a soma correta novamente; ou entre em contato com o proprietário do site para assistência.", @@ -2308,7 +2247,7 @@ function run_sql($sql) "payment" => "Selecione o metodo de pagamento", "pay_in" => "Pagamento em %coinName%", "loading" => "Carregando ..."), - + "fa" => array("name" => "Persian", "button" => "اگر شما از قبل ارسال %coinName% اينجا را کليک کنيد", "msg_not_received" => "%coinNames% هنوز دريافت نشده است
    اگر شما قبلا ارسال کرديد %coinNames% ,به صورت دقيق %coinName% مجموع در يک پرداخت همانگونه که در کادر زير نشان داده شده است , لطفا چند دقيقه براي دريافت از طرف %coinName% پرداخت سيستم صبر کنيد. اگر شما هر گونه مجموع ديگري از پرداخت را فرستاده ايد, سيستم پرداخت معامله را ناديده مي گيرد و شما نياز به ارسال مجموع درستي که ذکر شد داريد, يا با دارنده سايت براي کمک و توضيحات بيشتر تماس بگيريد.", @@ -2317,7 +2256,7 @@ function run_sql($sql) "payment" => "روش پرداخت را انتخاب کنيد", "pay_in" => "پرداخت در %coinName%", "loading" => "بارگذاری ..."), - + "ko" => array("name" => "Korean", "button" => "만약 %coinName% 이미 보냈다면 여기를 클릭하세요", "msg_not_received" => "%coinNames% 아직 받지 못했습니다.
    만약 당신이 이미 %coinNames% 을 보냈다면 (아래 박스안에 보여지는 하나의 결제 내에 여분의 %coinName% 의 합계), 결제 시스템이 진행되는 동안 잠시만 기다려주세요. 만약 당신이 합계에 보여지는 것과 다른 수량의 비트코인을 보냈다면, 결제 시스템은 해당 거래를 무시하며, 당신은 다시 올바른 합계만큼의 비트코인을 보내거나 도움을 줄 수 있는 사이트 관리자에게 연락해야 합니다.", @@ -2326,8 +2265,8 @@ function run_sql($sql) "payment" => "결제 방법 선택", "pay_in" => "%coinName% 지급", "loading" => "로드 중 ..."), - - "ja" => array("name" => "Japanese", + + "ja" => array("name" => "Japanese", "button" => "%coinNames%を送信済の場合は、こちらをクリックしてください", "msg_not_received" => "%coinNames%の受取は完了していません。
    %coinNames%(下記に表示されているちょうどの%coinNames%を1回のトランザクションとして)をすでに送った場合は、%coinName%決済システムから数分以内に確認があります。指定以上の%coinNames%を送った場合は、システムに反映されませんので、もう一度やり直すか、ウェブサイト管理者へお問合せください。万が一、送信済みの場合は、%coinName%決済システムからの確認を待ってください。", "msg_received" => "%coinName%決済システムで %amountPaid% %coinLabel% の決済が完了しました !", @@ -2335,8 +2274,8 @@ function run_sql($sql) "payment" => "決済方法を選択", "pay_in" => "%coinName%での決済", "loading" => "読み込んでいます..."), - - "id" => array("name" => "Indonesian", + + "id" => array("name" => "Indonesian", "button" => "Klik disini jika anda telah mengirim %coinNames%", "msg_not_received" => "%coinNames% belum diterima.
    Jika kamu sudah mengirim %coinNames% (sejumlah %coinNames% dengan jumlah yang tepat seperti pada kotak dibawah), silahkan tunggu beberapa menit untuk menerima %coinName% lewat sistem pembayaran. Jika anda mengirim sejumlah lain, sistem pembayaran akan mengabaikan transaksinya dan anda perlu mengirim dengan jumlah yang tepat lagi, atau kontak pemilik web untuk membantu.", "msg_received" => "%coinName% Sistem Pembayaran menerima %amountPaid% %coinLabel% dengan sukses !", @@ -2344,7 +2283,7 @@ function run_sql($sql) "payment" => "Pilih Metode Pembayaran", "pay_in" => "Pembayaran dalam bentuk %coinName%", "loading" => "Pemuatan ..."), - + "tr" => array("name" => "Turkish", "button" => "%coinName% gönderdiyseniz, buraya tıklayın", "msg_not_received" => "%coinNames% henüz alınamadı.
    Değişik yada yanlış bir meblâ verdiyseniz, sistem kabul etmemiş olabilir. Bu durumda göderme işleminizi birkaç dakika bekleyerek tekrarlayın. Veya site sahibinden yardım isteyin.", @@ -2353,7 +2292,7 @@ function run_sql($sql) "payment" => "Ödeme metodunu seçiniz", "pay_in" => "%coinName% ile ödeme", "loading" => "Yükleniyor ..."), - + "ar" => array("name" => "Arabic", "button" => "اضغط هنا في حالة قمت فعلاً بالارسال %coinNames%", "msg_not_received" => "%coinNames% لم يتم استلامها بعد.
    إذا قمت بإرسالها %coinNames% (بالظبط %coinName% مبلغ في دفع واحد), يرجى الإنتظار بضع دقائق لإستلامهم من خلال %coinName% نظام الدفع. إذا قمت بإرسال مبالغ أخرى, نظام الدفع سوف يجاهل الصفقة، وسوف تحتاج لإرسال المبلغ الصحيح مرة أخرى", @@ -2362,7 +2301,7 @@ function run_sql($sql) "payment" => "اختر طريقة الدفع", "pay_in" => "دفع في %coinName%", "loading" => "جار التحميل ..."), - + "cn" => array("name" => "Chinese Simplified", "button" => "点击此,如果你已经发送了 %coinNames%", "msg_not_received" => "%coinNames% 还没有收到。
    如果你已经发送 %coinNames% (使用了精确数量,如下框中显示的那样),请等待 几分钟, 系统在完成 %coinName% 的接收处理。如果你发送其它数量,支付系统将忽略你的交易。你必须使用精确数量。", @@ -2371,7 +2310,7 @@ function run_sql($sql) "payment" => "选择付款方式", "pay_in" => "支付 %coinName%", "loading" => "加载中..."), - + "zh" => array("name" => "Chinese Traditional", "button" => "點擊此,如果你已經發送了 %coinNames%", "msg_not_received" => "%coinNames% 還沒有收到。
    如果你已經發送 %coinNames% (使用了精確數量,如下框中顯示的那樣),請等待幾分鍾,系統在完成 %coinName% 的接收處理。如果你發送其它數量,支付系統將忽略你的交易。你必須使用精確數量。", @@ -2380,7 +2319,7 @@ function run_sql($sql) "payment" => "選擇付款方式", "pay_in" => "支付 %coinName%", "loading" => "加載中..."), - + "hi" => array("name" => "Hindi", "button" => "आप पहले से ही भेजे हैं तो यहां क्लिक करें %coinNames%", "msg_not_received" => "%coinNames% की अभी तक प्राप्त नहीं किया गया है.
    नीचे दिए गए बॉक्स में दिखाया गया है एक भुगतान में सटीक %coinNames% राशि यदि आप ने पहले से ही %coinName% भेजा है, तो %coinName% भुगतान प्रणाली से उन्हें प्राप्त करने के लिए कुछ ही मिनटों कृपया प्रतीक्षा करें. आप पहले से ही किसी अन्य राशि भेजने की है, तो भुगतान प्रणाली लेन-देन पर ध्यान नहीं देगा और आप फिर से सही राशि भेजने की जरूरत होगी.", @@ -2389,7 +2328,7 @@ function run_sql($sql) "payment" => "चुनें भुगतान का तरीका", "pay_in" => "%coinName% में भुगतान", "loading" => "लोड हो रहा है ..."), - + "fi" => array("name" => "Finnish", "button" => "Klikkaa tästä jos olet jo lähettänyt %coinNames%", "msg_not_received" => "%coinNames% ei ole vielä vastaanotettu.
    Jos olet jo lähettänyt %coinNames% (täsmällisen %coinName% -summan yhtenä maksuna, kuten maksulaatikossa näytetään alapuolella), ole hyvä ja odota pari minuutta että %coinName% -maksujärjestelmä käsittelee ne. Jos lähetit minkä tahansa muun summan, maksujärjestelmä ei käsittele maksua ja sinun pitää lähettää oikea summa uudestaan, tai olla yhteydessä sivuston omistajaan.", @@ -2398,7 +2337,7 @@ function run_sql($sql) "payment" => "Valitse maksutapa", "pay_in" => "Maksu valuutassa %coinName%", "loading" => "Ladataan ..."), - + "el" => array("name" => "Greek", "button" => "Πατήστε εδώ αν έχετε ήδη στείλει τα %coinNames%", "msg_not_received" => "Τα %coinNames% δεν έχουν παραληφθεί ακόμα.
    Αν έχετε ήδη στείλει τα %coinNames% (ακριβώς το %coinName% ποσό σε μία πληρωμή όπως φαίνεται στο παρακάτω κουτί), παρακαλούμε περιμένετε μερικά λεπτά μέχρι να παραληφθούν από το Σύστημα Πληρωμής %coinNames%. Αν στείλετε οποιοδήποτε άλλο ποσό, το Σύστημα Πληρωμής θα αγνοήσει την συναλλαγή και θα πρέπει να ξαναστείλετε το σωστό ποσό ή να επικοινωνήσετε με τον διαχειριστή της ιστοσελίδας.", @@ -2407,7 +2346,7 @@ function run_sql($sql) "payment" => "Επιλέξτε Μέθοδο Πληρωμής", "pay_in" => "Πληρωμή σε %coinName%", "loading" => "Φόρτωση ..."), - + "cs" => array("name" => "Czech", "button" => "Klikněte zde, pokud jste již %coinNames% odeslali", "msg_not_received" => "%coinNames% ještě nebyly obdrženy.
    Pokud jste už %coinNames% odeslali ( přesná suma %coinName% v jedné platbě se zobrazuje boxu pod tímto textem), prosím počkejte několik minut dokud nebudou obdrženy %coinName% platebním systémem. Pokud jste odeslali jakoukoliv jinou sumu, platební systém bude transakci ignorovat a Vy budete muset odeslat správnou částku znovu, nebo kontaktujte administrátora webu pro asistenci.", @@ -2416,7 +2355,7 @@ function run_sql($sql) "payment" => "Zvolte Platební Metodu", "pay_in" => "Platba v %coinName%", "loading" => "Načítání ..."), - + "sl" => array("name" => "Slovenian", "button" => "Klikni Tu, v primeru da, ste %coinNames% kovance že poslali", "msg_not_received" => "%coinNames% kovancev še nismo prejeli.
    V primeru, da ste %coinName% kovance že poslali (v točnem znesku kot ga vidite v okvirju spodaj), prosimo počakajte še nekaj minut, da jih %coinName% plačilni sistem zabeleži. V primeru, da ste poslali napačen znesek ba bo plačilni sistem transakcijo ignoriral in boste morali točen znesek poslati ponovno ali pa kontaktirati lastnika trgovine za pomoč.", @@ -2425,7 +2364,7 @@ function run_sql($sql) "payment" => "Izberite način plačila", "pay_in" => "Plašilo v %coinName%", "loading" => "Nalaganje ..."), - + "sr" => array("name" => "Serbian", "button" => "Klikni ovde ako si vec poslao %coinNames%", "msg_not_received" => "%coinNames% još uvek nisu primljeni.
    Ako si vec poslao/la %coinNames% (tacan iznos jednim placanjem, kako je navedeno ispod), molim te sacekaj koji minut da transakcija bude registrovana od strane %coinName% mreže i 'legne' u novcanik. Ako si poslao/la bilo koji drugi iznos od navedenog sistem placanja ce ignorisati transakciju i moraceš ponovo da pošalješ tacnu sumu ili da nas kontaktiraš.", @@ -2434,7 +2373,7 @@ function run_sql($sql) "payment" => "Odaberi nacin placanja", "pay_in" => "Placanje %coinName%", "loading" => "Učitavanje ..."), - + "et" => array("name" => "Estonian", "button" => "Vajuta Siia, kui Sa juba saatsid %coinNames% meile", "msg_not_received" => "%coinNames% ei ole veel saabunud.
    Kui Sa juba saatsid %coinNames% (täpselt sama summa mis näidatud), siis palun oota mõned minutid veel, et need %coinNames% süsteemis kohale jõuaks. Kui saatsite mõne Teise summa, siis maksesüsteem ignoreerib seda ja makse tuleb teha uuesti või kontakteeruda lehe haldajaga, et probleem lahendada.", @@ -2443,7 +2382,7 @@ function run_sql($sql) "payment" => "Vali maksevahend", "pay_in" => "Maksmine %coinName%", "loading" => "Laadimine ..."), - + "sq" => array("name" => "Albanian", "button" => "Kliko këtu nëse ju keni dërguar tashmë %coinNames%", "msg_not_received" => "%coinNames% ende nuk janë marrë.
    Nëse ju keni dërguar tashmë %coinNames% (shuma e saktë %coinName% në një pagesë siç tregohet në kutinë më poshtë), ju lutem prisni disa minuta për të marrë ato nga %coinName% Payment System. Nëse dërgoni ndonjë shumë tjetër, Sistemi i Pagesave do të injorojë transaksionin dhe do t'ju duhet të dërgoni përsëri shumën e saktë, ose kontaktoni pronarin e faqes për ndihmë.", @@ -2452,12 +2391,12 @@ function run_sql($sql) "payment" => "Zgjidh Metodën e Pagesës", "pay_in" => "Pagesa në %coinName%", "loading" => "Po ngarkohet ...") - + ); if(!defined("CRYPTOBOX_LOCALISATION")) define("CRYPTOBOX_LOCALISATION", json_encode($cryptobox_localisation)); - unset($cryptobox_localisation); - + unset($cryptobox_localisation); + if (!CRYPTOBOX_WORDPRESS || defined("CRYPTOBOX_PRIVATE_KEYS")) { $cryptobox_private_keys = explode("^", CRYPTOBOX_PRIVATE_KEYS); @@ -2466,4 +2405,4 @@ function run_sql($sql) unset($v); unset($cryptobox_private_keys); } -?> +?> \ No newline at end of file diff --git a/js/_source/cryptobox.js b/js/_source/cryptobox.js index 1e53f2f..ada695b 100644 --- a/js/_source/cryptobox.js +++ b/js/_source/cryptobox.js @@ -4,7 +4,7 @@ * @category Javascript * @website https://gourl.io * @api https://gourl.io/api.html - * @version 2.2.1 + * @version 2.2.0 */ /** diff --git a/js/_source/support.js b/js/_source/support.js index 99aee0e..b11bbee 100644 --- a/js/_source/support.js +++ b/js/_source/support.js @@ -4,7 +4,7 @@ * @category Javascript * @website https://gourl.io * @api https://gourl.io/api.html - * @version 2.2.1 + * @version 2.2.0 */ /** diff --git a/languages/gourl-default.po b/languages/gourl-default.po index 1ab5d0c..17dc713 100644 --- a/languages/gourl-default.po +++ b/languages/gourl-default.po @@ -2,15 +2,15 @@ msgid "" msgstr "" "Project-Id-Version: GoUrl Bitcoin Payment Gateway & Paid Downloads & " "Membership\n" -"POT-Creation-Date: 2020-06-14 14:15+0100\n" -"PO-Revision-Date: 2020-06-14 14:15+0100\n" +"POT-Creation-Date: 2019-02-20 16:32+0000\n" +"PO-Revision-Date: 2019-03-17 20:20+0000\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.1\n" +"X-Generator: Poedit 2.0.6\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" @@ -20,45 +20,45 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: gourl.php:423 gourl.php:559 gourl.php:8283 +#: gourl.php:415 gourl.php:551 gourl.php:7986 msgid "Summary" msgstr "" -#: gourl.php:423 +#: gourl.php:415 msgid "version" msgstr "" -#: gourl.php:441 +#: gourl.php:433 msgid "Latest Payment to Pay-Per-Product" msgstr "" -#: gourl.php:443 gourl.php:504 gourl.php:548 gourl.php:5323 +#: gourl.php:435 gourl.php:496 gourl.php:540 gourl.php:5090 msgid "Latest Payment" msgstr "" -#: gourl.php:457 +#: gourl.php:449 msgid "Latest Payment to Pay-Per-Download" msgstr "" -#: gourl.php:474 +#: gourl.php:466 msgid "Latest Payment to Pay-Per-Membership" msgstr "" -#: gourl.php:488 +#: gourl.php:480 msgid "Latest Payment to Pay-Per-View" msgstr "" -#: gourl.php:520 +#: gourl.php:512 msgid "Latest Payment to Other Plugins" msgstr "" -#: gourl.php:534 +#: gourl.php:526 msgid "Unrecognised Latest Payment" msgstr "" -#: gourl.php:545 gourl.php:548 gourl.php:1839 gourl.php:2360 gourl.php:2624 -#: gourl.php:3503 gourl.php:4670 gourl.php:5322 gourl.php:7404 gourl.php:7642 -#: gourl.php:7914 +#: gourl.php:537 gourl.php:540 gourl.php:1753 gourl.php:2271 gourl.php:2522 +#: gourl.php:3352 gourl.php:4461 gourl.php:5089 gourl.php:7107 gourl.php:7345 +#: gourl.php:7617 msgid "USD" msgstr "" @@ -67,56 +67,56 @@ msgstr "" # -------------- # English: %s paid products # French: %s produits payés -#: gourl.php:568 +#: gourl.php:560 #, php-format msgid "%s paid products" msgstr "" -#: gourl.php:569 gourl.php:572 gourl.php:575 gourl.php:578 gourl.php:596 -#: gourl.php:601 gourl.php:604 gourl.php:5319 gourl.php:5320 gourl.php:5321 +#: gourl.php:561 gourl.php:564 gourl.php:567 gourl.php:570 gourl.php:588 +#: gourl.php:593 gourl.php:596 gourl.php:5086 gourl.php:5087 gourl.php:5088 msgid "payments" msgstr "" -#: gourl.php:571 +#: gourl.php:563 #, php-format msgid "%s paid files" msgstr "" -#: gourl.php:574 +#: gourl.php:566 #, php-format msgid "%s premium users" msgstr "" -#: gourl.php:600 +#: gourl.php:592 msgid "Other Plugins with GoUrl" msgstr "" -#: gourl.php:603 +#: gourl.php:595 msgid "Unrecognised Payments" msgstr "" -#: gourl.php:606 gourl.php:5319 +#: gourl.php:598 gourl.php:5086 msgid "Total Received" msgstr "" -#: gourl.php:606 +#: gourl.php:598 #, php-format msgid "%s payments" msgstr "" -#: gourl.php:607 +#: gourl.php:599 msgid "Recent Payment" msgstr "" -#: gourl.php:625 +#: gourl.php:617 msgid "GoUrl Live Currency Rates" msgstr "" -#: gourl.php:636 +#: gourl.php:628 msgid "What Makes Us Unique" msgstr "" -#: gourl.php:640 +#: gourl.php:632 msgid "Example" msgstr "" @@ -126,53 +126,53 @@ msgstr "" # English - 100%% Free Open Source on Github.com # --- # French - 100%% libre et open source sur Github -#: gourl.php:642 +#: gourl.php:634 #, php-format msgid "100%% Free Open Source on Github.com" msgstr "" -#: gourl.php:643 +#: gourl.php:635 #, php-format msgid "" "No Monthly Fee, Transaction Fee from 0%%. Set your own prices in USD, EUR, GBP, RUB, AUD (100 currencies)" msgstr "" -#: gourl.php:644 +#: gourl.php:636 msgid "" "No ID Required, No Bank Account Needed. Global, Anonymous, Secure, No " "Chargebacks, Zero Risk" msgstr "" -#: gourl.php:645 +#: gourl.php:637 #, php-format msgid "" "Get payments straight to your bitcoin/altcoin wallets and convert to USD/EUR/etc later. All in automatic mode" msgstr "" -#: gourl.php:646 +#: gourl.php:638 #, php-format msgid "" "Pay-Per-Download - simple solution for your " "unregistered visitors: make money on file downloads" msgstr "" -#: gourl.php:647 +#: gourl.php:639 #, php-format msgid "" "Pay-Per-View/Page - for your unregistered visitors: " "offer paid access to your premium content/videos" msgstr "" -#: gourl.php:648 +#: gourl.php:640 #, php-format msgid "" "Pay-Per-Membership - for your registered users: " "offer paid access to your premium content, custom actions" msgstr "" -#: gourl.php:649 +#: gourl.php:641 #, php-format msgid "" "Pay-Per-Product - advanced solution for your registered " @@ -180,20 +180,20 @@ msgid "" "email, etc" msgstr "" -#: gourl.php:650 +#: gourl.php:642 msgid "" "Working with third-party plugins - good support for " "third party plugins (WoCommerce, Jigoshop, bbPress, AppThemes, etc)" msgstr "" -#: gourl.php:651 +#: gourl.php:643 msgid "" "Support payments in Bitcoin, Bitcoin Cash, Bitcoin SV, Litecoin, Dash, " "Dogecoin, Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " -"MonetaryUnit" +"UniversalCurrency, MonetaryUnit" msgstr "" -#: gourl.php:652 +#: gourl.php:644 msgid "" "Auto Synchronization - between payments data stored on your GoUrl.io " "account and your Website. If GoUrl attempts to deliver a payment " @@ -202,89 +202,89 @@ msgid "" "it becomes available (re-check connection with your website every hour)" msgstr "" -#: gourl.php:653 +#: gourl.php:645 #, php-format msgid "" "Free Plugin Support and Free Add-ons " "for You" msgstr "" -#: gourl.php:661 +#: gourl.php:653 msgid "Free Bitcoin Gateway Add-ons" msgstr "" -#: gourl.php:662 +#: gourl.php:654 msgid "The following Add-ons extend the functionality of GoUrl -" msgstr "" -#: gourl.php:663 +#: gourl.php:655 msgid "All Add-ons on Wordpress.prg" msgstr "" -#: gourl.php:664 +#: gourl.php:656 msgid "View on 'Add Plugins' Page" msgstr "" -#: gourl.php:668 +#: gourl.php:660 msgid "Bitcoin/Altcoin Gateway" msgstr "" -#: gourl.php:668 +#: gourl.php:660 msgid "Description" msgstr "" -#: gourl.php:668 +#: gourl.php:660 msgid "Homepage" msgstr "" -#: gourl.php:668 +#: gourl.php:660 msgid "Wordpress.org" msgstr "" -#: gourl.php:668 +#: gourl.php:660 msgid "Installation pages" msgstr "" -#: gourl.php:669 +#: gourl.php:661 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for wordpress E-Commerce - " "WooCommerce 2.1+" msgstr "" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:684 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:676 msgid "Plugin Homepage" msgstr "" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 msgid "Screenshots" msgstr "" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:685 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:677 msgid "Wordpress Page" msgstr "" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:686 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:678 msgid "Open Source" msgstr "" -#: gourl.php:669 gourl.php:671 gourl.php:672 gourl.php:673 gourl.php:674 -#: gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 gourl.php:687 +#: gourl.php:661 gourl.php:663 gourl.php:664 gourl.php:665 gourl.php:666 +#: gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 gourl.php:679 msgid "Install Now" msgstr "" -#: gourl.php:669 +#: gourl.php:661 msgid "WooCommerce" msgstr "" -#: gourl.php:670 +#: gourl.php:662 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for- Github Plugin Repository" msgstr "" -#: gourl.php:670 +#: gourl.php:662 msgid "GoUrl Install Now" msgstr "" -#: gourl.php:670 +#: gourl.php:662 msgid "Woo Subscriptions" msgstr "" -#: gourl.php:671 +#: gourl.php:663 #, php-format msgid "" "Bitcoin/Altcoin & Paypal Donations in Wordpress. Provides a GoUrl Bitcoin/" @@ -310,11 +310,11 @@ msgid "" "paypal, authorize.net, stripe, paymill donations directly onto your website." msgstr "" -#: gourl.php:671 +#: gourl.php:663 msgid "Give" msgstr "" -#: gourl.php:672 +#: gourl.php:664 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for " msgstr "" -#: gourl.php:673 +#: gourl.php:665 msgid "PaidMembPro" msgstr "" -#: gourl.php:674 +#: gourl.php:666 #, php-format msgid "" "This addon will add Premium Membership and Bitcoin payment gateway to Jigoshop 1.12+" msgstr "" -#: gourl.php:676 +#: gourl.php:668 msgid "Jigoshop" msgstr "" -#: gourl.php:677 +#: gourl.php:669 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for WP eCommerce 3.8.10+" msgstr "" -#: gourl.php:677 +#: gourl.php:669 msgid "WP eCommerce" msgstr "" -#: gourl.php:678 +#: gourl.php:670 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for MarketPress 2.9+" msgstr "" -#: gourl.php:678 +#: gourl.php:670 msgid "MarketPress" msgstr "" -#: gourl.php:678 +#: gourl.php:670 msgid "Important Notes" msgstr "" -#: gourl.php:679 +#: gourl.php:671 msgid "Supports Bitcoin/Altcoin Payments in Any Other Wordpress Plugins" msgstr "" -#: gourl.php:680 +#: gourl.php:672 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments to " @@ -421,11 +421,11 @@ msgid "" "dogecoin/etc payments will be automatically used in their plugins. It's easy!" msgstr "" -#: gourl.php:682 +#: gourl.php:674 msgid "Webmaster Spelling Notifications Plugin" msgstr "" -#: gourl.php:682 +#: gourl.php:674 #, php-format msgid "" "Plugin allows site visitors to send reports to the webmaster/owner about any " @@ -433,32 +433,32 @@ msgid "" "href='%s'>Live Demo" msgstr "" -#: gourl.php:696 +#: gourl.php:688 msgid "GoUrl Instruction" msgstr "" -#: gourl.php:699 +#: gourl.php:691 #, php-format msgid "" "Free Register or Login on GoUrl.io - Global Bitcoin Payment Gateway" msgstr "" -#: gourl.php:700 +#: gourl.php:692 #, php-format msgid "" "Create Payment Box Records for all coin " "types you will accept on your website" msgstr "" -#: gourl.php:701 +#: gourl.php:693 #, php-format msgid "" "You will need to place Callback URL on Gourl.io, please " "use: %s" msgstr "" -#: gourl.php:702 +#: gourl.php:694 #, php-format msgid "" "You will get Free GoUrl Public/Private keys from new " @@ -466,37 +466,30 @@ msgid "" "href='%s'>Settings Page" msgstr "" -#: gourl.php:703 -#, php-format -msgid "" -"Optional - add your company logo to payment box on Settings Page" -msgstr "" - -#: gourl.php:706 +#: gourl.php:697 msgid "THAT'S IT! YOUR WEBSITE IS READY TO ACCEPT BITCOINS ONLINE!" msgstr "" -#: gourl.php:708 +#: gourl.php:699 #, php-format msgid "" "Testing environment: You can use 500 " "free Speedcoins or Dogecoins for testing" msgstr "" -#: gourl.php:716 +#: gourl.php:707 msgid "Differences between Pay-Per-View and Pay-Per-Membership" msgstr "" -#: gourl.php:719 +#: gourl.php:710 msgid "Click to see full size image" msgstr "" -#: gourl.php:719 +#: gourl.php:710 msgid "Add GoUrl Shortcodes to pages. Example" msgstr "" -#: gourl.php:724 +#: gourl.php:715 #, php-format msgid "" "Pay-Per-View - shortcode [%s] - you can use it for " @@ -507,7 +500,7 @@ msgid "" "lose their membership and a new payment box will be displayed." msgstr "" -#: gourl.php:725 +#: gourl.php:716 #, php-format msgid "" "Pay-Per-Membership - shortcode [%s] - similar to pay-" @@ -517,19 +510,19 @@ msgid "" "href='%s'>registration enabled." msgstr "" -#: gourl.php:726 +#: gourl.php:717 msgid "" "You can use custom actions with Pay-Per-Membership on your website " "(premium and free webpages).
    For example, hide ads for premium users, php " "code below -" msgstr "" -#: gourl.php:729 +#: gourl.php:720 msgid "" "You can use custom actions with Pay-Per-View on your website too -" msgstr "" -#: gourl.php:732 +#: gourl.php:723 #, php-format msgid "" "Pay-Per-Membership integrated with bbPress Forum/" @@ -538,7 +531,7 @@ msgid "" "it with Bitcoins/altcoins." msgstr "" -#: gourl.php:733 +#: gourl.php:724 #, php-format msgid "" "Both solutions - Pay-Per-Membership and Pay-Per-View hide content on " @@ -547,7 +540,7 @@ msgid "" "bbPress also." msgstr "" -#: gourl.php:734 +#: gourl.php:725 msgid "" "If a visitor goes to a premium page and have not logged in -
    Pay-Per-View " "will show a payment box and accept payments from the unregistered visitor." @@ -556,7 +549,7 @@ msgid "" "users only." msgstr "" -#: gourl.php:738 +#: gourl.php:729 #, php-format msgid "" "For example, you might offer paid unlimited access to your 50 website " @@ -573,7 +566,7 @@ msgid "" "your free webpages, etc." msgstr "" -#: gourl.php:740 +#: gourl.php:731 #, php-format msgid "" "Notes:
    - Do not use [%s] and [%s] together on the same page.
    - " @@ -581,17 +574,17 @@ msgid "" "and see original page content" msgstr "" -#: gourl.php:747 +#: gourl.php:738 msgid "Adding Custom Actions after Payment has been received" msgstr "" -#: gourl.php:748 +#: gourl.php:739 msgid "" "Using for Pay-Per-Product, Pay-Per-Download, Pay-Per-View, Pay-Per-" "Membership only" msgstr "" -#: gourl.php:749 +#: gourl.php:740 #, php-format msgid "" "Optional - You can use additional actions after a payment has been received " @@ -601,7 +594,7 @@ msgid "" "%s
    ." msgstr "" -#: gourl.php:750 +#: gourl.php:741 msgid "" "This function will appear every time when a new payment from any user is " "received successfully. Function gets user_ID - user who made payment, " @@ -609,11 +602,11 @@ msgid "" "Per-Product, Pay-Per-Download, etc.) and payment details as array." msgstr "" -#: gourl.php:752 gourl.php:765 +#: gourl.php:743 gourl.php:756 msgid "Example of PHP code" msgstr "" -#: gourl.php:753 +#: gourl.php:744 #, php-format msgid "" "P.S. If you use additional plugins/add-ons with gourl " @@ -623,11 +616,11 @@ msgid "" "gourl_successful_payment(), see screenshot above." msgstr "" -#: gourl.php:760 +#: gourl.php:751 msgid "Bitcoin Payments with Any Other Wordpress Plugins" msgstr "" -#: gourl.php:761 +#: gourl.php:752 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments " @@ -646,7 +639,7 @@ msgid "" "any wordpress plugin that payment is received (i.e. very fast)." msgstr "" -#: gourl.php:762 +#: gourl.php:753 #, php-format msgid "" "Beneficial for You and other users. Simply use this GoUrl Bitcoin/" @@ -660,29 +653,29 @@ msgid "" "'All Payments' table." msgstr "" -#: gourl.php:764 +#: gourl.php:755 msgid "" "Example of php code with GoUrl Bitcoin Payment Gateway for other wordpress " "plugins -" msgstr "" -#: gourl.php:767 +#: gourl.php:758 #, php-format msgid "" "And add custom actions after payment has been received. Integration Instruction »" msgstr "" -#: gourl.php:774 +#: gourl.php:765 msgid "GoUrl Contacts" msgstr "" -#: gourl.php:790 +#: gourl.php:782 #, php-format msgid "Please contact us with any questions - %s" msgstr "" -#: gourl.php:792 +#: gourl.php:784 #, php-format msgid "" "A great way to get involved in open source is to contribute to the existing " @@ -693,161 +686,131 @@ msgid "" "here" msgstr "" -#: gourl.php:796 +#: gourl.php:788 msgid "Buttons For Your Website -" msgstr "" -#: gourl.php:807 +#: gourl.php:799 msgid "Our Project Donation Addresses -" msgstr "" -#: gourl.php:862 +#: gourl.php:855 msgid "It is a Paid Download ! Please pay below" msgstr "" -#: gourl.php:924 +#: gourl.php:915 #, php-format msgid "" "Invalid %s keys md5 hash in file %s. Please delete this file and re-enter " "your GoUrl Public/Private Keys" msgstr "" -#: gourl.php:962 +#: gourl.php:952 msgid "Box Invalid Public Key" msgstr "" -#: gourl.php:965 +#: gourl.php:955 msgid "Box Invalid Private Key" msgstr "" -#: gourl.php:967 +#: gourl.php:957 msgid "Box Private Key - cannot be empty" msgstr "" -#: gourl.php:968 +#: gourl.php:958 msgid "Box Public Key - cannot be empty" msgstr "" -#: gourl.php:975 +#: gourl.php:965 #, php-format msgid "" "You must choose at least one payment method. Please enter your GoUrl Public/" "Private Keys. Instruction here »" msgstr "" -#: gourl.php:977 +#: gourl.php:967 msgid "Invalid Payment Box Width. Allowed 480..700px" msgstr "" -#: gourl.php:978 +#: gourl.php:968 msgid "Invalid Payment Box Height. Allowed 200..400px" msgstr "" -#: gourl.php:980 +#: gourl.php:970 msgid "Invalid Records Per Page value. Allowed 5..200" msgstr "" -#: gourl.php:982 +#: gourl.php:972 msgid "" "Invalid Popup Message text size. Allowed 15 - 400 characters text length" msgstr "" -#: gourl.php:984 +#: gourl.php:974 msgid "Invalid Payment Box Style" msgstr "" -#: gourl.php:985 +#: gourl.php:975 msgid "Invalid Payment Messages Style" msgstr "" -#: gourl.php:1034 -msgid "Invalid Currencyconverterapi.com Free/Prepaid/Premium API Keys" -msgstr "" - -#: gourl.php:1034 -msgid "Currencyconverterapi.com website Responses:" +#: gourl.php:1011 +msgid "Invalid Currencyconverterapi.com Free/Premium API Key" msgstr "" -#: gourl.php:1041 gourl.php:6753 +#: gourl.php:1017 gourl.php:6462 #, php-format msgid "" "Error. Please enable CURL extension in PHP. " "Read here »" msgstr "" -#: gourl.php:1042 gourl.php:6754 +#: gourl.php:1018 gourl.php:6463 #, php-format msgid "" "Error. Please enable MySQLi extension in " "PHP. Read here »" msgstr "" -#: gourl.php:1043 gourl.php:6755 +#: gourl.php:1019 gourl.php:6464 #, php-format msgid "Error. You need PHP 5.4.0 (or greater). Current php version: %s" msgstr "" -#: gourl.php:1046 +#: gourl.php:1022 #, php-format msgid "Error. Cannot write file %s - please make directory %s writable." msgstr "" -#: gourl.php:1064 gourl.php:1651 gourl.php:2490 gourl.php:3345 gourl.php:4357 -#: gourl.php:4461 -msgid "" -"You don't have permission to edit this page. Please login as ADMIN user!" -msgstr "" - -#: gourl.php:1131 -msgid "Admin Area" -msgstr "" - -#: gourl.php:1132 -msgid "Only Admin users can access to this page !" -msgstr "" - -#: gourl.php:1160 -#, php-format -msgid "" -"The value of wordpress constant NONCE_KEY has been changed.
    Please " -"unlock \"%s\" and re-enter your gourl keys; and after that, you can lock " -"gourl.hash file again" -msgstr "" - -#: gourl.php:1167 gourl.php:1732 gourl.php:2522 gourl.php:3383 gourl.php:4227 -#: gourl.php:4554 +#: gourl.php:1097 gourl.php:1647 gourl.php:2421 gourl.php:3233 gourl.php:4040 +#: gourl.php:4346 msgid "Please fix errors below:" msgstr "" -#: gourl.php:1168 +#: gourl.php:1098 msgid "Settings have been updated successfully" msgstr "" -#: gourl.php:1173 +#: gourl.php:1103 msgid "" "Cannot test connection to GoUrl.io Payment Server. You should be ADMIN user!" msgstr "" -#: gourl.php:1180 +#: gourl.php:1110 msgid "Connection to GoUrl.io Payment Server - Errors found -" msgstr "" -#: gourl.php:1181 +#: gourl.php:1111 #, php-format msgid "" "Note: As alternative, you can use old iFrame Payment Box Type" msgstr "" -#: gourl.php:1184 -msgid "ALL CONNECTIONS ARE OK!" -msgstr "" - -#: gourl.php:1192 gourl.php:2530 gourl.php:3391 gourl.php:5922 gourl.php:5923 +#: gourl.php:1122 gourl.php:2429 gourl.php:3241 gourl.php:5645 gourl.php:5646 msgid "Settings" msgstr "" -#: gourl.php:1198 +#: gourl.php:1128 #, php-format msgid "" "Simple register on GoUrl.io and get your " @@ -855,11 +818,11 @@ msgid "" "a>" msgstr "" -#: gourl.php:1207 +#: gourl.php:1137 msgid "General Settings" msgstr "" -#: gourl.php:1213 +#: gourl.php:1142 #, php-format msgid "" "If you use multiple websites online, please create separate ADDITIONAL PAYMENTS SECURITY
    - You can make file " -"%s - readonly (file " -"location - %s; instruction)
    GoUrl " +"%s - readonly. GoUrl " "Public/Private keys on page below will be not editable anymore (readonly " -"mode).
    Optional - for full security make readonly gourl main plugin file gourl.php " "also." msgstr "" -#: gourl.php:1219 gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1148 gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Please wait..." msgstr "" -#: gourl.php:1219 gourl.php:2613 gourl.php:3491 +#: gourl.php:1148 gourl.php:2511 gourl.php:3340 msgid "Save Settings" msgstr "" -#: gourl.php:1220 gourl.php:1779 gourl.php:2617 gourl.php:3496 gourl.php:4640 +#: gourl.php:1149 gourl.php:1693 gourl.php:2515 gourl.php:3345 gourl.php:4431 msgid "Instruction" msgstr "" -#: gourl.php:1221 gourl.php:1765 gourl.php:2603 gourl.php:3480 gourl.php:4243 -#: gourl.php:4624 +#: gourl.php:1150 gourl.php:1680 gourl.php:2502 gourl.php:3330 gourl.php:4056 +#: gourl.php:4416 msgid "Reload Page" msgstr "" -#: gourl.php:1226 +#: gourl.php:1155 msgid "Your Callback Url" msgstr "" -#: gourl.php:1227 -msgid "Test here »" -msgstr "" - -#: gourl.php:1227 +#: gourl.php:1156 #, php-format msgid "" "IMPORTANT - Please place this url in field Callback URL for " "all your Payment Boxes on gourl.io. See screenshot" msgstr "" -#: gourl.php:1231 +#: gourl.php:1161 msgid "Payment Box Settings" msgstr "" -#: gourl.php:1234 +#: gourl.php:1162 msgid "Click to Test Connection to GoUrl.io Server" msgstr "" -#: gourl.php:1235 -msgid "Test your Callback Url" -msgstr "" - -#: gourl.php:1240 +#: gourl.php:1166 msgid "PaymentBox Type" msgstr "" -#: gourl.php:1242 +#: gourl.php:1168 msgid "White Label, Mobile Friendly" msgstr "" -#: gourl.php:1243 +#: gourl.php:1169 msgid "iFrame (Legacy)" msgstr "" -#: gourl.php:1243 +#: gourl.php:1169 msgid "screenshots" msgstr "" -#: gourl.php:1244 +#: gourl.php:1170 msgid "" "White Label Payment Box - user browser receive payment data from your " "website only (does not even know about gourl.io); your website receive data " @@ -957,112 +911,95 @@ msgid "" "logo" msgstr "" -#: gourl.php:1244 +#: gourl.php:1170 msgid "White Label Example" msgstr "" -#: gourl.php:1245 +#: gourl.php:1171 msgid "" "iFrame - display gourl.io payment box in iFrame on your webpage. Not mobile " "friendly." msgstr "" -#: gourl.php:1245 +#: gourl.php:1171 msgid "iFrame Example" msgstr "" -#: gourl.php:1249 +#: gourl.php:1175 msgid "Payment Box Theme" msgstr "" -#: gourl.php:1266 gourl.php:1271 +#: gourl.php:1192 gourl.php:1197 msgid "Live Preview »" msgstr "" -#: gourl.php:1267 +#: gourl.php:1193 #, php-format msgid "" "Payment Box color theme (white / black / " "sketchy / blue / red / etc)" msgstr "" -#: gourl.php:1272 +#: gourl.php:1198 msgid "Your Company Logo in Payment Box" msgstr "" -#: gourl.php:1273 +#: gourl.php:1199 msgid "No Logo" msgstr "" -#: gourl.php:1274 +#: gourl.php:1200 msgid "Example Logo" msgstr "" -#: gourl.php:1276 gourl.php:1365 +#: gourl.php:1202 gourl.php:1290 msgid "Custom Image" msgstr "" -#: gourl.php:1279 +#: gourl.php:1205 msgid "Optimal size: 200x40px. Allowed images: JPG, GIF, PNG." msgstr "" -#: gourl.php:1282 -msgid "Free CurrencyConverterApi.com Key (optional)" -msgstr "" - -#: gourl.php:1283 -msgid "and" -msgstr "" - -#: gourl.php:1283 -msgid "Test Your Free API Key Now »" +#: gourl.php:1208 +msgid "Free Currencyconverterapi Key (optional)" msgstr "" -#: gourl.php:1284 +#: gourl.php:1209 #, php-format -msgid "" -"Test your prepaid key here or " -"premium key here" +msgid "Test Your Free API Key Now »" msgstr "" -#: gourl.php:1285 +#: gourl.php:1210 #, php-format msgid "" -"place free/paid api key, if you accept payments other than USD, EUR, JPY, " -"BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, RUB, TRY, AUD, " -"BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, SGD, THB, ZAR " -"(ECB Rates are used for these " -"currencies).
    Get free API key on " -"currencyconverterapi.com" +"if you accept payments other than USD, place free api key here. Get free API key on currencyconverterapi.com" msgstr "" -#: gourl.php:1285 -#, php-format -msgid "" -"you can use PREPAID / PREMIUM key also." +#: gourl.php:1210 +msgid "you can use premium key also but you don't need it" msgstr "" -#: gourl.php:1297 +#: gourl.php:1222 msgid "Payments" msgstr "" -#: gourl.php:1299 +#: gourl.php:1224 #, php-format msgid "Box (%s) Public Key" msgstr "" -#: gourl.php:1300 +#: gourl.php:1225 #, php-format msgid "Box (%s) Private Key" msgstr "" -#: gourl.php:1301 +#: gourl.php:1226 #, php-format msgid "%s (%s) payments are active!" msgstr "" -#: gourl.php:1302 +#: gourl.php:1227 #, php-format msgid "" "That is not a %s wallet private key!   GoUrl %s Box Private/" @@ -1074,61 +1011,61 @@ msgid "" "blank if you do not accept payments in %s" msgstr "" -#: gourl.php:1303 +#: gourl.php:1228 #, php-format msgid "" "You cannot modify this values because security hash file %s " "is readonly!" msgstr "" -#: gourl.php:1317 +#: gourl.php:1242 msgid "Payment Box (iFrame type only)" msgstr "" -#: gourl.php:1320 +#: gourl.php:1245 msgid "Payment Box Width" msgstr "" -#: gourl.php:1321 gourl.php:1325 gourl.php:1938 gourl.php:7442 +#: gourl.php:1246 gourl.php:1250 gourl.php:1852 gourl.php:7145 msgid "px" msgstr "" -#: gourl.php:1321 +#: gourl.php:1246 #, php-format msgid "" "Cryptocoin Payment Box Width, default 540px. See screenshot " "»" msgstr "" -#: gourl.php:1324 +#: gourl.php:1249 msgid "Payment Box Height" msgstr "" -#: gourl.php:1325 +#: gourl.php:1250 msgid "Cryptocoin Payment Box Height, default 230px" msgstr "" -#: gourl.php:1328 +#: gourl.php:1253 msgid "Payment Box Style" msgstr "" -#: gourl.php:1330 +#: gourl.php:1255 msgid "Box with Default Shadow" msgstr "" -#: gourl.php:1331 +#: gourl.php:1256 msgid "Box with light Border" msgstr "" -#: gourl.php:1332 +#: gourl.php:1257 msgid "Box without Border" msgstr "" -#: gourl.php:1334 gourl.php:1344 +#: gourl.php:1259 gourl.php:1269 msgid "Custom Style" msgstr "" -#: gourl.php:1335 +#: gourl.php:1260 #, php-format msgid "" "Payment Box Visual CSS Style. See screenshot »Pay-" "Per-Product items" msgstr "" -#: gourl.php:1363 +#: gourl.php:1288 msgid "Default " msgstr "" -#: gourl.php:1368 +#: gourl.php:1293 msgid "" "This image will be displayed if your site requires registration for " "unregistered buyer before paying for a product/service." msgstr "" -#: gourl.php:1369 +#: gourl.php:1294 msgid "" "This image will be displayed if only registered users can buy/download your " "paid files." msgstr "" -#: gourl.php:1371 +#: gourl.php:1296 msgid "Allowed images: JPG, GIF, PNG." msgstr "" -#: gourl.php:1376 +#: gourl.php:1301 msgid "Other" msgstr "" -#: gourl.php:1379 +#: gourl.php:1304 msgid "Records Per Page" msgstr "" -#: gourl.php:1380 gourl.php:4189 +#: gourl.php:1305 gourl.php:4004 msgid "records" msgstr "" -#: gourl.php:1380 +#: gourl.php:1305 msgid "Set number of records per page in tables 'All Payments' and 'All Files'" msgstr "" -#: gourl.php:1383 +#: gourl.php:1308 msgid "Popup Message" msgstr "" -#: gourl.php:1384 +#: gourl.php:1309 msgid "" "Pay-Per-Download: A pop-up message that a visitor will see when trying to " "download a paid file without payment
    Default text: It is a Paid " "Download ! Please pay below It" msgstr "" -#: gourl.php:1387 +#: gourl.php:1312 msgid "Additional Fields" msgstr "" -#: gourl.php:1388 +#: gourl.php:1313 msgid "" "Pay-Per-Download: If box is checked, display on 'All Payments' statistics " "page two additional columns 'File Downloaded By User?' and 'File Downloaded " "Time'. Use it if you sell files online (Pay-Per-Download)" msgstr "" -#: gourl.php:1391 +#: gourl.php:1316 msgid "Reverse Bitcoin Chart" msgstr "" -#: gourl.php:1392 +#: gourl.php:1317 #, php-format msgid "Bitcoin Chart: Reverse the X axis of time" msgstr "" -#: gourl.php:1487 +#: gourl.php:1412 #, php-format msgid "" "GoUrl.io server (Raw Data Url) return " "error: %s" msgstr "" -#: gourl.php:1488 +#: gourl.php:1413 #, php-format msgid "" "Unable to connect to Gourl.io server through CURL - " msgstr "" -#: gourl.php:1560 +#: gourl.php:1485 msgid "Invalid File ID, Please reload page" msgstr "" -#: gourl.php:1583 +#: gourl.php:1508 #, php-format msgid "File not exists on URL - %s" msgstr "" -#: gourl.php:1586 +#: gourl.php:1511 msgid "" "Your Local File  /  Remote File URL - please use one of them only " "(not both)" msgstr "" -#: gourl.php:1587 +#: gourl.php:1512 msgid "Your Local File  OR  Remote File URL - cannot be empty" msgstr "" -#: gourl.php:1593 +#: gourl.php:1518 msgid "Featured Image - select image" msgstr "" -#: gourl.php:1596 +#: gourl.php:1521 msgid "Title - cannot be empty" msgstr "" -#: gourl.php:1597 +#: gourl.php:1522 msgid "Title - Max size 100 symbols" msgstr "" -#: gourl.php:1601 gourl.php:2456 gourl.php:3311 gourl.php:4399 +#: gourl.php:1526 gourl.php:2367 gourl.php:3173 gourl.php:4203 msgid "Price - cannot be empty" msgstr "" -#: gourl.php:1602 gourl.php:2457 gourl.php:3312 gourl.php:4400 +#: gourl.php:1527 gourl.php:2368 gourl.php:3174 gourl.php:4204 msgid "" "Price - use price in USD or in Cryptocoins. You cannot place values in two " "boxes together" msgstr "" -#: gourl.php:1603 gourl.php:2458 gourl.php:3313 gourl.php:4401 +#: gourl.php:1528 gourl.php:2369 gourl.php:3175 gourl.php:4205 #, php-format msgid "Price - %s USD - invalid value. Min value: 0.01 USD" msgstr "" -#: gourl.php:1604 gourl.php:2459 gourl.php:3314 gourl.php:4402 +#: gourl.php:1529 gourl.php:2370 gourl.php:3176 gourl.php:4206 #, php-format msgid "" "Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max " "after floating point" msgstr "" -#: gourl.php:1606 gourl.php:4404 +#: gourl.php:1531 gourl.php:4208 #, php-format msgid "Price label '%s' - invalid value" msgstr "" -#: gourl.php:1608 gourl.php:4406 +#: gourl.php:1533 gourl.php:4210 msgid "Purchase Limit - invalid value" msgstr "" -#: gourl.php:1610 gourl.php:4408 +#: gourl.php:1535 gourl.php:4212 msgid "Field 'Expiry Period' - cannot be empty" msgstr "" -#: gourl.php:1611 gourl.php:2461 gourl.php:4409 +#: gourl.php:1536 gourl.php:2372 gourl.php:4213 msgid "Field 'Expiry Period' - invalid value" msgstr "" -#: gourl.php:1613 +#: gourl.php:1538 msgid "Store Visitor IDs - invalid value" msgstr "" -#: gourl.php:1615 gourl.php:2463 gourl.php:3318 gourl.php:4411 +#: gourl.php:1540 gourl.php:2374 gourl.php:3180 gourl.php:4215 msgid "PaymentBox Language - invalid value" msgstr "" -#: gourl.php:1617 gourl.php:2465 gourl.php:3320 gourl.php:4413 +#: gourl.php:1542 gourl.php:2376 gourl.php:3182 gourl.php:4217 msgid "Field 'PaymentBox Coin' - cannot be empty" msgstr "" -#: gourl.php:1618 gourl.php:2466 gourl.php:3321 gourl.php:4414 +#: gourl.php:1543 gourl.php:2377 gourl.php:3183 gourl.php:4218 msgid "Field 'PaymentBox Coin' - invalid value" msgstr "" -#: gourl.php:1620 gourl.php:2468 gourl.php:3323 gourl.php:4416 -#, php-format -msgid "" -"You must choose at least one payment method. Please enter your GoUrl Public/" -"Private Keys on settings page. Instruction here »" -msgstr "" - -#: gourl.php:1621 gourl.php:4417 +#: gourl.php:1544 gourl.php:4219 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please re-save record" msgstr "" -#: gourl.php:1626 gourl.php:2471 gourl.php:3326 gourl.php:4419 +#: gourl.php:1548 gourl.php:2379 gourl.php:3185 gourl.php:4220 #, php-format msgid "" "Field 'PaymentBox Coin' - please select '%s' because you have entered price " "in %s" msgstr "" -#: gourl.php:1631 +#: gourl.php:1553 msgid "Invalid Image Width. Allowed 1..2,000px" msgstr "" -#: gourl.php:1733 gourl.php:4555 +#: gourl.php:1648 gourl.php:4347 msgid "Record has been saved successfully" msgstr "" -#: gourl.php:1740 +#: gourl.php:1655 msgid "Edit File" msgstr "" -#: gourl.php:1740 gourl.php:1764 +#: gourl.php:1655 gourl.php:1679 msgid "New File" msgstr "" -#: gourl.php:1748 gourl.php:2540 gourl.php:3416 gourl.php:4570 +#: gourl.php:1663 gourl.php:2439 gourl.php:3266 gourl.php:4362 #, php-format msgid "Preview Shortcode     %s" msgstr "" -#: gourl.php:1749 gourl.php:2541 gourl.php:3400 gourl.php:3417 gourl.php:4571 +#: gourl.php:1664 gourl.php:2440 gourl.php:3250 gourl.php:3267 gourl.php:4363 msgid "Close Preview" msgstr "" -#: gourl.php:1754 gourl.php:1790 gourl.php:2549 gourl.php:3425 gourl.php:4613 -#: gourl.php:4651 +#: gourl.php:1669 gourl.php:1704 gourl.php:2448 gourl.php:3275 gourl.php:4405 +#: gourl.php:4442 msgid "Shortcode" msgstr "" -#: gourl.php:1763 gourl.php:4622 +#: gourl.php:1678 gourl.php:4414 #, php-format msgid "Sold %d copies" msgstr "" -#: gourl.php:1766 gourl.php:2043 +#: gourl.php:1681 gourl.php:1956 msgid "All Paid Files" msgstr "" -#: gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Save Record" msgstr "" -#: gourl.php:1778 gourl.php:4637 +#: gourl.php:1692 gourl.php:4428 msgid "Show Preview" msgstr "" -#: gourl.php:1787 +#: gourl.php:1701 msgid "File ID" msgstr "" -#: gourl.php:1791 gourl.php:4652 +#: gourl.php:1705 gourl.php:4443 #, php-format msgid "" "Just add this shortcode to any your page or " "post (in html view) and cryptocoin payment box will be display" msgstr "" -#: gourl.php:1795 gourl.php:7472 gourl.php:7696 +#: gourl.php:1709 gourl.php:7175 gourl.php:7399 msgid "Title" msgstr "" -#: gourl.php:1798 +#: gourl.php:1712 msgid "Title / Friendly name for the file. Visitors will see this title" msgstr "" -#: gourl.php:1803 gourl.php:4664 +#: gourl.php:1717 gourl.php:4455 msgid "Active ?" msgstr "" -#: gourl.php:1804 +#: gourl.php:1718 msgid "If box is not checked, visitors cannot pay you for this file" msgstr "" -#: gourl.php:1808 +#: gourl.php:1722 msgid "Your File" msgstr "" -#: gourl.php:1810 +#: gourl.php:1724 msgid "Select pre-uploaded file" msgstr "" -#: gourl.php:1828 +#: gourl.php:1742 msgid "Download" msgstr "" -#: gourl.php:1828 gourl.php:2359 +#: gourl.php:1742 gourl.php:2270 msgid "size" msgstr "" -#: gourl.php:1829 +#: gourl.php:1743 #, php-format msgid "" "If the file has already been uploaded to the server, you can select that " @@ -1480,13 +1409,13 @@ msgid "" "upload new file below -" msgstr "" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Allowed: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf ." "iso .7z .rar .zip" msgstr "" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Please use simple file names on English. Click on the Choose File " "button. Locate the file that you want to use, left click on it and click on " @@ -1494,23 +1423,24 @@ msgid "" "the File field" msgstr "" -#: gourl.php:1831 +#: gourl.php:1745 msgid "Alternatively enter Remote File URL" msgstr "" -#: gourl.php:1833 -msgid "Test Your Url Now »" +#: gourl.php:1747 +#, php-format +msgid "Test Your Url Now »" msgstr "" -#: gourl.php:1838 gourl.php:2360 gourl.php:2623 gourl.php:4669 +#: gourl.php:1752 gourl.php:2271 gourl.php:2521 gourl.php:4460 msgid "Price" msgstr "" -#: gourl.php:1840 gourl.php:2625 gourl.php:3504 gourl.php:4671 +#: gourl.php:1754 gourl.php:2523 gourl.php:3353 gourl.php:4462 msgid "or" msgstr "" -#: gourl.php:1845 gourl.php:2630 gourl.php:3509 gourl.php:4676 +#: gourl.php:1759 gourl.php:2528 gourl.php:3358 gourl.php:4467 #, php-format msgid "" "Please specify price in USD or in Cryptocoins. You cannot place prices in " @@ -1524,36 +1454,36 @@ msgid "" "feature (auto trade your cryptocoins to USD)." msgstr "" -#: gourl.php:1848 +#: gourl.php:1762 msgid "Show File Name/Price" msgstr "" -#: gourl.php:1849 +#: gourl.php:1763 msgid "" "If box is checked, visitors will see approximate file price in USD and " "uploaded file name/size" msgstr "" -#: gourl.php:1852 gourl.php:4680 gourl.php:7487 gourl.php:7707 +#: gourl.php:1766 gourl.php:4471 gourl.php:7190 gourl.php:7410 msgid "Purchase Limit" msgstr "" -#: gourl.php:1853 gourl.php:1945 gourl.php:4681 gourl.php:4783 gourl.php:7438 -#: gourl.php:7671 +#: gourl.php:1767 gourl.php:1859 gourl.php:4472 gourl.php:4574 gourl.php:7141 +#: gourl.php:7374 msgid "copies" msgstr "" -#: gourl.php:1853 +#: gourl.php:1767 msgid "" "The maximum number of times a file may be purchased/downloaded. Leave blank " "or set to 0 for unlimited number of purchases/downloads" msgstr "" -#: gourl.php:1856 gourl.php:2633 gourl.php:4684 +#: gourl.php:1770 gourl.php:2531 gourl.php:4475 msgid "Expiry Period" msgstr "" -#: gourl.php:1863 +#: gourl.php:1777 msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " "Box will be shown for this file (you can use it to take new payments from " @@ -1562,11 +1492,11 @@ msgid "" "'Cookie/Session' not safety for long expiry period" msgstr "" -#: gourl.php:1867 gourl.php:7488 +#: gourl.php:1781 gourl.php:7191 msgid "Store Visitor IDs" msgstr "" -#: gourl.php:1874 +#: gourl.php:1788 msgid "" "For Unregistered Your Website Visitors - Save auto-generated unique visitor " "ID in cookies, sessions or use the IP address to decide unique visitors " @@ -1579,112 +1509,112 @@ msgid "" "users' than 'Cookie/Session/Ipaddress'" msgstr "" -#: gourl.php:1879 gourl.php:2656 gourl.php:3537 gourl.php:4695 +#: gourl.php:1793 gourl.php:2554 gourl.php:3386 gourl.php:4486 msgid "PaymentBox Language" msgstr "" -#: gourl.php:1886 gourl.php:2663 gourl.php:3544 gourl.php:4702 +#: gourl.php:1800 gourl.php:2561 gourl.php:3393 gourl.php:4493 msgid "Default Payment Box Localisation" msgstr "" -#: gourl.php:1891 gourl.php:2667 gourl.php:3548 gourl.php:4707 +#: gourl.php:1805 gourl.php:2565 gourl.php:3397 gourl.php:4498 msgid "PaymentBox Coin" msgstr "" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "Activated Payments :" msgstr "" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "- Please Setup -" msgstr "" -#: gourl.php:1899 gourl.php:2675 gourl.php:3556 gourl.php:4715 +#: gourl.php:1813 gourl.php:2573 gourl.php:3405 gourl.php:4506 msgid "Default Coin in Payment Box" msgstr "" -#: gourl.php:1904 gourl.php:2679 gourl.php:3559 gourl.php:4720 +#: gourl.php:1818 gourl.php:2577 gourl.php:3408 gourl.php:4511 msgid "Use Default Coin only:" msgstr "" -#: gourl.php:1905 +#: gourl.php:1819 msgid "" "If box is checked, payment box will accept payments in one default coin " "'PaymentBox Coin' for this file (no multiple coins). Please use price in USD " "if you want to accept multiple coins" msgstr "" -#: gourl.php:1909 +#: gourl.php:1823 msgid "Description (Optional)" msgstr "" -#: gourl.php:1912 +#: gourl.php:1826 msgid "Short File Description" msgstr "" -#: gourl.php:1917 gourl.php:7481 +#: gourl.php:1831 gourl.php:7184 msgid "Featured Image" msgstr "" -#: gourl.php:1931 +#: gourl.php:1845 msgid "OR" msgstr "" -#: gourl.php:1933 +#: gourl.php:1847 msgid "Custom Featured Image" msgstr "" -#: gourl.php:1934 +#: gourl.php:1848 msgid "" "This featured image represent your uploaded file above. Max sizes: 800px x " "600px, allowed images: JPG, GIF, PNG." msgstr "" -#: gourl.php:1937 gourl.php:7482 +#: gourl.php:1851 gourl.php:7185 msgid "Image Width" msgstr "" -#: gourl.php:1938 +#: gourl.php:1852 msgid "Your featured image width" msgstr "" -#: gourl.php:1944 gourl.php:2069 gourl.php:4782 gourl.php:4900 gourl.php:7477 -#: gourl.php:7699 +#: gourl.php:1858 gourl.php:1982 gourl.php:4573 gourl.php:4689 gourl.php:7180 +#: gourl.php:7402 msgid "Total Sold" msgstr "" -#: gourl.php:1950 gourl.php:4788 +#: gourl.php:1864 gourl.php:4579 msgid "Latest Received Payment" msgstr "" -#: gourl.php:1957 gourl.php:4795 +#: gourl.php:1871 gourl.php:4586 msgid "Record Updated" msgstr "" -#: gourl.php:1962 gourl.php:4800 +#: gourl.php:1876 gourl.php:4591 msgid "Record Created" msgstr "" -#: gourl.php:1966 gourl.php:2720 gourl.php:3629 gourl.php:4804 +#: gourl.php:1880 gourl.php:2618 gourl.php:3478 gourl.php:4595 msgid "Custom Actions" msgstr "" -#: gourl.php:1967 gourl.php:2721 gourl.php:3630 gourl.php:4805 +#: gourl.php:1881 gourl.php:2619 gourl.php:3479 gourl.php:4596 #, php-format msgid "" "Optional - add in file gourl_ipn.php code below. Read more " "»" msgstr "" -#: gourl.php:2043 gourl.php:5874 gourl.php:5875 +#: gourl.php:1956 gourl.php:5597 gourl.php:5598 msgid "Add New File" msgstr "" -#: gourl.php:2047 gourl.php:2558 gourl.php:3435 gourl.php:4878 +#: gourl.php:1960 gourl.php:2457 gourl.php:3285 gourl.php:4667 msgid "Hide Introduction" msgstr "" -#: gourl.php:2050 +#: gourl.php:1963 #, php-format msgid "" "Easily Sell Files, Videos, Music, Photos, Software (digital downloads) on " @@ -1696,19 +1626,19 @@ msgid "" "href='%s'>login image." msgstr "" -#: gourl.php:2051 +#: gourl.php:1964 #, php-format msgid "" "Create New Paid File Downloads and place new generated shortcode on your public page/post. Done!" msgstr "" -#: gourl.php:2052 +#: gourl.php:1965 #, php-format msgid "Read more" msgstr "" -#: gourl.php:2053 +#: gourl.php:1966 #, php-format msgid "" "Alternatively, you can use free Easy Digital Downloads " @@ -1716,114 +1646,118 @@ msgid "" "EDD Bitcoin/Altcoin Gateway addon" msgstr "" -#: gourl.php:2059 gourl.php:2554 gourl.php:3431 gourl.php:4890 +#: gourl.php:1972 gourl.php:2453 gourl.php:3281 gourl.php:4679 msgid "Show Introduction" msgstr "" -#: gourl.php:2066 gourl.php:4189 gourl.php:4897 gourl.php:5319 +#: gourl.php:1979 gourl.php:4004 gourl.php:4686 gourl.php:5086 msgid "Found" msgstr "" -#: gourl.php:2066 +#: gourl.php:1979 msgid "Total Files" msgstr "" -#: gourl.php:2066 gourl.php:2067 gourl.php:2068 gourl.php:2069 +#: gourl.php:1979 gourl.php:1980 gourl.php:1981 gourl.php:1982 msgid "files" msgstr "" -#: gourl.php:2067 gourl.php:4898 +#: gourl.php:1980 gourl.php:4687 msgid "Active" msgstr "" -#: gourl.php:2068 gourl.php:4899 +#: gourl.php:1981 gourl.php:4688 msgid "Inactive" msgstr "" -#: gourl.php:2070 gourl.php:4193 gourl.php:4901 gourl.php:5324 +#: gourl.php:1983 gourl.php:4008 gourl.php:4690 gourl.php:5091 msgid "Reset Search Filters" msgstr "" -#: gourl.php:2099 gourl.php:4931 +#: gourl.php:2012 gourl.php:4720 #, php-format msgid "Invalid format. Use %s" msgstr "" -#: gourl.php:2114 +#: gourl.php:2027 #, php-format msgid "Invalid file id '%s' -" msgstr "" -#: gourl.php:2163 gourl.php:2164 +#: gourl.php:2074 gourl.php:2075 msgid "Please register or login to download this file" msgstr "" -#: gourl.php:2168 +#: gourl.php:2079 msgid "File does not exist on the server" msgstr "" -#: gourl.php:2169 +#: gourl.php:2080 msgid "Error! File does not exist on the server !" msgstr "" -#: gourl.php:2186 gourl.php:2806 gourl.php:3033 gourl.php:3882 gourl.php:5008 +#: gourl.php:2097 gourl.php:2704 gourl.php:2894 gourl.php:3704 gourl.php:4797 #, php-format msgid "Invalid %s Public Key %s -" msgstr "" -#: gourl.php:2187 gourl.php:2807 gourl.php:3034 gourl.php:3883 gourl.php:5009 +#: gourl.php:2098 gourl.php:2705 gourl.php:2895 gourl.php:3705 gourl.php:4798 #, php-format msgid "Invalid %s Private Key -" msgstr "" -#: gourl.php:2255 gourl.php:5076 +#: gourl.php:2110 gourl.php:2717 gourl.php:2907 gourl.php:3717 gourl.php:4810 +msgid "No Available Payments -" +msgstr "" + +#: gourl.php:2166 gourl.php:4865 msgid "Sold Out" msgstr "" -#: gourl.php:2261 +#: gourl.php:2172 msgid "Cryptcoin Payments Disabled for this File" msgstr "" -#: gourl.php:2359 +#: gourl.php:2270 msgid "File" msgstr "" -#: gourl.php:2367 +#: gourl.php:2278 msgid "Download File" msgstr "" -#: gourl.php:2374 gourl.php:3158 gourl.php:4029 gourl.php:5178 gourl.php:6358 +#: gourl.php:2285 gourl.php:3019 gourl.php:3851 gourl.php:4967 gourl.php:6080 msgid "Language" msgstr "" -#: gourl.php:2462 gourl.php:3317 +#: gourl.php:2373 gourl.php:3179 msgid "Lock Page Level - invalid value" msgstr "" -#: gourl.php:2469 gourl.php:3324 +#: gourl.php:2378 gourl.php:3184 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please click on " "'Save Settings' button" msgstr "" -#: gourl.php:2473 gourl.php:3328 +#: gourl.php:2381 gourl.php:3187 #, php-format msgid "" "Field 'Use Default Coin Only' - check it because you have entered price in " "%s. Please use price in USD if you want to accept multiple coins" msgstr "" -#: gourl.php:2523 +#: gourl.php:2422 msgid "Pay-Per-View Settings have been updated successfully" msgstr "" -#: gourl.php:2565 +#: gourl.php:2464 #, php-format msgid "Pay-Per-View Summary - Example" msgstr "" -#: gourl.php:2567 +#: gourl.php:2466 msgid "" "Your unregistered anonymous website visitors will need to send you a set " "amount of cryptocoins for access to your website's specific pages & videos " @@ -1832,36 +1766,36 @@ msgid "" "a new payment box will appear, payment notifications to your email, etc." msgstr "" -#: gourl.php:2569 +#: gourl.php:2468 #, php-format msgid "" "Pay-Per-View supports custom actions (for example, show ads " "to free users on all website pages, see code)" msgstr "" -#: gourl.php:2570 +#: gourl.php:2469 #, php-format msgid "" "Read how it works and differences between Pay-Per-View and " "Pay-Per-Membership." msgstr "" -#: gourl.php:2572 +#: gourl.php:2471 msgid "Pay-Per-View Pages -" msgstr "" -#: gourl.php:2574 gourl.php:3450 +#: gourl.php:2473 gourl.php:3300 #, php-format msgid "" "You can customize lock-image / preview video for each page or not use " "preview at all.
    Default image directory: %s or use full image path %s" msgstr "" -#: gourl.php:2576 gourl.php:3452 +#: gourl.php:2475 gourl.php:3302 msgid "Shortcodes with preview images/videos for premium locked pages:" msgstr "" -#: gourl.php:2579 gourl.php:3455 +#: gourl.php:2478 gourl.php:3305 #, php-format msgid "" "Place one of that tags anywhere in the " @@ -1869,54 +1803,54 @@ msgid "" "code" msgstr "" -#: gourl.php:2581 gourl.php:3457 +#: gourl.php:2480 gourl.php:3307 msgid "Ready to use shortcodes:" msgstr "" -#: gourl.php:2583 +#: gourl.php:2482 msgid "locked page with default preview image" msgstr "" -#: gourl.php:2584 gourl.php:3460 +#: gourl.php:2483 gourl.php:3310 msgid "locked page with default preview video" msgstr "" -#: gourl.php:2585 gourl.php:3461 +#: gourl.php:2484 gourl.php:3311 #, php-format msgid "locked page with any custom preview image stored in directory %s" msgstr "" -#: gourl.php:2586 gourl.php:3462 +#: gourl.php:2485 gourl.php:3312 msgid "locked page with custom image, image width=400px height=200px" msgstr "" -#: gourl.php:2587 gourl.php:3463 +#: gourl.php:2486 gourl.php:3313 msgid "locked page with any custom image" msgstr "" -#: gourl.php:2588 +#: gourl.php:2487 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=800px, " "height=440px" msgstr "" -#: gourl.php:2606 +#: gourl.php:2505 msgid "Paid Access to Premium Webages for Unregistered Visitors" msgstr "" -#: gourl.php:2614 gourl.php:3493 +#: gourl.php:2512 gourl.php:3342 msgid "Show Preview 1" msgstr "" -#: gourl.php:2615 gourl.php:3494 +#: gourl.php:2513 gourl.php:3343 msgid "Show Preview 2" msgstr "" -#: gourl.php:2616 gourl.php:3495 +#: gourl.php:2514 gourl.php:3344 msgid "Video Preview 3" msgstr "" -#: gourl.php:2640 +#: gourl.php:2538 #, php-format msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " @@ -1927,11 +1861,11 @@ msgid "" "DAYS. If you need more, please use pay-per-membership" msgstr "" -#: gourl.php:2644 gourl.php:3523 +#: gourl.php:2542 gourl.php:3372 msgid "Lock Page Level" msgstr "" -#: gourl.php:2651 +#: gourl.php:2549 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to " @@ -1942,17 +1876,17 @@ msgid "" "register) and customize login image" msgstr "" -#: gourl.php:2680 gourl.php:3560 gourl.php:4721 +#: gourl.php:2578 gourl.php:3409 gourl.php:4512 msgid "" "If box is checked, payment box will accept payments in one default coin " "'PaymentBox Coin' (no multiple coins)" msgstr "" -#: gourl.php:2683 gourl.php:3563 +#: gourl.php:2581 gourl.php:3412 msgid "PaymentBox Style:" msgstr "" -#: gourl.php:2684 gourl.php:3564 +#: gourl.php:2582 gourl.php:3413 #, php-format msgid "" "Payment Box sizes and border " msgstr "" -#: gourl.php:2687 gourl.php:3593 +#: gourl.php:2585 gourl.php:3442 msgid "Text - Above Payment Box" msgstr "" -#: gourl.php:2690 gourl.php:3596 +#: gourl.php:2588 gourl.php:3445 msgid "" "Your Custom Text and Image above Payment Box on Locked premium pages " "(original pages content will be hidden)" msgstr "" -#: gourl.php:2694 gourl.php:3600 +#: gourl.php:2592 gourl.php:3449 msgid "Text - Below Payment Box" msgstr "" -#: gourl.php:2697 gourl.php:3603 +#: gourl.php:2595 gourl.php:3452 msgid "" "Your Custom Text and Image below Payment Box on Locked premium pages " "(original pages content will be hidden)" msgstr "" -#: gourl.php:2700 gourl.php:3609 +#: gourl.php:2598 gourl.php:3458 msgid "Hide Page Title ?" msgstr "" -#: gourl.php:2701 gourl.php:3610 +#: gourl.php:2599 gourl.php:3459 #, php-format msgid "" "If box is checked, unpaid users will not see current premium page title (screenshot)" msgstr "" -#: gourl.php:2704 gourl.php:3613 +#: gourl.php:2602 gourl.php:3462 msgid "Hide Menu Titles ?" msgstr "" -#: gourl.php:2705 gourl.php:3614 +#: gourl.php:2603 gourl.php:3463 #, php-format msgid "" "If box is checked, unpaid users will not see any link titles on premium " "pages (screenshot)" msgstr "" -#: gourl.php:2708 gourl.php:3617 +#: gourl.php:2606 gourl.php:3466 msgid "Hide Comments Authors ?" msgstr "" -#: gourl.php:2709 gourl.php:3618 +#: gourl.php:2607 gourl.php:3467 #, php-format msgid "" "If box is checked, unpaid users will not see authors of comments on bottom " "of premium pages (screenshot)" msgstr "" -#: gourl.php:2712 gourl.php:3621 +#: gourl.php:2610 gourl.php:3470 msgid "Hide Comments Body ?" msgstr "" -#: gourl.php:2713 gourl.php:3622 +#: gourl.php:2611 gourl.php:3471 #, php-format msgid "" "If box is checked, unpaid users will not see comments body on bottom of " "premium pages (screenshot)" msgstr "" -#: gourl.php:2716 gourl.php:3625 +#: gourl.php:2614 gourl.php:3474 msgid "Disable Comments Reply ?" msgstr "" -#: gourl.php:2717 gourl.php:3626 +#: gourl.php:2615 gourl.php:3475 #, php-format msgid "" "If box is checked, unpaid users cannot reply/add comments on bottom of " "premium pages (screenshot)" msgstr "" -#: gourl.php:3143 gourl.php:4013 +#: gourl.php:3004 gourl.php:3835 msgid "Page Content Locked! Please pay below" msgstr "" -#: gourl.php:3316 +#: gourl.php:3178 msgid "Membership Period - invalid value" msgstr "" -#: gourl.php:3384 +#: gourl.php:3234 msgid "" "Pay-Per-Membership Settings have been updated successfully" msgstr "" -#: gourl.php:3399 +#: gourl.php:3249 msgid "" "Unregistered visitors / non-logged users will see on your premium pages - " "login form with custom text" msgstr "" -#: gourl.php:3442 +#: gourl.php:3292 #, php-format msgid "" "Pay-Per-Membership - Your registered website users will need " @@ -2065,7 +1999,7 @@ msgid "" "website registration enabled." msgstr "" -#: gourl.php:3444 +#: gourl.php:3294 #, php-format msgid "" "Pay-Per-Membership supports custom actions (for " @@ -2076,7 +2010,7 @@ msgid "" "altcoins.   More info" msgstr "" -#: gourl.php:3446 +#: gourl.php:3296 #, php-format msgid "" "Pay-Per-Membership supports ONE paid membership level for website.
    For " @@ -2089,49 +2023,49 @@ msgid "" "compatible." msgstr "" -#: gourl.php:3448 +#: gourl.php:3298 msgid "Pay-Per-Membership Premium Pages -" msgstr "" -#: gourl.php:3459 +#: gourl.php:3309 msgid "" "locked premium page with default preview image; visible for unpaid logged-in " "users" msgstr "" -#: gourl.php:3464 +#: gourl.php:3314 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=750px, " "height=410px" msgstr "" -#: gourl.php:3481 gourl.php:4180 gourl.php:4244 +#: gourl.php:3331 gourl.php:3995 gourl.php:4057 msgid "All Premium Users" msgstr "" -#: gourl.php:3484 +#: gourl.php:3334 msgid "Paid Access to Premium Pages for Registered Users" msgstr "" -#: gourl.php:3492 +#: gourl.php:3341 msgid "Screen for non-logged users" msgstr "" -#: gourl.php:3502 +#: gourl.php:3351 msgid "Membership Price" msgstr "" -#: gourl.php:3512 +#: gourl.php:3361 msgid "Membership Period" msgstr "" -#: gourl.php:3519 +#: gourl.php:3368 msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " "Box will be shown." msgstr "" -#: gourl.php:3530 +#: gourl.php:3379 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to " @@ -2141,22 +2075,22 @@ msgid "" "» Membership - Anyone can register )" msgstr "" -#: gourl.php:3533 +#: gourl.php:3382 msgid "Add to User Profile" msgstr "" -#: gourl.php:3534 +#: gourl.php:3383 #, php-format msgid "" "If box is checked, users will see own membership status on user profile page " "(profile.php)" msgstr "" -#: gourl.php:3569 +#: gourl.php:3418 msgid "A. Unregistered Users will see Login Form with custom text/images -" msgstr "" -#: gourl.php:3570 +#: gourl.php:3419 msgid "" "You can separate the content your logged-in users see from what your " "unregistered users see; things like a log-in form + custom text A for " @@ -2164,120 +2098,120 @@ msgid "" "unpaid logged-in users." msgstr "" -#: gourl.php:3571 +#: gourl.php:3420 #, php-format msgid "" "IMPORTANT: Please check that Website Registration is enabled (option " "Membership - Anyone can register)" msgstr "" -#: gourl.php:3575 +#: gourl.php:3424 msgid "Text - Above Login Form" msgstr "" -#: gourl.php:3578 +#: gourl.php:3427 msgid "" "Your Custom Text and Image For Unregistered Users (original pages content " "will be hidden). This text will publish Above Login Form" msgstr "" -#: gourl.php:3582 +#: gourl.php:3431 msgid "Text - Below Login Form" msgstr "" -#: gourl.php:3585 +#: gourl.php:3434 msgid "" "Your Custom Text and Image For Unregistered Users (original pages content " "will be hidden). This text will publish Below Login Form" msgstr "" -#: gourl.php:3589 +#: gourl.php:3438 msgid "B. Unpaid logged-in users will see payment box with custom text -" msgstr "" -#: gourl.php:3606 +#: gourl.php:3455 msgid "General Content Restriction" msgstr "" -#: gourl.php:3999 +#: gourl.php:3821 msgid "Thank you." msgstr "" -#: gourl.php:3999 +#: gourl.php:3821 msgid "Your Premium membership is active." msgstr "" -#: gourl.php:4019 +#: gourl.php:3841 #, php-format msgid "" "ADMIN NOTE: Your test payment received successfully.
    Please disable your test membership and you will see payment box again" msgstr "" -#: gourl.php:4180 +#: gourl.php:3995 msgid "Manually Add New User" msgstr "" -#: gourl.php:4180 +#: gourl.php:3995 msgid "Options" msgstr "" -#: gourl.php:4189 +#: gourl.php:4004 msgid "Total" msgstr "" -#: gourl.php:4190 +#: gourl.php:4005 msgid "Active Premium Users" msgstr "" -#: gourl.php:4190 gourl.php:4191 gourl.php:4192 +#: gourl.php:4005 gourl.php:4006 gourl.php:4007 msgid "users" msgstr "" -#: gourl.php:4191 +#: gourl.php:4006 msgid "Manually Added" msgstr "" -#: gourl.php:4192 +#: gourl.php:4007 msgid "Manually Disabled" msgstr "" -#: gourl.php:4199 +#: gourl.php:4014 msgid "Table have been updated successfully" msgstr "" -#: gourl.php:4232 +#: gourl.php:4045 msgid "Edit Premium User Membership" msgstr "" -#: gourl.php:4232 +#: gourl.php:4045 msgid "New User Membership" msgstr "" -#: gourl.php:4234 +#: gourl.php:4047 msgid "" "Create Premium Membership manually if a user has sent the wrong amount of " "payment - therefore plugin cannot process payment and cannot create user " "premium membership in automatic mode" msgstr "" -#: gourl.php:4247 +#: gourl.php:4060 msgid "Manually create Premium Membership" msgstr "" -#: gourl.php:4256 +#: gourl.php:4068 msgid "New Membership" msgstr "" -#: gourl.php:4262 gourl.php:8174 +#: gourl.php:4074 gourl.php:7877 msgid "User" msgstr "" -#: gourl.php:4286 +#: gourl.php:4098 msgid "Select User" msgstr "" -#: gourl.php:4301 +#: gourl.php:4113 #, php-format msgid "" "Select User.   Current lock pages level: %s." @@ -2285,188 +2219,188 @@ msgid "" "pages and see original page content." msgstr "" -#: gourl.php:4304 +#: gourl.php:4116 msgid "Premium Start Date" msgstr "" -#: gourl.php:4306 +#: gourl.php:4118 msgid "Premium Membership Start Date. Format: dd/mm/yyyy" msgstr "" -#: gourl.php:4309 +#: gourl.php:4121 msgid "Premium End Date" msgstr "" -#: gourl.php:4311 +#: gourl.php:4123 msgid "Premium Membership End Date. Format: dd/mm/yyyy" msgstr "" -#: gourl.php:4335 +#: gourl.php:4147 msgid "User - cannot be empty" msgstr "" -#: gourl.php:4336 +#: gourl.php:4148 msgid "Start Date - cannot be empty" msgstr "" -#: gourl.php:4338 +#: gourl.php:4150 msgid "End Date - cannot be empty" msgstr "" -#: gourl.php:4339 gourl.php:4340 +#: gourl.php:4151 gourl.php:4152 msgid "End Date - invalid value" msgstr "" -#: gourl.php:4392 +#: gourl.php:4196 msgid "Invalid Product ID, Please reload page" msgstr "" -#: gourl.php:4394 +#: gourl.php:4198 msgid "Product Title - cannot be empty" msgstr "" -#: gourl.php:4395 +#: gourl.php:4199 msgid "Product Title - Max size 100 symbols" msgstr "" -#: gourl.php:4423 +#: gourl.php:4224 msgid "Email to Buyer: From Email - cannot be empty" msgstr "" -#: gourl.php:4424 +#: gourl.php:4225 msgid "Purchase Email Subject - cannot be empty" msgstr "" -#: gourl.php:4425 +#: gourl.php:4226 msgid "Purchase Email Body - cannot be empty" msgstr "" -#: gourl.php:4430 +#: gourl.php:4231 msgid "Sale Notification From - cannot be empty" msgstr "" -#: gourl.php:4431 +#: gourl.php:4232 msgid "Sale Notification Subject - cannot be empty" msgstr "" -#: gourl.php:4432 +#: gourl.php:4233 msgid "Sale Notification - cannot be empty" msgstr "" -#: gourl.php:4433 +#: gourl.php:4234 msgid "Sale Notification To - cannot be empty" msgstr "" -#: gourl.php:4436 +#: gourl.php:4237 #, php-format msgid "Email to Buyer: From Email - %s - invalid email format" msgstr "" -#: gourl.php:4437 +#: gourl.php:4238 #, php-format msgid "Sale Notification From - %s - invalid email format" msgstr "" -#: gourl.php:4440 +#: gourl.php:4241 #, php-format msgid "Sale Notification To - %s - invalid email format" msgstr "" -#: gourl.php:4562 gourl.php:4628 +#: gourl.php:4354 gourl.php:4420 msgid "Edit Product" msgstr "" -#: gourl.php:4562 +#: gourl.php:4354 msgid "New Product" msgstr "" -#: gourl.php:4570 +#: gourl.php:4362 msgid "Emails" msgstr "" -#: gourl.php:4581 gourl.php:5136 +#: gourl.php:4373 gourl.php:4925 msgid "Used template tags for preview:" msgstr "" -#: gourl.php:4587 +#: gourl.php:4379 msgid "Email to Buyer - Purchase Receipt" msgstr "" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Activated" msgstr "" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Not Active" msgstr "" -#: gourl.php:4589 gourl.php:4602 +#: gourl.php:4381 gourl.php:4394 msgid "From:" msgstr "" -#: gourl.php:4590 gourl.php:4603 +#: gourl.php:4382 gourl.php:4395 msgid "To:" msgstr "" -#: gourl.php:4590 +#: gourl.php:4382 msgid "- user registered email -" msgstr "" -#: gourl.php:4591 gourl.php:4604 +#: gourl.php:4383 gourl.php:4396 msgid "Subject:" msgstr "" -#: gourl.php:4592 gourl.php:4605 +#: gourl.php:4384 gourl.php:4397 msgid "Body:" msgstr "" -#: gourl.php:4600 +#: gourl.php:4392 msgid "Email to Seller/Admin - Sale Notification" msgstr "" -#: gourl.php:4623 +#: gourl.php:4415 msgid "New product" msgstr "" -#: gourl.php:4625 gourl.php:4874 +#: gourl.php:4417 gourl.php:4663 msgid "All Paid Products" msgstr "" -#: gourl.php:4628 +#: gourl.php:4420 msgid "Create New Product" msgstr "" -#: gourl.php:4638 +#: gourl.php:4429 msgid "Preview - Paid" msgstr "" -#: gourl.php:4639 +#: gourl.php:4430 msgid "Preview - Emails" msgstr "" -#: gourl.php:4648 +#: gourl.php:4439 msgid "Product ID" msgstr "" -#: gourl.php:4656 +#: gourl.php:4447 msgid "Product Title" msgstr "" -#: gourl.php:4659 +#: gourl.php:4450 msgid "Title for the product. Users will see this title" msgstr "" -#: gourl.php:4665 +#: gourl.php:4456 msgid "If box is not checked, visitors cannot pay you for this product" msgstr "" -#: gourl.php:4681 +#: gourl.php:4472 msgid "" "The maximum number of times a product may be purchased. Leave blank or set " "to 0 for unlimited number of product purchases" msgstr "" -#: gourl.php:4691 +#: gourl.php:4482 #, php-format msgid "" "Period after which the payment becomes obsolete and new Payment Box will be " @@ -2476,21 +2410,21 @@ msgid "" "href='%s'>GoUrl WooCommerce Addon also" msgstr "" -#: gourl.php:4725 +#: gourl.php:4516 msgid "A. Product Description (Unpaid yet)" msgstr "" -#: gourl.php:4728 +#: gourl.php:4519 msgid "" "Product Description. Users will see this product description when no payment " "has been received yet" msgstr "" -#: gourl.php:4731 +#: gourl.php:4522 msgid "B. Product Description (Paid already)" msgstr "" -#: gourl.php:4734 +#: gourl.php:4525 #, php-format msgid "" "Users will see this product description when payment has been successfully " @@ -2498,78 +2432,78 @@ msgid "" "Description - unpaid' field
    Available template tags: %s" msgstr "" -#: gourl.php:4738 +#: gourl.php:4529 msgid "Email to Buyer ?" msgstr "" -#: gourl.php:4739 +#: gourl.php:4530 msgid "" "If box is checked, purchase receipt email will be sent to Buyer on user " "registered email" msgstr "" -#: gourl.php:4742 +#: gourl.php:4533 msgid "Purchase Email - From" msgstr "" -#: gourl.php:4744 +#: gourl.php:4535 msgid "" "Email to Buyer: This will act as the 'from' and 'reply-to' address in email" msgstr "" -#: gourl.php:4747 +#: gourl.php:4538 msgid "Purchase Email - Subject" msgstr "" -#: gourl.php:4749 +#: gourl.php:4540 msgid "Email to Buyer: Enter the subject line for the purchase receipt email" msgstr "" -#: gourl.php:4752 +#: gourl.php:4543 msgid "Purchase Email - Body" msgstr "" -#: gourl.php:4753 +#: gourl.php:4544 #, php-format msgid "" "Email to Buyer: Enter email body that is sent to users after completing a " "successful purchase. HTML is not accepted.
    Available template tags: %s" msgstr "" -#: gourl.php:4756 +#: gourl.php:4547 msgid "Email to Seller/Admin ?" msgstr "" -#: gourl.php:4757 +#: gourl.php:4548 msgid "" "If box is checked, new sale notification email will be sent to Seller/Admin" msgstr "" -#: gourl.php:4760 +#: gourl.php:4551 msgid "Sale Notification - From" msgstr "" -#: gourl.php:4762 +#: gourl.php:4553 msgid "" "Email to Seller: This will act as the 'from' and 'reply-to' email address" msgstr "" -#: gourl.php:4765 +#: gourl.php:4556 msgid "Sale Notification - Subject" msgstr "" -#: gourl.php:4767 +#: gourl.php:4558 #, php-format msgid "" "Email to Seller: Enter the subject line for the sale notification " "email
    Available template tags: %s" msgstr "" -#: gourl.php:4770 +#: gourl.php:4561 msgid "Sale Notification - Body" msgstr "" -#: gourl.php:4771 +#: gourl.php:4562 #, php-format msgid "" "Email to Seller: Enter the sale notification email that is sent to seller/" @@ -2577,27 +2511,27 @@ msgid "" "tags: %s" msgstr "" -#: gourl.php:4774 +#: gourl.php:4565 msgid "Sale Notification - To" msgstr "" -#: gourl.php:4775 +#: gourl.php:4566 msgid "" "Email to Seller: Enter the email address(es) that should receive a " "notification anytime a sale is made, one per line" msgstr "" -#: gourl.php:4874 gourl.php:5855 gourl.php:5856 +#: gourl.php:4663 gourl.php:5578 gourl.php:5579 msgid "Add New Product" msgstr "" -#: gourl.php:4881 +#: gourl.php:4670 msgid "" "Use 'Pay-Per-product' - sell any of your products online to registered " "users. Email notifications to Buyer/Seller." msgstr "" -#: gourl.php:4882 +#: gourl.php:4671 #, php-format msgid "" "You will need to create a new product record of what you " @@ -2606,7 +2540,7 @@ msgid "" "payment box." msgstr "" -#: gourl.php:4883 +#: gourl.php:4672 #, php-format msgid "" "Please activate website registration (General Settings » Membership - " @@ -2615,12 +2549,12 @@ msgid "" "href='%s'>Login Form" msgstr "" -#: gourl.php:4884 +#: gourl.php:4673 #, php-format msgid "See also - Installation Instruction" msgstr "" -#: gourl.php:4885 +#: gourl.php:4674 #, php-format msgid "" "Alternatively, you can use free WooCommerce plugin " @@ -2628,42 +2562,42 @@ msgid "" "href='%s'>Woocommerce Bitcoin/Altcoin Gateway addon" msgstr "" -#: gourl.php:4897 +#: gourl.php:4686 msgid "Total products" msgstr "" -#: gourl.php:4897 gourl.php:4898 gourl.php:4899 gourl.php:4900 +#: gourl.php:4686 gourl.php:4687 gourl.php:4688 gourl.php:4689 msgid "products" msgstr "" -#: gourl.php:4945 +#: gourl.php:4734 #, php-format msgid "Invalid product id '%s' -" msgstr "" -#: gourl.php:4990 gourl.php:6154 +#: gourl.php:4779 gourl.php:5876 msgid "" "You need first to login or register on the website to make Bitcoin/Altcoin " "Payments" msgstr "" -#: gourl.php:5082 +#: gourl.php:4871 msgid "Cryptcoin Payment Box Disabled" msgstr "" -#: gourl.php:5087 +#: gourl.php:4876 msgid "Cryptcoin Payment Box Preview" msgstr "" -#: gourl.php:5264 gourl.php:6934 gourl.php:6957 +#: gourl.php:5044 gourl.php:6643 gourl.php:6663 msgid "GMT" msgstr "" -#: gourl.php:5275 +#: gourl.php:5055 msgid "All Received Payments" msgstr "" -#: gourl.php:5280 +#: gourl.php:5060 #, php-format msgid "" "Notes: Please wait bitcoin/altcoin transaction confirmations (column " @@ -2673,82 +2607,63 @@ msgid "" "somebody may from time to time try to do so." msgstr "" -#: gourl.php:5290 +#: gourl.php:5070 #, php-format msgid "" "GoUrl.io Live Status : Payment id %s transaction - CONFIRMED" msgstr "" -#: gourl.php:5291 +#: gourl.php:5071 #, php-format msgid "" "GoUrl.io Live Status : Payment id %s transaction - NOT confirmed " "yet" msgstr "" -#: gourl.php:5301 -#, php-format -msgid "" -"Demo Test Payments Deleted from database! Test IPN Url here »" -msgstr "" - -#: gourl.php:5313 -msgid "Reset" -msgstr "" - -#: gourl.php:5315 -msgid "Delete Test payments sent from GoUrl IPN TEST webpage" -msgstr "" - -#: gourl.php:5320 +#: gourl.php:5087 msgid "Recognised" msgstr "" -#: gourl.php:5321 gourl.php:8282 +#: gourl.php:5088 gourl.php:7985 msgid "Unrecognised" msgstr "" -#: gourl.php:5322 +#: gourl.php:5089 msgid "Total Sum" msgstr "" -#: gourl.php:5498 +#: gourl.php:5262 msgid "Login" msgstr "" -#: gourl.php:5502 +#: gourl.php:5266 msgid "username" msgstr "" -#: gourl.php:5506 +#: gourl.php:5270 msgid "password" msgstr "" -#: gourl.php:5509 +#: gourl.php:5273 msgid "Log in" msgstr "" -#: gourl.php:5510 +#: gourl.php:5274 msgid "Lost your password?" msgstr "" -#: gourl.php:5511 +#: gourl.php:5275 msgid "Free" msgstr "" -#: gourl.php:5760 -msgid "Vote!" -msgstr "" - -#: gourl.php:5777 +#: gourl.php:5500 #, php-format msgid "" "If you like GoUrl Bitcoin/Altcoins Gateway please leave us " "a %s rating on %s. A huge thank you from GoUrl in advance!" msgstr "" -#: gourl.php:5788 +#: gourl.php:5511 #, php-format msgid "" "%s Plugin is almost ready to use! All you need to do is to " @@ -2756,11 +2671,11 @@ msgid "" "a>" msgstr "" -#: gourl.php:5788 gourl.php:5800 gourl.php:5970 +#: gourl.php:5511 gourl.php:5523 gourl.php:5693 msgid "Official GoUrl Bitcoin Payment Gateway for Wordpress" msgstr "" -#: gourl.php:5800 +#: gourl.php:5523 #, php-format msgid "" "Please deactivate %s Plugin,
    manually set folder %s permission to " @@ -2769,88 +2684,88 @@ msgid "" "permissions to 0777:
    - %s
    - %s
    - %s" msgstr "" -#: gourl.php:5816 gourl.php:5817 +#: gourl.php:5539 gourl.php:5540 msgid "GoUrl Bitcoin" msgstr "" -#: gourl.php:5827 gourl.php:5828 +#: gourl.php:5550 gourl.php:5551 msgid "• Summary" msgstr "" -#: gourl.php:5836 gourl.php:5837 +#: gourl.php:5559 gourl.php:5560 msgid "• All Payments" msgstr "" -#: gourl.php:5845 gourl.php:5846 +#: gourl.php:5568 gourl.php:5569 msgid "• Pay-Per-Product" msgstr "" -#: gourl.php:5865 gourl.php:5866 +#: gourl.php:5588 gourl.php:5589 msgid "• Pay-Per-Download" msgstr "" -#: gourl.php:5884 gourl.php:5885 +#: gourl.php:5607 gourl.php:5608 msgid "• Pay-Per-View" msgstr "" -#: gourl.php:5894 gourl.php:5895 +#: gourl.php:5617 gourl.php:5618 msgid "• Pay-Per-Membership" msgstr "" -#: gourl.php:5904 gourl.php:5905 +#: gourl.php:5627 gourl.php:5628 msgid "Premium Users" msgstr "" -#: gourl.php:5913 gourl.php:5914 +#: gourl.php:5636 gourl.php:5637 msgid "________________" msgstr "" -#: gourl.php:5931 gourl.php:5932 +#: gourl.php:5654 gourl.php:5655 msgid "Add-ons" msgstr "" -#: gourl.php:5940 gourl.php:5941 +#: gourl.php:5663 gourl.php:5664 msgid "Contacts" msgstr "" -#: gourl.php:5966 +#: gourl.php:5689 msgid "GoUrl Pay-Per-Download (Paid File Downloads)" msgstr "" -#: gourl.php:5967 +#: gourl.php:5690 msgid "GoUrl Pay-Per-View (Anonymous Access to Premium Pages/Video)" msgstr "" -#: gourl.php:5968 +#: gourl.php:5691 msgid "GoUrl Premium Pay-Per-Membership" msgstr "" -#: gourl.php:5969 +#: gourl.php:5692 msgid "GoUrl Pay-Per-Product (selling online)" msgstr "" -#: gourl.php:5972 +#: gourl.php:5695 msgid "CRYPTO-CURRENCY PAYMENT GATEWAY" msgstr "" -#: gourl.php:5996 +#: gourl.php:5719 #, php-format -msgid "Cannot upload file '%s' on server. Please login as ADMIN user!" +msgid "Cannot upload file '%s' on server. You should be ADMIN user!" msgstr "" -#: gourl.php:6001 +#: gourl.php:5723 #, php-format msgid "" "Cannot upload file '%s' on server. Alternatively, you can upload your file " "to '%s' using the FTP File Manager" msgstr "" -#: gourl.php:6002 +#: gourl.php:5724 #, php-format msgid "Invalid image file '%s', supported *.gif, *.jpg, *.png files only" msgstr "" -#: gourl.php:6003 +#: gourl.php:5725 #, php-format msgid "" "Invalid file '%s', supported *.jpg, *.png, *.gif, *.mp3, *.aac, *.ogg, *." @@ -2858,479 +2773,479 @@ msgid "" "files only" msgstr "" -#: gourl.php:6023 +#: gourl.php:5745 #, php-format msgid "" "Cannot move file '%s' to directory '%s' on server. Please check directory " "permissions" msgstr "" -#: gourl.php:6026 +#: gourl.php:5748 #, php-format msgid "Your Featured Image %s has been uploaded successfully" msgstr "" -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "Your File %s has been uploaded successfully" msgstr "" -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "New File Name is %s" msgstr "" -#: gourl.php:6121 +#: gourl.php:5843 msgid "Error. Please place in variable $YourPluginName - your plugin name" msgstr "" -#: gourl.php:6122 +#: gourl.php:5844 #, php-format msgid "" "Error. Invalid plugin name - %s. Size: 5-17 symbols. Allowed symbols: a.." "Z0..9_-" msgstr "" -#: gourl.php:6123 +#: gourl.php:5845 msgid "" "Error. Please change plugin name. Plugin name can not begin with: 'file..', " "'product..', 'pay..', 'membership..', 'user..'" msgstr "" -#: gourl.php:6124 +#: gourl.php:5846 msgid "" "Error. Please change plugin name. Plugin name can not use in name '..gourl..'" msgstr "" -#: gourl.php:6128 +#: gourl.php:5850 #, php-format msgid "Error. Invalid amount value - %s. Min value for USD: 0.01" msgstr "" -#: gourl.php:6129 +#: gourl.php:5851 #, php-format msgid "Error. Invalid amount value - %s. Min value: 0.0001" msgstr "" -#: gourl.php:6130 +#: gourl.php:5852 #, php-format msgid "Error. Invalid amountCurrency - %s. Allowed: USD, %s" msgstr "" -#: gourl.php:6135 +#: gourl.php:5857 #, php-format msgid "" "Error. Invalid Order ID - %s. Max size: 32 symbols. Allowed symbols: a.." "Z0..9_-" msgstr "" -#: gourl.php:6140 +#: gourl.php:5862 #, php-format msgid "" "Error. Invalid period value - %s. Allowed: NOEXPIRY, 1..90 HOUR, 1..90 DAY, " "1..90 WEEK, 1..90 MONTH; example: 2 DAYS" msgstr "" -#: gourl.php:6144 +#: gourl.php:5866 #, php-format msgid "Error. Invalid language - %s. Allowed: %s" msgstr "" -#: gourl.php:6147 +#: gourl.php:5869 #, php-format msgid "Error. Invalid Coin - %s. Allowed: %s" msgstr "" -#: gourl.php:6150 +#: gourl.php:5872 msgid "Error. Invalid affiliate_key, you can leave it empty" msgstr "" -#: gourl.php:6153 +#: gourl.php:5875 #, php-format msgid "Error. Invalid User ID - %s. Allowed numeric values or 'guest' value" msgstr "" -#: gourl.php:6154 +#: gourl.php:5876 msgid "Error." msgstr "" -#: gourl.php:6156 +#: gourl.php:5878 msgid "" -"Error. Please try a different payment method. GoUrl.io Bitcoin plugin is not " -"configured yet. Need to setup GoUrl Public/Private Keys on plugin settings " -"page. Please contact the website administrator." +"Error. Please try a different payment method. GoUrl Bitcoin Plugin not " +"configured - need setup payment box keys on GoUrl Bitcoin Gateway Options " +"page" msgstr "" -#: gourl.php:6202 +#: gourl.php:5924 #, php-format msgid "Invalid %s Public Key - %s" msgstr "" -#: gourl.php:6203 +#: gourl.php:5925 #, php-format msgid "Invalid %s Private Key" msgstr "" -#: gourl.php:6215 +#: gourl.php:5937 #, php-format msgid "" "Error. Please enter Payment Private/Public Keys on GoUrl Options page for %s." msgstr "" -#: gourl.php:6367 +#: gourl.php:6089 #, php-format msgid "" "Error! Cannot get exchange rates for %s. Please try a different " "cryptocurrency." msgstr "" -#: gourl.php:6752 +#: gourl.php:6461 #, php-format msgid "" "Error. Please enable MBSTRING extension in " "PHP. Read here »" msgstr "" -#: gourl.php:6837 +#: gourl.php:6546 msgid "TB" msgstr "" -#: gourl.php:6842 +#: gourl.php:6551 msgid "GB" msgstr "" -#: gourl.php:6847 +#: gourl.php:6556 msgid "MB" msgstr "" -#: gourl.php:6852 +#: gourl.php:6561 msgid "kb" msgstr "" -#: gourl.php:6856 +#: gourl.php:6565 msgid "Bytes" msgstr "" -#: gourl.php:6933 +#: gourl.php:6642 msgid "Bitcoin/altcoin Payments?" msgstr "" -#: gourl.php:6934 gourl.php:6953 gourl.php:6994 +#: gourl.php:6643 gourl.php:6663 gourl.php:6701 msgid "YES" msgstr "" -#: gourl.php:6934 +#: gourl.php:6643 msgid "Latest payment" msgstr "" -#: gourl.php:6935 gourl.php:6958 gourl.php:6999 +#: gourl.php:6644 gourl.php:6664 gourl.php:6702 msgid "NO" msgstr "" -#: gourl.php:6956 gourl.php:6997 +#: gourl.php:6662 gourl.php:6700 msgid "Premium Membership" msgstr "" -#: gourl.php:6957 gourl.php:6998 +#: gourl.php:6663 gourl.php:6701 msgid "Period" msgstr "" -#: gourl.php:6958 +#: gourl.php:6664 msgid "Manually Add Premium Membership" msgstr "" -#: gourl.php:7208 +#: gourl.php:6911 msgid "Please Login" msgstr "" -#: gourl.php:7229 +#: gourl.php:6932 #, php-format msgid "" "

    Feed not available, please visit our Home Page!

    " msgstr "" -#: gourl.php:7429 gourl.php:7662 gourl.php:7928 +#: gourl.php:7132 gourl.php:7365 gourl.php:7631 msgid "Show this coin transactions only" msgstr "" -#: gourl.php:7438 gourl.php:7671 +#: gourl.php:7141 gourl.php:7374 msgid "unlimited" msgstr "" -#: gourl.php:7446 +#: gourl.php:7149 msgid "Registered Users" msgstr "" -#: gourl.php:7469 gourl.php:7694 gourl.php:8173 +#: gourl.php:7172 gourl.php:7397 gourl.php:7876 msgid "ID" msgstr "" -#: gourl.php:7470 gourl.php:7695 +#: gourl.php:7173 gourl.php:7398 msgid "Acti-ve?" msgstr "" -#: gourl.php:7471 +#: gourl.php:7174 msgid "File Name" msgstr "" -#: gourl.php:7473 +#: gourl.php:7176 msgid "File Size" msgstr "" -#: gourl.php:7474 +#: gourl.php:7177 msgid "Price USD" msgstr "" -#: gourl.php:7475 gourl.php:7698 +#: gourl.php:7178 gourl.php:7401 msgid "Price in Coins" msgstr "" -#: gourl.php:7476 +#: gourl.php:7179 msgid "Show FileName/Price?" msgstr "" -#: gourl.php:7478 gourl.php:7700 +#: gourl.php:7181 gourl.php:7403 msgid "Latest Received Payment, GMT" msgstr "" -#: gourl.php:7479 gourl.php:7701 +#: gourl.php:7182 gourl.php:7404 msgid "Record Updated, GMT" msgstr "" -#: gourl.php:7480 gourl.php:7702 gourl.php:8179 +#: gourl.php:7183 gourl.php:7405 gourl.php:7882 msgid "Record Created, GMT" msgstr "" -#: gourl.php:7483 gourl.php:7703 +#: gourl.php:7186 gourl.php:7406 msgid "Payment Expiry Period" msgstr "" -#: gourl.php:7484 gourl.php:7704 +#: gourl.php:7187 gourl.php:7407 msgid "Default Payment Box Coin" msgstr "" -#: gourl.php:7485 gourl.php:7705 +#: gourl.php:7188 gourl.php:7408 msgid "Default Coin only?" msgstr "" -#: gourl.php:7486 gourl.php:7706 +#: gourl.php:7189 gourl.php:7409 msgid "Default Box Language" msgstr "" -#: gourl.php:7527 gourl.php:7744 +#: gourl.php:7230 gourl.php:7447 msgid "Edit" msgstr "" -#: gourl.php:7528 gourl.php:7745 +#: gourl.php:7231 gourl.php:7448 msgid "Preview" msgstr "" -#: gourl.php:7697 +#: gourl.php:7400 msgid "Price in USD" msgstr "" -#: gourl.php:7708 +#: gourl.php:7411 msgid "Email to Buyer?" msgstr "" -#: gourl.php:7709 +#: gourl.php:7412 msgid "Email to Seller?" msgstr "" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User already downloaded this file from your website" msgstr "" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User not downloaded this file yet" msgstr "" -#: gourl.php:7870 +#: gourl.php:7573 msgid "View Statistics" msgstr "" -#: gourl.php:7883 +#: gourl.php:7586 msgid "woocommerce" msgstr "" -#: gourl.php:7883 gourl.php:7884 gourl.php:7885 gourl.php:7889 gourl.php:7891 -#: gourl.php:7892 gourl.php:7894 +#: gourl.php:7586 gourl.php:7587 gourl.php:7588 gourl.php:7592 gourl.php:7594 +#: gourl.php:7595 gourl.php:7597 msgid "order" msgstr "" -#: gourl.php:7884 +#: gourl.php:7587 msgid "wp ecommerce" msgstr "" -#: gourl.php:7885 +#: gourl.php:7588 msgid "jigoshop" msgstr "" -#: gourl.php:7889 +#: gourl.php:7592 msgid "appthemes" msgstr "" -#: gourl.php:7889 +#: gourl.php:7592 msgid "escrow" msgstr "" -#: gourl.php:7891 +#: gourl.php:7594 msgid "marketpress" msgstr "" -#: gourl.php:7892 +#: gourl.php:7595 msgid "pmpro" msgstr "" -#: gourl.php:7893 +#: gourl.php:7596 msgid "give" msgstr "" -#: gourl.php:7893 +#: gourl.php:7596 msgid "donation" msgstr "" -#: gourl.php:7894 +#: gourl.php:7597 msgid "edd" msgstr "" -#: gourl.php:7905 gourl.php:8140 +#: gourl.php:7608 gourl.php:7843 msgid "Guest" msgstr "" -#: gourl.php:7907 gourl.php:8142 +#: gourl.php:7610 gourl.php:7845 msgid "wrong paid amount" msgstr "" -#: gourl.php:7936 +#: gourl.php:7639 msgid "Show Only Visitors from this Country" msgstr "" -#: gourl.php:7942 +#: gourl.php:7645 msgid "Transaction Details" msgstr "" -#: gourl.php:7947 +#: gourl.php:7650 msgid "Wallet Details" msgstr "" -#: gourl.php:7975 gourl.php:8175 +#: gourl.php:7678 gourl.php:7878 msgid "Payment ID" msgstr "" -#: gourl.php:7976 +#: gourl.php:7679 msgid "Payment Box ID" msgstr "" -#: gourl.php:7977 +#: gourl.php:7680 msgid "Coin" msgstr "" -#: gourl.php:7978 +#: gourl.php:7681 msgid "Order ID" msgstr "" -#: gourl.php:7979 +#: gourl.php:7682 msgid "Paid Amount" msgstr "" -#: gourl.php:7980 +#: gourl.php:7683 msgid "Approximate in USD" msgstr "" -#: gourl.php:7981 +#: gourl.php:7684 msgid "Unrecogn. Payment?" msgstr "" -#: gourl.php:7982 +#: gourl.php:7685 msgid "User ID" msgstr "" -#: gourl.php:7983 +#: gourl.php:7686 msgid "Transaction Time, GMT" msgstr "" -#: gourl.php:7984 +#: gourl.php:7687 msgid "User Location" msgstr "" -#: gourl.php:7985 +#: gourl.php:7688 msgid "Confirmed Payment?" msgstr "" -#: gourl.php:7986 +#: gourl.php:7689 msgid "User Downl. File?" msgstr "" -#: gourl.php:7987 +#: gourl.php:7690 msgid "File Downloaded Time, GMT" msgstr "" -#: gourl.php:7988 +#: gourl.php:7691 msgid "Transaction ID" msgstr "" -#: gourl.php:7989 +#: gourl.php:7692 msgid "Your GoUrl Wallet Address" msgstr "" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Re-check Payment Status" msgstr "" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Check" msgstr "" -#: gourl.php:8151 +#: gourl.php:7854 msgid "manually" msgstr "" -#: gourl.php:8176 +#: gourl.php:7879 msgid "Premium Membership Start, GMT" msgstr "" -#: gourl.php:8177 +#: gourl.php:7880 msgid "Premium Membership End, GMT" msgstr "" -#: gourl.php:8178 +#: gourl.php:7881 msgid "Premium Memb. Disabled?" msgstr "" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to DISABLE Premium Membership?" msgstr "" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to ENABLE Premium Membership?" msgstr "" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Disable" msgstr "" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Enable" msgstr "" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Are you sure you want to DELETE this record?" msgstr "" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Delete" msgstr "" -#: gourl.php:8211 +#: gourl.php:7914 msgid "Profile" msgstr "" -#: gourl.php:8281 +#: gourl.php:7984 msgid "All Payments" msgstr "" -#: gourl.php:8472 +#: gourl.php:8172 msgid "" "Please check/save your free currencyconverterapi.com key on GoUrl plugin " "Settings page" diff --git a/languages/gourl-fr_FR.mo b/languages/gourl-fr_FR.mo index 2b08dd9..0508a04 100644 Binary files a/languages/gourl-fr_FR.mo and b/languages/gourl-fr_FR.mo differ diff --git a/languages/gourl-fr_FR.po b/languages/gourl-fr_FR.po index 1ddde79..8fefaab 100644 --- a/languages/gourl-fr_FR.po +++ b/languages/gourl-fr_FR.po @@ -2,15 +2,15 @@ msgid "" msgstr "" "Project-Id-Version: GoUrl Bitcoin Payment Gateway & Paid Downloads & " "Membership\n" -"POT-Creation-Date: 2020-06-14 14:15+0100\n" -"PO-Revision-Date: 2020-06-14 14:15+0100\n" +"POT-Creation-Date: 2019-02-20 16:33+0000\n" +"PO-Revision-Date: 2019-03-17 20:20+0000\n" "Last-Translator: Claudy \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.1\n" +"X-Generator: Poedit 2.0.6\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" @@ -20,45 +20,45 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: gourl.php:423 gourl.php:559 gourl.php:8283 +#: gourl.php:415 gourl.php:551 gourl.php:7986 msgid "Summary" msgstr "Résumé" -#: gourl.php:423 +#: gourl.php:415 msgid "version" msgstr "version" -#: gourl.php:441 +#: gourl.php:433 msgid "Latest Payment to Pay-Per-Product" msgstr "Dernier paiement au paiement par produit" -#: gourl.php:443 gourl.php:504 gourl.php:548 gourl.php:5323 +#: gourl.php:435 gourl.php:496 gourl.php:540 gourl.php:5090 msgid "Latest Payment" msgstr "Dernier paiement" -#: gourl.php:457 +#: gourl.php:449 msgid "Latest Payment to Pay-Per-Download" msgstr "Dernier paiement à payer par téléchargement" -#: gourl.php:474 +#: gourl.php:466 msgid "Latest Payment to Pay-Per-Membership" msgstr "Dernier paiement au paiement par adhésion" -#: gourl.php:488 +#: gourl.php:480 msgid "Latest Payment to Pay-Per-View" msgstr "Dernier paiement sur Paiement Par Vue" -#: gourl.php:520 +#: gourl.php:512 msgid "Latest Payment to Other Plugins" msgstr "Dernier paiement aux autres plugins" -#: gourl.php:534 +#: gourl.php:526 msgid "Unrecognised Latest Payment" msgstr "Dernier paiement non reconnu" -#: gourl.php:545 gourl.php:548 gourl.php:1839 gourl.php:2360 gourl.php:2624 -#: gourl.php:3503 gourl.php:4670 gourl.php:5322 gourl.php:7404 gourl.php:7642 -#: gourl.php:7914 +#: gourl.php:537 gourl.php:540 gourl.php:1753 gourl.php:2271 gourl.php:2522 +#: gourl.php:3352 gourl.php:4461 gourl.php:5089 gourl.php:7107 gourl.php:7345 +#: gourl.php:7617 msgid "USD" msgstr "USD" @@ -67,56 +67,56 @@ msgstr "USD" # -------------- # English: %s paid products # French: %s produits payés -#: gourl.php:568 +#: gourl.php:560 #, php-format msgid "%s paid products" msgstr "%s produits payés" -#: gourl.php:569 gourl.php:572 gourl.php:575 gourl.php:578 gourl.php:596 -#: gourl.php:601 gourl.php:604 gourl.php:5319 gourl.php:5320 gourl.php:5321 +#: gourl.php:561 gourl.php:564 gourl.php:567 gourl.php:570 gourl.php:588 +#: gourl.php:593 gourl.php:596 gourl.php:5086 gourl.php:5087 gourl.php:5088 msgid "payments" msgstr "Paiements" -#: gourl.php:571 +#: gourl.php:563 #, php-format msgid "%s paid files" msgstr "%s fichiers payés" -#: gourl.php:574 +#: gourl.php:566 #, php-format msgid "%s premium users" msgstr "%s utilisateurs premium" -#: gourl.php:600 +#: gourl.php:592 msgid "Other Plugins with GoUrl" msgstr "Autres plugins avec GoUrl" -#: gourl.php:603 +#: gourl.php:595 msgid "Unrecognised Payments" msgstr "Paiements non reconnus" -#: gourl.php:606 gourl.php:5319 +#: gourl.php:598 gourl.php:5086 msgid "Total Received" msgstr "Total reçu" -#: gourl.php:606 +#: gourl.php:598 #, php-format msgid "%s payments" msgstr "%s paiements" -#: gourl.php:607 +#: gourl.php:599 msgid "Recent Payment" msgstr "Paiement récent" -#: gourl.php:625 +#: gourl.php:617 msgid "GoUrl Live Currency Rates" msgstr "Taux de change GoUrl" -#: gourl.php:636 +#: gourl.php:628 msgid "What Makes Us Unique" msgstr "Ce qui nous rend unique" -#: gourl.php:640 +#: gourl.php:632 msgid "Example" msgstr "Exemple" @@ -126,13 +126,13 @@ msgstr "Exemple" # English - 100%% Free Open Source on Github.com # --- # French - 100%% libre et open source sur Github -#: gourl.php:642 +#: gourl.php:634 #, php-format msgid "100%% Free Open Source on Github.com" msgstr "" "100 %% Open Source gratuite sur Github.com " -#: gourl.php:643 +#: gourl.php:635 #, php-format msgid "" "No Monthly Fee, Transaction Fee from 0%%. Set your own prices in USD, EUR, GBP, RUB, AUD (100 devises) " -#: gourl.php:644 +#: gourl.php:636 msgid "" "No ID Required, No Bank Account Needed. Global, Anonymous, Secure, No " "Chargebacks, Zero Risk" msgstr "" -"Aucune pièce d'identité requise, aucun compte bancaire requis. Global, " -"Anonyme, Sécurisé, Pas de rejet de débit, Aucun risque" +"Aucune pièce d'identité requise, aucun compte bancaire requis. Global, Anonyme, " +"Sécurisé, Pas de rejet de débit, Aucun risque" -#: gourl.php:645 +#: gourl.php:637 #, php-format msgid "" "Get payments straight to your bitcoin/altcoin wallets and convert to USD / EUR / etc plus " "tard. Tout en mode automatique" -#: gourl.php:646 +#: gourl.php:638 #, php-format msgid "" "Pay-Per-Download - simple solution for your unregistered non enregistrés : gagnez de l'argent en téléchargeant des " "fichiers." -#: gourl.php:647 +#: gourl.php:639 #, php-format msgid "" "Pay-Per-View/Page - for your unregistered visitors: " @@ -178,7 +178,7 @@ msgstr "" " Paiement Par Vue / Page - pour vos visiteurs non " "enregistrés : offrez un accès payant à votre contenu/vos vidéos premium." -#: gourl.php:648 +#: gourl.php:640 #, php-format msgid "" "Pay-Per-Membership - for your registered users: offer " @@ -188,7 +188,7 @@ msgstr "" "enregistrés : offrez un accès payant à votre contenu premium, actions personnalisées " -#: gourl.php:649 +#: gourl.php:641 #, php-format msgid "" "Pay-Per-Product - advanced solution for your registered " @@ -199,15 +199,15 @@ msgstr "" "utilisateurs enregistrés : vendez tous les produits sur le site Web, les " "factures avec le courrier électronique de confirmation de l'acheteur, etc." -#: gourl.php:650 +#: gourl.php:642 msgid "" -"Working with third-party plugins - good support for " -"third party plugins (WoCommerce, Jigoshop, bbPress, AppThemes, etc)" +"Working with third-party plugins - good support for third " +"party plugins (WoCommerce, Jigoshop, bbPress, AppThemes, etc)" msgstr "" -" Travailler avec des plugins tiers - Support efficace " -"des plugins tiers (WoCommerce, Jigoshop, bbPress, AppThemes, etc.)" +" Travailler avec des plugins tiers - Support efficace des " +"plugins tiers (WoCommerce, Jigoshop, bbPress, AppThemes, etc.)" -#: gourl.php:651 +#: gourl.php:643 #, fuzzy #| msgid "" #| "Support payments in Bitcoin, Bitcoin Cash, Litecoin, Dash, Dogecoin, " @@ -216,13 +216,13 @@ msgstr "" msgid "" "Support payments in Bitcoin, Bitcoin Cash, Bitcoin SV, Litecoin, Dash, " "Dogecoin, Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " -"MonetaryUnit" +"UniversalCurrency, MonetaryUnit" msgstr "" "Supporte les paiements en Bitcoin, Bitcoin Cash, Litecoin, Dash, Dogecoin, " "Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " "UniversalCurrency, MonetaryUnit" -#: gourl.php:652 +#: gourl.php:644 msgid "" "Auto Synchronization - between payments data stored on your GoUrl.io " "account and your Website. If GoUrl attempts to deliver a payment notification/" @@ -232,120 +232,120 @@ msgid "" msgstr "" " Synchronisation automatique : entre les données de paiement stockées " "sur votre compte GoUrl.io et votre site Web. Si GoUrl tente d'envoyer une " -"notification de paiement / confirmation de transaction mais que votre site " -"Web n'est pas disponible, la notification est stockée dans la file d'attente " -"et transmise à votre site Web lorsqu'elle devient disponible (vérifiez à " -"nouveau la connexion avec votre site toutes les heures)." +"notification de paiement / confirmation de transaction mais que votre site Web " +"n'est pas disponible, la notification est stockée dans la file d'attente et " +"transmise à votre site Web lorsqu'elle devient disponible (vérifiez à nouveau " +"la connexion avec votre site toutes les heures)." -#: gourl.php:653 +#: gourl.php:645 #, php-format msgid "" -"Free Plugin Support and Free Add-ons " -"for You" +"Free Plugin Support and Free Add-ons for " +"You" msgstr "" "Support gratuit pour les plug-ins et " "modules complémentaires gratuits pour vous." -#: gourl.php:661 +#: gourl.php:653 msgid "Free Bitcoin Gateway Add-ons" msgstr "Compléments Bitcoin Gateway gratuits" -#: gourl.php:662 +#: gourl.php:654 msgid "The following Add-ons extend the functionality of GoUrl -" msgstr "Les add-on suivants étendent les fonctionnalités de GoUrl -" -#: gourl.php:663 +#: gourl.php:655 msgid "All Add-ons on Wordpress.prg" msgstr "Tous les add-ons sur Wordpress.prg" -#: gourl.php:664 +#: gourl.php:656 msgid "View on 'Add Plugins' Page" msgstr "Voir sur la page 'Ajouter des plugins'" -#: gourl.php:668 +#: gourl.php:660 msgid "Bitcoin/Altcoin Gateway" msgstr "Passerelle Bitcoin / Altcoin" -#: gourl.php:668 +#: gourl.php:660 msgid "Description" msgstr "La description" -#: gourl.php:668 +#: gourl.php:660 msgid "Homepage" msgstr "Page d'accueil" -#: gourl.php:668 +#: gourl.php:660 msgid "Wordpress.org" msgstr "Wordpress.org" -#: gourl.php:668 +#: gourl.php:660 msgid "Installation pages" msgstr "Pages d'installation" -#: gourl.php:669 +#: gourl.php:661 #, php-format msgid "" -"Provides a GoUrl Bitcoin/Altcoin Payment Gateway for wordpress E-Commerce - " -"WooCommerce 2.1+" +"Provides a GoUrl Bitcoin/Altcoin Payment Gateway for wordpress E-Commerce - WooCommerce 2.1+" msgstr "" "Fournit une passerelle de paiement GoUrl Bitcoin / Altcoin pour Wordpress E-" "Commerce - WooCommerce 2.1+ " -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:684 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:676 msgid "Plugin Homepage" msgstr "Plugin Page d'accueil" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 msgid "Screenshots" msgstr "Captures d'écran" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:685 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:677 msgid "Wordpress Page" msgstr "Wordpress Page" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:686 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:678 msgid "Open Source" msgstr "Open source" -#: gourl.php:669 gourl.php:671 gourl.php:672 gourl.php:673 gourl.php:674 -#: gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 gourl.php:687 +#: gourl.php:661 gourl.php:663 gourl.php:664 gourl.php:665 gourl.php:666 +#: gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 gourl.php:679 msgid "Install Now" msgstr "Installer maintenant" -#: gourl.php:669 +#: gourl.php:661 msgid "WooCommerce" msgstr "WooCommerce" -#: gourl.php:670 +#: gourl.php:662 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for- WooCommerce Subscriptions

    NOTE: WOOCOMMERCE " -"SUBSCRIPTIONS PLUGIN IS FREE OPEN SOURCE, DO NOT PAY $199!
    Free plugin " -"download from Github Plugin Repository" +"href='%s'>WooCommerce Subscriptions

    NOTE: WOOCOMMERCE SUBSCRIPTIONS " +"PLUGIN IS FREE OPEN SOURCE, DO NOT PAY $199!
    Free plugin download from Github Plugin Repository" msgstr "" "Fournit une passerelle de paiement GoUrl Bitcoin / Altcoin pour - Abonnements WooCommerce

    REMARQUE: " -"LE PLUGIN SOUSCRIPTIONS WOOCOMMERCE EST LIBRE SOURCE OUVERTE, NE PAYEZ PAS $ " -"199 !
    Téléchargement gratuit du plugin à partir du Référentiel de plugins Github " +"target='_blank' href='%s'> Abonnements WooCommerce

    REMARQUE: LE " +"PLUGIN SOUSCRIPTIONS WOOCOMMERCE EST LIBRE SOURCE OUVERTE, NE PAYEZ PAS $ 199 ! " +"
    Téléchargement gratuit du plugin à partir du " +"Référentiel de plugins Github " -#: gourl.php:670 +#: gourl.php:662 msgid "GoUrl Install Now" msgstr "GoUrl Installer maintenant" -#: gourl.php:670 +#: gourl.php:662 msgid "Woo Subscriptions" msgstr "Abonnements Woo" -#: gourl.php:671 +#: gourl.php:663 #, php-format msgid "" "Bitcoin/Altcoin & Paypal Donations in Wordpress. Provides a GoUrl Bitcoin/" @@ -354,15 +354,15 @@ msgid "" "authorize.net, stripe, paymill donations directly onto your website." msgstr "" "Dons Bitcoin / Altcoin & Paypal dans Wordpress. Fournit une passerelle de " -"paiement GoUrl Bitcoin / Altcoin pour Give 0.8+ " -" - plug-in de don Wordpress facile à utiliser pour accepter des bitcoins, " +"paiement GoUrl Bitcoin / Altcoin pour Give 0.8+ - plug-in de don Wordpress facile à utiliser pour accepter des bitcoins, " "altcoins, paypal, authorize.net, stripe , des dons directement sur votre site." -#: gourl.php:671 +#: gourl.php:663 msgid "Give" msgstr "Donner" -#: gourl.php:672 +#: gourl.php:664 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for Easy Digital Téléchargements 2.4+ - vendez des " "fichiers / téléchargements numériques via WordPress." -#: gourl.php:672 +#: gourl.php:664 msgid "EDD" msgstr "EDD" -#: gourl.php:673 +#: gourl.php:665 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for advanced wordpress " -"membership plugin - Paid Memberships Pro 1.8.4+" +"membership plugin - Paid Memberships Pro 1.8.4+" msgstr "" "Fournit une passerelle de paiement GoUrl Bitcoin / Altcoin pour les plugins " -"d’appartenance avancés wordpress - Adhésion " -"payée Pro 1.8.4+ " +"d’appartenance avancés wordpress - Adhésion payée " +"Pro 1.8.4+ " -#: gourl.php:673 +#: gourl.php:665 msgid "PaidMembPro" msgstr "PaidMembPro" -#: gourl.php:674 +#: gourl.php:666 #, php-format msgid "" "This addon will add Premium Membership and Bitcoin payment gateway to bbPress 2.5+ Forum / Customer Support System." "
    You can mark some topics on your forum/customer support system as Premium " "and can easily monetise it with Bitcoins/altcoins - user pay to read / pay to " -"create / add new replies to the topic, etc.
    You can add premium user " -"support to your web site using bbPress. Any " -"user can place questions (create new premium topic in bbPress), and only paid/" -"premium users will see your answers, etc." +"create / add new replies to the topic, etc.
    You can add premium user support " +"to your web site using bbPress. Any user can " +"place questions (create new premium topic in bbPress), and only paid/premium " +"users will see your answers, etc." msgstr "" "Cet addon permettra d'ajouter un abonnement Premium et une passerelle de " -"paiement Bitcoin à bbPress 2.5+ du système " -"de support client / forum.
    Vous pouvez marquer certains sujets sur votre " -"forum / forum. système de support client en tant que Premium et peut " -"facilement le monétiser avec Bitcoins / altcoins - l'utilisateur paye pour " -"lire / payer pour créer / ajouter de nouvelles réponses au sujet, etc.
    " -"Vous pouvez ajouter un support utilisateur premium à votre site Web en " -"utilisant bbPress . Tout utilisateur peut " -"poser des questions (créer un nouveau sujet premium dans bbPress), et seuls " -"les utilisateurs payants / premium verront vos réponses, etc." - -#: gourl.php:674 +"paiement Bitcoin à bbPress 2.5+ du système de " +"support client / forum.
    Vous pouvez marquer certains sujets sur votre " +"forum / forum. système de support client en tant que Premium et peut facilement " +"le monétiser avec Bitcoins / altcoins - l'utilisateur paye pour lire / payer " +"pour créer / ajouter de nouvelles réponses au sujet, etc.
    Vous pouvez " +"ajouter un support utilisateur premium à votre site Web en utilisant bbPress . Tout utilisateur peut poser des " +"questions (créer un nouveau sujet premium dans bbPress), et seuls les " +"utilisateurs payants / premium verront vos réponses, etc." + +#: gourl.php:666 msgid "bbPress" msgstr "bbPress" -#: gourl.php:675 +#: gourl.php:667 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway and Escrow for all AppThemes Premium Themes - Classipress, " -"Vantage, JobRoller, Clipper, Taskerr, HireBee, Ideas, Quality Control, etc." +"target='_blank' href='%s'>AppThemes Premium Themes - Classipress, Vantage, " +"JobRoller, Clipper, Taskerr, HireBee, Ideas, Quality Control, etc." msgstr "" "Fournit une passerelle et un engagement de paiement GoUrl Bitcoin / Altcoin " "pour tous les thèmes Premium d'AppThemes - " -"Classipress, Vantage, JobRoller, Clipper, Taskerr, HireBee, Ideas, Contrôle " -"de la qualité , etc." +"Classipress, Vantage, JobRoller, Clipper, Taskerr, HireBee, Ideas, Contrôle de " +"la qualité , etc." -#: gourl.php:675 +#: gourl.php:667 msgid "AppThemes" msgstr "AppThemes" -#: gourl.php:676 +#: gourl.php:668 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for Jigoshop 1.12+ " -#: gourl.php:676 +#: gourl.php:668 msgid "Jigoshop" msgstr "Jigoshop" -#: gourl.php:677 +#: gourl.php:669 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for WP eCommerce 3.8.10+ " -#: gourl.php:677 +#: gourl.php:669 msgid "WP eCommerce" msgstr "WP eCommerce" -#: gourl.php:678 +#: gourl.php:670 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for MarketPress 2.9+ " -#: gourl.php:678 +#: gourl.php:670 msgid "MarketPress" msgstr "MarketPress" -#: gourl.php:678 +#: gourl.php:670 msgid "Important Notes" msgstr "Notes IMPORTANTES" -#: gourl.php:679 +#: gourl.php:671 msgid "Supports Bitcoin/Altcoin Payments in Any Other Wordpress Plugins" msgstr "" "Prend en charge les paiements Bitcoin / Altcoin dans tous les autres plugins " "Wordpress" -#: gourl.php:680 +#: gourl.php:672 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments to " @@ -501,17 +500,17 @@ msgstr "" "exemple source et résultat ) utilisant " "ce plug-in GoUrl avec la fonctionnalité de passerelle de paiement. Veuillez " "demander aux développeurs de plugins Wordpress d'ajouter " -"quelques lignes de code ci-dessous à leurs plugins (passerelle de " -"paiement gourl bitcoin avec l'option optionnelle Programme d’affiliation Bitcoin - 33,3 %% revenus à vie ) et " -"les paiements bitcoin / litecoin / dogecoin / etc. seront automatiquement " -"utilisés dans leurs plugins. C'est facile!" +"quelques lignes de code ci-dessous à leurs plugins (passerelle de paiement " +"gourl bitcoin avec l'option optionnelle Programme " +"d’affiliation Bitcoin - 33,3 %% revenus à vie ) et les paiements bitcoin / " +"litecoin / dogecoin / etc. seront automatiquement utilisés dans leurs plugins. " +"C'est facile!" -#: gourl.php:682 +#: gourl.php:674 msgid "Webmaster Spelling Notifications Plugin" msgstr "Webmaster Spelling Notifications Plugin" -#: gourl.php:682 +#: gourl.php:674 #, php-format msgid "" "Plugin allows site visitors to send reports to the webmaster/owner about any " @@ -519,15 +518,14 @@ msgid "" "href='%s'>Live Demo" msgstr "" "Plugin permet aux visiteurs du site d’envoyer des rapports au webmaster / " -"propriétaire concernant les fautes d’orthographe ou de grammaire. " -"Vérificateur d'orthographe sur votre site Web. démonstration en " -"direct " +"propriétaire concernant les fautes d’orthographe ou de grammaire. Vérificateur " +"d'orthographe sur votre site Web. démonstration en direct " -#: gourl.php:696 +#: gourl.php:688 msgid "GoUrl Instruction" msgstr "Instruction GoUrl" -#: gourl.php:699 +#: gourl.php:691 #, php-format msgid "" "Free Register or Connectez-vous sur GoUrl.io - Global Bitcoin " "Payment Gateway" -#: gourl.php:700 +#: gourl.php:692 #, php-format msgid "" -"Create Payment Box Records for all coin " -"types you will accept on your website" +"Create Payment Box Records for all coin types " +"you will accept on your website" msgstr "" "Créez des Boite de paiement . Des " "enregistrements pour tous les types de pièces que vous accepterez sur votre " "site Web." -#: gourl.php:701 +#: gourl.php:693 #, php-format msgid "" "You will need to place Callback URL on Gourl.io, please use: " @@ -556,29 +554,22 @@ msgstr "" "Vous devrez placer l'URL de Callback URL sur Gourl.io. " "Veuillez utiliser: %s " -#: gourl.php:702 +#: gourl.php:694 #, php-format msgid "" "You will get Free GoUrl Public/Private keys from new created " "payment box, save them on Settings Page" msgstr "" -"Vous obtiendrez les clés publiques / privées gratuites de " -"la nouvelle boîte de paiement payment box, " +"Vous obtiendrez les clés publiques / privées gratuites de la " +"nouvelle boîte de paiement payment box, " "sauvegardez-les sur Page de Paramètres " -#: gourl.php:703 -#, php-format -msgid "" -"Optional - add your company logo to payment box on Settings Page" -msgstr "" - -#: gourl.php:706 +#: gourl.php:697 msgid "THAT'S IT! YOUR WEBSITE IS READY TO ACCEPT BITCOINS ONLINE!" msgstr "C'EST TOUT! VOTRE SITE WEB EST PRÊT À ACCEPTER BITCOINS ONLINE!" -#: gourl.php:708 +#: gourl.php:699 #, php-format msgid "" "Testing environment: You can use 500 free " @@ -588,85 +579,82 @@ msgstr "" "href='%s'>500 Speedcoins gratuits ou les " "Dogecoins. pour tester" -#: gourl.php:716 +#: gourl.php:707 msgid "Differences between Pay-Per-View and Pay-Per-Membership" msgstr "Différences entre le Paiement Par Vue et le Paiement Adhésion" -#: gourl.php:719 +#: gourl.php:710 msgid "Click to see full size image" msgstr "Cliquez pour voir l'image en taille réelle" -#: gourl.php:719 +#: gourl.php:710 msgid "Add GoUrl Shortcodes to pages. Example" msgstr "Ajoutez des codes courts GoUrl aux pages. Exemple" -#: gourl.php:724 +#: gourl.php:715 #, php-format msgid "" "Pay-Per-View - shortcode [%s] - you can use it for " -"unregistered website visitors. Plugin will automatically generate a unique " -"user identification for every user and save it in user browser cookies. User " -"can have a maximum of 2 days membership with Pay-Per-View and after they will " -"need to pay again. Because if a user clears browser cookies, they will lose " -"their membership and a new payment box will be displayed." +"unregistered website visitors. Plugin will automatically generate a unique user " +"identification for every user and save it in user browser cookies. User can " +"have a maximum of 2 days membership with Pay-Per-View and after they will need " +"to pay again. Because if a user clears browser cookies, they will lose their " +"membership and a new payment box will be displayed." msgstr "" "Paiement Par Vue - code court [%s] - vous pouvez " -"l'utiliser pour les visiteurs de sites Web non enregistrés. Le plug-in " -"générera automatiquement une identification d'utilisateur unique pour chaque " -"utilisateur et l'enregistrera dans les cookies du navigateur de " -"l'utilisateur. L'utilisateur peut avoir un abonnement maximum de 2 jours avec " -"Paiement Par Vue et devra payer à nouveau. En effet, si un utilisateur " -"supprime les cookies de son navigateur, il perd son abonnement et un nouveau " -"champ de paiement s’affiche." +"l'utiliser pour les visiteurs de sites Web non enregistrés. Le plug-in générera " +"automatiquement une identification d'utilisateur unique pour chaque utilisateur " +"et l'enregistrera dans les cookies du navigateur de l'utilisateur. " +"L'utilisateur peut avoir un abonnement maximum de 2 jours avec Paiement Par Vue " +"et devra payer à nouveau. En effet, si un utilisateur supprime les cookies de " +"son navigateur, il perd son abonnement et un nouveau champ de paiement " +"s’affiche." -#: gourl.php:725 +#: gourl.php:716 #, php-format msgid "" "Pay-Per-Membership - shortcode [%s] - similar to pay-" -"per-view but for registered users only. It is a better safety solution " -"because plugin uses registered userID not cookies. And a membership period " -"from 1 hour to 1 year of your choice. You need to have website registration enabled." +"per-view but for registered users only. It is a better safety solution because " +"plugin uses registered userID not cookies. And a membership period from 1 hour " +"to 1 year of your choice. You need to have website registration " +"enabled." msgstr "" -" Paiement par adhésion - code court [%s] - " -"similaire au paiement à la carte mais uniquement pour les utilisateurs " -"enregistrés. C'est une meilleure solution de sécurité car le plugin utilise " -"un ID utilisateur enregistré et non des cookies. Et une période d'adhésion de " -"1 heure à 1 an de votre choix. Vous devez activer l’enregistrement site Web ." +" Paiement par adhésion - code court [%s] - similaire " +"au paiement à la carte mais uniquement pour les utilisateurs enregistrés. C'est " +"une meilleure solution de sécurité car le plugin utilise un ID utilisateur " +"enregistré et non des cookies. Et une période d'adhésion de 1 heure à 1 an de " +"votre choix. Vous devez activer l’enregistrement site Web ." -#: gourl.php:726 +#: gourl.php:717 msgid "" "You can use custom actions with Pay-Per-Membership on your website " "(premium and free webpages).
    For example, hide ads for premium users, php " "code below -" msgstr "" "Vous pouvez utiliser actions personnalisées avec Pay-Per-Membership " -"sur votre site Web (pages Web premium et gratuites).
    Par exemple, " -"masquez les annonces destinées aux utilisateurs Premium, le code php ci-" -"dessous -" +"sur votre site Web (pages Web premium et gratuites).
    Par exemple, masquez " +"les annonces destinées aux utilisateurs Premium, le code php ci-dessous -" -#: gourl.php:729 -msgid "" -"You can use custom actions with Pay-Per-View on your website too -" +#: gourl.php:720 +msgid "You can use custom actions with Pay-Per-View on your website too -" msgstr "" -"Vous pouvez utiliser des actions personnalisées avec Paiement Par Vue sur votre site web aussi -" +"Vous pouvez utiliser des actions personnalisées avec Paiement Par Vue " +"sur votre site web aussi -" -#: gourl.php:732 +#: gourl.php:723 #, php-format msgid "" "Pay-Per-Membership integrated with bbPress Forum/Customer " -"Support also ( use our GoUrl bbPress Addon ). You can " -"mark some topics on your bbPress as Premium and can easily monetise it with " -"Bitcoins/altcoins." +"Support also ( use our GoUrl bbPress Addon ). You can mark " +"some topics on your bbPress as Premium and can easily monetise it with Bitcoins/" +"altcoins." msgstr "" " Paiement par adhésion intégré au forum bbPress / " "Service clientèle également (utilisez notre additif GoUrl " "bbPress ). Vous pouvez marquer certains sujets sur votre bbPress comme " "Premium et les monétiser facilement avec des Bitcoins / altcoins." -#: gourl.php:733 +#: gourl.php:724 #, php-format msgid "" "Both solutions - Pay-Per-Membership and Pay-Per-View hide content on " @@ -677,55 +665,53 @@ msgstr "" " Les deux solutions - Paiement par adhésion et Paiement Par Vue " "masquent le contenu des pages premium aux utilisateurs/visiteurs non payés et " "permettent d’utiliser des actions personnalisées sur les pages de sites Web " -"gratuits; Paiement par adhésion fournit également le mode d’abonnement " -"Premium dans bbPress aussi." +"gratuits; Paiement par adhésion fournit également le mode d’abonnement Premium " +"dans bbPress aussi." -#: gourl.php:734 +#: gourl.php:725 msgid "" "If a visitor goes to a premium page and have not logged in -
    Pay-Per-View " "will show a payment box and accept payments from the unregistered visitor." "
    Pay-Per-Membership will show a message that the user needs to login/" -"register on your website first and after show a payment box for logged in " -"users only." +"register on your website first and after show a payment box for logged in users " +"only." msgstr "" "Si un visiteur accède à une page premium et ne s'est pas connecté -
    " -"Paiement Par Vue affichera une boîte de paiement et acceptera les paiements " -"du visiteur non enregistré.
    Pay-Per-Membership affichera un message " -"indiquant que l'utilisateur doit d'abord se connecter / s'inscrire sur votre " -"site Web, puis afficher une boîte de paiement pour les utilisateurs connectés " -"uniquement." +"Paiement Par Vue affichera une boîte de paiement et acceptera les paiements du " +"visiteur non enregistré.
    Pay-Per-Membership affichera un message indiquant " +"que l'utilisateur doit d'abord se connecter / s'inscrire sur votre site Web, " +"puis afficher une boîte de paiement pour les utilisateurs connectés uniquement." -#: gourl.php:738 +#: gourl.php:729 #, php-format msgid "" "For example, you might offer paid unlimited access to your 50 website premium " "pages/posts for the price of 1 USD for 2 DAYS to all your website visitors " -"(non-registered visitors or registered " -"users). Simple add shortcode [%s] or [%s] for all those fifty your premium pages/posts. When " -"visitors go on any of those pages, they will see automatic cryptocoin payment " -"box (the original page content will be hidden). After visitor makes their " -"payment, they will get access to original pages content/videos and after 2 " -"days will see a new payment box. Visitor can make payment on any your premium " -"page and they will get access to all other premium pages also.
    Optional - " -"You can show ads for unpaid users on other your free " -"webpages, etc." -msgstr "" -"Par exemple, vous pouvez offrir un accès payant, illimité, à tous les " -"visiteurs de votre site Web (> non-enregistrés ou enregistrés, au tarif de 1 USD pour 2 jours). utilisateurs). Simple " -"et shortcode [%s] ou [%s] " -"pour toutes vos cinquante pages / posts premium. Lorsque les visiteurs " -"accèdent à l’une de ces pages, ils voient la boîte de paiement automatique " -"cryptocoin (le contenu de la page d’origine est masqué). Après que les " -"visiteurs auront fait leur paiement, ils auront accès à des pages originales " -"de contenu / vidéos et après 2 jours verront une nouvelle boîte de paiement. " -"Les visiteurs peuvent effectuer des paiements sur n’importe quelle page " -"premium et ils auront également accès à toutes les autres pages premium.
    " -"Facultatif - Vous pouvez diffuser des annonces pour les " -"utilisateurs non rémunérés, sur une autre base gratuite. pages Web, etc." - -#: gourl.php:740 +"(non-registered visitors or registered users). " +"Simple add shortcode [%s] or [%s] for all those fifty your premium pages/posts. When visitors " +"go on any of those pages, they will see automatic cryptocoin payment box (the " +"original page content will be hidden). After visitor makes their payment, they " +"will get access to original pages content/videos and after 2 days will see a " +"new payment box. Visitor can make payment on any your premium page and they " +"will get access to all other premium pages also.
    Optional - You can show ads for unpaid users on other your free webpages, etc." +msgstr "" +"Par exemple, vous pouvez offrir un accès payant, illimité, à tous les visiteurs " +"de votre site Web (> non-enregistrés ou " +"enregistrés, au tarif de 1 USD pour 2 jours). utilisateurs). Simple et shortcode [%s] ou [%s] pour " +"toutes vos cinquante pages / posts premium. Lorsque les visiteurs accèdent à " +"l’une de ces pages, ils voient la boîte de paiement automatique cryptocoin (le " +"contenu de la page d’origine est masqué). Après que les visiteurs auront fait " +"leur paiement, ils auront accès à des pages originales de contenu / vidéos et " +"après 2 jours verront une nouvelle boîte de paiement. Les visiteurs peuvent " +"effectuer des paiements sur n’importe quelle page premium et ils auront " +"également accès à toutes les autres pages premium.
    Facultatif - Vous " +"pouvez diffuser des annonces pour les utilisateurs non " +"rémunérés, sur une autre base gratuite. pages Web, etc." + +#: gourl.php:731 #, php-format msgid "" "Notes:
    - Do not use [%s] and [%s] together on the same page.
    - " @@ -736,19 +722,19 @@ msgstr "" "page.
    - Les éditeurs de sites Web / administrateurs auront à tout moment " "le plein accès aux pages Premium et voir le contenu original de la page" -#: gourl.php:747 +#: gourl.php:738 msgid "Adding Custom Actions after Payment has been received" msgstr "Ajout d'actions personnalisées après réception du paiement" -#: gourl.php:748 +#: gourl.php:739 msgid "" "Using for Pay-Per-Product, Pay-Per-Download, Pay-Per-View, Pay-Per-Membership " "only" msgstr "" -"En utilisant Payer-Par-produit, Payer-Par-Téléchargement, Payer-Par-Vue, " -"Payer-Par-membres seulement" +"En utilisant Payer-Par-produit, Payer-Par-Téléchargement, Payer-Par-Vue, Payer-" +"Par-membres seulement" -#: gourl.php:749 +#: gourl.php:740 #, php-format msgid "" "Optional - You can use additional actions after a payment has been received " @@ -757,111 +743,108 @@ msgid "" "directory %s and add section with your order_ID in function %s." msgstr "" "Facultatif - Vous pouvez utiliser des actions supplémentaires après la " -"réception d'un paiement (par exemple, créer / mettre à jour des " -"enregistrements de base de données, etc.) à l'aide du système de notification " -"de paiement instantané gourl. Editez simplement le fichier php gourl_ipn.php dans le répertoire %s et ajoutez une section " -"avec votre ID_commande dans la fonction %s ." +"réception d'un paiement (par exemple, créer / mettre à jour des enregistrements " +"de base de données, etc.) à l'aide du système de notification de paiement " +"instantané gourl. Editez simplement le fichier php gourl_ipn.php dans le répertoire %s et ajoutez une section avec votre ID_commande dans la " +"fonction %s ." -#: gourl.php:750 +#: gourl.php:741 msgid "" "This function will appear every time when a new payment from any user is " "received successfully. Function gets user_ID - user who made payment, current " -"order_ID (the same value as at the bottom of record edit page Pay-Per-" -"Product, Pay-Per-Download, etc.) and payment details as array." +"order_ID (the same value as at the bottom of record edit page Pay-Per-Product, " +"Pay-Per-Download, etc.) and payment details as array." msgstr "" -"Cette fonction apparaît chaque fois qu'un nouveau paiement d'un utilisateur " -"est reçu avec succès. Function obtient user_ID - utilisateur qui a effectué " -"le paiement, order_ID en cours (même valeur qu'au bas de la page de " -"modification de l'enregistrement, paiement par produit, paiement par " -"téléchargement, etc.) et détails du paiement sous forme de tableau." +"Cette fonction apparaît chaque fois qu'un nouveau paiement d'un utilisateur est " +"reçu avec succès. Function obtient user_ID - utilisateur qui a effectué le " +"paiement, order_ID en cours (même valeur qu'au bas de la page de modification " +"de l'enregistrement, paiement par produit, paiement par téléchargement, etc.) " +"et détails du paiement sous forme de tableau." -#: gourl.php:752 gourl.php:765 +#: gourl.php:743 gourl.php:756 msgid "Example of PHP code" msgstr "Exemple de code PHP" -#: gourl.php:753 +#: gourl.php:744 #, php-format msgid "" "P.S. If you use additional plugins/add-ons with gourl " "payment gateway, you can add your custom actions inside of function %s. That " -"function will appear when a payment is received. Variable values received " -"that add-on function identically to values received function " +"function will appear when a payment is received. Variable values received that " +"add-on function identically to values received function " "gourl_successful_payment(), see screenshot above." msgstr "" "PS Si vous utilisez des plugins / add-ons supplémentaires avec la passerelle de paiement gourl, vous pouvez ajouter vos actions " "personnalisées dans la fonction %s . Cette fonction apparaîtra lorsqu'un " -"paiement est reçu. Les valeurs de variable reçues qui complètent cette " -"fonction sont identiques aux valeurs reçues, fonction " -"gourl_successful_payment (), voir capture d'écran ci-" -"dessus." +"paiement est reçu. Les valeurs de variable reçues qui complètent cette fonction " +"sont identiques aux valeurs reçues, fonction gourl_successful_payment (), voir " +" capture d'écran ci-dessus." -#: gourl.php:760 +#: gourl.php:751 msgid "Bitcoin Payments with Any Other Wordpress Plugins" msgstr "Paiements Bitcoin avec d'autres plugins Wordpress" -#: gourl.php:761 +#: gourl.php:752 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments to " "their own plugins using this plugin with cryptocurrency payment gateway " "functionality. For example, see other add-on PHP " -"source code and result - Bitcoin " -"payments for WooCommerce, which uses this " -"plugin functionality. Please ask Wordpress Plugin Developers to add a few " -"lines of code below to their plugins (gourl bitcoin payment gateway with " -"optional Bitcoin Affiliate Program - 33.3%% " -"lifetime revenue share for them ) and bitcoin/altcoin payments will be " -"automatically used in their plugins. GoUrl Payment Gateway will do all the " -"work - display payment form, process received payments, etc and will submit " -"that information to the plugin used. Around 5 seconds after cryptocoin " -"payment is made, user will see confirmation on your webpage with any " -"wordpress plugin that payment is received (i.e. very fast)." -msgstr "" -" D'autres développeurs de plugins wordpress peuvent facilement intégrer " -"les paiements Bitcoin à leurs propres plugins en utilisant ce plugin " -"avec la fonctionnalité de passerelle de paiement crypto-monnaie. Par exemple, " -"voir d' autres add-on code source PHP et and result - Bitcoin payments " +"for WooCommerce, which uses this plugin " +"functionality. Please ask Wordpress Plugin Developers to add a few lines of " +"code below to their plugins (gourl bitcoin payment gateway with optional Bitcoin Affiliate Program - 33.3%% lifetime revenue " +"share for them ) and bitcoin/altcoin payments will be automatically used in " +"their plugins. GoUrl Payment Gateway will do all the work - display payment " +"form, process received payments, etc and will submit that information to the " +"plugin used. Around 5 seconds after cryptocoin payment is made, user will see " +"confirmation on your webpage with any wordpress plugin that payment is received " +"(i.e. very fast)." +msgstr "" +" D'autres développeurs de plugins wordpress peuvent facilement intégrer les " +"paiements Bitcoin à leurs propres plugins en utilisant ce plugin avec la " +"fonctionnalité de passerelle de paiement crypto-monnaie. Par exemple, voir d' " +"autres add-on code source PHP et résultat - Bitcoin paiements pour WooCommerce , qui utilise cette fonctionnalité " -"de plug - in. Veuillez demander aux développeurs de plugins Wordpress " -"d’ajouter quelques lignes de code ci-dessous à leurs plugins (passerelle de " -"paiement gourl bitcoin avec option programme " -"d’affiliation Bitcoin - 33,3 %% partage des revenus à vie pour eux) et " -"les paiements bitcoin / altcoin seront automatiquement utilisés dans leurs " -"plugins. GoUrl Payment Gateway fera tout le travail - affiche le formulaire " -"de paiement, traite les paiements reçus, etc. et soumettra ces informations " -"au plug-in utilisé. Environ 5 secondes après le paiement du cryptocoin, " -"l’utilisateur verra la confirmation sur votre page Web quel que soit le " -"plugin wordpress indiquant que le paiement est reçu (c’est-à-dire très " -"rapidement)." - -#: gourl.php:762 +"target='_blank' href='%s'>WooCommerce , qui utilise cette fonctionnalité de " +"plug - in. Veuillez demander aux développeurs de plugins Wordpress d’ajouter " +"quelques lignes de code ci-dessous à leurs plugins (passerelle de paiement " +"gourl bitcoin avec option programme d’affiliation " +"Bitcoin - 33,3 %% partage des revenus à vie pour eux) et les paiements " +"bitcoin / altcoin seront automatiquement utilisés dans leurs plugins. GoUrl " +"Payment Gateway fera tout le travail - affiche le formulaire de paiement, " +"traite les paiements reçus, etc. et soumettra ces informations au plug-in " +"utilisé. Environ 5 secondes après le paiement du cryptocoin, l’utilisateur " +"verra la confirmation sur votre page Web quel que soit le plugin wordpress " +"indiquant que le paiement est reçu (c’est-à-dire très rapidement)." + +#: gourl.php:753 #, php-format msgid "" "Beneficial for You and other users. Simply use this GoUrl Bitcoin/" -"Altcoin Gateway for Wordpress which will automatically be used by other " -"plugins and you will only need to enter your bitcoin/litecoin/dogecoin wallet " -"addresses once. No multiple times, for different plugins. Also you will see " -"the bitcoin/altcoin payment statistics in one common table All " -"Payments with details of all received payments. So it is easy to control " -"everything. Of course, other plugins also can show bitcoin/altcoin " -"transactions which linked with them, using data from that common 'All " -"Payments' table." +"Altcoin Gateway for Wordpress which will automatically be used by other plugins " +"and you will only need to enter your bitcoin/litecoin/dogecoin wallet addresses " +"once. No multiple times, for different plugins. Also you will see the bitcoin/" +"altcoin payment statistics in one common table All Payments " +"with details of all received payments. So it is easy to control everything. Of " +"course, other plugins also can show bitcoin/altcoin transactions which linked " +"with them, using data from that common 'All Payments' table." msgstr "" " Bénéfique pour vous et les autres utilisateurs. Utilisez simplement " "cette passerelle GoUrl Bitcoin / Altcoin pour Wordpress qui sera " "automatiquement utilisée par d'autres plug-ins et vous n'aurez plus besoin " "d'entrer vos adresses de portefeuille bitcoin / litecoin / dogecoin une seule " "fois. Pas plusieurs fois, pour différents plugins. Vous verrez également les " -"statistiques de paiement bitcoin / altcoin dans un tableau commun Tous les paiements , avec les détails de tous les paiements " -"reçus. Il est donc facile de tout contrôler. Bien entendu, d'autres plugins " -"peuvent également afficher les transactions bitcoin / altcoin qui s'y sont " -"liées, en utilisant les données de cette table commune \"Tous les paiements\"." +"statistiques de paiement bitcoin / altcoin dans un tableau commun " +"Tous les paiements , avec les détails de tous les paiements reçus. Il est " +"donc facile de tout contrôler. Bien entendu, d'autres plugins peuvent également " +"afficher les transactions bitcoin / altcoin qui s'y sont liées, en utilisant " +"les données de cette table commune \"Tous les paiements\"." -#: gourl.php:764 +#: gourl.php:755 msgid "" "Example of php code with GoUrl Bitcoin Payment Gateway for other wordpress " "plugins -" @@ -869,80 +852,79 @@ msgstr "" "Exemple de code php avec GoUrl Bitcoin Payment Gateway pour d’autres plugins " "wordpress -" -#: gourl.php:767 +#: gourl.php:758 #, php-format msgid "" "And add custom actions after payment has been received. Integration Instruction »" msgstr "" -"Et ajoutez des actions personnalisées après réception du paiement. " +"Et ajoutez des actions personnalisées après réception du paiement. " -#: gourl.php:774 +#: gourl.php:765 msgid "GoUrl Contacts" msgstr "GoUrl Contacts" -#: gourl.php:790 +#: gourl.php:782 #, php-format msgid "Please contact us with any questions - %s" msgstr "S'il vous plaît nous contacter pour toutes questions - %s" -#: gourl.php:792 +#: gourl.php:784 #, php-format msgid "" "A great way to get involved in open source is to contribute to the existing " "projects you're using. GitHub is home to more than 5 million open source " "projects. A pull request is a method of " -"submitting contributions to an open development project. You can create a " -"pull request with your new add-ons/php code for this free open source plugin " -"here" -msgstr "" -"Un excellent moyen de participer à l'open source est de contribuer aux " -"projets existants que vous utilisez. GitHub abrite plus de 5 millions de " -"projets open source. Une demande d'extraction est une méthode de soumission de contributions à un projet de " -"développement ouvert. Vous pouvez créer une demande d'extraction avec vos " -"nouveaux add-ons / code php pour ce plugin gratuit et open source ici." - -#: gourl.php:796 +"submitting contributions to an open development project. You can create a pull " +"request with your new add-ons/php code for this free open source plugin here" +msgstr "" +"Un excellent moyen de participer à l'open source est de contribuer aux projets " +"existants que vous utilisez. GitHub abrite plus de 5 millions de projets open " +"source. Une demande d'extraction est une " +"méthode de soumission de contributions à un projet de développement ouvert. " +"Vous pouvez créer une demande d'extraction avec vos nouveaux add-ons / code php " +"pour ce plugin gratuit et open source ici." + +#: gourl.php:788 msgid "Buttons For Your Website -" msgstr "Boutons pour votre site Web -" -#: gourl.php:807 +#: gourl.php:799 msgid "Our Project Donation Addresses -" msgstr "Nos adresses de dons de projets -" -#: gourl.php:862 +#: gourl.php:855 msgid "It is a Paid Download ! Please pay below" msgstr "C'est un téléchargement payant! S'il vous plaît payer ci-dessous" -#: gourl.php:924 +#: gourl.php:915 #, php-format msgid "" -"Invalid %s keys md5 hash in file %s. Please delete this file and re-enter " -"your GoUrl Public/Private Keys" +"Invalid %s keys md5 hash in file %s. Please delete this file and re-enter your " +"GoUrl Public/Private Keys" msgstr "" "Clés %s invalides md5 hash dans le fichier %s . Veuillez supprimer ce fichier " "et ressaisir vos clés publiques / privées GoUrl" -#: gourl.php:962 +#: gourl.php:952 msgid "Box Invalid Public Key" msgstr "Boîte clé publique non valide" -#: gourl.php:965 +#: gourl.php:955 msgid "Box Invalid Private Key" msgstr "Clé privée non valide" -#: gourl.php:967 +#: gourl.php:957 msgid "Box Private Key - cannot be empty" msgstr "Box Private Key - ne peut être vide" -#: gourl.php:968 +#: gourl.php:958 msgid "Box Public Key - cannot be empty" msgstr "Box Public Key - ne peut être vide" -#: gourl.php:975 +#: gourl.php:965 #, php-format msgid "" "You must choose at least one payment method. Please enter your GoUrl Public/" @@ -951,157 +933,128 @@ msgstr "" "Vous devez choisir au moins un mode de paiement. Veuillez saisir vos clés " "publiques / privées GoUrl. " -#: gourl.php:977 +#: gourl.php:967 msgid "Invalid Payment Box Width. Allowed 480..700px" msgstr "Largeur de la boîte de paiement invalide. Autorisé 480..700px" -#: gourl.php:978 +#: gourl.php:968 msgid "Invalid Payment Box Height. Allowed 200..400px" msgstr "Hauteur de la boîte de paiement invalide. Autorisé 200..400px" -#: gourl.php:980 +#: gourl.php:970 msgid "Invalid Records Per Page value. Allowed 5..200" msgstr "Enregistrements non valides par page. Admis 5..200" -#: gourl.php:982 +#: gourl.php:972 msgid "Invalid Popup Message text size. Allowed 15 - 400 characters text length" msgstr "" "Taille du texte du message contextuel non valide. Longueur de texte autorisée " "de 15 à 400 caractères" -#: gourl.php:984 +#: gourl.php:974 msgid "Invalid Payment Box Style" msgstr "Style de boîte de paiement invalide" -#: gourl.php:985 +#: gourl.php:975 msgid "Invalid Payment Messages Style" msgstr "Style des messages de paiement non valide" -#: gourl.php:1034 -msgid "Invalid Currencyconverterapi.com Free/Prepaid/Premium API Keys" +#: gourl.php:1011 +msgid "Invalid Currencyconverterapi.com Free/Premium API Key" msgstr "" -#: gourl.php:1034 -msgid "Currencyconverterapi.com website Responses:" -msgstr "" - -#: gourl.php:1041 gourl.php:6753 +#: gourl.php:1017 gourl.php:6462 #, php-format msgid "" -"Error. Please enable CURL extension in PHP. " -"Read here »" +"Error. Please enable CURL extension in PHP. Read here »" msgstr "" -"Erreur. S'il vous plaît activer en PHP. " +"Erreur. S'il vous plaît activer en PHP. " -#: gourl.php:1042 gourl.php:6754 +#: gourl.php:1018 gourl.php:6463 #, php-format msgid "" -"Error. Please enable MySQLi extension in " -"PHP. Read here »" +"Error. Please enable MySQLi extension in PHP. " +"Read here »" msgstr "" -"Erreur. S'il vous plaît activer " +"Erreur. S'il vous plaît activer " -#: gourl.php:1043 gourl.php:6755 +#: gourl.php:1019 gourl.php:6464 #, php-format msgid "Error. You need PHP 5.4.0 (or greater). Current php version: %s" msgstr "" "Erreur. Vous avez besoin de PHP 5.4.0 (ou supérieur). Version php actuelle: %s" -#: gourl.php:1046 +#: gourl.php:1022 #, php-format msgid "Error. Cannot write file %s - please make directory %s writable." msgstr "" "Erreur. Impossible d’écrire le fichier %s - veuillez rendre le répertoire %s " "accessible en écriture." -#: gourl.php:1064 gourl.php:1651 gourl.php:2490 gourl.php:3345 gourl.php:4357 -#: gourl.php:4461 -msgid "You don't have permission to edit this page. Please login as ADMIN user!" -msgstr "" - -#: gourl.php:1131 -msgid "Admin Area" -msgstr "" - -#: gourl.php:1132 -msgid "Only Admin users can access to this page !" -msgstr "" - -#: gourl.php:1160 -#, php-format -msgid "" -"The value of wordpress constant NONCE_KEY has been changed.
    Please unlock " -"\"%s\" and re-enter your gourl keys; and after that, you can lock gourl.hash " -"file again" -msgstr "" - -#: gourl.php:1167 gourl.php:1732 gourl.php:2522 gourl.php:3383 gourl.php:4227 -#: gourl.php:4554 +#: gourl.php:1097 gourl.php:1647 gourl.php:2421 gourl.php:3233 gourl.php:4040 +#: gourl.php:4346 msgid "Please fix errors below:" msgstr "Veuillez corriger les erreurs ci-dessous:" -#: gourl.php:1168 +#: gourl.php:1098 msgid "Settings have been updated successfully" msgstr "Les paramètres ont été mis à jour avec succès ." -#: gourl.php:1173 +#: gourl.php:1103 #, fuzzy #| msgid "Connection to GoUrl.io Payment Server - Errors found -" msgid "" "Cannot test connection to GoUrl.io Payment Server. You should be ADMIN user!" msgstr "Connexion au serveur de paiement GoUrl.io - Erreurs trouvées -" -#: gourl.php:1180 +#: gourl.php:1110 msgid "Connection to GoUrl.io Payment Server - Errors found -" msgstr "Connexion au serveur de paiement GoUrl.io - Erreurs trouvées -" -#: gourl.php:1181 +#: gourl.php:1111 #, php-format msgid "" "Note: As alternative, you can use old
    iFrame Payment Box Type" msgstr "" -"Remarque: vous pouvez également utiliser l'ancien ." +"Remarque: vous pouvez également utiliser l'ancien ." -#: gourl.php:1184 -msgid "ALL CONNECTIONS ARE OK!" -msgstr "" - -#: gourl.php:1192 gourl.php:2530 gourl.php:3391 gourl.php:5922 gourl.php:5923 +#: gourl.php:1122 gourl.php:2429 gourl.php:3241 gourl.php:5645 gourl.php:5646 msgid "Settings" msgstr "Paramètres" -#: gourl.php:1198 +#: gourl.php:1128 #, php-format msgid "" -"Simple register on GoUrl.io and get your " -"Free Public/Private Payment Box keys.   Read more »" +"Simple register on GoUrl.io and get your Free " +"Public/Private Payment Box keys.   Read more »" msgstr "" -"Enregistrez-vous simplement sur GoUrl.io " -"et obtenez vos clés gratuites pour les boîtes de paiement publiques/privées. " +"Enregistrez-vous simplement sur GoUrl.io et " +"obtenez vos clés gratuites pour les boîtes de paiement publiques/privées. " "  En savoir plus » " -#: gourl.php:1207 +#: gourl.php:1137 msgid "General Settings" msgstr "réglages généraux" -#: gourl.php:1213 +#: gourl.php:1142 #, php-format msgid "" -"If you use multiple websites online, please create separate GoUrl Payment Box records (with unique payment " -"box public/private keys) for each of your websites. Do not use the same GoUrl " -"Payment Box with the same public/private keys on your different websites." +"If you use multiple websites online, please create separate GoUrl Payment Box records (with unique payment box public/private " +"keys) for each of your websites. Do not use the same GoUrl Payment Box with the " +"same public/private keys on your different websites." msgstr "" "Si vous utilisez plusieurs sites Web en ligne, veuillez créer des " "enregistrements distincts de Box de paiement " "GoUrl (avec des clés publique / privée de zone de paiement uniques) pour " -"chacun de vos sites Web. N'utilisez pas la même zone de paiement GoUrl avec " -"les mêmes clés publique / privée sur vos différents sites Web." +"chacun de vos sites Web. N'utilisez pas la même zone de paiement GoUrl avec les " +"mêmes clés publique / privée sur vos différents sites Web." -#: gourl.php:1214 +#: gourl.php:1143 #, php-format msgid "" "If you want to use plugin in a language other than English, see the page Langues et traductions .   " -"Cela vous permet de personnaliser facilement les textes de toutes les " -"étiquettes visibles par vos utilisateurs." +"reportez-vous à la page Langues et traductions .   Cela " +"vous permet de personnaliser facilement les textes de toutes les étiquettes " +"visibles par vos utilisateurs." -#: gourl.php:1215 -#, fuzzy, php-format -#| msgid "" -#| "ADDITIONAL PAYMENTS SECURITY - You can make file " -#| "%s - readonly. GoUrl " -#| "Public/Private keys on page below will be not editable anymore (readonly " -#| "mode). Optional - for full security make readonly gourl main plugin file gourl.php " -#| "also." +#: gourl.php:1144 +#, php-format msgid "" "ADDITIONAL PAYMENTS SECURITY - You can make file %s - readonly (file " -"location - %s; instruction)
    GoUrl " -"Public/Private keys on page below will be not editable anymore (readonly " -"mode).
    Optional - for full security make readonly gourl main plugin file gourl.php also." +"href='%s'>%s - readonly. GoUrl Public/" +"Private keys on page below will be not editable anymore (readonly mode). " +"Optional - for full security make readonly " +"gourl main plugin file gourl.php also." msgstr "" " SÉCURITÉ DES PAIEMENTS SUPPLÉMENTAIRES - Vous " -"pouvez créer un fichier %s - " -"en lecture seule . Les clés publiques / privées de GoUrl sur la page ci-" -"dessous ne seront plus modifiables (mode lecture seule). Facultatif - pour " -"une sécurité totale, intégrez lecture le " +"pouvez créer un fichier %s - en " +"lecture seule . Les clés publiques / privées de GoUrl sur la page ci-" +"dessous ne seront plus modifiables (mode lecture seule). Facultatif - pour une " +"sécurité totale, intégrez lecture le " "fichier principal du plugin gourl gourl.php aussi." -#: gourl.php:1219 gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1148 gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Please wait..." msgstr "S'il vous plaît, attendez..." -#: gourl.php:1219 gourl.php:2613 gourl.php:3491 +#: gourl.php:1148 gourl.php:2511 gourl.php:3340 msgid "Save Settings" msgstr "Enregistrer les paramètres" -#: gourl.php:1220 gourl.php:1779 gourl.php:2617 gourl.php:3496 gourl.php:4640 +#: gourl.php:1149 gourl.php:1693 gourl.php:2515 gourl.php:3345 gourl.php:4431 msgid "Instruction" msgstr "Instruction" -#: gourl.php:1221 gourl.php:1765 gourl.php:2603 gourl.php:3480 gourl.php:4243 -#: gourl.php:4624 +#: gourl.php:1150 gourl.php:1680 gourl.php:2502 gourl.php:3330 gourl.php:4056 +#: gourl.php:4416 msgid "Reload Page" msgstr "Rafraîchir la page" -#: gourl.php:1226 +#: gourl.php:1155 msgid "Your Callback Url" msgstr "Votre url de rappel" -#: gourl.php:1227 -#, fuzzy -#| msgid "Live Preview »" -msgid "Test here »" -msgstr "Aperçu en direct »" - -#: gourl.php:1227 +#: gourl.php:1156 #, php-format msgid "" "IMPORTANT - Please place this url in field Callback URL for " "all your Payment Boxes on gourl.io. See screenshot" msgstr "" -"IMPORTANT - Veuillez placer cette URL dans le champ URL de " -"rappel pour toutes vos zones de paiement sur gourl.io. Voir " -"la capture d'écran " +"IMPORTANT - Veuillez placer cette URL dans le champ URL de rappel " +" pour toutes vos zones de paiement sur gourl.io. Voir la " +"capture d'écran " -#: gourl.php:1231 +#: gourl.php:1161 msgid "Payment Box Settings" msgstr "Paramètres de la boîte de paiement" -#: gourl.php:1234 +#: gourl.php:1162 msgid "Click to Test Connection to GoUrl.io Server" msgstr "Cliquez pour tester la connexion au serveur GoUrl.io" -#: gourl.php:1235 -#, fuzzy -#| msgid "Your Callback Url" -msgid "Test your Callback Url" -msgstr "Votre url de rappel" - -#: gourl.php:1240 +#: gourl.php:1166 msgid "PaymentBox Type" msgstr "Type de PaymentBox" -#: gourl.php:1242 +#: gourl.php:1168 msgid "White Label, Mobile Friendly" msgstr "White Label, Mobile Friendly" -#: gourl.php:1243 +#: gourl.php:1169 msgid "iFrame (Legacy)" msgstr "iFrame (Legacy)" -#: gourl.php:1243 +#: gourl.php:1169 msgid "screenshots" msgstr "captures d'écran" -#: gourl.php:1244 +#: gourl.php:1170 msgid "" "White Label Payment Box - user browser receive payment data from your website " -"only (does not even know about gourl.io); your website receive data from " -"gourl.io (curl method). It use Bootstrap4. You can use your own payment logo" +"only (does not even know about gourl.io); your website receive data from gourl." +"io (curl method). It use Bootstrap4. You can use your own payment logo" msgstr "" "Boîte de paiement en marque blanche - Le navigateur de l'utilisateur reçoit " "uniquement les données de paiement de votre site Web (ne sait même pas sur " "gourl.io); votre site Web reçoit des données de gourl.io (méthode curl). Il " "utilise Bootstrap4. Vous pouvez utiliser votre propre logo de paiement" -#: gourl.php:1244 +#: gourl.php:1170 msgid "White Label Example" msgstr "Exemple de marque blanche" -#: gourl.php:1245 +#: gourl.php:1171 msgid "" "iFrame - display gourl.io payment box in iFrame on your webpage. Not mobile " "friendly." @@ -1227,223 +1160,200 @@ msgstr "" "iFrame - affichez votre boîte de paiement gourl.io dans iFrame sur votre page " "Web. Pas mobile amical." -#: gourl.php:1245 +#: gourl.php:1171 msgid "iFrame Example" msgstr "Exemple d'iFrame" -#: gourl.php:1249 +#: gourl.php:1175 msgid "Payment Box Theme" msgstr "Thème de la boîte de paiement" -#: gourl.php:1266 gourl.php:1271 +#: gourl.php:1192 gourl.php:1197 msgid "Live Preview »" msgstr "Aperçu en direct »" -#: gourl.php:1267 +#: gourl.php:1193 #, php-format msgid "" "Payment Box color theme (white / black / sketchy / blue / red / etc)" msgstr "" -"Thème de couleur du champ de (blanc / noir / sketchy / bleu / rouge / etc)" +"Thème de couleur du champ de (blanc / noir / " +"sketchy / bleu / rouge / etc)" -#: gourl.php:1272 +#: gourl.php:1198 #, fuzzy #| msgid "Default Coin in Payment Box" msgid "Your Company Logo in Payment Box" msgstr "Pièce par défaut dans la case de paiement" -#: gourl.php:1273 +#: gourl.php:1199 msgid "No Logo" msgstr "" -#: gourl.php:1274 +#: gourl.php:1200 #, fuzzy #| msgid "Example" msgid "Example Logo" msgstr "Exemple" -#: gourl.php:1276 gourl.php:1365 +#: gourl.php:1202 gourl.php:1290 msgid "Custom Image" msgstr "Image personnalisée" -#: gourl.php:1279 +#: gourl.php:1205 #, fuzzy #| msgid "Allowed images: JPG, GIF, PNG." msgid "Optimal size: 200x40px. Allowed images: JPG, GIF, PNG." msgstr "Images autorisées: JPG, GIF, PNG." -#: gourl.php:1282 -msgid "Free CurrencyConverterApi.com Key (optional)" +#: gourl.php:1208 +msgid "Free Currencyconverterapi Key (optional)" msgstr "" -#: gourl.php:1283 -msgid "and" -msgstr "" - -#: gourl.php:1283 -#, fuzzy +#: gourl.php:1209 +#, fuzzy, php-format #| msgid "Test Your Url Now »" -msgid "Test Your Free API Key Now »" +msgid "Test Your Free API Key Now »" msgstr "" " Tester votre URL maintenant » " -#: gourl.php:1284 -#, fuzzy, php-format -#| msgid "" -#| "Error. Please enable CURL extension in " -#| "PHP. Read here »" -msgid "" -"Test your prepaid key here or " -"premium key here" -msgstr "" -"Erreur. S'il vous plaît activer en PHP. " - -#: gourl.php:1285 +#: gourl.php:1210 #, php-format msgid "" -"place free/paid api key, if you accept payments other than USD, EUR, JPY, " -"BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, RUB, TRY, AUD, " -"BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, SGD, THB, ZAR (ECB Rates are used for these currencies)." -"
    Get free API key on currencyconverterapi." -"com" +"if you accept payments other than USD, place free api key here. Get free API key on currencyconverterapi.com" msgstr "" -#: gourl.php:1285 -#, php-format -msgid "" -"you can use PREPAID / PREMIUM key also." +#: gourl.php:1210 +msgid "you can use premium key also but you don't need it" msgstr "" -#: gourl.php:1297 +#: gourl.php:1222 msgid "Payments" msgstr "Paiements" -#: gourl.php:1299 +#: gourl.php:1224 #, php-format msgid "Box (%s) Public Key" msgstr "Clé publique Box ( %s )" -#: gourl.php:1300 +#: gourl.php:1225 #, php-format msgid "Box (%s) Private Key" msgstr "Boîte ( %s ) Clé privée" -#: gourl.php:1301 +#: gourl.php:1226 #, php-format msgid "%s (%s) payments are active!" msgstr "%s (%s) paiements sont actifs!" -#: gourl.php:1302 +#: gourl.php:1227 #, php-format msgid "" -"That is not a %s wallet private key!   GoUrl %s Box Private/" -"Public Keys are used for communicating between your website and GoUrl.io " -"Payment Gateway server (similar like paypal id/keys).
    If you want to start " -"accepting payments in %s (%s), please create " -"a %s Payment Box on GoUrl.io and then enter " -"the received free GoUrl %s Box Public/Private Keys. Leave field blank if you " -"do not accept payments in %s" +"That is not a %s wallet private key!   GoUrl %s Box Private/Public " +"Keys are used for communicating between your website and GoUrl.io Payment " +"Gateway server (similar like paypal id/keys).
    If you want to start accepting " +"payments in %s (%s), please create a %s Payment Box on GoUrl.io and then enter the " +"received free GoUrl %s Box Public/Private Keys. Leave field blank if you do not " +"accept payments in %s" msgstr "" " Ce n'est pas la clé privée du portefeuille %s !   Les clés " "privées / publiques GoUrl %s Box sont utilisées pour la communication entre " -"votre site Web et le serveur GoUrl.io Payment Gateway (similaire à l'id / " -"clés paypal).
    Si vous souhaitez commencer à accepter les paiements dans " -"%s (%s), veuillez créer un %s Box de paiement sur GoUrl.io, puis entrez " -"le reçu gratuit ldes clés publiques / privées de la boîte %s GoUrl. Laissez " -"le champ vide si vous n'acceptez pas les paiements en %s" +"votre site Web et le serveur GoUrl.io Payment Gateway (similaire à l'id / clés " +"paypal).
    Si vous souhaitez commencer à accepter les paiements dans %s (%s), veuillez créer un %s Box de paiement sur GoUrl.io, puis entrez le reçu gratuit " +"ldes clés publiques / privées de la boîte %s GoUrl. Laissez le champ vide si " +"vous n'acceptez pas les paiements en %s" -#: gourl.php:1303 +#: gourl.php:1228 #, php-format msgid "" -"You cannot modify this values because security hash file %s " -"is readonly!" +"You cannot modify this values because security hash file %s is " +"readonly!" msgstr "" "Vous ne pouvez pas modifier ces valeurs car le fichier de hachage de sécurité " "%s est en lecture seule!" -#: gourl.php:1317 +#: gourl.php:1242 msgid "Payment Box (iFrame type only)" msgstr "Zone de paiement (type iFrame uniquement)" -#: gourl.php:1320 +#: gourl.php:1245 msgid "Payment Box Width" msgstr "Largeur de la boîte de paiement" -#: gourl.php:1321 gourl.php:1325 gourl.php:1938 gourl.php:7442 +#: gourl.php:1246 gourl.php:1250 gourl.php:1852 gourl.php:7145 msgid "px" msgstr "px" -#: gourl.php:1321 +#: gourl.php:1246 #, php-format msgid "" -"Cryptocoin Payment Box Width, default 540px. See screenshot " -"»" +"Cryptocoin Payment Box Width, default 540px. See screenshot »" +"" msgstr "" "Cryptocoin Payment Box Width, 540px par défaut. Voir la capture " "d'écran » " -#: gourl.php:1324 +#: gourl.php:1249 msgid "Payment Box Height" msgstr "Hauteur de la boîte de paiement" -#: gourl.php:1325 +#: gourl.php:1250 msgid "Cryptocoin Payment Box Height, default 230px" msgstr "Hauteur de la boîte de paiement des cryptocoins, 230 pixels par défaut" -#: gourl.php:1328 +#: gourl.php:1253 msgid "Payment Box Style" msgstr "Style de boîte de paiement" -#: gourl.php:1330 +#: gourl.php:1255 msgid "Box with Default Shadow" msgstr "Boîte avec ombre par défaut" -#: gourl.php:1331 +#: gourl.php:1256 msgid "Box with light Border" msgstr "Boîte avec bordure légère" -#: gourl.php:1332 +#: gourl.php:1257 msgid "Box without Border" msgstr "Box sans frontière" -#: gourl.php:1334 gourl.php:1344 +#: gourl.php:1259 gourl.php:1269 msgid "Custom Style" msgstr "Style personnalisé" -#: gourl.php:1335 +#: gourl.php:1260 #, php-format msgid "" "Payment Box Visual CSS Style. See screenshot »
    Example: border-radius:15px;border:1px solid #eee;padding:3px 6px;" "margin:10px" msgstr "" -"Boîte de paiement Visual CSS Style.
    Voir la capture d'écran " -"»
    Exemple: border-radius: 15px; border: 1px solide #eee; " -"padding: 3px 6px; margin: 10px" +"Boîte de paiement Visual CSS Style. Voir la capture d'écran » " +"
    Exemple: border-radius: 15px; border: 1px solide #eee; padding: 3px " +"6px; margin: 10px" -#: gourl.php:1338 +#: gourl.php:1263 msgid "Payment Messages Style" msgstr "Style des messages de paiement" -#: gourl.php:1340 +#: gourl.php:1265 msgid "Messages with Default Shadow" msgstr "Messages avec Shadow par défaut" -#: gourl.php:1341 +#: gourl.php:1266 msgid "Messages with light Border" msgstr "Messages avec bordure légère" -#: gourl.php:1342 +#: gourl.php:1267 msgid "Messages without Border" msgstr "Messages sans frontière" -#: gourl.php:1345 +#: gourl.php:1270 #, php-format msgid "" "Payment Notifications CSS Style (when user click on payment button which is " @@ -1451,42 +1361,42 @@ msgid "" "a>
    Example: display:inline-block;max-width:580px;padding:15px 20px;box-" "shadow:0 0 3px #aaa;margin:7px;line-height:25px;" msgstr "" -"Notifications de paiement CSS Style (lorsque l'utilisateur clique sur le " -"bouton de paiement situé en bas de la zone de paiement). Voir la " -"capture d'écran »
    Exemple: afficher: inline-block; largeur " -"maximale: 580px; remplissage: 15px 20px; box-shadow: 0 0 3px #aaa ; marge: " -"7px; hauteur de ligne: 25px;" +"Notifications de paiement CSS Style (lorsque l'utilisateur clique sur le bouton " +"de paiement situé en bas de la zone de paiement). Voir la capture " +"d'écran »
    Exemple: afficher: inline-block; largeur maximale: " +"580px; remplissage: 15px 20px; box-shadow: 0 0 3px #aaa ; marge: 7px; hauteur " +"de ligne: 25px;" -#: gourl.php:1348 +#: gourl.php:1273 msgid "Images for Payment Box" msgstr "Images pour boîte de paiement" -#: gourl.php:1351 +#: gourl.php:1276 msgid "1. Pay-Per-Product" msgstr "1. Paiement par produit" -#: gourl.php:1353 +#: gourl.php:1278 msgid "Display Website Login Form" msgstr "Afficher le formulaire de connexion au site Web" -#: gourl.php:1354 +#: gourl.php:1279 msgid "Display Payment Login Image" msgstr "Afficher le paiement Login Image" -#: gourl.php:1355 +#: gourl.php:1280 #, php-format msgid "" -"Unregistered visitors will see that on your webpages with Pay-" -"Per-Product items" +"Unregistered visitors will see that on your webpages with Pay-Per-" +"Product items" msgstr "" "Les visiteurs non enregistrés verront cela sur vos pages Web avec des paiement par produit ." -#: gourl.php:1363 +#: gourl.php:1288 msgid "Default " msgstr "Défaut " -#: gourl.php:1368 +#: gourl.php:1293 msgid "" "This image will be displayed if your site requires registration for " "unregistered buyer before paying for a product/service." @@ -1494,7 +1404,7 @@ msgstr "" "Cette image sera affichée si votre site nécessite l'enregistrement d'un " "acheteur non inscrit avant de payer pour un produit / service." -#: gourl.php:1369 +#: gourl.php:1294 msgid "" "This image will be displayed if only registered users can buy/download your " "paid files." @@ -1502,109 +1412,107 @@ msgstr "" "Cette image sera affichée si seuls les utilisateurs enregistrés peuvent " "acheter / télécharger vos fichiers payants." -#: gourl.php:1371 +#: gourl.php:1296 msgid "Allowed images: JPG, GIF, PNG." msgstr "Images autorisées: JPG, GIF, PNG." -#: gourl.php:1376 +#: gourl.php:1301 msgid "Other" msgstr "Autre" -#: gourl.php:1379 +#: gourl.php:1304 msgid "Records Per Page" msgstr "Enregistrements par page" -#: gourl.php:1380 gourl.php:4189 +#: gourl.php:1305 gourl.php:4004 msgid "records" msgstr "enregistrements" -#: gourl.php:1380 +#: gourl.php:1305 msgid "Set number of records per page in tables 'All Payments' and 'All Files'" msgstr "" "Définir le nombre d'enregistrements par page dans les tableaux 'Tous les " "paiements' et 'Tous les fichiers'" -#: gourl.php:1383 +#: gourl.php:1308 msgid "Popup Message" msgstr "Message contextuel" -#: gourl.php:1384 +#: gourl.php:1309 msgid "" "Pay-Per-Download: A pop-up message that a visitor will see when trying to " "download a paid file without payment
    Default text: It is a Paid Download ! " "Please pay below It" msgstr "" "Payer par Téléchargement: Un message contextuel qu'un visiteur verra en " -"essayant de télécharger un fichier payant sans paiement
    Texte par " -"défaut: Il s'agit d'un téléchargement payant! S'il vous plaît payer ci-dessous" +"essayant de télécharger un fichier payant sans paiement
    Texte par défaut: " +"Il s'agit d'un téléchargement payant! S'il vous plaît payer ci-dessous" -#: gourl.php:1387 +#: gourl.php:1312 msgid "Additional Fields" msgstr "Champs supplémentaires" -#: gourl.php:1388 +#: gourl.php:1313 msgid "" -"Pay-Per-Download: If box is checked, display on 'All Payments' statistics " -"page two additional columns 'File Downloaded By User?' and 'File Downloaded " -"Time'. Use it if you sell files online (Pay-Per-Download)" +"Pay-Per-Download: If box is checked, display on 'All Payments' statistics page " +"two additional columns 'File Downloaded By User?' and 'File Downloaded Time'. " +"Use it if you sell files online (Pay-Per-Download)" msgstr "" "Payer par Téléchargement: Si la case est cochée, afficher sur la page de " "statistiques 'Tous les paiements' deux colonnes supplémentaires 'Fichier " "téléchargé par utilisateur?' et 'Durée du fichier téléchargé'. Utilisez-le si " "vous vendez des fichiers en ligne (Payer par Téléchargement)" -#: gourl.php:1391 +#: gourl.php:1316 msgid "Reverse Bitcoin Chart" msgstr "Tableau inversé de Bitcoin" -#: gourl.php:1392 +#: gourl.php:1317 #, php-format msgid "Bitcoin Chart: Reverse the X axis of time" msgstr "Graphique en bitcoins : inverser l'axe X du temps" -#: gourl.php:1487 +#: gourl.php:1412 #, php-format msgid "" -"GoUrl.io server (Raw Data Url) return error: " -"%s" +"GoUrl.io server (Raw Data Url) return error: %s" msgstr "" "Serveur GoUrl.io () " "renvoie l'erreur: %s" -#: gourl.php:1488 +#: gourl.php:1413 #, php-format msgid "" "Unable to connect to Gourl.io server through CURL - Raw Data Url
    Check your network connection / add GoUrl.io " -"IPs in whitelist
    Your website received " -"data: %s" +"href='%s'>Raw Data Url
    Check your network connection / add GoUrl.io IPs " +"in whitelist
    Your website received data: %s" msgstr "" "Impossible de se connecter au serveur Gourl.io par CURL - liste " -"blanche
    Votre site a reçu des données: %s" +"ajouter des IP GoUrl.io dans liste blanche " +"
    Votre site a reçu des données: %s" -#: gourl.php:1491 +#: gourl.php:1416 #, php-format msgid "" "Connection to GoUrl.io Server is OK!   Raw Data Url »     Payment Box Preview " "»" msgstr "" -"La connexion au serveur GoUrl.io est OK!   URL de données brutes »     Zone de paiement Aperçu » " +"La connexion au serveur GoUrl.io est OK!   URL de données brutes »     Zone de paiement Aperçu » " -#: gourl.php:1560 +#: gourl.php:1485 msgid "Invalid File ID, Please reload page" msgstr "ID de fichier invalide, veuillez recharger la page" -#: gourl.php:1583 +#: gourl.php:1508 #, php-format msgid "File not exists on URL - %s" msgstr "Le fichier n'existe pas sur l'URL - %s" -#: gourl.php:1586 +#: gourl.php:1511 msgid "" "Your Local File  /  Remote File URL - please use one of them only " "(not both)" @@ -1612,29 +1520,29 @@ msgstr "" "Votre fichier local & nbsp; / & nbsp; URL du fichier distant - veuillez " "utiliser l’un d’eux seulement (pas les deux)" -#: gourl.php:1587 +#: gourl.php:1512 msgid "Your Local File  OR  Remote File URL - cannot be empty" msgstr "" "Votre fichier local & nbsp; OU & ​​nbsp; URL du fichier distant - ne peut pas " "être vide" -#: gourl.php:1593 +#: gourl.php:1518 msgid "Featured Image - select image" msgstr "Image en vedette - sélectionnez l'image" -#: gourl.php:1596 +#: gourl.php:1521 msgid "Title - cannot be empty" msgstr "Titre - ne peut être vide" -#: gourl.php:1597 +#: gourl.php:1522 msgid "Title - Max size 100 symbols" msgstr "Titre - Taille maximale 100 symboles" -#: gourl.php:1601 gourl.php:2456 gourl.php:3311 gourl.php:4399 +#: gourl.php:1526 gourl.php:2367 gourl.php:3173 gourl.php:4203 msgid "Price - cannot be empty" msgstr "Prix ​​- ne peut pas être vide" -#: gourl.php:1602 gourl.php:2457 gourl.php:3312 gourl.php:4400 +#: gourl.php:1527 gourl.php:2368 gourl.php:3174 gourl.php:4204 msgid "" "Price - use price in USD or in Cryptocoins. You cannot place values in two " "boxes together" @@ -1642,12 +1550,12 @@ msgstr "" "Prix ​​- prix d'utilisation en USD ou en Cryptocoins. Vous ne pouvez pas placer " "des valeurs dans deux cases ensemble" -#: gourl.php:1603 gourl.php:2458 gourl.php:3313 gourl.php:4401 +#: gourl.php:1528 gourl.php:2369 gourl.php:3175 gourl.php:4205 #, php-format msgid "Price - %s USD - invalid value. Min value: 0.01 USD" msgstr "Price - %s USD - valeur non valide. Valeur min .: 0.01 USD" -#: gourl.php:1604 gourl.php:2459 gourl.php:3314 gourl.php:4402 +#: gourl.php:1529 gourl.php:2370 gourl.php:3176 gourl.php:4206 #, php-format msgid "" "Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max after " @@ -1656,53 +1564,40 @@ msgstr "" "Price - %s %s - valeur non valide. Valeur minimale: 0,0001 %s . Autoriser 4 " "chiffres maximum après la virgule flottante" -#: gourl.php:1606 gourl.php:4404 +#: gourl.php:1531 gourl.php:4208 #, php-format msgid "Price label '%s' - invalid value" msgstr "Étiquette de prix ' %s ' - valeur non valide" -#: gourl.php:1608 gourl.php:4406 +#: gourl.php:1533 gourl.php:4210 msgid "Purchase Limit - invalid value" msgstr "Limite d'achat - valeur non valide" -#: gourl.php:1610 gourl.php:4408 +#: gourl.php:1535 gourl.php:4212 msgid "Field 'Expiry Period' - cannot be empty" msgstr "Champ 'Période d'expiration' - ne peut pas être vide" -#: gourl.php:1611 gourl.php:2461 gourl.php:4409 +#: gourl.php:1536 gourl.php:2372 gourl.php:4213 msgid "Field 'Expiry Period' - invalid value" msgstr "Champ 'Période d'expiration' - valeur non valide" -#: gourl.php:1613 +#: gourl.php:1538 msgid "Store Visitor IDs - invalid value" msgstr "ID visiteur de magasin - valeur non valide" -#: gourl.php:1615 gourl.php:2463 gourl.php:3318 gourl.php:4411 +#: gourl.php:1540 gourl.php:2374 gourl.php:3180 gourl.php:4215 msgid "PaymentBox Language - invalid value" msgstr "Langue de PaymentBox - valeur non valide" -#: gourl.php:1617 gourl.php:2465 gourl.php:3320 gourl.php:4413 +#: gourl.php:1542 gourl.php:2376 gourl.php:3182 gourl.php:4217 msgid "Field 'PaymentBox Coin' - cannot be empty" msgstr "Champ 'PaymentBox Coin' - ne peut être vide" -#: gourl.php:1618 gourl.php:2466 gourl.php:3321 gourl.php:4414 +#: gourl.php:1543 gourl.php:2377 gourl.php:3183 gourl.php:4218 msgid "Field 'PaymentBox Coin' - invalid value" msgstr "Champ 'Pièce de paiement' - Valeur non valide" -#: gourl.php:1620 gourl.php:2468 gourl.php:3323 gourl.php:4416 -#, fuzzy, php-format -#| msgid "" -#| "You must choose at least one payment method. Please enter your GoUrl " -#| "Public/Private Keys. Instruction here »" -msgid "" -"You must choose at least one payment method. Please enter your GoUrl Public/" -"Private Keys on settings page. Instruction here " -"»" -msgstr "" -"Vous devez choisir au moins un mode de paiement. Veuillez saisir vos clés " -"publiques / privées GoUrl. " - -#: gourl.php:1621 gourl.php:4417 +#: gourl.php:1544 gourl.php:4219 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please re-save record" @@ -1710,67 +1605,67 @@ msgstr "" "Champ 'Pièce de paiement' - Les paiements en %s ne sont pas disponibles. S'il " "vous plaît ré-enregistrer l'enregistrement" -#: gourl.php:1626 gourl.php:2471 gourl.php:3326 gourl.php:4419 +#: gourl.php:1548 gourl.php:2379 gourl.php:3185 gourl.php:4220 #, php-format msgid "" -"Field 'PaymentBox Coin' - please select '%s' because you have entered price " -"in %s" +"Field 'PaymentBox Coin' - please select '%s' because you have entered price in " +"%s" msgstr "" -"Champ 'Pièce de paiement' - veuillez sélectionner ' %s ' car vous avez saisi " -"le prix en %s" +"Champ 'Pièce de paiement' - veuillez sélectionner ' %s ' car vous avez saisi le " +"prix en %s" -#: gourl.php:1631 +#: gourl.php:1553 msgid "Invalid Image Width. Allowed 1..2,000px" msgstr "Largeur d'image non valide. Autorisé 1..2000px" -#: gourl.php:1733 gourl.php:4555 +#: gourl.php:1648 gourl.php:4347 msgid "Record has been saved successfully" msgstr "L’enregistrement a été enregistré avec succès ." -#: gourl.php:1740 +#: gourl.php:1655 msgid "Edit File" msgstr "Editer le fichier" -#: gourl.php:1740 gourl.php:1764 +#: gourl.php:1655 gourl.php:1679 msgid "New File" msgstr "Nouveau fichier" -#: gourl.php:1748 gourl.php:2540 gourl.php:3416 gourl.php:4570 +#: gourl.php:1663 gourl.php:2439 gourl.php:3266 gourl.php:4362 #, php-format msgid "Preview Shortcode     %s" msgstr "Prévisualiser le shortcode     %s" -#: gourl.php:1749 gourl.php:2541 gourl.php:3400 gourl.php:3417 gourl.php:4571 +#: gourl.php:1664 gourl.php:2440 gourl.php:3250 gourl.php:3267 gourl.php:4363 msgid "Close Preview" msgstr "Fermer l'aperçu" -#: gourl.php:1754 gourl.php:1790 gourl.php:2549 gourl.php:3425 gourl.php:4613 -#: gourl.php:4651 +#: gourl.php:1669 gourl.php:1704 gourl.php:2448 gourl.php:3275 gourl.php:4405 +#: gourl.php:4442 msgid "Shortcode" msgstr "Petit code" -#: gourl.php:1763 gourl.php:4622 +#: gourl.php:1678 gourl.php:4414 #, php-format msgid "Sold %d copies" msgstr "Vendu %d copies" -#: gourl.php:1766 gourl.php:2043 +#: gourl.php:1681 gourl.php:1956 msgid "All Paid Files" msgstr "Tous les fichiers payés" -#: gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Save Record" msgstr "Enregistrer l'enregistrement" -#: gourl.php:1778 gourl.php:4637 +#: gourl.php:1692 gourl.php:4428 msgid "Show Preview" msgstr "Afficher l'aperçu" -#: gourl.php:1787 +#: gourl.php:1701 msgid "File ID" msgstr "ID de fichier" -#: gourl.php:1791 gourl.php:4652 +#: gourl.php:1705 gourl.php:4443 #, php-format msgid "" "Just add this shortcode to any your page or " @@ -1780,41 +1675,41 @@ msgstr "" "quelle page ou publication (en mode html) et la boîte de paiement cryptocoin " "sera affichée." -#: gourl.php:1795 gourl.php:7472 gourl.php:7696 +#: gourl.php:1709 gourl.php:7175 gourl.php:7399 msgid "Title" msgstr "Titre" -#: gourl.php:1798 +#: gourl.php:1712 msgid "Title / Friendly name for the file. Visitors will see this title" msgstr "Titre / Nom convivial du fichier. Les visiteurs verront ce titre" -#: gourl.php:1803 gourl.php:4664 +#: gourl.php:1717 gourl.php:4455 msgid "Active ?" msgstr "Actif ?" -#: gourl.php:1804 +#: gourl.php:1718 msgid "If box is not checked, visitors cannot pay you for this file" msgstr "" "Si la case n'est pas cochée, les visiteurs ne peuvent pas vous payer pour ce " "fichier." -#: gourl.php:1808 +#: gourl.php:1722 msgid "Your File" msgstr "Votre dossier" -#: gourl.php:1810 +#: gourl.php:1724 msgid "Select pre-uploaded file" msgstr "Sélectionnez le fichier pré-téléchargé" -#: gourl.php:1828 +#: gourl.php:1742 msgid "Download" msgstr "Télécharger" -#: gourl.php:1828 gourl.php:2359 +#: gourl.php:1742 gourl.php:2270 msgid "size" msgstr "Taille" -#: gourl.php:1829 +#: gourl.php:1743 #, php-format msgid "" "If the file has already been uploaded to the server, you can select that file " @@ -1825,7 +1720,7 @@ msgstr "" "dans cette liste déroulante (dossier de fichiers %s )
    OU
    télécharger un nouveau fichier ci-dessous -" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Allowed: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf ." "iso .7z .rar .zip" @@ -1833,273 +1728,273 @@ msgstr "" "Permis: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf ." "iso .7z .rar .zip" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Please use simple file names on English. Click on the Choose File " -"button. Locate the file that you want to use, left click on it and click on " -"the Open button. The path of the file that you have selected will appear in " -"the File field" +"button. Locate the file that you want to use, left click on it and click on the " +"Open button. The path of the file that you have selected will appear in the " +"File field" msgstr "" "Utilisez des noms de fichier simples sous Anglais . Cliquez sur le " "bouton Choisir un fichier. Localisez le fichier que vous souhaitez utiliser, " "faites un clic gauche dessus et cliquez sur le bouton Ouvrir. Le chemin du " "fichier que vous avez sélectionné apparaîtra dans le champ Fichier" -#: gourl.php:1831 +#: gourl.php:1745 msgid "Alternatively enter Remote File URL" msgstr "Vous pouvez également entrer l'URL du fichier distant." -#: gourl.php:1833 -#, fuzzy -#| msgid "Live Preview »" -msgid "Test Your Url Now »" -msgstr "Aperçu en direct »" +#: gourl.php:1747 +#, php-format +msgid "Test Your Url Now »" +msgstr "" +" Tester votre URL maintenant » " -#: gourl.php:1838 gourl.php:2360 gourl.php:2623 gourl.php:4669 +#: gourl.php:1752 gourl.php:2271 gourl.php:2521 gourl.php:4460 msgid "Price" msgstr "Prix" -#: gourl.php:1840 gourl.php:2625 gourl.php:3504 gourl.php:4671 +#: gourl.php:1754 gourl.php:2523 gourl.php:3353 gourl.php:4462 msgid "or" msgstr "ou" -#: gourl.php:1845 gourl.php:2630 gourl.php:3509 gourl.php:4676 +#: gourl.php:1759 gourl.php:2528 gourl.php:3358 gourl.php:4467 #, php-format msgid "" "Please specify price in USD or in Cryptocoins. You cannot place prices in two " -"boxes together. If you want to accept multiple coins - please use price in " -"USD, payment box will automatically convert that USD amount to cryptocoin " -"amount using today live cryptocurrency exchange rates (updated every 30min). " -"Using that functionality (price in USD), you don't need to worry if " -"cryptocurrency prices go down or go up. Visitors will pay you all times the " -"actual price which is linked on daily exchange price in USD on the time of " -"purchase. Also you can use Poloniex 'autosell' " -"feature (auto trade your cryptocoins to USD)." -msgstr "" -"Veuillez spécifier le prix en USD ou en Cryptocoins. Vous ne pouvez pas " -"placer les prix dans deux cases ensemble. Si vous souhaitez accepter " -"plusieurs pièces - veuillez utiliser le prix en USD, la boîte de paiement " -"convertira automatiquement ce montant en USD en montant en cryptocoins en " -"utilisant les taux de change actuels de la crypto-monnaie (mis à jour toutes " -"les 30 minutes). En utilisant cette fonctionnalité (prix en USD), vous n'avez " -"pas à vous inquiéter si les prix des crypto-devises baissent ou augmentent. " -"Les visiteurs vous paieront à tout moment le prix réel qui est lié au prix de " -"change quotidien en USD au moment de l'achat. Vous pouvez également utiliser " -"la fonctionnalité " -"(échange automatique de vos cryptocoins en USD)." - -#: gourl.php:1848 +"boxes together. If you want to accept multiple coins - please use price in USD, " +"payment box will automatically convert that USD amount to cryptocoin amount " +"using today live cryptocurrency exchange rates (updated every 30min). Using " +"that functionality (price in USD), you don't need to worry if cryptocurrency " +"prices go down or go up. Visitors will pay you all times the actual price which " +"is linked on daily exchange price in USD on the time of purchase. Also you can " +"use Poloniex 'autosell' feature (auto trade " +"your cryptocoins to USD)." +msgstr "" +"Veuillez spécifier le prix en USD ou en Cryptocoins. Vous ne pouvez pas placer " +"les prix dans deux cases ensemble. Si vous souhaitez accepter plusieurs pièces " +"- veuillez utiliser le prix en USD, la boîte de paiement convertira " +"automatiquement ce montant en USD en montant en cryptocoins en utilisant les " +"taux de change actuels de la crypto-monnaie (mis à jour toutes les 30 minutes). " +"En utilisant cette fonctionnalité (prix en USD), vous n'avez pas à vous " +"inquiéter si les prix des crypto-devises baissent ou augmentent. Les visiteurs " +"vous paieront à tout moment le prix réel qui est lié au prix de change " +"quotidien en USD au moment de l'achat. Vous pouvez également utiliser la " +"fonctionnalité (échange " +"automatique de vos cryptocoins en USD)." + +#: gourl.php:1762 msgid "Show File Name/Price" msgstr "Afficher le nom du fichier / prix" -#: gourl.php:1849 +#: gourl.php:1763 msgid "" -"If box is checked, visitors will see approximate file price in USD and " -"uploaded file name/size" +"If box is checked, visitors will see approximate file price in USD and uploaded " +"file name/size" msgstr "" -"Si la case est cochée, les visiteurs verront le prix approximatif du fichier " -"en USD et le nom / la taille du fichier téléchargé." +"Si la case est cochée, les visiteurs verront le prix approximatif du fichier en " +"USD et le nom / la taille du fichier téléchargé." -#: gourl.php:1852 gourl.php:4680 gourl.php:7487 gourl.php:7707 +#: gourl.php:1766 gourl.php:4471 gourl.php:7190 gourl.php:7410 msgid "Purchase Limit" msgstr "Limite d'achat" -#: gourl.php:1853 gourl.php:1945 gourl.php:4681 gourl.php:4783 gourl.php:7438 -#: gourl.php:7671 +#: gourl.php:1767 gourl.php:1859 gourl.php:4472 gourl.php:4574 gourl.php:7141 +#: gourl.php:7374 msgid "copies" msgstr "copies" -#: gourl.php:1853 +#: gourl.php:1767 msgid "" -"The maximum number of times a file may be purchased/downloaded. Leave blank " -"or set to 0 for unlimited number of purchases/downloads" +"The maximum number of times a file may be purchased/downloaded. Leave blank or " +"set to 0 for unlimited number of purchases/downloads" msgstr "" -"Le nombre maximum de fois qu'un fichier peut être acheté / téléchargé. " -"Laissez ce champ vide ou définissez-le sur 0 pour un nombre illimité " -"d'achats / de téléchargements." +"Le nombre maximum de fois qu'un fichier peut être acheté / téléchargé. Laissez " +"ce champ vide ou définissez-le sur 0 pour un nombre illimité d'achats / de " +"téléchargements." -#: gourl.php:1856 gourl.php:2633 gourl.php:4684 +#: gourl.php:1770 gourl.php:2531 gourl.php:4475 msgid "Expiry Period" msgstr "Période d'expiration" -#: gourl.php:1863 +#: gourl.php:1777 msgid "" -"Period after which the payment becomes obsolete and new Cryptocoin Payment " -"Box will be shown for this file (you can use it to take new payments from " -"users periodically on daily/monthly basis).
    If Expiry Period more than " -"'2days', please use option - Store Visitor IDs: 'Registered Users'; because " -"'Cookie/Session' not safety for long expiry period" +"Period after which the payment becomes obsolete and new Cryptocoin Payment Box " +"will be shown for this file (you can use it to take new payments from users " +"periodically on daily/monthly basis).
    If Expiry Period more than '2days', " +"please use option - Store Visitor IDs: 'Registered Users'; because 'Cookie/" +"Session' not safety for long expiry period" msgstr "" "Période après laquelle le paiement devient obsolète et une nouvelle boîte de " "paiement Cryptocoins s'affichera pour ce fichier (vous pouvez l'utiliser pour " "prendre de nouveaux paiements des utilisateurs périodiquement sur une base " "quotidienne / mensuelle).
    Si la période d'expiration est supérieure à '2 " "jours', veuillez option d'utilisation - Identifiants de visiteur de magasin: " -"'Utilisateurs enregistrés'; parce que 'Cookie / Session' n'est pas une " -"sécurité pour une longue période d'expiration" +"'Utilisateurs enregistrés'; parce que 'Cookie / Session' n'est pas une sécurité " +"pour une longue période d'expiration" -#: gourl.php:1867 gourl.php:7488 +#: gourl.php:1781 gourl.php:7191 msgid "Store Visitor IDs" msgstr "ID visiteurs du magasin" -#: gourl.php:1874 +#: gourl.php:1788 msgid "" -"For Unregistered Your Website Visitors - Save auto-generated unique visitor " -"ID in cookies, sessions or use the IP address to decide unique visitors " -"(without use cookies).
    If you use 'session', value in field - Expiry " -"Period will be ignored. PHP sessions have default life time until the " -"browser is closed.
    -----
    If you have registration on the website " -"enabled, please use option 'Registered Users' - only registered users " -"can pay/download this file (Gourl will use wordpress userID instead of " -"cookies for user identification). It is much better to use 'Registered users' " -"than 'Cookie/Session/Ipaddress'" +"For Unregistered Your Website Visitors - Save auto-generated unique visitor ID " +"in cookies, sessions or use the IP address to decide unique visitors (without " +"use cookies).
    If you use 'session', value in field - Expiry Period will be " +"ignored. PHP sessions have default life time until the browser is closed." +"
    -----
    If you have registration on the website enabled, please use " +"option 'Registered Users' - only registered users can pay/download this " +"file (Gourl will use wordpress userID instead of cookies for user " +"identification). It is much better to use 'Registered users' than 'Cookie/" +"Session/Ipaddress'" msgstr "" "Pour les visiteurs de votre site Web non enregistrés - Enregistrez l'ID de " "visiteur unique généré automatiquement dans des cookies, des sessions ou " "utilisez l'adresse IP pour choisir un visiteur unique (sans utiliser de " "cookies).
    Si vous utilisez 'session', la valeur dans le champ - Période " "d'expiration sera ignoré. Les sessions PHP ont une durée de vie par défaut " -"jusqu'à la fermeture du navigateur.
    -----
    Si l'enregistrement sur " -"le site Web est activé, veuillez utiliser l'option \"Utilisateurs " -"enregistrés\" - uniquement les utilisateurs enregistrés. peut payer / " -"télécharger ce fichier (Gourl utilisera wordpress user ID au lieu de cookies " -"pour l'identification de l'utilisateur). Il est bien mieux d'utiliser " -"'Utilisateurs enregistrés' que 'Cookie / Session / Ipaddress'" - -#: gourl.php:1879 gourl.php:2656 gourl.php:3537 gourl.php:4695 +"jusqu'à la fermeture du navigateur.
    -----
    Si l'enregistrement sur le " +"site Web est activé, veuillez utiliser l'option \"Utilisateurs enregistrés" +"\" - uniquement les utilisateurs enregistrés. peut payer / télécharger ce " +"fichier (Gourl utilisera wordpress user ID au lieu de cookies pour " +"l'identification de l'utilisateur). Il est bien mieux d'utiliser 'Utilisateurs " +"enregistrés' que 'Cookie / Session / Ipaddress'" + +#: gourl.php:1793 gourl.php:2554 gourl.php:3386 gourl.php:4486 msgid "PaymentBox Language" msgstr "Langue de PaymentBox" -#: gourl.php:1886 gourl.php:2663 gourl.php:3544 gourl.php:4702 +#: gourl.php:1800 gourl.php:2561 gourl.php:3393 gourl.php:4493 msgid "Default Payment Box Localisation" msgstr "Localisation du champ de paiement par défaut" -#: gourl.php:1891 gourl.php:2667 gourl.php:3548 gourl.php:4707 +#: gourl.php:1805 gourl.php:2565 gourl.php:3397 gourl.php:4498 msgid "PaymentBox Coin" msgstr "PaymentBox Coin" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "Activated Payments :" msgstr "Paiements activés:" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "- Please Setup -" msgstr "- S'il vous plaît Setup -" -#: gourl.php:1899 gourl.php:2675 gourl.php:3556 gourl.php:4715 +#: gourl.php:1813 gourl.php:2573 gourl.php:3405 gourl.php:4506 msgid "Default Coin in Payment Box" msgstr "Pièce par défaut dans la case de paiement" -#: gourl.php:1904 gourl.php:2679 gourl.php:3559 gourl.php:4720 +#: gourl.php:1818 gourl.php:2577 gourl.php:3408 gourl.php:4511 msgid "Use Default Coin only:" msgstr "Utiliser la pièce par défaut uniquement:" -#: gourl.php:1905 +#: gourl.php:1819 msgid "" "If box is checked, payment box will accept payments in one default coin " -"'PaymentBox Coin' for this file (no multiple coins). Please use price in USD " -"if you want to accept multiple coins" +"'PaymentBox Coin' for this file (no multiple coins). Please use price in USD if " +"you want to accept multiple coins" msgstr "" -"Si la case est cochée, la case de paiement acceptera les paiements en une " -"seule pièce par défaut, la «pièce de paiement», pour ce fichier (pas de " -"pièces multiples). S'il vous plaît utiliser le prix en USD si vous souhaitez " -"accepter plusieurs pièces" +"Si la case est cochée, la case de paiement acceptera les paiements en une seule " +"pièce par défaut, la «pièce de paiement», pour ce fichier (pas de pièces " +"multiples). S'il vous plaît utiliser le prix en USD si vous souhaitez accepter " +"plusieurs pièces" -#: gourl.php:1909 +#: gourl.php:1823 msgid "Description (Optional)" msgstr "Description (facultatif)" -#: gourl.php:1912 +#: gourl.php:1826 msgid "Short File Description" msgstr "Description courte du fichier" -#: gourl.php:1917 gourl.php:7481 +#: gourl.php:1831 gourl.php:7184 msgid "Featured Image" msgstr "L'image sélectionnée" -#: gourl.php:1931 +#: gourl.php:1845 msgid "OR" msgstr "OU" -#: gourl.php:1933 +#: gourl.php:1847 msgid "Custom Featured Image" msgstr "Image en vedette personnalisée" -#: gourl.php:1934 +#: gourl.php:1848 msgid "" "This featured image represent your uploaded file above. Max sizes: 800px x " "600px, allowed images: JPG, GIF, PNG." msgstr "" -"Cette image sélectionnée représente votre fichier téléchargé ci-dessus. " -"Tailles maximales: 800 x 600 pixels, images autorisées: JPG, GIF, PNG." +"Cette image sélectionnée représente votre fichier téléchargé ci-dessus. Tailles " +"maximales: 800 x 600 pixels, images autorisées: JPG, GIF, PNG." -#: gourl.php:1937 gourl.php:7482 +#: gourl.php:1851 gourl.php:7185 msgid "Image Width" msgstr "Largeur de l'image" -#: gourl.php:1938 +#: gourl.php:1852 msgid "Your featured image width" msgstr "La largeur de votre image sélectionnée" -#: gourl.php:1944 gourl.php:2069 gourl.php:4782 gourl.php:4900 gourl.php:7477 -#: gourl.php:7699 +#: gourl.php:1858 gourl.php:1982 gourl.php:4573 gourl.php:4689 gourl.php:7180 +#: gourl.php:7402 msgid "Total Sold" msgstr "Total vendu" -#: gourl.php:1950 gourl.php:4788 +#: gourl.php:1864 gourl.php:4579 msgid "Latest Received Payment" msgstr "Dernier paiement reçu" -#: gourl.php:1957 gourl.php:4795 +#: gourl.php:1871 gourl.php:4586 msgid "Record Updated" msgstr "Enregistrement mis à jour" -#: gourl.php:1962 gourl.php:4800 +#: gourl.php:1876 gourl.php:4591 msgid "Record Created" msgstr "Enregistrement créé" -#: gourl.php:1966 gourl.php:2720 gourl.php:3629 gourl.php:4804 +#: gourl.php:1880 gourl.php:2618 gourl.php:3478 gourl.php:4595 msgid "Custom Actions" msgstr "Actions personnalisées" -#: gourl.php:1967 gourl.php:2721 gourl.php:3630 gourl.php:4805 +#: gourl.php:1881 gourl.php:2619 gourl.php:3479 gourl.php:4596 #, php-format msgid "" -"Optional - add in file gourl_ipn.php code below.
    Read more »" -"" +"Optional - add in file gourl_ipn.php code below. Read more »" msgstr "" "Facultatif - ajoutez dans le fichier gourl_ipn.php le code ci-dessous. En savoir plus » " -#: gourl.php:2043 gourl.php:5874 gourl.php:5875 +#: gourl.php:1956 gourl.php:5597 gourl.php:5598 msgid "Add New File" msgstr "Ajouter un nouveau fichier" -#: gourl.php:2047 gourl.php:2558 gourl.php:3435 gourl.php:4878 +#: gourl.php:1960 gourl.php:2457 gourl.php:3285 gourl.php:4667 msgid "Hide Introduction" msgstr "Masquer l'introduction" -#: gourl.php:2050 +#: gourl.php:1963 #, php-format msgid "" -"Easily Sell Files, Videos, Music, Photos, Software (digital downloads) on " -"your WordPress site/blog and accept %s payments online. No Chargebacks, " -"Global, Secure. Anonymous Bitcoins & Cryptocurrency Payments. All in " -"automatic mode.   Example
    If your " -"site requires registration - activate website registration (General Settings " -"» Membership - Anyone can register) and customize Example
    If your site requires " +"registration - activate website registration (General Settings » " +"Membership - Anyone can register) and customize login image." msgstr "" "Vendez facilement des fichiers, des vidéos, de la musique, des photos, des " "logiciels (téléchargements numériques) sur votre site / blog WordPress et " "acceptez %s paiements en ligne. Pas de rejet de débit, global, sécurisé. " "Bitcoins anonymes et paiements de crypto-monnaie. Tout en mode automatique. " -"  Exemple
    Si votre site " -"nécessite un enregistrement, activez l'enregistrement du site Web (Paramètres " -"généraux » Adhésion - Tout le monde peut s'enregistrer ) et personnaliser connecter image." +"  Exemple
    Si votre site nécessite " +"un enregistrement, activez l'enregistrement du site Web (Paramètres généraux " +"» Adhésion - Tout le monde peut s'enregistrer ) et " +"personnaliser connecter image." -#: gourl.php:2051 +#: gourl.php:1964 #, php-format msgid "" "Create New Paid File Downloads and place new generated shortcode ainsi généré sur votre page / " "votre message public. Terminé!" -#: gourl.php:2052 +#: gourl.php:1965 #, php-format msgid "Read more" msgstr "En savoir plus " -#: gourl.php:2053 +#: gourl.php:1966 #, php-format msgid "" -"Alternatively, you can use free Easy Digital Downloads " -"plugin (advanced digital selling plugin with Credit Cards/Paypal) with our Easy Digital Downloads plugin " +"(advanced digital selling plugin with Credit Cards/Paypal) with our EDD Bitcoin/Altcoin Gateway addon" msgstr "" "Vous pouvez également utiliser le plugin gratuit Easy Digital " -"Downloads (plug-in de vente numérique avancé avec cartes de crédit/" -"Paypal) avec notre passerelle EDD Bitcoin / Altcoin. addon" +"Downloads (plug-in de vente numérique avancé avec cartes de crédit/Paypal) " +"avec notre passerelle EDD Bitcoin / Altcoin. addon" -#: gourl.php:2059 gourl.php:2554 gourl.php:3431 gourl.php:4890 +#: gourl.php:1972 gourl.php:2453 gourl.php:3281 gourl.php:4679 msgid "Show Introduction" msgstr "Montrer l'introduction" -#: gourl.php:2066 gourl.php:4189 gourl.php:4897 gourl.php:5319 +#: gourl.php:1979 gourl.php:4004 gourl.php:4686 gourl.php:5086 msgid "Found" msgstr "A trouvé" -#: gourl.php:2066 +#: gourl.php:1979 msgid "Total Files" msgstr "Nombre total de fichiers" -#: gourl.php:2066 gourl.php:2067 gourl.php:2068 gourl.php:2069 +#: gourl.php:1979 gourl.php:1980 gourl.php:1981 gourl.php:1982 msgid "files" msgstr "des dossiers" -#: gourl.php:2067 gourl.php:4898 +#: gourl.php:1980 gourl.php:4687 msgid "Active" msgstr "actif" -#: gourl.php:2068 gourl.php:4899 +#: gourl.php:1981 gourl.php:4688 msgid "Inactive" msgstr "Inactif" -#: gourl.php:2070 gourl.php:4193 gourl.php:4901 gourl.php:5324 +#: gourl.php:1983 gourl.php:4008 gourl.php:4690 gourl.php:5091 msgid "Reset Search Filters" msgstr "Réinitialiser les filtres de recherche" -#: gourl.php:2099 gourl.php:4931 +#: gourl.php:2012 gourl.php:4720 #, php-format msgid "Invalid format. Use %s" msgstr "Format invalide. Utilisez %s" -#: gourl.php:2114 +#: gourl.php:2027 #, php-format msgid "Invalid file id '%s' -" msgstr "ID de fichier non valide ' %s ' -" -#: gourl.php:2163 gourl.php:2164 +#: gourl.php:2074 gourl.php:2075 msgid "Please register or login to download this file" -msgstr "" -"Veuillez vous enregistrer ou vous connecter pour télécharger ce fichier." +msgstr "Veuillez vous enregistrer ou vous connecter pour télécharger ce fichier." -#: gourl.php:2168 +#: gourl.php:2079 msgid "File does not exist on the server" msgstr "Le fichier n'existe pas sur le serveur" -#: gourl.php:2169 +#: gourl.php:2080 msgid "Error! File does not exist on the server !" msgstr "Erreur! Le fichier n'existe pas sur le serveur!" -#: gourl.php:2186 gourl.php:2806 gourl.php:3033 gourl.php:3882 gourl.php:5008 +#: gourl.php:2097 gourl.php:2704 gourl.php:2894 gourl.php:3704 gourl.php:4797 #, php-format msgid "Invalid %s Public Key %s -" msgstr "Invalide %s à clé publique %s -" -#: gourl.php:2187 gourl.php:2807 gourl.php:3034 gourl.php:3883 gourl.php:5009 +#: gourl.php:2098 gourl.php:2705 gourl.php:2895 gourl.php:3705 gourl.php:4798 #, php-format msgid "Invalid %s Private Key -" msgstr "Clé privée %s invalide -" -#: gourl.php:2255 gourl.php:5076 +#: gourl.php:2110 gourl.php:2717 gourl.php:2907 gourl.php:3717 gourl.php:4810 +msgid "No Available Payments -" +msgstr "Aucun paiement disponible -" + +#: gourl.php:2166 gourl.php:4865 msgid "Sold Out" msgstr "Épuisé" -#: gourl.php:2261 +#: gourl.php:2172 msgid "Cryptcoin Payments Disabled for this File" msgstr "Cryptcoin Payments Disabled pour ce fichier" -#: gourl.php:2359 +#: gourl.php:2270 msgid "File" msgstr "Fichier" -#: gourl.php:2367 +#: gourl.php:2278 msgid "Download File" msgstr "Télécharger un fichier" -#: gourl.php:2374 gourl.php:3158 gourl.php:4029 gourl.php:5178 gourl.php:6358 +#: gourl.php:2285 gourl.php:3019 gourl.php:3851 gourl.php:4967 gourl.php:6080 msgid "Language" msgstr "La langue" -#: gourl.php:2462 gourl.php:3317 +#: gourl.php:2373 gourl.php:3179 msgid "Lock Page Level - invalid value" msgstr "Verrouiller le niveau de page - valeur non valide" -#: gourl.php:2469 gourl.php:3324 +#: gourl.php:2378 gourl.php:3184 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please click on 'Save " @@ -2219,243 +2117,241 @@ msgstr "" "Champ 'Pièce de paiement' - Les paiements en %s ne sont pas disponibles. " "Veuillez cliquer sur le bouton 'Enregistrer les paramètres'" -#: gourl.php:2473 gourl.php:3328 +#: gourl.php:2381 gourl.php:3187 #, php-format msgid "" -"Field 'Use Default Coin Only' - check it because you have entered price in " -"%s. Please use price in USD if you want to accept multiple coins" +"Field 'Use Default Coin Only' - check it because you have entered price in %s. " +"Please use price in USD if you want to accept multiple coins" msgstr "" "Champ 'Utiliser uniquement les pièces par défaut' - cochez-le car vous avez " -"saisi le prix en %s . S'il vous plaît utiliser le prix en USD si vous " -"souhaitez accepter plusieurs pièces" +"saisi le prix en %s . S'il vous plaît utiliser le prix en USD si vous souhaitez " +"accepter plusieurs pièces" -#: gourl.php:2523 +#: gourl.php:2422 msgid "Pay-Per-View Settings have been updated successfully" msgstr "" "Les paramètres Paiement Par Vue ont été mis à jour avec succès ." -#: gourl.php:2565 +#: gourl.php:2464 #, php-format msgid "Pay-Per-View Summary - Example" msgstr "" -" Résumé des Paiement Par Vue - Exemple " -"" +" Résumé des Paiement Par Vue - Exemple " -#: gourl.php:2567 +#: gourl.php:2466 msgid "" "Your unregistered anonymous website visitors will need to send you a set " "amount of cryptocoins for access to your website's specific pages & videos " -"during a specific time. All will be in automatic mode - allowing you to " -"receive payments, open webpage access to your visitors, when payment expired " -"a new payment box will appear, payment notifications to your email, etc." +"during a specific time. All will be in automatic mode - allowing you to receive " +"payments, open webpage access to your visitors, when payment expired a new " +"payment box will appear, payment notifications to your email, etc." msgstr "" -"Les visiteurs de votre site Web anonyme non enregistré devront vous envoyer " -"une quantité définie de cryptocoins pour accéder aux pages et vidéos " -"spécifiques de votre site Web pendant une période donnée. Tout sera en mode " -"automatique - vous permettant de recevoir des paiements, d'ouvrir une page " -"Web à vos visiteurs, lorsque le paiement sera expiré, un nouveau champ de " -"paiement apparaîtra, des notifications de paiement seront envoyées à votre " -"adresse électronique, etc." +"Les visiteurs de votre site Web anonyme non enregistré devront vous envoyer une " +"quantité définie de cryptocoins pour accéder aux pages et vidéos spécifiques de " +"votre site Web pendant une période donnée. Tout sera en mode automatique - vous " +"permettant de recevoir des paiements, d'ouvrir une page Web à vos visiteurs, " +"lorsque le paiement sera expiré, un nouveau champ de paiement apparaîtra, des " +"notifications de paiement seront envoyées à votre adresse électronique, etc." -#: gourl.php:2569 +#: gourl.php:2468 #, php-format msgid "" -"Pay-Per-View supports custom actions (for example, show ads " -"to free users on all website pages, see code)" +"Pay-Per-View supports custom actions (for example, show ads to " +"free users on all website pages, see code)" msgstr "" "Prise en charge du Paiement Par Vue actions personnalisées " -"(par exemple, montrer des annonces gratuitement aux utilisateurs sur toutes " -"les pages de sites Web, voir le code . )" +"(par exemple, montrer des annonces gratuitement aux utilisateurs sur toutes les " +"pages de sites Web, voir le code . )" -#: gourl.php:2570 +#: gourl.php:2469 #, php-format msgid "" -"Read how it works and differences between Pay-Per-View and " -"Pay-Per-Membership." +"Read how it works and differences between Pay-Per-View and Pay-" +"Per-Membership." msgstr "" " Découvrez son fonctionnement et les différences entre les " "services de Paiement Par Vue et de Paiement Par l'adhésion." -#: gourl.php:2572 +#: gourl.php:2471 msgid "Pay-Per-View Pages -" msgstr "Pages des Paiement Par Vue -" -#: gourl.php:2574 gourl.php:3450 +#: gourl.php:2473 gourl.php:3300 #, php-format msgid "" "You can customize lock-image / preview video for each page or not use preview " "at all.
    Default image directory: %s or use full image path %s" msgstr "" "Vous pouvez personnaliser la vidéo de type image verrouillée / prévisualiser " -"pour chaque page ou ne pas utiliser d'aperçu du tout.
    Répertoire " -"d'images par défaut: %s ou utiliser le chemin d'accès complet à l'image %s" +"pour chaque page ou ne pas utiliser d'aperçu du tout.
    Répertoire d'images " +"par défaut: %s ou utiliser le chemin d'accès complet à l'image %s" -#: gourl.php:2576 gourl.php:3452 +#: gourl.php:2475 gourl.php:3302 msgid "Shortcodes with preview images/videos for premium locked pages:" msgstr "" "Codes courts avec des images / vidéos de prévisualisation pour les pages " "verrouillées premium:" -#: gourl.php:2579 gourl.php:3455 +#: gourl.php:2478 gourl.php:3305 #, php-format msgid "" "Place one of that tags anywhere in the " -"original text on your premium pages/posts or use your custom " -"code" +"original text on your premium pages/posts or use your custom code" msgstr "" "Placez l'une de ces balises n'importe où " "dans le texte d'origine sur vos pages / publications Premium ou utilisez votre code personnalisé " -#: gourl.php:2581 gourl.php:3457 +#: gourl.php:2480 gourl.php:3307 msgid "Ready to use shortcodes:" msgstr "Shortcodes prêt à l'emploi:" -#: gourl.php:2583 +#: gourl.php:2482 msgid "locked page with default preview image" msgstr "page verrouillée avec une image d'aperçu par défaut" -#: gourl.php:2584 gourl.php:3460 +#: gourl.php:2483 gourl.php:3310 msgid "locked page with default preview video" msgstr "page verrouillée avec aperçu vidéo par défaut" -#: gourl.php:2585 gourl.php:3461 +#: gourl.php:2484 gourl.php:3311 #, php-format msgid "locked page with any custom preview image stored in directory %s" msgstr "" "page verrouillée avec une image d'aperçu personnalisée stockée dans le " "répertoire %s" -#: gourl.php:2586 gourl.php:3462 +#: gourl.php:2485 gourl.php:3312 msgid "locked page with custom image, image width=400px height=200px" msgstr "" "page verrouillée avec une image personnalisée, largeur de l'image = 400px " "height = 200px" -#: gourl.php:2587 gourl.php:3463 +#: gourl.php:2486 gourl.php:3313 msgid "locked page with any custom image" msgstr "page verrouillée avec une image personnalisée" -#: gourl.php:2588 +#: gourl.php:2487 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=800px, " "height=440px" msgstr "" -"page verrouillée avec un aperçu vidéo personnalisé, etc. (iframe). Iframe " -"width = 800px, height = 440px" +"page verrouillée avec un aperçu vidéo personnalisé, etc. (iframe). Iframe width " +"= 800px, height = 440px" -#: gourl.php:2606 +#: gourl.php:2505 msgid "Paid Access to Premium Webages for Unregistered Visitors" msgstr "Accès payant aux Webages Premium pour les visiteurs non enregistrés" -#: gourl.php:2614 gourl.php:3493 +#: gourl.php:2512 gourl.php:3342 msgid "Show Preview 1" msgstr "Afficher l'aperçu 1" -#: gourl.php:2615 gourl.php:3494 +#: gourl.php:2513 gourl.php:3343 msgid "Show Preview 2" msgstr "Afficher l'aperçu 2" -#: gourl.php:2616 gourl.php:3495 +#: gourl.php:2514 gourl.php:3344 msgid "Video Preview 3" msgstr "Aperçu vidéo 3" -#: gourl.php:2640 +#: gourl.php:2538 #, php-format msgid "" -"Period after which the payment becomes obsolete and new Cryptocoin Payment " -"Box will be shown (you can use it to take new payments from users " -"periodically on daily basis). We use randomly generated strings as user " -"identification and this is saved in user cookies. If user clears browser " -"cookies, new payment box will be displayed. Therefore max expiry period is 2 " -"DAYS. If you need more, please use pay-per-membership" +"Period after which the payment becomes obsolete and new Cryptocoin Payment Box " +"will be shown (you can use it to take new payments from users periodically on " +"daily basis). We use randomly generated strings as user identification and this " +"is saved in user cookies. If user clears browser cookies, new payment box will " +"be displayed. Therefore max expiry period is 2 DAYS. If you need more, please " +"use pay-per-membership" msgstr "" "Période après laquelle le paiement devient obsolète et la nouvelle boîte de " "paiement Cryptocoins s'affichera (vous pouvez l'utiliser pour prendre de " "nouveaux paiements des utilisateurs périodiquement et quotidiennement). Nous " "utilisons des chaînes générées aléatoirement comme identification de " "l'utilisateur et cela est enregistré dans les cookies de l'utilisateur. Si " -"l'utilisateur efface les cookies du navigateur, une nouvelle boîte de " -"paiement sera affichée. Par conséquent, la période d'expiration maximale est " -"de 2 jours. Si vous avez besoin de plus, utilisez le paiement " -"par adhésion ." +"l'utilisateur efface les cookies du navigateur, une nouvelle boîte de paiement " +"sera affichée. Par conséquent, la période d'expiration maximale est de 2 jours. " +"Si vous avez besoin de plus, utilisez le paiement par adhésion ." -#: gourl.php:2644 gourl.php:3523 +#: gourl.php:2542 gourl.php:3372 msgid "Lock Page Level" msgstr "Verrouiller le niveau de la page" -#: gourl.php:2651 +#: gourl.php:2549 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to make " "payment for unlock and view original page content. Website Editors / Admins " "will have all the time full access to premium pages and see original page " -"content.
    If your site requires registration - activate website " -"registration (General Settings » Membership -
    Anyone can " -"register) and customize login image" +"content.
    If your site requires registration - activate website registration " +"(General Settings » Membership - Anyone can register) and " +"customize login image" msgstr "" -"Sélectionnez le niveau d'accès de l'utilisateur qui verra le verrouillage de " -"la page premium / blog et devra effectuer le paiement pour le déverrouillage " -"et afficher le contenu de la page d'origine. Les éditeurs / administrateurs " -"de site Web disposeront à tout moment d'un accès complet aux pages premium et " -"au contenu de la page d'origine.
    Si votre site nécessite une " -"inscription, activez l'enregistrement du site Web (paramètres généraux » " -"Adhésion - Tout le monde peut s’inscrire ) et personnaliser " -"la connexion image." +"Sélectionnez le niveau d'accès de l'utilisateur qui verra le verrouillage de la " +"page premium / blog et devra effectuer le paiement pour le déverrouillage et " +"afficher le contenu de la page d'origine. Les éditeurs / administrateurs de " +"site Web disposeront à tout moment d'un accès complet aux pages premium et au " +"contenu de la page d'origine.
    Si votre site nécessite une inscription, " +"activez l'enregistrement du site Web (paramètres généraux » Adhésion - Tout le monde peut s’inscrire ) et personnaliser la connexion image." -#: gourl.php:2680 gourl.php:3560 gourl.php:4721 +#: gourl.php:2578 gourl.php:3409 gourl.php:4512 msgid "" "If box is checked, payment box will accept payments in one default coin " "'PaymentBox Coin' (no multiple coins)" msgstr "" -"Si la case est cochée, la case de paiement acceptera les paiements en une " -"pièce par défaut, la «pièce de paiement» (pas de pièces multiples)." +"Si la case est cochée, la case de paiement acceptera les paiements en une pièce " +"par défaut, la «pièce de paiement» (pas de pièces multiples)." -#: gourl.php:2683 gourl.php:3563 +#: gourl.php:2581 gourl.php:3412 msgid "PaymentBox Style:" msgstr "Style de PaymentBox:" -#: gourl.php:2684 gourl.php:3564 +#: gourl.php:2582 gourl.php:3413 #, php-format msgid "" "Payment Box sizes and border shadow you can change here »" +"target='_blank' href='%s'>shadow you can change here »" msgstr "" "Zone de paiement tailles et la bordure shadow vous pouvez modifier " -"ici » " +"target='_blank' href='%s'> shadow vous pouvez modifier ici " +"» " -#: gourl.php:2687 gourl.php:3593 +#: gourl.php:2585 gourl.php:3442 msgid "Text - Above Payment Box" msgstr "Texte - Boîte de paiement ci-dessus" -#: gourl.php:2690 gourl.php:3596 +#: gourl.php:2588 gourl.php:3445 msgid "" -"Your Custom Text and Image above Payment Box on Locked premium pages " -"(original pages content will be hidden)" +"Your Custom Text and Image above Payment Box on Locked premium pages (original " +"pages content will be hidden)" msgstr "" "Votre texte et votre image personnalisés au-dessus de la case de paiement sur " "des pages premium verrouillées (le contenu des pages d'origine sera masqué)" -#: gourl.php:2694 gourl.php:3600 +#: gourl.php:2592 gourl.php:3449 msgid "Text - Below Payment Box" msgstr "Texte - En-dessous du cadre de paiement" -#: gourl.php:2697 gourl.php:3603 +#: gourl.php:2595 gourl.php:3452 msgid "" -"Your Custom Text and Image below Payment Box on Locked premium pages " -"(original pages content will be hidden)" +"Your Custom Text and Image below Payment Box on Locked premium pages (original " +"pages content will be hidden)" msgstr "" "Votre texte et votre image personnalisés sous la zone de paiement des pages " "premium verrouillées (le contenu des pages d'origine sera masqué)" -#: gourl.php:2700 gourl.php:3609 +#: gourl.php:2598 gourl.php:3458 msgid "Hide Page Title ?" msgstr "Masquer le titre de la page?" -#: gourl.php:2701 gourl.php:3610 +#: gourl.php:2599 gourl.php:3459 #, php-format msgid "" "If box is checked, unpaid users will not see current premium page title ('' capture d'écran )." -#: gourl.php:2704 gourl.php:3613 +#: gourl.php:2602 gourl.php:3462 msgid "Hide Menu Titles ?" msgstr "Masquer les titres de menu?" -#: gourl.php:2705 gourl.php:3614 +#: gourl.php:2603 gourl.php:3463 #, php-format msgid "" "If box is checked, unpaid users will not see any link titles on premium pages " @@ -2477,70 +2373,70 @@ msgstr "" "Si la case est cochée, les utilisateurs non payés ne verront aucun titre de " "lien sur les pages premium (capture d'écran )." -#: gourl.php:2708 gourl.php:3617 +#: gourl.php:2606 gourl.php:3466 msgid "Hide Comments Authors ?" msgstr "Masquer les commentaires Auteurs?" -#: gourl.php:2709 gourl.php:3618 +#: gourl.php:2607 gourl.php:3467 #, php-format msgid "" "If box is checked, unpaid users will not see authors of comments on bottom of " "premium pages (screenshot)" msgstr "" -"Si la case est cochée, les utilisateurs non payés ne verront pas les auteurs " -"de commentaires en bas des pages premium (capture d'écran )" +"Si la case est cochée, les utilisateurs non payés ne verront pas les auteurs de " +"commentaires en bas des pages premium (capture d'écran )" -#: gourl.php:2712 gourl.php:3621 +#: gourl.php:2610 gourl.php:3470 msgid "Hide Comments Body ?" msgstr "Masquer les commentaires Body?" -#: gourl.php:2713 gourl.php:3622 +#: gourl.php:2611 gourl.php:3471 #, php-format msgid "" -"If box is checked, unpaid users will not see comments body on bottom of " -"premium pages (screenshot)" +"If box is checked, unpaid users will not see comments body on bottom of premium " +"pages (screenshot)" msgstr "" "Si la case est cochée, les utilisateurs non payés ne verront pas le corps des " "commentaires au bas des pages de prime ( capture d'écran )" -#: gourl.php:2716 gourl.php:3625 +#: gourl.php:2614 gourl.php:3474 msgid "Disable Comments Reply ?" msgstr "Désactiver les commentaires Répondre?" -#: gourl.php:2717 gourl.php:3626 +#: gourl.php:2615 gourl.php:3475 #, php-format msgid "" -"If box is checked, unpaid users cannot reply/add comments on bottom of " -"premium pages (screenshot)" +"If box is checked, unpaid users cannot reply/add comments on bottom of premium " +"pages (screenshot)" msgstr "" "Si la case est cochée, les utilisateurs non payés ne peuvent pas répondre / " "ajouter des commentaires au bas des pages payantes ( capture " "d'écran )." -#: gourl.php:3143 gourl.php:4013 +#: gourl.php:3004 gourl.php:3835 msgid "Page Content Locked! Please pay below" msgstr "Contenu de la page verrouillé! S'il vous plaît payer ci-dessous" -#: gourl.php:3316 +#: gourl.php:3178 msgid "Membership Period - invalid value" msgstr "Période d'adhésion - valeur invalide" -#: gourl.php:3384 +#: gourl.php:3234 msgid "" "Pay-Per-Membership Settings have been updated successfully" msgstr "" -"Les paramètres de paiement par adhésion ont été mis à jour avec " -"succès ." +"Les paramètres de paiement par adhésion ont été mis à jour avec succès " +"." -#: gourl.php:3399 +#: gourl.php:3249 msgid "" -"Unregistered visitors / non-logged users will see on your premium pages - " -"login form with custom text" +"Unregistered visitors / non-logged users will see on your premium pages - login " +"form with custom text" msgstr "" -"Les visiteurs non enregistrés / les utilisateurs non connectés verront sur " -"vos pages premium - formulaire de connexion avec texte personnalisé" +"Les visiteurs non enregistrés / les utilisateurs non connectés verront sur vos " +"pages premium - formulaire de connexion avec texte personnalisé" -#: gourl.php:3442 +#: gourl.php:3292 #, php-format msgid "" "Pay-Per-Membership - Your registered website users will need to " @@ -2551,14 +2447,14 @@ msgid "" "registration enabled." msgstr "" " Paiement Par Adhésion - Les utilisateurs de votre inscrit " -"devront vous envoyer une quantité définie de cryptocoins pour accéder aux " -"pages et vidéos premium de votre site Web pendant une période déterminée. " -"Tout sera en mode automatique. Paiement Par Adhésion - est une meilleure " -"solution de sécurité que le Paiement Par Vue car le plug-in utilise un ID " -"utilisateur enregistré et non des cookies. L'enregistrement de votre site Web " -"doit être activé ." +"devront vous envoyer une quantité définie de cryptocoins pour accéder aux pages " +"et vidéos premium de votre site Web pendant une période déterminée. Tout sera " +"en mode automatique. Paiement Par Adhésion - est une meilleure solution de " +"sécurité que le Paiement Par Vue car le plug-in utilise un ID utilisateur " +"enregistré et non des cookies. L'enregistrement de votre site Web doit être activé ." -#: gourl.php:3444 +#: gourl.php:3294 #, php-format msgid "" "Pay-Per-Membership supports custom actions (for " @@ -2570,14 +2466,13 @@ msgid "" msgstr "" " Paiement par adhésion prend en charge les actions " "personnalisées (par exemple, affichage d'annonces gratuites pour les " -"utilisateurs sur toutes les pages de sites Web, voir le code " -")
    et intégré au forum bbPress / Assistance à la " -"clientèle (utilisez notre add-on GoUrl bbPress ). Vous " -"pouvez marquer certains sujets sur votre bbPress comme Premium et les " -"monétiser facilement avec des Bitcoins / altcoins.   Plus " -"d'infos " +"utilisateurs sur toutes les pages de sites Web, voir le code )
    et intégré au
    forum bbPress / Assistance à la clientèle " +" (utilisez notre add-on GoUrl bbPress ). Vous pouvez " +"marquer certains sujets sur votre bbPress comme Premium et les monétiser " +"facilement avec des Bitcoins / altcoins.   Plus d'infos " -#: gourl.php:3446 +#: gourl.php:3296 #, php-format msgid "" "Pay-Per-Membership supports ONE paid membership level for website.
    For few " @@ -2585,9 +2480,8 @@ msgid "" "class='gourlnowrap' href='%s'>Paid Memberships Pro plugin with our GoUrl Gateweay PMP Addon.
    Therefore you " "can use one of two membership systems - Paid Memberships Pro or Pay-Per-" -"Membership shortcodes (current page). Please use one of them only (not both) " -"on your website, because these different membership systems are not " -"compatible." +"Membership shortcodes (current page). Please use one of them only (not both) on " +"your website, because these different membership systems are not compatible." msgstr "" "Paiement par adhésion prend en charge UN niveau d'adhésion payé pour le site " "Web.
    Pour quelques niveaux d'adhésion (ex. Base, pro, premium), vous " @@ -2599,11 +2493,11 @@ msgstr "" "(pas les deux) sur votre site Web, car ces différents systèmes d'adhésion ne " "sont pas compatibles." -#: gourl.php:3448 +#: gourl.php:3298 msgid "Pay-Per-Membership Premium Pages -" msgstr "Pages payantes par abonnement -" -#: gourl.php:3459 +#: gourl.php:3309 msgid "" "locked premium page with default preview image; visible for unpaid logged-in " "users" @@ -2611,43 +2505,43 @@ msgstr "" "page premium verrouillée avec une image d'aperçu par défaut; visible pour les " "utilisateurs connectés non payés" -#: gourl.php:3464 +#: gourl.php:3314 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=750px, " "height=410px" msgstr "" -"page verrouillée avec un aperçu vidéo personnalisé, etc. (iframe). Iframe " -"width = 750px, height = 410px" +"page verrouillée avec un aperçu vidéo personnalisé, etc. (iframe). Iframe width " +"= 750px, height = 410px" -#: gourl.php:3481 gourl.php:4180 gourl.php:4244 +#: gourl.php:3331 gourl.php:3995 gourl.php:4057 msgid "All Premium Users" msgstr "Tous les utilisateurs Premium" -#: gourl.php:3484 +#: gourl.php:3334 msgid "Paid Access to Premium Pages for Registered Users" msgstr "Accès payant aux pages Premium pour les utilisateurs enregistrés" -#: gourl.php:3492 +#: gourl.php:3341 msgid "Screen for non-logged users" msgstr "Rechercher des utilisateurs non connectés" -#: gourl.php:3502 +#: gourl.php:3351 msgid "Membership Price" msgstr "Prix ​​d'adhésion" -#: gourl.php:3512 +#: gourl.php:3361 msgid "Membership Period" msgstr "Période d'adhésion" -#: gourl.php:3519 +#: gourl.php:3368 msgid "" -"Period after which the payment becomes obsolete and new Cryptocoin Payment " -"Box will be shown." +"Period after which the payment becomes obsolete and new Cryptocoin Payment Box " +"will be shown." msgstr "" "Période après laquelle le paiement devient obsolète et la nouvelle zone de " "paiement Cryptocoins s'affiche." -#: gourl.php:3530 +#: gourl.php:3379 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to make " @@ -2656,19 +2550,19 @@ msgid "" "content.
    Please activate website registration ( General Settings » " "Membership - Anyone can register )" msgstr "" -"Sélectionnez le niveau d'accès de l'utilisateur qui verra le verrouillage de " -"la page premium / blog et devra effectuer le paiement pour le déverrouillage " -"et afficher le contenu de la page d'origine. Les éditeurs / administrateurs " -"de site Web disposeront à tout moment d'un accès complet aux pages " -"verrouillées et au contenu de la page d'origine.
    Veuillez activer " -"l'enregistrement du site Web (paramètres généraux » Adhésion - tout le monde peut s'inscrire )" +"Sélectionnez le niveau d'accès de l'utilisateur qui verra le verrouillage de la " +"page premium / blog et devra effectuer le paiement pour le déverrouillage et " +"afficher le contenu de la page d'origine. Les éditeurs / administrateurs de " +"site Web disposeront à tout moment d'un accès complet aux pages verrouillées et " +"au contenu de la page d'origine.
    Veuillez activer l'enregistrement du site " +"Web (paramètres généraux » Adhésion - tout le monde peut " +"s'inscrire )" -#: gourl.php:3533 +#: gourl.php:3382 msgid "Add to User Profile" msgstr "Ajouter au profil utilisateur" -#: gourl.php:3534 +#: gourl.php:3383 #, php-format msgid "" "If box is checked, users will see own membership status on user profile page " @@ -2677,155 +2571,154 @@ msgstr "" "Si la case est cochée, les utilisateurs verront leur propre statut de membre " "sur la page de profil de l'utilisateur (profile.php )." -#: gourl.php:3569 +#: gourl.php:3418 msgid "A. Unregistered Users will see Login Form with custom text/images -" msgstr "" "A. Les utilisateurs non inscrits verront le formulaire de connexion avec du " "texte / des images personnalisés -" -#: gourl.php:3570 +#: gourl.php:3419 msgid "" "You can separate the content your logged-in users see from what your " "unregistered users see; things like a log-in form + custom text A for " -"unregistered users  or  payment box + other custom text B for " -"unpaid logged-in users." +"unregistered users  or  payment box + other custom text B for unpaid " +"logged-in users." msgstr "" -"Vous pouvez séparer le contenu que voient vos utilisateurs connectés de ce " -"que voient vos utilisateurs non inscrits. un formulaire de connexion + un " -"texte personnalisé A pour les utilisateurs non enregistrés   ou   " -"boîte de paiement + autre texte personnalisé B pour les utilisateurs " -"connectés impayés." +"Vous pouvez séparer le contenu que voient vos utilisateurs connectés de ce que " +"voient vos utilisateurs non inscrits. un formulaire de connexion + un texte " +"personnalisé A pour les utilisateurs non enregistrés   ou   boîte de " +"paiement + autre texte personnalisé B pour les utilisateurs connectés impayés." -#: gourl.php:3571 +#: gourl.php:3420 #, php-format msgid "" -"IMPORTANT: Please check that Website Registration is enabled (option " -"Membership - Anyone can register)" +"IMPORTANT: Please check that Website Registration is enabled (option Membership " +"- Anyone can register)" msgstr "" "IMPORTANT: Veuillez vérifier que l'enregistrement du site Web est activé " "(option Adhésion - Tout le monde peut s'inscrire )" -#: gourl.php:3575 +#: gourl.php:3424 msgid "Text - Above Login Form" msgstr "Texte - Formulaire de connexion ci-dessus" -#: gourl.php:3578 +#: gourl.php:3427 msgid "" -"Your Custom Text and Image For Unregistered Users (original pages content " -"will be hidden). This text will publish Above Login Form" +"Your Custom Text and Image For Unregistered Users (original pages content will " +"be hidden). This text will publish Above Login Form" msgstr "" -"Votre texte et votre image personnalisés pour les utilisateurs non " -"enregistrés (le contenu des pages d'origine sera masqué). Ce texte publiera " -"le ci-dessus formulaire de connexion." +"Votre texte et votre image personnalisés pour les utilisateurs non enregistrés " +"(le contenu des pages d'origine sera masqué). Ce texte publiera le ci-" +"dessus formulaire de connexion." -#: gourl.php:3582 +#: gourl.php:3431 msgid "Text - Below Login Form" msgstr "Texte - ci-dessous formulaire de connexion" -#: gourl.php:3585 +#: gourl.php:3434 msgid "" -"Your Custom Text and Image For Unregistered Users (original pages content " -"will be hidden). This text will publish Below Login Form" +"Your Custom Text and Image For Unregistered Users (original pages content will " +"be hidden). This text will publish Below Login Form" msgstr "" -"Votre texte et votre image personnalisés pour les utilisateurs non " -"enregistrés (le contenu des pages d'origine sera masqué). Ce texte sera " -"publié ci-dessous formulaire de connexion" +"Votre texte et votre image personnalisés pour les utilisateurs non enregistrés " +"(le contenu des pages d'origine sera masqué). Ce texte sera publié ci-" +"dessous formulaire de connexion" -#: gourl.php:3589 +#: gourl.php:3438 msgid "B. Unpaid logged-in users will see payment box with custom text -" msgstr "" "B. Les utilisateurs connectés non payés verront la case de paiement avec le " "texte personnalisé -" -#: gourl.php:3606 +#: gourl.php:3455 msgid "General Content Restriction" msgstr "Restriction générale au contenu" -#: gourl.php:3999 +#: gourl.php:3821 msgid "Thank you." msgstr "Je vous remercie." -#: gourl.php:3999 +#: gourl.php:3821 msgid "Your Premium membership is active." msgstr "Votre abonnement Premium est actif." -#: gourl.php:4019 +#: gourl.php:3841 #, php-format msgid "" "ADMIN NOTE: Your test payment received successfully.
    Please disable your test membership and you will see payment box again" msgstr "" -" NOTE ADMIN: Votre paiement test a été reçu avec succès.
    " -"Veuillez désactiver votre abonnement test et vous verrez à " -"nouveau la boîte de paiement." +" NOTE ADMIN: Votre paiement test a été reçu avec succès.
    Veuillez " +" désactiver votre abonnement test et vous verrez à nouveau la " +"boîte de paiement." -#: gourl.php:4180 +#: gourl.php:3995 msgid "Manually Add New User" msgstr "Ajouter manuellement un nouvel utilisateur" -#: gourl.php:4180 +#: gourl.php:3995 msgid "Options" msgstr "Les options" -#: gourl.php:4189 +#: gourl.php:4004 msgid "Total" msgstr "Total" -#: gourl.php:4190 +#: gourl.php:4005 msgid "Active Premium Users" msgstr "Utilisateurs Premium actifs" -#: gourl.php:4190 gourl.php:4191 gourl.php:4192 +#: gourl.php:4005 gourl.php:4006 gourl.php:4007 msgid "users" msgstr "utilisateurs" -#: gourl.php:4191 +#: gourl.php:4006 msgid "Manually Added" msgstr "Ajouté manuellement" -#: gourl.php:4192 +#: gourl.php:4007 msgid "Manually Disabled" msgstr "Handicapés manuellement" -#: gourl.php:4199 +#: gourl.php:4014 msgid "Table have been updated successfully" msgstr "Les tableaux ont été mis à jour avec succès ." -#: gourl.php:4232 +#: gourl.php:4045 msgid "Edit Premium User Membership" msgstr "Modifier un abonnement utilisateur Premium" -#: gourl.php:4232 +#: gourl.php:4045 msgid "New User Membership" msgstr "Nouvel abonnement utilisateur" -#: gourl.php:4234 +#: gourl.php:4047 msgid "" "Create Premium Membership manually if a user has sent the wrong amount of " "payment - therefore plugin cannot process payment and cannot create user " "premium membership in automatic mode" msgstr "" -"Créez manuellement un abonnement Premium si un utilisateur a envoyé un " -"montant de paiement incorrect. Par conséquent, le plug-in ne peut pas traiter " -"le paiement et ne peut pas créer un abonnement premium en mode automatique." +"Créez manuellement un abonnement Premium si un utilisateur a envoyé un montant " +"de paiement incorrect. Par conséquent, le plug-in ne peut pas traiter le " +"paiement et ne peut pas créer un abonnement premium en mode automatique." -#: gourl.php:4247 +#: gourl.php:4060 msgid "Manually create Premium Membership" msgstr "Créer manuellement un abonnement Premium" -#: gourl.php:4256 +#: gourl.php:4068 msgid "New Membership" msgstr "Nouvelle adhésion" -#: gourl.php:4262 gourl.php:8174 +#: gourl.php:4074 gourl.php:7877 msgid "User" msgstr "Utilisateur" -#: gourl.php:4286 +#: gourl.php:4098 msgid "Select User" msgstr "Sélectionner un utilisateur" -#: gourl.php:4301 +#: gourl.php:4113 #, php-format msgid "" "Select User.   Current lock pages level: %s.
    Website " @@ -2837,215 +2730,214 @@ msgstr "" "tout moment un accès complet aux pages premium et au contenu de la page " "d'origine." -#: gourl.php:4304 +#: gourl.php:4116 msgid "Premium Start Date" msgstr "Date de début Premium" -#: gourl.php:4306 +#: gourl.php:4118 msgid "Premium Membership Start Date. Format: dd/mm/yyyy" msgstr "Date de début d'adhésion Premium. Format: jj / mm / aaaa" -#: gourl.php:4309 +#: gourl.php:4121 msgid "Premium End Date" msgstr "Date de fin de prime" -#: gourl.php:4311 +#: gourl.php:4123 msgid "Premium Membership End Date. Format: dd/mm/yyyy" msgstr "Date de fin d'adhésion Premium. Format: jj / mm / aaaa" -#: gourl.php:4335 +#: gourl.php:4147 msgid "User - cannot be empty" msgstr "Utilisateur - ne peut pas être vide" -#: gourl.php:4336 +#: gourl.php:4148 msgid "Start Date - cannot be empty" msgstr "Date de début - ne peut être vide" -#: gourl.php:4338 +#: gourl.php:4150 msgid "End Date - cannot be empty" msgstr "Date de fin - ne peut être vide" -#: gourl.php:4339 gourl.php:4340 +#: gourl.php:4151 gourl.php:4152 msgid "End Date - invalid value" msgstr "Date de fin - valeur non valide" -#: gourl.php:4392 +#: gourl.php:4196 msgid "Invalid Product ID, Please reload page" msgstr "ID de produit invalide, veuillez recharger la page" -#: gourl.php:4394 +#: gourl.php:4198 msgid "Product Title - cannot be empty" msgstr "Titre du produit - ne peut être vide" -#: gourl.php:4395 +#: gourl.php:4199 msgid "Product Title - Max size 100 symbols" msgstr "Titre du produit - Taille maximale 100 symboles" -#: gourl.php:4423 +#: gourl.php:4224 msgid "Email to Buyer: From Email - cannot be empty" msgstr "Email to Buyer: De Email - ne peut être vide" -#: gourl.php:4424 +#: gourl.php:4225 msgid "Purchase Email Subject - cannot be empty" msgstr "Sujet de l'e-mail d'achat - ne peut être vide" -#: gourl.php:4425 +#: gourl.php:4226 msgid "Purchase Email Body - cannot be empty" msgstr "Body Email d'achat - ne peut être vide" -#: gourl.php:4430 +#: gourl.php:4231 msgid "Sale Notification From - cannot be empty" msgstr "Notification de vente de - ne peut pas être vide" -#: gourl.php:4431 +#: gourl.php:4232 msgid "Sale Notification Subject - cannot be empty" msgstr "Sujet de notification de vente - ne peut pas être vide" -#: gourl.php:4432 +#: gourl.php:4233 msgid "Sale Notification - cannot be empty" msgstr "Notification de vente - ne peut être vide" -#: gourl.php:4433 +#: gourl.php:4234 msgid "Sale Notification To - cannot be empty" msgstr "Notification de vente à - ne peut pas être vide" -#: gourl.php:4436 +#: gourl.php:4237 #, php-format msgid "Email to Buyer: From Email - %s - invalid email format" msgstr "E-mail à l'acheteur: De l'e-mail - %s - format de l'e-mail non valide" -#: gourl.php:4437 +#: gourl.php:4238 #, php-format msgid "Sale Notification From - %s - invalid email format" msgstr "" "Notification de vente à partir de - %s - format de courrier électronique non " "valide" -#: gourl.php:4440 +#: gourl.php:4241 #, php-format msgid "Sale Notification To - %s - invalid email format" -msgstr "" -"Notification de vente à - %s - format de courrier électronique non valide" +msgstr "Notification de vente à - %s - format de courrier électronique non valide" -#: gourl.php:4562 gourl.php:4628 +#: gourl.php:4354 gourl.php:4420 msgid "Edit Product" msgstr "Modifier le produit" -#: gourl.php:4562 +#: gourl.php:4354 msgid "New Product" msgstr "Nouveau produit" -#: gourl.php:4570 +#: gourl.php:4362 msgid "Emails" msgstr "Courriels" -#: gourl.php:4581 gourl.php:5136 +#: gourl.php:4373 gourl.php:4925 msgid "Used template tags for preview:" msgstr "Balises de modèle utilisées pour l'aperçu:" -#: gourl.php:4587 +#: gourl.php:4379 msgid "Email to Buyer - Purchase Receipt" msgstr "Courriel à l'acheteur - Reçu d'achat" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Activated" msgstr "Activé" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Not Active" msgstr "Pas actif" -#: gourl.php:4589 gourl.php:4602 +#: gourl.php:4381 gourl.php:4394 msgid "From:" msgstr "De:" -#: gourl.php:4590 gourl.php:4603 +#: gourl.php:4382 gourl.php:4395 msgid "To:" msgstr "À:" -#: gourl.php:4590 +#: gourl.php:4382 msgid "- user registered email -" msgstr "- email enregistré par l'utilisateur -" -#: gourl.php:4591 gourl.php:4604 +#: gourl.php:4383 gourl.php:4396 msgid "Subject:" msgstr "Assujettir:" -#: gourl.php:4592 gourl.php:4605 +#: gourl.php:4384 gourl.php:4397 msgid "Body:" msgstr "Corps:" -#: gourl.php:4600 +#: gourl.php:4392 msgid "Email to Seller/Admin - Sale Notification" msgstr "Courriel au vendeur / administrateur - Notification de vente" -#: gourl.php:4623 +#: gourl.php:4415 msgid "New product" msgstr "Nouveau produit" -#: gourl.php:4625 gourl.php:4874 +#: gourl.php:4417 gourl.php:4663 msgid "All Paid Products" msgstr "Tous les produits payés" -#: gourl.php:4628 +#: gourl.php:4420 msgid "Create New Product" msgstr "Créer un nouveau produit" -#: gourl.php:4638 +#: gourl.php:4429 msgid "Preview - Paid" msgstr "Preview - Payé" -#: gourl.php:4639 +#: gourl.php:4430 msgid "Preview - Emails" msgstr "Aperçu - Courriels" -#: gourl.php:4648 +#: gourl.php:4439 msgid "Product ID" msgstr "Produit ID" -#: gourl.php:4656 +#: gourl.php:4447 msgid "Product Title" msgstr "Titre du produit" -#: gourl.php:4659 +#: gourl.php:4450 msgid "Title for the product. Users will see this title" msgstr "Titre du produit. Les utilisateurs verront ce titre" -#: gourl.php:4665 +#: gourl.php:4456 msgid "If box is not checked, visitors cannot pay you for this product" msgstr "" "Si la case n'est pas cochée, les visiteurs ne peuvent pas vous payer pour ce " "produit." -#: gourl.php:4681 +#: gourl.php:4472 msgid "" -"The maximum number of times a product may be purchased. Leave blank or set to " -"0 for unlimited number of product purchases" +"The maximum number of times a product may be purchased. Leave blank or set to 0 " +"for unlimited number of product purchases" msgstr "" -"Le nombre maximum de fois qu'un produit peut être acheté. Laissez le champ " -"vide ou mis à 0 pour un nombre illimité d'achats de produits" +"Le nombre maximum de fois qu'un produit peut être acheté. Laissez le champ vide " +"ou mis à 0 pour un nombre illimité d'achats de produits" -#: gourl.php:4691 +#: gourl.php:4482 #, php-format msgid "" "Period after which the payment becomes obsolete and new Payment Box will be " "shown for this product (you can use it to take new payments from users " "periodically on daily/monthly basis)
    For quickly repeated purchases with " -"shopping cart, you can use WooCommerce with GoUrl WooCommerce Addon also" +"shopping cart, you can use WooCommerce with GoUrl " +"WooCommerce Addon also" msgstr "" "Période après laquelle le paiement devient obsolète et la nouvelle boîte de " "paiement s'affichera pour ce produit (vous pouvez l'utiliser pour prendre de " "nouveaux paiements des utilisateurs périodiquement sur une base quotidienne / " -"mensuelle)
    Pour les achats répétés rapidement avec le panier d'achat, " -"vous pouvez utiliser WooCommerce avec GoUrl " +"mensuelle)
    Pour les achats répétés rapidement avec le panier d'achat, vous " +"pouvez utiliser
    WooCommerce avec GoUrl " "WooCommerce Addon également" -#: gourl.php:4725 +#: gourl.php:4516 msgid "A. Product Description (Unpaid yet)" msgstr "A. Description du produit (pas encore payé)" -#: gourl.php:4728 +#: gourl.php:4519 msgid "" "Product Description. Users will see this product description when no payment " "has been received yet" @@ -3053,11 +2945,11 @@ msgstr "" "Description du produit. Les utilisateurs verront cette description du produit " "si aucun paiement n'a encore été reçu." -#: gourl.php:4731 +#: gourl.php:4522 msgid "B. Product Description (Paid already)" msgstr "B. Description du produit (déjà payé)" -#: gourl.php:4734 +#: gourl.php:4525 #, php-format msgid "" "Users will see this product description when payment has been successfully " @@ -3065,48 +2957,46 @@ msgid "" "Description - unpaid' field
    Available template tags: %s" msgstr "" "Les utilisateurs verront cette description du produit une fois le paiement " -"reçu. Si vous laissez le champ vide, il affichera le contenu de 'A. " -"Description du produit - champ non rémunéré'
    balises de modèle " -"disponibles: %s" +"reçu. Si vous laissez le champ vide, il affichera le contenu de 'A. Description " +"du produit - champ non rémunéré'
    balises de modèle disponibles: %s" -#: gourl.php:4738 +#: gourl.php:4529 msgid "Email to Buyer ?" msgstr "Email à l'acheteur?" -#: gourl.php:4739 +#: gourl.php:4530 msgid "" "If box is checked, purchase receipt email will be sent to Buyer on user " "registered email" msgstr "" -"Si la case est cochée, l'email de confirmation d'achat sera envoyé à " -"l'acheteur sur l'email enregistré par l'utilisateur" +"Si la case est cochée, l'email de confirmation d'achat sera envoyé à l'acheteur " +"sur l'email enregistré par l'utilisateur" -#: gourl.php:4742 +#: gourl.php:4533 msgid "Purchase Email - From" msgstr "Email d'achat - De" -#: gourl.php:4744 +#: gourl.php:4535 msgid "" "Email to Buyer: This will act as the 'from' and 'reply-to' address in email" msgstr "" "Envoyer un e-mail à l'acheteur: il servira d'adresse de destinataire et de " "réponse dans l'e-mail." -#: gourl.php:4747 +#: gourl.php:4538 msgid "Purchase Email - Subject" msgstr "Email d'achat - Sujet" -#: gourl.php:4749 +#: gourl.php:4540 msgid "Email to Buyer: Enter the subject line for the purchase receipt email" msgstr "" -"E-mail à l'acheteur: entrez la ligne d'objet de l'e-mail de confirmation " -"d'achat" +"E-mail à l'acheteur: entrez la ligne d'objet de l'e-mail de confirmation d'achat" -#: gourl.php:4752 +#: gourl.php:4543 msgid "Purchase Email - Body" msgstr "Email d'achat - Corps" -#: gourl.php:4753 +#: gourl.php:4544 #, php-format msgid "" "Email to Buyer: Enter email body that is sent to users after completing a " @@ -3116,73 +3006,69 @@ msgstr "" "après un achat réussi. Le HTML n'est pas accepté.
    Balises de modèle " "disponibles: %s" -#: gourl.php:4756 +#: gourl.php:4547 msgid "Email to Seller/Admin ?" msgstr "Email au vendeur / admin?" -#: gourl.php:4757 +#: gourl.php:4548 msgid "" "If box is checked, new sale notification email will be sent to Seller/Admin" msgstr "" -"Si la case est cochée, le nouvel email de notification de vente sera envoyé " -"au vendeur / administrateur" +"Si la case est cochée, le nouvel email de notification de vente sera envoyé au " +"vendeur / administrateur" -#: gourl.php:4760 +#: gourl.php:4551 msgid "Sale Notification - From" msgstr "Notification de vente - De" -#: gourl.php:4762 -msgid "" -"Email to Seller: This will act as the 'from' and 'reply-to' email address" -msgstr "" -"Email to Seller: Ceci agira en tant qu'adresse email 'de' et 'répondre à'" +#: gourl.php:4553 +msgid "Email to Seller: This will act as the 'from' and 'reply-to' email address" +msgstr "Email to Seller: Ceci agira en tant qu'adresse email 'de' et 'répondre à'" -#: gourl.php:4765 +#: gourl.php:4556 msgid "Sale Notification - Subject" msgstr "Notification de vente - Sujet" -#: gourl.php:4767 +#: gourl.php:4558 #, php-format msgid "" "Email to Seller: Enter the subject line for the sale notification " "email
    Available template tags: %s" msgstr "" -"E-mail au vendeur: entrez la ligne d'objet de l'e-mail de notification de " -"vente
    Modèles de balises disponibles: %s" +"E-mail au vendeur: entrez la ligne d'objet de l'e-mail de notification de vente " +"
    Modèles de balises disponibles: %s" -#: gourl.php:4770 +#: gourl.php:4561 msgid "Sale Notification - Body" msgstr "Notification de vente - Body" -#: gourl.php:4771 +#: gourl.php:4562 #, php-format msgid "" -"Email to Seller: Enter the sale notification email that is sent to seller/" -"admin after user completing a successful purchase.
    Available template " -"tags: %s" +"Email to Seller: Enter the sale notification email that is sent to seller/admin " +"after user completing a successful purchase.
    Available template tags: %s" msgstr "" "E-mail au vendeur: saisissez l'e-mail de notification de vente envoyé au " "vendeur / à l'administrateur une fois l'achat réussi.
    Tags de modèle " "disponibles: %s" -#: gourl.php:4774 +#: gourl.php:4565 msgid "Sale Notification - To" msgstr "Notification de vente - À" -#: gourl.php:4775 +#: gourl.php:4566 msgid "" -"Email to Seller: Enter the email address(es) that should receive a " -"notification anytime a sale is made, one per line" +"Email to Seller: Enter the email address(es) that should receive a notification " +"anytime a sale is made, one per line" msgstr "" "Courriel au vendeur: entrez la ou les adresses électroniques qui devraient " -"recevoir une notification chaque fois qu'une vente est effectuée, une par " -"ligne." +"recevoir une notification chaque fois qu'une vente est effectuée, une par ligne." -#: gourl.php:4874 gourl.php:5855 gourl.php:5856 +#: gourl.php:4663 gourl.php:5578 gourl.php:5579 msgid "Add New Product" msgstr "Ajouter un nouveau produit" -#: gourl.php:4881 +#: gourl.php:4670 msgid "" "Use 'Pay-Per-product' - sell any of your products online to registered users. " "Email notifications to Buyer/Seller." @@ -3190,63 +3076,61 @@ msgstr "" "Utilisez 'Pay-Per-product' - vendez l'un de vos produits en ligne aux " "utilisateurs enregistrés. Notifications par email à l'acheteur/vendeur." -#: gourl.php:4882 +#: gourl.php:4671 #, php-format msgid "" "You will need to create a new product record of what you are " -"selling, you get custom WordPress shortcode, place that " -"shortcode on any of your website pages and user will see the product " -"payment box." +"selling, you get custom WordPress shortcode, place that shortcode on any of your website pages and user will see the product payment box." msgstr "" -"Vous devrez créer un nouvel enregistrement de produit de " -"ce que vous vendez. Vous obtenez un shortcode WordPress personnalisé, créer un nouvel enregistrement de produit de ce " +"que vous vendez. Vous obtenez un shortcode WordPress personnalisé, place ce shortcode. sur l’une des pages de votre site Web, " "l’utilisateur verra la case de paiement du produit." -#: gourl.php:4883 +#: gourl.php:4672 #, php-format msgid "" "Please activate website registration (General Settings » Membership - Anyone can register).   For unregistered visitors - you " -"can customize Login Image or choose to display Login Form" +"href='%s'>Anyone can register).   For unregistered visitors - you can " +"customize Login Image or choose to display Login " +"Form" msgstr "" -"Activez l'enregistrement du site Web (Paramètres généraux » Adhésion - " -"Tout le monde peut s'enregistrer ).   Pour les " -"visiteurs non enregistrés, vous pouvez personnaliser Image de " -"connexion ou choisir d'afficher le Formulaire de connexion " -"." +"Activez l'enregistrement du site Web (Paramètres généraux » Adhésion - Tout le monde peut s'enregistrer ).   Pour les visiteurs non " +"enregistrés, vous pouvez personnaliser Image de connexion ou " +"choisir d'afficher le Formulaire de connexion ." -#: gourl.php:4884 +#: gourl.php:4673 #, php-format msgid "See also - Installation Instruction" msgstr "Voir aussi - Instruction d'installation " -#: gourl.php:4885 +#: gourl.php:4674 #, php-format msgid "" "Alternatively, you can use free WooCommerce plugin (advanced " -"shopping plugin with 'GUEST CHECKOUT' option) with our Woocommerce Bitcoin/Altcoin Gateway addon" +"shopping plugin with 'GUEST CHECKOUT' option) with our Woocommerce " +"Bitcoin/Altcoin Gateway addon" msgstr "" -"Vous pouvez également utiliser le plug gratuit WooCommerce (plug-in de shopping avancé avec l'option' GUEST CHECKOUT ') avec notre WooCommerce " +"(plug-in de shopping avancé avec l'option' GUEST CHECKOUT ') avec notre Passerelle Woocommerce Bitcoin/Altcoin addon" -#: gourl.php:4897 +#: gourl.php:4686 msgid "Total products" msgstr "Total produits" -#: gourl.php:4897 gourl.php:4898 gourl.php:4899 gourl.php:4900 +#: gourl.php:4686 gourl.php:4687 gourl.php:4688 gourl.php:4689 msgid "products" msgstr "des produits" -#: gourl.php:4945 +#: gourl.php:4734 #, php-format msgid "Invalid product id '%s' -" msgstr "ID de produit non valide ' %s ' -" -#: gourl.php:4990 gourl.php:6154 +#: gourl.php:4779 gourl.php:5876 msgid "" "You need first to login or register on the website to make Bitcoin/Altcoin " "Payments" @@ -3254,217 +3138,196 @@ msgstr "" "Vous devez d'abord vous connecter ou vous enregistrer sur le site pour " "effectuer des paiements Bitcoin / Altcoin." -#: gourl.php:5082 +#: gourl.php:4871 msgid "Cryptcoin Payment Box Disabled" msgstr "Cryptcoin Payment Box Disabled" -#: gourl.php:5087 +#: gourl.php:4876 msgid "Cryptcoin Payment Box Preview" msgstr "Cryptcoin Payment Box Preview" -#: gourl.php:5264 gourl.php:6934 gourl.php:6957 +#: gourl.php:5044 gourl.php:6643 gourl.php:6663 msgid "GMT" msgstr "GMT" -#: gourl.php:5275 +#: gourl.php:5055 msgid "All Received Payments" msgstr "Tous les paiements reçus" -#: gourl.php:5280 +#: gourl.php:5060 #, php-format msgid "" -"Notes: Please wait bitcoin/altcoin transaction confirmations (column " -"'Confirmed Payment?' in table below) before sending any purchased products / " -"services to users. A transaction confirmation is needed to prevent double spending of the same money because " -"somebody may from time to time try to do so." +"Notes: Please wait bitcoin/altcoin transaction confirmations (column 'Confirmed " +"Payment?' in table below) before sending any purchased products / services to " +"users. A transaction confirmation is needed to prevent double spending of the same money because somebody may from time " +"to time try to do so." msgstr "" "Remarques: Veuillez patienter les confirmations de transaction bitcoin / " -"altcoin (colonne \"Paiement confirmé?\" Du tableau ci-dessous) avant " -"d'envoyer les produits / services achetés aux utilisateurs. Une confirmation " -"de transaction est nécessaire pour empêcher les " -"doubler les dépenses du même argent , car quelqu'un peut tenter de le " -"faire de temps à autre." +"altcoin (colonne \"Paiement confirmé?\" Du tableau ci-dessous) avant d'envoyer " +"les produits / services achetés aux utilisateurs. Une confirmation de " +"transaction est nécessaire pour empêcher les " +"doubler les dépenses du même argent , car quelqu'un peut tenter de le faire " +"de temps à autre." -#: gourl.php:5290 +#: gourl.php:5070 #, php-format -msgid "" -"GoUrl.io Live Status : Payment id %s transaction - CONFIRMED" +msgid "GoUrl.io Live Status : Payment id %s transaction - CONFIRMED" msgstr "" -"État actuel de GoUrl.io: ID de paiement %s transaction - " -"CONFIRMÉ " +"État actuel de GoUrl.io: ID de paiement %s transaction - CONFIRMÉ " +"" -#: gourl.php:5291 +#: gourl.php:5071 #, php-format msgid "" -"GoUrl.io Live Status : Payment id %s transaction - NOT confirmed " -"yet" +"GoUrl.io Live Status : Payment id %s transaction - NOT confirmed yet" msgstr "" "État actuel de GoUrl.io: ID de paiement %s transaction - PAS " "encore confirmé " -#: gourl.php:5301 -#, php-format -msgid "" -"Demo Test Payments Deleted from database! Test IPN Url here »" -msgstr "" - -#: gourl.php:5313 -msgid "Reset" -msgstr "" - -#: gourl.php:5315 -msgid "Delete Test payments sent from GoUrl IPN TEST webpage" -msgstr "" - -#: gourl.php:5320 +#: gourl.php:5087 msgid "Recognised" msgstr "Reconnu" -#: gourl.php:5321 gourl.php:8282 +#: gourl.php:5088 gourl.php:7985 msgid "Unrecognised" msgstr "Méconnu" -#: gourl.php:5322 +#: gourl.php:5089 msgid "Total Sum" msgstr "Somme totale" -#: gourl.php:5498 +#: gourl.php:5262 msgid "Login" msgstr "S'identifier" -#: gourl.php:5502 +#: gourl.php:5266 msgid "username" msgstr "Nom d'utilisateur" -#: gourl.php:5506 +#: gourl.php:5270 msgid "password" msgstr "mot de passe" -#: gourl.php:5509 +#: gourl.php:5273 msgid "Log in" msgstr "S'identifier" -#: gourl.php:5510 +#: gourl.php:5274 msgid "Lost your password?" msgstr "Mot de passe perdu?" -#: gourl.php:5511 +#: gourl.php:5275 msgid "Free" msgstr "Gratuit" -#: gourl.php:5760 -msgid "Vote!" -msgstr "" - -#: gourl.php:5777 +#: gourl.php:5500 #, php-format msgid "" "If you like GoUrl Bitcoin/Altcoins Gateway please leave us a " "%s rating on %s. A huge thank you from GoUrl in advance!" msgstr "" -"Si vous aimez GoUrl Bitcoin / Altcoins passerelle s'il " -"vous plaît laissez - nous un %s notation sur %s . Un grand merci de GoUrl " -"d'avance!" +"Si vous aimez GoUrl Bitcoin / Altcoins passerelle s'il vous " +"plaît laissez - nous un %s notation sur %s . Un grand merci de GoUrl d'avance!" -#: gourl.php:5788 +#: gourl.php:5511 #, php-format msgid "" -"%s Plugin is almost ready to use! All you need to do is to " -"update your plugin settings" +"%s Plugin is almost ready to use! All you need to do is to update your plugin settings" msgstr "" "%s Le plugin est presque prêt à être utilisé! Il suffit de " " - %s
    - %s
    - %s" -#: gourl.php:5816 gourl.php:5817 +#: gourl.php:5539 gourl.php:5540 msgid "GoUrl Bitcoin" msgstr "GoUrl Bitcoin" -#: gourl.php:5827 gourl.php:5828 +#: gourl.php:5550 gourl.php:5551 msgid "• Summary" msgstr "• Résumé" -#: gourl.php:5836 gourl.php:5837 +#: gourl.php:5559 gourl.php:5560 msgid "• All Payments" msgstr "• Tous les Paiements" -#: gourl.php:5845 gourl.php:5846 +#: gourl.php:5568 gourl.php:5569 msgid "• Pay-Per-Product" msgstr "• Paiement Par Produit" -#: gourl.php:5865 gourl.php:5866 +#: gourl.php:5588 gourl.php:5589 msgid "• Pay-Per-Download" msgstr "• Paiement Par Téléchargement" -#: gourl.php:5884 gourl.php:5885 +#: gourl.php:5607 gourl.php:5608 msgid "• Pay-Per-View" msgstr "• Paiement Par Vue" -#: gourl.php:5894 gourl.php:5895 +#: gourl.php:5617 gourl.php:5618 msgid "• Pay-Per-Membership" msgstr "• Paiement Par Adhésion" -#: gourl.php:5904 gourl.php:5905 +#: gourl.php:5627 gourl.php:5628 msgid "Premium Users" msgstr "Utilisateurs Premium" -#: gourl.php:5913 gourl.php:5914 +#: gourl.php:5636 gourl.php:5637 msgid "________________" msgstr "________________" -#: gourl.php:5931 gourl.php:5932 +#: gourl.php:5654 gourl.php:5655 msgid "Add-ons" msgstr "Add-ons" -#: gourl.php:5940 gourl.php:5941 +#: gourl.php:5663 gourl.php:5664 msgid "Contacts" msgstr "Contacts" -#: gourl.php:5966 +#: gourl.php:5689 msgid "GoUrl Pay-Per-Download (Paid File Downloads)" msgstr "GoUrl Payer par Téléchargement (téléchargements de fichiers payés)" -#: gourl.php:5967 +#: gourl.php:5690 msgid "GoUrl Pay-Per-View (Anonymous Access to Premium Pages/Video)" msgstr "GoUrl Paiement Par Vue (Accès anonyme aux pages Premium / vidéo)" -#: gourl.php:5968 +#: gourl.php:5691 msgid "GoUrl Premium Pay-Per-Membership" msgstr "GoUrl Premium Pay-Per-Membership" -#: gourl.php:5969 +#: gourl.php:5692 msgid "GoUrl Pay-Per-Product (selling online)" msgstr "GoUrl Pay-Per-Product (vente en ligne)" -#: gourl.php:5972 +#: gourl.php:5695 msgid "CRYPTO-CURRENCY PAYMENT GATEWAY" msgstr "PASSERELLE DE PAIEMENT CRYPTO-MONNAIE" -#: gourl.php:5996 +#: gourl.php:5719 #, php-format -msgid "Cannot upload file '%s' on server. Please login as ADMIN user!" +msgid "Cannot upload file '%s' on server. You should be ADMIN user!" msgstr "" -#: gourl.php:6001 +#: gourl.php:5723 #, php-format msgid "" "Cannot upload file '%s' on server. Alternatively, you can upload your file to " @@ -3474,21 +3337,21 @@ msgstr "" "également télécharger votre fichier sur ' %s ' à l'aide du gestionnaire de " "fichiers FTP." -#: gourl.php:6002 +#: gourl.php:5724 #, php-format msgid "Invalid image file '%s', supported *.gif, *.jpg, *.png files only" msgstr "" "Fichier image non valide ' %s ', pris en charge * .gif, * .jpg, * .png " "uniquement" -#: gourl.php:6003 +#: gourl.php:5725 #, php-format msgid "" -"Invalid file '%s', supported *.jpg, *.png, *.gif, *.mp3, *.aac, *.ogg, *.avi, " -"*.mov, *.mp4, *.mkv, *.txt, *.doc, *.pdf, *.iso, *.7z, *.rar, *.zip files only" +"Invalid file '%s', supported *.jpg, *.png, *.gif, *.mp3, *.aac, *.ogg, *.avi, *." +"mov, *.mp4, *.mkv, *.txt, *.doc, *.pdf, *.iso, *.7z, *.rar, *.zip files only" msgstr "" -#: gourl.php:6023 +#: gourl.php:5745 #, php-format msgid "" "Cannot move file '%s' to directory '%s' on server. Please check directory " @@ -3497,79 +3360,76 @@ msgstr "" "Impossible de déplacer le fichier ' %s ' dans le répertoire ' %s ' sur le " "serveur. S'il vous plaît vérifier les autorisations de répertoire" -#: gourl.php:6026 +#: gourl.php:5748 #, php-format msgid "Your Featured Image %s has been uploaded successfully" msgstr "" "Votre image sélectionnée %s a été téléchargée avec succès ." -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "Your File %s has been uploaded successfully" msgstr "Votre fichier %s a été téléchargé avec succès ." -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "New File Name is %s" msgstr "Le nouveau nom de fichier est %s ." -#: gourl.php:6121 +#: gourl.php:5843 msgid "Error. Please place in variable $YourPluginName - your plugin name" msgstr "" "Erreur. Veuillez placer dans la variable $ YourPluginName - le nom de votre " "plugin" -#: gourl.php:6122 +#: gourl.php:5844 #, php-format msgid "" -"Error. Invalid plugin name - %s. Size: 5-17 symbols. Allowed symbols: a.." -"Z0..9_-" +"Error. Invalid plugin name - %s. Size: 5-17 symbols. Allowed symbols: a..Z0..9_-" msgstr "" "Erreur. Nom du plugin invalide - %s . Taille: 5-17 symboles. Symboles " "autorisés: a..Z0..9_-" -#: gourl.php:6123 +#: gourl.php:5845 msgid "" "Error. Please change plugin name. Plugin name can not begin with: 'file..', " "'product..', 'pay..', 'membership..', 'user..'" msgstr "" -"Erreur. S'il vous plaît changer le nom du plugin. Le nom du plugin ne peut " -"pas commencer par: 'fichier ..', 'produit ..', 'payer ..', 'adhésion ..', " +"Erreur. S'il vous plaît changer le nom du plugin. Le nom du plugin ne peut pas " +"commencer par: 'fichier ..', 'produit ..', 'payer ..', 'adhésion ..', " "'utilisateur ..'" -#: gourl.php:6124 +#: gourl.php:5846 msgid "" "Error. Please change plugin name. Plugin name can not use in name '..gourl..'" msgstr "" -"Erreur. S'il vous plaît changer le nom du plugin. Le nom du plugin ne peut " -"pas être utilisé avec le nom '..gourl ..'" +"Erreur. S'il vous plaît changer le nom du plugin. Le nom du plugin ne peut pas " +"être utilisé avec le nom '..gourl ..'" -#: gourl.php:6128 +#: gourl.php:5850 #, php-format msgid "Error. Invalid amount value - %s. Min value for USD: 0.01" -msgstr "" -"Erreur. Valeur du montant invalide - %s . Valeur minimale pour USD: 0.01" +msgstr "Erreur. Valeur du montant invalide - %s . Valeur minimale pour USD: 0.01" -#: gourl.php:6129 +#: gourl.php:5851 #, php-format msgid "Error. Invalid amount value - %s. Min value: 0.0001" msgstr "Erreur. Valeur du montant invalide - %s . Valeur minimale: 0.0001" -#: gourl.php:6130 +#: gourl.php:5852 #, php-format msgid "Error. Invalid amountCurrency - %s. Allowed: USD, %s" msgstr "Erreur. Montant invalide - %s . Autorisé: USD, %s" -#: gourl.php:6135 +#: gourl.php:5857 #, php-format msgid "" -"Error. Invalid Order ID - %s. Max size: 32 symbols. Allowed symbols: a.." -"Z0..9_-" +"Error. Invalid Order ID - %s. Max size: 32 symbols. Allowed symbols: a..Z0..9_-" msgstr "" "Erreur. ID de commande invalide - %s . Taille maximale: 32 symboles. Symboles " "autorisés: a..Z0..9_-" -#: gourl.php:6140 +#: gourl.php:5862 #, php-format msgid "" "Error. Invalid period value - %s. Allowed: NOEXPIRY, 1..90 HOUR, 1..90 DAY, " @@ -3578,57 +3438,51 @@ msgstr "" "Erreur. Valeur de période non valide - %s . Autorisé: NOEXPIRY, 1,90 HEURE, " "1,90 JOUR, 1,90 SEMAINE, 1,90 MOIS; exemple: 2 JOURS" -#: gourl.php:6144 +#: gourl.php:5866 #, php-format msgid "Error. Invalid language - %s. Allowed: %s" msgstr "Erreur. Langue non valide - %s . Permis: %s" -#: gourl.php:6147 +#: gourl.php:5869 #, php-format msgid "Error. Invalid Coin - %s. Allowed: %s" msgstr "Erreur. Pièce invalide - %s . Permis: %s" -#: gourl.php:6150 +#: gourl.php:5872 msgid "Error. Invalid affiliate_key, you can leave it empty" msgstr "Erreur. Affiliate_key invalide, vous pouvez le laisser vide" -#: gourl.php:6153 +#: gourl.php:5875 #, php-format msgid "Error. Invalid User ID - %s. Allowed numeric values or 'guest' value" msgstr "" "Erreur. ID utilisateur non valide - %s . Valeurs numériques autorisées ou " "valeur 'invité'" -#: gourl.php:6154 +#: gourl.php:5876 msgid "Error." msgstr "Erreur." -#: gourl.php:6156 -#, fuzzy -#| msgid "" -#| "Error. Please try a different payment method. GoUrl Bitcoin Plugin not " -#| "configured - need setup payment box keys on GoUrl Bitcoin Gateway Options " -#| "page" +#: gourl.php:5878 msgid "" -"Error. Please try a different payment method. GoUrl.io Bitcoin plugin is not " -"configured yet. Need to setup GoUrl Public/Private Keys on plugin settings " -"page. Please contact the website administrator." +"Error. Please try a different payment method. GoUrl Bitcoin Plugin not " +"configured - need setup payment box keys on GoUrl Bitcoin Gateway Options page" msgstr "" -"Erreur. S'il vous plaît essayez un autre mode de paiement. GoUrl Bitcoin " -"Plugin non configuré - vous devez configurer la clé de paiement dans la page " -"Options de la passerelle GoUrl Bitcoin" +"Erreur. S'il vous plaît essayez un autre mode de paiement. GoUrl Bitcoin Plugin " +"non configuré - vous devez configurer la clé de paiement dans la page Options " +"de la passerelle GoUrl Bitcoin" -#: gourl.php:6202 +#: gourl.php:5924 #, php-format msgid "Invalid %s Public Key - %s" msgstr "Clé publique %s non valide - %s" -#: gourl.php:6203 +#: gourl.php:5925 #, php-format msgid "Invalid %s Private Key" msgstr "Clé privée %s non valide" -#: gourl.php:6215 +#: gourl.php:5937 #, php-format msgid "" "Error. Please enter Payment Private/Public Keys on GoUrl Options page for %s." @@ -3636,16 +3490,15 @@ msgstr "" "Erreur. Veuillez saisir des clés de paiement privées / publiques sur la page " "Options de GoUrl pour %s ." -#: gourl.php:6367 +#: gourl.php:6089 #, php-format msgid "" -"Error! Cannot get exchange rates for %s. Please try a different " -"cryptocurrency." +"Error! Cannot get exchange rates for %s. Please try a different cryptocurrency." msgstr "" -"Erreur! Impossible d'obtenir les taux de change pour %s . Veuillez essayer " -"une autre crypto-monnaie." +"Erreur! Impossible d'obtenir les taux de change pour %s . Veuillez essayer une " +"autre crypto-monnaie." -#: gourl.php:6752 +#: gourl.php:6461 #, php-format msgid "" "Error. Please enable
    MBSTRING extension in " @@ -3654,356 +3507,348 @@ msgstr "" "Erreur. S'il vous plaît activer en PHP. " -#: gourl.php:6837 +#: gourl.php:6546 msgid "TB" msgstr "TB" -#: gourl.php:6842 +#: gourl.php:6551 msgid "GB" msgstr "GB" -#: gourl.php:6847 +#: gourl.php:6556 msgid "MB" msgstr "MB" -#: gourl.php:6852 +#: gourl.php:6561 msgid "kb" msgstr "kb" -#: gourl.php:6856 +#: gourl.php:6565 msgid "Bytes" msgstr "Octets" -#: gourl.php:6933 +#: gourl.php:6642 msgid "Bitcoin/altcoin Payments?" msgstr "Bitcoin / altcoin Payments?" -#: gourl.php:6934 gourl.php:6953 gourl.php:6994 +#: gourl.php:6643 gourl.php:6663 gourl.php:6701 msgid "YES" msgstr "OUI" -#: gourl.php:6934 +#: gourl.php:6643 msgid "Latest payment" msgstr "Dernier paiement" -#: gourl.php:6935 gourl.php:6958 gourl.php:6999 +#: gourl.php:6644 gourl.php:6664 gourl.php:6702 msgid "NO" msgstr "NON" -#: gourl.php:6956 gourl.php:6997 +#: gourl.php:6662 gourl.php:6700 msgid "Premium Membership" msgstr "Abonnement Premium" -#: gourl.php:6957 gourl.php:6998 +#: gourl.php:6663 gourl.php:6701 msgid "Period" msgstr "Période" -#: gourl.php:6958 +#: gourl.php:6664 msgid "Manually Add Premium Membership" msgstr "Ajouter manuellement un abonnement Premium" -#: gourl.php:7208 +#: gourl.php:6911 msgid "Please Login" msgstr "Veuillez vous connecter" -#: gourl.php:7229 +#: gourl.php:6932 #, php-format -msgid "" -"

    Feed not available, please visit our Home Page!

    " +msgid "

    Feed not available, please visit our Home Page!

    " msgstr "" "

    Flux non disponible, veuillez visiter notre ! " -#: gourl.php:7429 gourl.php:7662 gourl.php:7928 +#: gourl.php:7132 gourl.php:7365 gourl.php:7631 msgid "Show this coin transactions only" msgstr "Afficher cette transaction de pièces seulement" -#: gourl.php:7438 gourl.php:7671 +#: gourl.php:7141 gourl.php:7374 msgid "unlimited" msgstr "illimité" -#: gourl.php:7446 +#: gourl.php:7149 msgid "Registered Users" msgstr "Utilisateurs enregistrés" -#: gourl.php:7469 gourl.php:7694 gourl.php:8173 +#: gourl.php:7172 gourl.php:7397 gourl.php:7876 msgid "ID" msgstr "ID" -#: gourl.php:7470 gourl.php:7695 +#: gourl.php:7173 gourl.php:7398 msgid "Acti-ve?" msgstr "Actif?" -#: gourl.php:7471 +#: gourl.php:7174 msgid "File Name" msgstr "Nom de fichier" -#: gourl.php:7473 +#: gourl.php:7176 msgid "File Size" msgstr "Taille du fichier" -#: gourl.php:7474 +#: gourl.php:7177 msgid "Price USD" msgstr "Prix ​​(USD" -#: gourl.php:7475 gourl.php:7698 +#: gourl.php:7178 gourl.php:7401 msgid "Price in Coins" msgstr "Prix ​​en pièces" -#: gourl.php:7476 +#: gourl.php:7179 msgid "Show FileName/Price?" msgstr "Afficher le nom du fichier / prix?" -#: gourl.php:7478 gourl.php:7700 +#: gourl.php:7181 gourl.php:7403 msgid "Latest Received Payment, GMT" msgstr "Dernier paiement reçu, GMT" -#: gourl.php:7479 gourl.php:7701 +#: gourl.php:7182 gourl.php:7404 msgid "Record Updated, GMT" msgstr "Enregistrement mis à jour, GMT" -#: gourl.php:7480 gourl.php:7702 gourl.php:8179 +#: gourl.php:7183 gourl.php:7405 gourl.php:7882 msgid "Record Created, GMT" msgstr "Enregistrement créé, GMT" -#: gourl.php:7483 gourl.php:7703 +#: gourl.php:7186 gourl.php:7406 msgid "Payment Expiry Period" msgstr "Période d'expiration du paiement" -#: gourl.php:7484 gourl.php:7704 +#: gourl.php:7187 gourl.php:7407 msgid "Default Payment Box Coin" msgstr "Pièce de paiement par défaut" -#: gourl.php:7485 gourl.php:7705 +#: gourl.php:7188 gourl.php:7408 msgid "Default Coin only?" msgstr "Pièce par défaut seulement?" -#: gourl.php:7486 gourl.php:7706 +#: gourl.php:7189 gourl.php:7409 msgid "Default Box Language" msgstr "Langue par défaut de la boîte" -#: gourl.php:7527 gourl.php:7744 +#: gourl.php:7230 gourl.php:7447 msgid "Edit" msgstr "modifier" -#: gourl.php:7528 gourl.php:7745 +#: gourl.php:7231 gourl.php:7448 msgid "Preview" msgstr "Aperçu" -#: gourl.php:7697 +#: gourl.php:7400 msgid "Price in USD" msgstr "Prix ​​en USD" -#: gourl.php:7708 +#: gourl.php:7411 msgid "Email to Buyer?" msgstr "Email à l'acheteur?" -#: gourl.php:7709 +#: gourl.php:7412 msgid "Email to Seller?" msgstr "Email au vendeur?" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User already downloaded this file from your website" msgstr "L'utilisateur a déjà téléchargé ce fichier depuis votre site web" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User not downloaded this file yet" msgstr "L'utilisateur n'a pas encore téléchargé ce fichier" -#: gourl.php:7870 +#: gourl.php:7573 msgid "View Statistics" msgstr "Voir les statistiques" -#: gourl.php:7883 +#: gourl.php:7586 msgid "woocommerce" msgstr "woocommerce" -#: gourl.php:7883 gourl.php:7884 gourl.php:7885 gourl.php:7889 gourl.php:7891 -#: gourl.php:7892 gourl.php:7894 +#: gourl.php:7586 gourl.php:7587 gourl.php:7588 gourl.php:7592 gourl.php:7594 +#: gourl.php:7595 gourl.php:7597 msgid "order" msgstr "commande" -#: gourl.php:7884 +#: gourl.php:7587 msgid "wp ecommerce" msgstr "wp ecommerce" -#: gourl.php:7885 +#: gourl.php:7588 msgid "jigoshop" msgstr "Jigoshop" -#: gourl.php:7889 +#: gourl.php:7592 msgid "appthemes" msgstr "appthemes" -#: gourl.php:7889 +#: gourl.php:7592 msgid "escrow" msgstr "escroc" -#: gourl.php:7891 +#: gourl.php:7594 msgid "marketpress" msgstr "Marketpress" -#: gourl.php:7892 +#: gourl.php:7595 msgid "pmpro" msgstr "pmpro" -#: gourl.php:7893 +#: gourl.php:7596 msgid "give" msgstr "donner" -#: gourl.php:7893 +#: gourl.php:7596 msgid "donation" msgstr "don" -#: gourl.php:7894 +#: gourl.php:7597 msgid "edd" msgstr "edd" -#: gourl.php:7905 gourl.php:8140 +#: gourl.php:7608 gourl.php:7843 msgid "Guest" msgstr "Client" -#: gourl.php:7907 gourl.php:8142 +#: gourl.php:7610 gourl.php:7845 msgid "wrong paid amount" msgstr "montant mal payé" -#: gourl.php:7936 +#: gourl.php:7639 msgid "Show Only Visitors from this Country" msgstr "Montrer seulement les visiteurs de ce pays" -#: gourl.php:7942 +#: gourl.php:7645 msgid "Transaction Details" msgstr "détails de la transaction" -#: gourl.php:7947 +#: gourl.php:7650 msgid "Wallet Details" msgstr "Détails du portefeuille" -#: gourl.php:7975 gourl.php:8175 +#: gourl.php:7678 gourl.php:7878 msgid "Payment ID" msgstr "ID de paiement" -#: gourl.php:7976 +#: gourl.php:7679 msgid "Payment Box ID" msgstr "ID de boîte de paiement" -#: gourl.php:7977 +#: gourl.php:7680 msgid "Coin" msgstr "Pièce de monnaie" -#: gourl.php:7978 +#: gourl.php:7681 msgid "Order ID" msgstr "numéro de commande" -#: gourl.php:7979 +#: gourl.php:7682 msgid "Paid Amount" msgstr "Montant payé" -#: gourl.php:7980 +#: gourl.php:7683 msgid "Approximate in USD" msgstr "Approximatif en USD" -#: gourl.php:7981 +#: gourl.php:7684 msgid "Unrecogn. Payment?" msgstr "Non reconnu. Paiement?" -#: gourl.php:7982 +#: gourl.php:7685 msgid "User ID" msgstr "Identifiant d'utilisateur" -#: gourl.php:7983 +#: gourl.php:7686 msgid "Transaction Time, GMT" msgstr "Heure de la transaction, GMT" -#: gourl.php:7984 +#: gourl.php:7687 msgid "User Location" msgstr "Localisation de l'utilisateur" -#: gourl.php:7985 +#: gourl.php:7688 msgid "Confirmed Payment?" msgstr "Paiement confirmé?" -#: gourl.php:7986 +#: gourl.php:7689 msgid "User Downl. File?" msgstr "Utilisateur Downl. Fichier?" -#: gourl.php:7987 +#: gourl.php:7690 msgid "File Downloaded Time, GMT" msgstr "Heure du fichier téléchargé, GMT" -#: gourl.php:7988 +#: gourl.php:7691 msgid "Transaction ID" msgstr "identifiant de transaction" -#: gourl.php:7989 +#: gourl.php:7692 msgid "Your GoUrl Wallet Address" msgstr "Votre adresse de portefeuille GoUrl" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Re-check Payment Status" msgstr "Revérifier le statut de paiement" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Check" msgstr "Vérifier" -#: gourl.php:8151 +#: gourl.php:7854 msgid "manually" msgstr "manuellement" -#: gourl.php:8176 +#: gourl.php:7879 msgid "Premium Membership Start, GMT" msgstr "Abonnement Premium Start, GMT" -#: gourl.php:8177 +#: gourl.php:7880 msgid "Premium Membership End, GMT" msgstr "Fin d'abonnement Premium, GMT" -#: gourl.php:8178 +#: gourl.php:7881 msgid "Premium Memb. Disabled?" msgstr "Premium Memb. Désactivé?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to DISABLE Premium Membership?" msgstr "Êtes-vous sûr de vouloir DÉSACTIVER un abonnement Premium?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to ENABLE Premium Membership?" msgstr "Êtes-vous sûr de vouloir ACTIVER un abonnement Premium?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Disable" msgstr "Désactiver" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Enable" msgstr "Activer" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Are you sure you want to DELETE this record?" msgstr "Êtes-vous sûr de vouloir effacer ce disque?" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Delete" msgstr "Effacer" -#: gourl.php:8211 +#: gourl.php:7914 msgid "Profile" msgstr "Profil" -#: gourl.php:8281 +#: gourl.php:7984 msgid "All Payments" msgstr "Tous les paiements" -#: gourl.php:8472 +#: gourl.php:8172 msgid "" "Please check/save your free currencyconverterapi.com key on GoUrl plugin " "Settings page" msgstr "" - -#~ msgid "Test Your Url Now »" -#~ msgstr "" -#~ " Tester votre URL maintenant » " - -#~ msgid "No Available Payments -" -#~ msgstr "Aucun paiement disponible -" diff --git a/languages/gourl-ru_RU.mo b/languages/gourl-ru_RU.mo index 28e2f79..60a0a42 100644 Binary files a/languages/gourl-ru_RU.mo and b/languages/gourl-ru_RU.mo differ diff --git a/languages/gourl-ru_RU.po b/languages/gourl-ru_RU.po index 1455208..29c47b4 100644 --- a/languages/gourl-ru_RU.po +++ b/languages/gourl-ru_RU.po @@ -2,15 +2,15 @@ msgid "" msgstr "" "Project-Id-Version: GoUrl Bitcoin Payment Gateway & Paid Downloads & " "Membership\n" -"POT-Creation-Date: 2020-06-14 14:15+0100\n" -"PO-Revision-Date: 2020-06-14 14:15+0100\n" +"POT-Creation-Date: 2019-02-20 16:33+0000\n" +"PO-Revision-Date: 2019-03-17 20:21+0000\n" "Last-Translator: \n" "Language-Team: \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.1\n" +"X-Generator: Poedit 2.0.6\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" @@ -21,109 +21,109 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: gourl.php:423 gourl.php:559 gourl.php:8283 +#: gourl.php:415 gourl.php:551 gourl.php:7986 msgid "Summary" msgstr "Краткий обзор" -#: gourl.php:423 +#: gourl.php:415 msgid "version" msgstr "версия" -#: gourl.php:441 +#: gourl.php:433 msgid "Latest Payment to Pay-Per-Product" msgstr "Последние платежи Pay-Per-Product" -#: gourl.php:443 gourl.php:504 gourl.php:548 gourl.php:5323 +#: gourl.php:435 gourl.php:496 gourl.php:540 gourl.php:5090 msgid "Latest Payment" msgstr "Последний платеж" -#: gourl.php:457 +#: gourl.php:449 msgid "Latest Payment to Pay-Per-Download" msgstr "Последние платежи Pay-Per-Download" -#: gourl.php:474 +#: gourl.php:466 msgid "Latest Payment to Pay-Per-Membership" msgstr "Последние платежи Pay-Per-Membership" -#: gourl.php:488 +#: gourl.php:480 msgid "Latest Payment to Pay-Per-View" msgstr "Последние платежи Pay-Per-View" -#: gourl.php:520 +#: gourl.php:512 msgid "Latest Payment to Other Plugins" msgstr "Последний платеж другому плагину" -#: gourl.php:534 +#: gourl.php:526 msgid "Unrecognised Latest Payment" msgstr "Нераспознанный последний платёж" -#: gourl.php:545 gourl.php:548 gourl.php:1839 gourl.php:2360 gourl.php:2624 -#: gourl.php:3503 gourl.php:4670 gourl.php:5322 gourl.php:7404 gourl.php:7642 -#: gourl.php:7914 +#: gourl.php:537 gourl.php:540 gourl.php:1753 gourl.php:2271 gourl.php:2522 +#: gourl.php:3352 gourl.php:4461 gourl.php:5089 gourl.php:7107 gourl.php:7345 +#: gourl.php:7617 msgid "USD" msgstr "USD" -#: gourl.php:568 +#: gourl.php:560 #, php-format msgid "%s paid products" msgstr "%s платных продукта" -#: gourl.php:569 gourl.php:572 gourl.php:575 gourl.php:578 gourl.php:596 -#: gourl.php:601 gourl.php:604 gourl.php:5319 gourl.php:5320 gourl.php:5321 +#: gourl.php:561 gourl.php:564 gourl.php:567 gourl.php:570 gourl.php:588 +#: gourl.php:593 gourl.php:596 gourl.php:5086 gourl.php:5087 gourl.php:5088 msgid "payments" msgstr "платежей" -#: gourl.php:571 +#: gourl.php:563 #, php-format msgid "%s paid files" msgstr "%s платных файлов" -#: gourl.php:574 +#: gourl.php:566 #, php-format msgid "%s premium users" msgstr "%s премиум пользователей" -#: gourl.php:600 +#: gourl.php:592 msgid "Other Plugins with GoUrl" msgstr "Другие плагины с GoUrl" -#: gourl.php:603 +#: gourl.php:595 msgid "Unrecognised Payments" msgstr "Нераспознанные платежи" -#: gourl.php:606 gourl.php:5319 +#: gourl.php:598 gourl.php:5086 msgid "Total Received" msgstr "Всего получено" -#: gourl.php:606 +#: gourl.php:598 #, php-format msgid "%s payments" msgstr "%s платежей" -#: gourl.php:607 +#: gourl.php:599 msgid "Recent Payment" msgstr "Последний платёж" -#: gourl.php:625 +#: gourl.php:617 msgid "GoUrl Live Currency Rates" msgstr "GoUrl Курсы Валют" -#: gourl.php:636 +#: gourl.php:628 msgid "What Makes Us Unique" msgstr "Что делает нас уникальными" -#: gourl.php:640 +#: gourl.php:632 msgid "Example" msgstr "Пример" -#: gourl.php:642 +#: gourl.php:634 #, php-format msgid "100%% Free Open Source on Github.com" msgstr "" "100%% бесплатный плагин с открытым исходным кодом на Github.com" -#: gourl.php:643 +#: gourl.php:635 #, php-format msgid "" "No Monthly Fee, Transaction Fee from 0%%. Set your own prices in USD, рублях, евро ... (100 валют)" -#: gourl.php:644 +#: gourl.php:636 msgid "" "No ID Required, No Bank Account Needed. Global, Anonymous, Secure, No " "Chargebacks, Zero Risk" @@ -140,7 +140,7 @@ msgstr "" "Не требуется ID, не нужен банковский счёт. Глобально, анонимно, безопасно, " "нет возвратов, нет риска" -#: gourl.php:645 +#: gourl.php:637 #, php-format msgid "" "Get payments straight to your bitcoin/altcoin wallets and convert to USD/EUR/RUB позже. Всё в автоматическом " "режиме" -#: gourl.php:646 +#: gourl.php:638 #, php-format msgid "" "Pay-Per-Download - simple solution for your " @@ -160,7 +160,7 @@ msgstr "" "для ваших незарегистрированных посетителей: зарабатывайте на " "скачивании файлов" -#: gourl.php:647 +#: gourl.php:639 #, php-format msgid "" "Pay-Per-View/Page - for your unregistered visitors: " @@ -170,7 +170,7 @@ msgstr "" "незарегистрированных посетителей: предложите платный доступ к вашему " "премиум контенту/видео" -#: gourl.php:648 +#: gourl.php:640 #, php-format msgid "" "Pay-Per-Membership - for your registered users: " @@ -180,7 +180,7 @@ msgstr "" "зарегистрированных пользователей: предложите платный доступ к вашему " "премиум-контенту, настраиваемые действия" -#: gourl.php:649 +#: gourl.php:641 #, php-format msgid "" "Pay-Per-Product - advanced solution for your registered " @@ -191,7 +191,7 @@ msgstr "" "ваших зарегистрированных пользователей: продавайте любые товары на " "сайте, отправка подтверждений покупателю по электронной почте, и т.д." -#: gourl.php:650 +#: gourl.php:642 msgid "" "Working with third-party plugins - good support for " "third party plugins (WoCommerce, Jigoshop, bbPress, AppThemes, etc)" @@ -199,17 +199,21 @@ msgstr "" "Поддержка других плагинов - хорошая поддержка сторонних " "плагинов (WoCommerce, Jigoshop, bbPress, AppThemes, и т.д.)" -#: gourl.php:651 +#: gourl.php:643 +#, fuzzy +#| msgid "" +#| "Support payments in Bitcoin, Bitcoin Cash, Litecoin, Dash, Dogecoin, " +#| "Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " +#| "MonetaryUnit" msgid "" "Support payments in Bitcoin, Bitcoin Cash, Bitcoin SV, Litecoin, Dash, " "Dogecoin, Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " -"MonetaryUnit" +"UniversalCurrency, MonetaryUnit" msgstr "" -"Поддержка платежей в Биткоинах, Bitcoin Cash, Bitcoin SV, Litecoin, Dash, " -"Dogecoin, Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, " -"MonetaryUnit" +"Поддержка платежей в Биткоинах, Bitcoin Cash, Litecoin, Dash, Dogecoin, " +"Speedcoin, Reddcoin, Potcoin, Feathercoin, Vertcoin, Peercoin, MonetaryUnit" -#: gourl.php:652 +#: gourl.php:644 msgid "" "Auto Synchronization - between payments data stored on your GoUrl.io " "account and your Website. If GoUrl attempts to deliver a payment " @@ -223,7 +227,7 @@ msgstr "" "сохраняется в очереди и доставляется на ваш веб-сайт, когда он станет " "доступен (повторно связь проверяется с вашим веб-сайтом каждый час)" -#: gourl.php:653 +#: gourl.php:645 #, php-format msgid "" "Free Plugin Support and Free Add-ons " @@ -232,43 +236,43 @@ msgstr "" "Бесплатная поддержка плагина и бесплатные " "дополнения для вас" -#: gourl.php:661 +#: gourl.php:653 msgid "Free Bitcoin Gateway Add-ons" msgstr "Бесплатные дополнения для биткоин шлюза" -#: gourl.php:662 +#: gourl.php:654 msgid "The following Add-ons extend the functionality of GoUrl -" msgstr "Следующие дополнения расширяют функциональные возможности GoUrl -" -#: gourl.php:663 +#: gourl.php:655 msgid "All Add-ons on Wordpress.prg" msgstr "Все дополнения на Wordpress.prg" -#: gourl.php:664 +#: gourl.php:656 msgid "View on 'Add Plugins' Page" msgstr "Просмотр на 'Плагин' странице" -#: gourl.php:668 +#: gourl.php:660 msgid "Bitcoin/Altcoin Gateway" msgstr "Bitcoin/Altcoin шлюз" -#: gourl.php:668 +#: gourl.php:660 msgid "Description" msgstr "Описание" -#: gourl.php:668 +#: gourl.php:660 msgid "Homepage" msgstr "Страница" -#: gourl.php:668 +#: gourl.php:660 msgid "Wordpress.org" msgstr "WordPress.org" -#: gourl.php:668 +#: gourl.php:660 msgid "Installation pages" msgstr "Установка" -#: gourl.php:669 +#: gourl.php:661 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for wordpress E-Commerce - " @@ -277,39 +281,39 @@ msgstr "" "Предоставляет GoUrl Биткоин/Альткоин платежный шлюз для wordpress " "электронной коммерции - WooCommerce 2.1 +" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:684 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:676 msgid "Plugin Homepage" msgstr "Домашняя страница" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 msgid "Screenshots" msgstr "Скриншоты" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:685 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:677 msgid "Wordpress Page" msgstr "WordPress страница" -#: gourl.php:669 gourl.php:670 gourl.php:671 gourl.php:672 gourl.php:673 -#: gourl.php:674 gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 -#: gourl.php:686 +#: gourl.php:661 gourl.php:662 gourl.php:663 gourl.php:664 gourl.php:665 +#: gourl.php:666 gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 +#: gourl.php:678 msgid "Open Source" msgstr "Открытый источник" -#: gourl.php:669 gourl.php:671 gourl.php:672 gourl.php:673 gourl.php:674 -#: gourl.php:675 gourl.php:676 gourl.php:677 gourl.php:678 gourl.php:687 +#: gourl.php:661 gourl.php:663 gourl.php:664 gourl.php:665 gourl.php:666 +#: gourl.php:667 gourl.php:668 gourl.php:669 gourl.php:670 gourl.php:679 msgid "Install Now" msgstr "Установить" -#: gourl.php:669 +#: gourl.php:661 msgid "WooCommerce" msgstr "WooCommerce" -#: gourl.php:670 +#: gourl.php:662 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for- Free plugin " "download from Github Plugin Repository" msgstr "" -"Принятие Биткойн/Альткойн платежей в - " -"WooCommerce подписок

    ПРИМЕЧАНИЕ: WOOCOMMERCE ПОДПИСКА ПЛАГИН " -"БЕСПЛАТЕН OPEN SOURCE, НЕ ПЛАТИТЕ $199!
    Бесплатно скачать плагин можно " -"из репозитория плагинов Github " -#: gourl.php:670 +#: gourl.php:662 +#, fuzzy +#| msgid "Install Now" msgid "GoUrl Install Now" -msgstr "GoUrl Установить сейчас" +msgstr "Установить" -#: gourl.php:670 +#: gourl.php:662 +#, fuzzy +#| msgid "Description" msgid "Woo Subscriptions" -msgstr "Woo Подписки" +msgstr "Описание" -#: gourl.php:671 +#: gourl.php:663 #, php-format msgid "" "Bitcoin/Altcoin & Paypal Donations in Wordpress. Provides a GoUrl Bitcoin/" @@ -343,11 +347,11 @@ msgstr "" "простой в использовании плагин для принятия пожертвований в биткоинах, " "альткоинах, paypal, authorize.net, stripe, paymill прямо на вашем сайте." -#: gourl.php:671 +#: gourl.php:663 msgid "Give" msgstr "Give" -#: gourl.php:672 +#: gourl.php:664 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for Easy Digital Downloads 2.4+ - продажа цифровых файлов / " "загрузок через WordPress." -#: gourl.php:672 +#: gourl.php:664 msgid "EDD" msgstr "EDD" -#: gourl.php:673 +#: gourl.php:665 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for advanced wordpress " @@ -373,11 +377,11 @@ msgstr "" "плтаное членство - Paid Memberships Pro 1.8.4+" -#: gourl.php:673 +#: gourl.php:665 msgid "PaidMembPro" msgstr "PaidMembPro" -#: gourl.php:674 +#: gourl.php:666 #, php-format msgid "" "This addon will add Premium Membership and Bitcoin payment gateway to Jigoshop 1.12 +" -#: gourl.php:676 +#: gourl.php:668 msgid "Jigoshop" msgstr "Jigoshop" -#: gourl.php:677 +#: gourl.php:669 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for WP eCommerce 3.8.10+" -#: gourl.php:677 +#: gourl.php:669 msgid "WP eCommerce" msgstr "WP eCommerce" -#: gourl.php:678 +#: gourl.php:670 #, php-format msgid "" "Provides a GoUrl Bitcoin/Altcoin Payment Gateway for MarketPress 2.9+" -#: gourl.php:678 +#: gourl.php:670 msgid "MarketPress" msgstr "MarketPress" -#: gourl.php:678 +#: gourl.php:670 msgid "Important Notes" msgstr "Важные замечания" -#: gourl.php:679 +#: gourl.php:671 msgid "Supports Bitcoin/Altcoin Payments in Any Other Wordpress Plugins" msgstr "Поддержка биткоин/альткоин платежей в любых других плагинах wordpress" -#: gourl.php:680 +#: gourl.php:672 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments to " @@ -489,11 +493,11 @@ msgstr "" "биткоин / лайткоин / dogecoin / и т.д. платежи будут автоматически " "использоваться в их плагинах. Это просто!" -#: gourl.php:682 +#: gourl.php:674 msgid "Webmaster Spelling Notifications Plugin" msgstr "Уведомление об ошибках на сайте для веб-мастеров (плагин)" -#: gourl.php:682 +#: gourl.php:674 #, php-format msgid "" "Plugin allows site visitors to send reports to the webmaster/owner about any " @@ -504,11 +508,11 @@ msgstr "" "любых орфографических или грамматических ошибках. Проверка орфографии на веб-" "сайте. Live Демо" -#: gourl.php:696 +#: gourl.php:688 msgid "GoUrl Instruction" msgstr "GoUrl Инструкция" -#: gourl.php:699 +#: gourl.php:691 #, php-format msgid "" "Free Register or войдите на GoUrl.io - глобальный биткоин " "платежный шлюз" -#: gourl.php:700 +#: gourl.php:692 #, php-format msgid "" "Create Payment Box Records for all coin " @@ -527,7 +531,7 @@ msgstr "" "Создайте Payment Box записи для всех типов " "монет, которые вы будете принимать на вашем сайте" -#: gourl.php:701 +#: gourl.php:693 #, php-format msgid "" "You will need to place Callback URL on Gourl.io, please " @@ -536,7 +540,7 @@ msgstr "" "Вам нужно будет добавить Callback URL на Gourl.io, " "пожалуйста используйте: %s" -#: gourl.php:702 +#: gourl.php:694 #, php-format msgid "" "You will get Free GoUrl Public/Private keys from new " @@ -547,20 +551,11 @@ msgstr "" "созданного payment box, сохраните их на cтранице с настройками" -#: gourl.php:703 -#, php-format -msgid "" -"Optional - add your company logo to payment box on Settings Page" -msgstr "" -"Необязательно - добавьте свой логотип компании для payment " -"box на странице настроек" - -#: gourl.php:706 +#: gourl.php:697 msgid "THAT'S IT! YOUR WEBSITE IS READY TO ACCEPT BITCOINS ONLINE!" msgstr "ЭТО ВСЁ! ВАШ САЙТ ГОТОВ К ПРИЕМУ БИТКОИНОВ ОНЛАЙН!" -#: gourl.php:708 +#: gourl.php:699 #, php-format msgid "" "Testing environment: You can use 500 " @@ -570,19 +565,19 @@ msgstr "" "бесплатных Speedcoins или Dogecoins для " "тестирования" -#: gourl.php:716 +#: gourl.php:707 msgid "Differences between Pay-Per-View and Pay-Per-Membership" msgstr "Различия между Pay-Per-View и Pay-Per-Membership" -#: gourl.php:719 +#: gourl.php:710 msgid "Click to see full size image" msgstr "Нажмите, чтобы увидеть полный размер изображения" -#: gourl.php:719 +#: gourl.php:710 msgid "Add GoUrl Shortcodes to pages. Example" msgstr "Добавьте GoUrl Shortcodes на страницы. Пример" -#: gourl.php:724 +#: gourl.php:715 #, php-format msgid "" "Pay-Per-View - shortcode [%s] - you can use it for " @@ -601,7 +596,7 @@ msgstr "" "пользователь удаляет файлы cookie браузера, он потеряет свое членство и " "новое поле оплаты будет отображаться." -#: gourl.php:725 +#: gourl.php:716 #, php-format msgid "" "Pay-Per-Membership - shortcode [%s] - similar to pay-" @@ -617,7 +612,7 @@ msgstr "" "выбирать от 1 часа до 1 года по вашему выбору. Вам нужно иметь на веб-сайте " "опцию регистрации включенной." -#: gourl.php:726 +#: gourl.php:717 msgid "" "You can use custom actions with Pay-Per-Membership on your website " "(premium and free webpages).
    For example, hide ads for premium users, php " @@ -627,14 +622,14 @@ msgstr "" "вашем сайте (для премиум и бесплатных веб-страниц).
    Например скрыть " "рекламные объявления для премиум пользователей, php код ниже -" -#: gourl.php:729 +#: gourl.php:720 msgid "" "You can use custom actions with Pay-Per-View on your website too -" msgstr "" "Вы можете использовать настраиваемые действия с Pay-Per-View на вашем " "сайте также -" -#: gourl.php:732 +#: gourl.php:723 #, php-format msgid "" "Pay-Per-Membership integrated with bbPress Forum/" @@ -647,7 +642,7 @@ msgstr "" "a> ). Вы можете пометить некоторые темы на вашем bbPress как премиум и может " "легко монетизировать их с биткоинами/альткоинами." -#: gourl.php:733 +#: gourl.php:724 #, php-format msgid "" "Both solutions - Pay-Per-Membership and Pay-Per-View hide content on " @@ -661,7 +656,7 @@ msgstr "" "Membership также предоставляет режим премиум членства в bbPress." -#: gourl.php:734 +#: gourl.php:725 msgid "" "If a visitor goes to a premium page and have not logged in -
    Pay-Per-View " "will show a payment box and accept payments from the unregistered visitor." @@ -675,7 +670,7 @@ msgstr "" "пользователь должен войти/зарегистрироваться на вашем сайте сначала и после " "платежное окно будет ему (зарегистрированному пользователю)." -#: gourl.php:738 +#: gourl.php:729 #, php-format msgid "" "For example, you might offer paid unlimited access to your 50 website " @@ -707,7 +702,7 @@ msgstr "" "объявления для бесплатных пользователей на других бесплатных страницах " "вашего сайта и т.д." -#: gourl.php:740 +#: gourl.php:731 #, php-format msgid "" "Notes:
    - Do not use [%s] and [%s] together on the same page.
    - " @@ -718,11 +713,11 @@ msgstr "" "странице.
    - Редакторы сайта / Администраторы будут иметь все время " "полный доступ к премиум страницам и видеть оригинальное содержимое страниц" -#: gourl.php:747 +#: gourl.php:738 msgid "Adding Custom Actions after Payment has been received" msgstr "Добавление пользовательских действий после получения оплаты" -#: gourl.php:748 +#: gourl.php:739 msgid "" "Using for Pay-Per-Product, Pay-Per-Download, Pay-Per-View, Pay-Per-" "Membership only" @@ -730,7 +725,7 @@ msgstr "" "Используется в Pay-Per-Product, Pay-Per-Download, Pay-Per-View, Pay-Per-" "Membership только" -#: gourl.php:749 +#: gourl.php:740 #, php-format msgid "" "Optional - You can use additional actions after a payment has been received " @@ -745,7 +740,7 @@ msgstr "" "редактируйте php файл gourl_ipn.php в каталоге %s и " "добавьте секцию с вашим order_ID в функцию %s." -#: gourl.php:750 +#: gourl.php:741 msgid "" "This function will appear every time when a new payment from any user is " "received successfully. Function gets user_ID - user who made payment, " @@ -758,11 +753,11 @@ msgstr "" "страницы редактирования записи Pay-Per-Product, Pay-Per-Download и т.д.) и " "платежные детали в виде массива." -#: gourl.php:752 gourl.php:765 +#: gourl.php:743 gourl.php:756 msgid "Example of PHP code" msgstr "Пример PHP кода" -#: gourl.php:753 +#: gourl.php:744 #, php-format msgid "" "P.S. If you use additional plugins/add-ons with gourl " @@ -777,11 +772,11 @@ msgstr "" "получаемые этой функцией, такие же, как значения получаемые функцией " "gourl_successful_payment(), см скриншот выше." -#: gourl.php:760 +#: gourl.php:751 msgid "Bitcoin Payments with Any Other Wordpress Plugins" msgstr "Биткоин платежи с любыми другими wordpress плагинами" -#: gourl.php:761 +#: gourl.php:752 #, php-format msgid "" "Other wordpress plugin developers can easily integrate Bitcoin payments " @@ -816,7 +811,7 @@ msgstr "" "платежа, пользователь увидит подтверждение на веб-странице с любым wordpress " "плагином, что оплата получена (т.е. очень быстро)." -#: gourl.php:762 +#: gourl.php:753 #, php-format msgid "" "Beneficial for You and other users. Simply use this GoUrl Bitcoin/" @@ -840,7 +835,7 @@ msgstr "" "альткоин платежи, которые связаны с ними, используя данные из этой общей " "таблицы 'Все платежи'." -#: gourl.php:764 +#: gourl.php:755 msgid "" "Example of php code with GoUrl Bitcoin Payment Gateway for other wordpress " "plugins -" @@ -848,7 +843,7 @@ msgstr "" "Пример php кода с GoUrl биткоин платежным шлюзом для других wordpress " "плагинов -" -#: gourl.php:767 +#: gourl.php:758 #, php-format msgid "" "And add custom actions after payment has been received. Инструкция по интеграции »" -#: gourl.php:774 +#: gourl.php:765 msgid "GoUrl Contacts" msgstr "GoUrl Контакты" -#: gourl.php:790 +#: gourl.php:782 #, php-format msgid "Please contact us with any questions - %s" msgstr "Вы можете задавать нам любые вопросы - %s" -#: gourl.php:792 +#: gourl.php:784 #, php-format msgid "" "A great way to get involved in open source is to contribute to the existing " @@ -884,44 +879,42 @@ msgstr "" "кодом для этого бесплатного плагина с открытым кодом здесь" -#: gourl.php:796 +#: gourl.php:788 msgid "Buttons For Your Website -" msgstr "Кнопки для вашего сайта -" -#: gourl.php:807 +#: gourl.php:799 msgid "Our Project Donation Addresses -" msgstr "Нашего проекта адреса для пожертвований -" -#: gourl.php:862 +#: gourl.php:855 msgid "It is a Paid Download ! Please pay below" msgstr "Это платная загрузка ! Пожалуйста оплатите ниже" -#: gourl.php:924 +#: gourl.php:915 #, php-format msgid "" "Invalid %s keys md5 hash in file %s. Please delete this file and re-enter " "your GoUrl Public/Private Keys" msgstr "" -"Неверен %s ключ хэша md5 в файле %s. Пожалуйста, удалите этот файл и " -"повторно введите ваши публичные / закрытые ключи GoUrl" -#: gourl.php:962 +#: gourl.php:952 msgid "Box Invalid Public Key" msgstr "Box неверный Public Key" -#: gourl.php:965 +#: gourl.php:955 msgid "Box Invalid Private Key" msgstr "Box неверный Private Key" -#: gourl.php:967 +#: gourl.php:957 msgid "Box Private Key - cannot be empty" msgstr "Box Private Key - не может быть пустым" -#: gourl.php:968 +#: gourl.php:958 msgid "Box Public Key - cannot be empty" msgstr "Box Public Key - не может быть пустым" -#: gourl.php:975 +#: gourl.php:965 #, php-format msgid "" "You must choose at least one payment method. Please enter your GoUrl Public/" @@ -930,44 +923,38 @@ msgstr "" "Вы должны выбрать, хотя бы один способ оплаты. Пожалуйста, введите ваши " "GoUrl Public/Private ключи. Инструкция здесь »" -#: gourl.php:977 +#: gourl.php:967 msgid "Invalid Payment Box Width. Allowed 480..700px" msgstr "Неверная ширина Payment Box. Допускается 480..700px" -#: gourl.php:978 +#: gourl.php:968 msgid "Invalid Payment Box Height. Allowed 200..400px" msgstr "Неверная высота Payment Box. Допускается 200..400px" -#: gourl.php:980 +#: gourl.php:970 msgid "Invalid Records Per Page value. Allowed 5..200" msgstr "Неверное значение Records Per Page. Допускается 5..200" -#: gourl.php:982 +#: gourl.php:972 msgid "" "Invalid Popup Message text size. Allowed 15 - 400 characters text length" msgstr "" "Недопустимый размер текста для всплывающего сообщения. Допускается текст в " "15 - 400 символов" -#: gourl.php:984 +#: gourl.php:974 msgid "Invalid Payment Box Style" -msgstr "Неверен Payment Box стиль" +msgstr "Неверный стиль платежного окна (Payment Box)" -#: gourl.php:985 +#: gourl.php:975 msgid "Invalid Payment Messages Style" -msgstr "Неверен Payment Box сообщения стиль" +msgstr "Неверный стиль сообщений (Payment Messages)" -#: gourl.php:1034 -msgid "Invalid Currencyconverterapi.com Free/Prepaid/Premium API Keys" +#: gourl.php:1011 +msgid "Invalid Currencyconverterapi.com Free/Premium API Key" msgstr "" -"Недействительный Currencyconverterapi.com Бесплатный / Предоплаченный / " -"Премиум API ключи" -#: gourl.php:1034 -msgid "Currencyconverterapi.com website Responses:" -msgstr "Currencyconverterapi.com ответы:" - -#: gourl.php:1041 gourl.php:6753 +#: gourl.php:1017 gourl.php:6462 #, php-format msgid "" "Error. Please enable CURL extension in PHP. " @@ -976,7 +963,7 @@ msgstr "" "Ошибка. Пожалуйста, включите CURL расширение в PHP. Читайте здесь »" -#: gourl.php:1042 gourl.php:6754 +#: gourl.php:1018 gourl.php:6463 #, php-format msgid "" "Error. Please enable MySQLi extension in " @@ -985,83 +972,48 @@ msgstr "" "Ошибка. Пожалуйста, включите MySQLi расширение в PHP. Читайте здесь »" -#: gourl.php:1043 gourl.php:6755 +#: gourl.php:1019 gourl.php:6464 #, php-format msgid "Error. You need PHP 5.4.0 (or greater). Current php version: %s" msgstr "Ошибка. Вам нужен PHP 5.4.0 (или выше). Текущая версия php: %s" -#: gourl.php:1046 +#: gourl.php:1022 #, php-format msgid "Error. Cannot write file %s - please make directory %s writable." msgstr "" "Ошибка. Нельзя создать файл %s - пожалуйста сделайте директорию %s " "записываемой." -#: gourl.php:1064 gourl.php:1651 gourl.php:2490 gourl.php:3345 gourl.php:4357 -#: gourl.php:4461 -msgid "" -"You don't have permission to edit this page. Please login as ADMIN user!" -msgstr "" -"У вас нет разрешения на редактирование этой страницы. Пожалуйста, войдите " -"как пользователь ADMIN!" - -#: gourl.php:1131 -msgid "Admin Area" -msgstr "Админ область" - -#: gourl.php:1132 -msgid "Only Admin users can access to this page !" -msgstr "Только администраторы могут получить доступ к этой странице!" - -#: gourl.php:1160 -#, php-format -msgid "" -"The value of wordpress constant NONCE_KEY has been changed.
    Please " -"unlock \"%s\" and re-enter your gourl keys; and after that, you can lock " -"gourl.hash file again" -msgstr "" -"Значение константы wordpress NONCE_KEY было изменено.
    Пожалуйста, " -"разблокируйте \"%s\" и повторно введите gourl ключи; и после этого вы можете " -"снова заблокировать файл gourl.hash" - -#: gourl.php:1167 gourl.php:1732 gourl.php:2522 gourl.php:3383 gourl.php:4227 -#: gourl.php:4554 +#: gourl.php:1097 gourl.php:1647 gourl.php:2421 gourl.php:3233 gourl.php:4040 +#: gourl.php:4346 msgid "Please fix errors below:" msgstr "Пожалуйста, исправьте ошибки ниже:" -#: gourl.php:1168 +#: gourl.php:1098 msgid "Settings have been updated successfully" msgstr "Настройки были обновлены успешно" -#: gourl.php:1173 +#: gourl.php:1103 msgid "" "Cannot test connection to GoUrl.io Payment Server. You should be ADMIN user!" msgstr "" -"Невозможно проверить соединение с платежным сервером GoUrl.io. Вы должны " -"быть пользователем ADMIN!" -#: gourl.php:1180 +#: gourl.php:1110 msgid "Connection to GoUrl.io Payment Server - Errors found -" -msgstr "Подключение к серверу платежей GoUrl.io - Обнаружены ошибки -" +msgstr "" -#: gourl.php:1181 +#: gourl.php:1111 #, php-format msgid "" "Note: As alternative, you can use old iFrame Payment Box Type" msgstr "" -"Примечание: В качестве альтернативы вы можете использовать старый тип платежного ящика iFrame" - -#: gourl.php:1184 -msgid "ALL CONNECTIONS ARE OK!" -msgstr "ВСЕ СОЕДИНЕНИЯ В ПОРЯДКЕ!" -#: gourl.php:1192 gourl.php:2530 gourl.php:3391 gourl.php:5922 gourl.php:5923 +#: gourl.php:1122 gourl.php:2429 gourl.php:3241 gourl.php:5645 gourl.php:5646 msgid "Settings" msgstr "Настройки" -#: gourl.php:1198 +#: gourl.php:1128 #, php-format msgid "" "Simple register on GoUrl.io and get your " @@ -1072,11 +1024,11 @@ msgstr "" "получите бесплатные Public/Private Payment Box ключи. Читать " "дальше »" -#: gourl.php:1207 +#: gourl.php:1137 msgid "General Settings" msgstr "Основные настройки" -#: gourl.php:1213 +#: gourl.php:1142 #, php-format msgid "" "If you use multiple websites online, please create separate Языки и переводы.  Это позволит легко настроить " "тексты всех сообщений, видимых вашими пользователями." -#: gourl.php:1215 -#, php-format +#: gourl.php:1144 +#, fuzzy, php-format +#| msgid "" +#| "Additional Security - You can make file %s - readonly. GoUrl Public/Private keys on page " +#| "below will be not editable anymore (readonly mode)." msgid "" "ADDITIONAL PAYMENTS SECURITY - You can make file " -"%s - readonly (file " -"location - %s; instruction)
    GoUrl " +"%s - readonly. GoUrl " "Public/Private keys on page below will be not editable anymore (readonly " -"mode).
    Optional - for full security make readonly gourl main plugin file gourl.php " "also." msgstr "" -" ДОПОЛНИТЕЛЬНАЯ БЕЗОПАСНОСТЬ ПЛАТЕЖЕЙ - Вы можете " -"создать файл %s - только для " -"чтения (расположение файла - %s; инструкция)
    GoUrl публичные/приватные ключи на странице " -"ниже не будут доступны для редактирования (режим только для чтения будет). " -"
    Необязательно - для полной безопасности сделайте только для чтения основной файл плагина gourl gourl.php также." +"Дополнительная безопасность - вы можете сделать файл %s - " +"только для чтения. GoUrl Public/Private " +"ключи на странице ниже нельзя будет редактировать (режим readonly)." -#: gourl.php:1219 gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1148 gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Please wait..." msgstr "Подождите..." -#: gourl.php:1219 gourl.php:2613 gourl.php:3491 +#: gourl.php:1148 gourl.php:2511 gourl.php:3340 msgid "Save Settings" msgstr "Сохранить настройки" -#: gourl.php:1220 gourl.php:1779 gourl.php:2617 gourl.php:3496 gourl.php:4640 +#: gourl.php:1149 gourl.php:1693 gourl.php:2515 gourl.php:3345 gourl.php:4431 msgid "Instruction" msgstr "Инструкция" -#: gourl.php:1221 gourl.php:1765 gourl.php:2603 gourl.php:3480 gourl.php:4243 -#: gourl.php:4624 +#: gourl.php:1150 gourl.php:1680 gourl.php:2502 gourl.php:3330 gourl.php:4056 +#: gourl.php:4416 msgid "Reload Page" msgstr "Обновить" -#: gourl.php:1226 +#: gourl.php:1155 msgid "Your Callback Url" msgstr "Ваш Callback Url" -#: gourl.php:1227 -msgid "Test here »" -msgstr "Тестируйте здесь »" - -#: gourl.php:1227 +#: gourl.php:1156 #, php-format msgid "" "IMPORTANT - Please place this url in field Callback URL for " @@ -1157,167 +1103,145 @@ msgstr "" "URL для всех ваших Payment Box на gourl.io. Смотрите " "скриншот" -#: gourl.php:1231 +#: gourl.php:1161 +#, fuzzy +#| msgid "Payment Box Height" msgid "Payment Box Settings" -msgstr "Payment Box Настройки" +msgstr "Payment Box высота" -#: gourl.php:1234 +#: gourl.php:1162 msgid "Click to Test Connection to GoUrl.io Server" -msgstr "Нажмите, чтобы проверить подключение к серверу GoUrl.io" - -#: gourl.php:1235 -msgid "Test your Callback Url" -msgstr "Тестирование вашего Callback Url" +msgstr "" -#: gourl.php:1240 +#: gourl.php:1166 +#, fuzzy +#| msgid "PaymentBox Style:" msgid "PaymentBox Type" -msgstr "PaymentBox Тип" +msgstr "PaymentBox стиль:" -#: gourl.php:1242 +#: gourl.php:1168 msgid "White Label, Mobile Friendly" -msgstr "White Label, дружественный для мобильных" +msgstr "" -#: gourl.php:1243 +#: gourl.php:1169 msgid "iFrame (Legacy)" -msgstr "iFrame (устаревший)" +msgstr "" -#: gourl.php:1243 +#: gourl.php:1169 +#, fuzzy +#| msgid "Screenshots" msgid "screenshots" -msgstr "cкриншоты" +msgstr "Скриншоты" -#: gourl.php:1244 +#: gourl.php:1170 msgid "" "White Label Payment Box - user browser receive payment data from your " "website only (does not even know about gourl.io); your website receive data " "from gourl.io (curl method). It use Bootstrap4. You can use your own payment " "logo" msgstr "" -"White Label Payment Box - пользовательский браузер получает платежные данные " -"только с вашего сайта (даже не знает о gourl.io); ваш сайт получает данные " -"от gourl.io (метод curl). Это использует Bootstrap4. Вы можете использовать " -"свой собственный логотип оплаты" -#: gourl.php:1244 +#: gourl.php:1170 msgid "White Label Example" -msgstr "White Label пример" +msgstr "" -#: gourl.php:1245 +#: gourl.php:1171 msgid "" "iFrame - display gourl.io payment box in iFrame on your webpage. Not mobile " "friendly." msgstr "" -"iFrame - показывает gourl.io payment box в iFrame на вашей веб-странице. Не " -"дружественно для мобильных." -#: gourl.php:1245 +#: gourl.php:1171 +#, fuzzy +#| msgid "Example" msgid "iFrame Example" -msgstr "iFrame Пример" +msgstr "Пример" -#: gourl.php:1249 +#: gourl.php:1175 +#, fuzzy +#| msgid "Payment Box" msgid "Payment Box Theme" -msgstr "Payment Box Тема" +msgstr "Payment Box" -#: gourl.php:1266 gourl.php:1271 +#: gourl.php:1192 gourl.php:1197 +#, fuzzy +#| msgid "Video Preview 3" msgid "Live Preview »" -msgstr "Live Предпросмотр »" +msgstr "Предпросмотр видео 3" -#: gourl.php:1267 +#: gourl.php:1193 #, php-format msgid "" "Payment Box color theme (white / black / " "sketchy / blue / red / etc)" msgstr "" -"Payment Box цветовая тема (белая / черная / sketchy / синий / красный / и т. д)" -#: gourl.php:1272 +#: gourl.php:1198 +#, fuzzy +#| msgid "Default Coin in Payment Box" msgid "Your Company Logo in Payment Box" -msgstr "Вашей компании лого в Payment Box" +msgstr "По умолчанию монета в Payment Box" -#: gourl.php:1273 +#: gourl.php:1199 msgid "No Logo" -msgstr "Нет лого" +msgstr "" -#: gourl.php:1274 +#: gourl.php:1200 +#, fuzzy +#| msgid "Example" msgid "Example Logo" -msgstr "Пример лого" +msgstr "Пример" -#: gourl.php:1276 gourl.php:1365 +#: gourl.php:1202 gourl.php:1290 msgid "Custom Image" msgstr "Произвольное изображение" -#: gourl.php:1279 +#: gourl.php:1205 +#, fuzzy +#| msgid "Allowed images: JPG, GIF, PNG." msgid "Optimal size: 200x40px. Allowed images: JPG, GIF, PNG." -msgstr "Оптимальный размер: 200x40px. Допускаются изображения: JPG, GIF, PNG." - -#: gourl.php:1282 -msgid "Free CurrencyConverterApi.com Key (optional)" -msgstr "Бесплатный CurrencyConverterApi.com ключ (необязательно)" - -#: gourl.php:1283 -msgid "and" -msgstr "и" +msgstr "Допускаются изображения: JPG, GIF, PNG." -#: gourl.php:1283 -msgid "Test Your Free API Key Now »" -msgstr "Протестируйте свой бесплатный ключ API сейчас »" +#: gourl.php:1208 +msgid "Free Currencyconverterapi Key (optional)" +msgstr "" -#: gourl.php:1284 +#: gourl.php:1209 #, php-format -msgid "" -"Test your prepaid key here or " -"premium key here" +msgid "Test Your Free API Key Now »" msgstr "" -"Тестируйте ваш предоплаченный ключ здесь или премиум ключ здесь" -#: gourl.php:1285 +#: gourl.php:1210 #, php-format msgid "" -"place free/paid api key, if you accept payments other than USD, EUR, JPY, " -"BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, RUB, TRY, AUD, " -"BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, SGD, THB, ZAR " -"(ECB Rates are used for these " -"currencies).
    Get free API key on " -"currencyconverterapi.com" +"if you accept payments other than USD, place free api key here. Get free API key on currencyconverterapi.com" msgstr "" -"ввелите бесплатный/платный ключ API, если вы принимаете платежи, отличные от " -"USD, EUR, JPY, BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, " -"RUB, TRY, AUD, BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, " -"SGD, THB, ZAR (используются курсы ЕЦБ " -"для этих валют).
    Получите бесплатный " -"ключ API на currencyconverterapi.com" -#: gourl.php:1285 -#, php-format -msgid "" -"you can use PREPAID / PREMIUM key also." +#: gourl.php:1210 +msgid "you can use premium key also but you don't need it" msgstr "" -"вы также можете использовать ПРЕДОПЛАЧЕННЫЙ / ПРЕМИУМ ключ." -#: gourl.php:1297 +#: gourl.php:1222 msgid "Payments" msgstr "Платежи" -#: gourl.php:1299 +#: gourl.php:1224 #, php-format msgid "Box (%s) Public Key" msgstr "Box (%s) Публичный ключ" -#: gourl.php:1300 +#: gourl.php:1225 #, php-format msgid "Box (%s) Private Key" msgstr "Box (%s) Приватный ключ" -#: gourl.php:1301 +#: gourl.php:1226 #, php-format msgid "%s (%s) payments are active!" msgstr "%s (%s) активированы платежи!" -#: gourl.php:1302 +#: gourl.php:1227 #, php-format msgid "" "That is not a %s wallet private key!   GoUrl %s Box Private/" @@ -1336,7 +1260,7 @@ msgstr "" "здесь полученные бесплатные GoUrl %s Box Public/Private Keys. Оставьте поле " "пустым, если вы не принимаете платежи в %s" -#: gourl.php:1303 +#: gourl.php:1228 #, php-format msgid "" "You cannot modify this values because security hash file %s " @@ -1345,19 +1269,21 @@ msgstr "" "Эти значения нельзя изменить, поскольку безопасности хэш файл " "%s доступен только для чтения!" -#: gourl.php:1317 +#: gourl.php:1242 +#, fuzzy +#| msgid "Payment Box Style" msgid "Payment Box (iFrame type only)" -msgstr "Payment Box (iFrame стиль только)" +msgstr "Payment Box Стиль" -#: gourl.php:1320 +#: gourl.php:1245 msgid "Payment Box Width" msgstr "Payment Box ширина" -#: gourl.php:1321 gourl.php:1325 gourl.php:1938 gourl.php:7442 +#: gourl.php:1246 gourl.php:1250 gourl.php:1852 gourl.php:7145 msgid "px" msgstr "px" -#: gourl.php:1321 +#: gourl.php:1246 #, php-format msgid "" "Cryptocoin Payment Box Width, default 540px. See screenshot " @@ -1366,35 +1292,35 @@ msgstr "" "Cryptocoin Payment Box ширина, по умолчанию 540px. Смотрите " "скриншот »" -#: gourl.php:1324 +#: gourl.php:1249 msgid "Payment Box Height" msgstr "Payment Box высота" -#: gourl.php:1325 +#: gourl.php:1250 msgid "Cryptocoin Payment Box Height, default 230px" msgstr "Cryptocoin Payment Box высота, по умолчанию 230px" -#: gourl.php:1328 +#: gourl.php:1253 msgid "Payment Box Style" msgstr "Payment Box Стиль" -#: gourl.php:1330 +#: gourl.php:1255 msgid "Box with Default Shadow" msgstr "Box с тенью по умолчанию" -#: gourl.php:1331 +#: gourl.php:1256 msgid "Box with light Border" msgstr "Box with light Border" -#: gourl.php:1332 +#: gourl.php:1257 msgid "Box without Border" msgstr "Box without Border" -#: gourl.php:1334 gourl.php:1344 +#: gourl.php:1259 gourl.php:1269 msgid "Custom Style" msgstr "Произвольный стиль" -#: gourl.php:1335 +#: gourl.php:1260 #, php-format msgid "" "Payment Box Visual CSS Style. See screenshot »
    Пример: border-radius:15px;border:1px solid #eee;padding:3px 6px;" "margin:10px" -#: gourl.php:1338 +#: gourl.php:1263 msgid "Payment Messages Style" msgstr "Payment Messages стиль" -#: gourl.php:1340 +#: gourl.php:1265 msgid "Messages with Default Shadow" msgstr "Сообщения с тенью по умолчанию" -#: gourl.php:1341 +#: gourl.php:1266 msgid "Messages with light Border" msgstr "Messages with light Border" -#: gourl.php:1342 +#: gourl.php:1267 msgid "Messages without Border" msgstr "Messages without Border" -#: gourl.php:1345 +#: gourl.php:1270 #, php-format msgid "" "Payment Notifications CSS Style (when user click on payment button which is " @@ -1434,23 +1360,23 @@ msgstr "" "»

    Пример: display:inline-block;max-width:580px;padding:15px 20px;box-" "shadow:0 0 3px #aaa;margin:7px;line-height:25px;" -#: gourl.php:1348 +#: gourl.php:1273 msgid "Images for Payment Box" msgstr "Изображения для Payment Box" -#: gourl.php:1351 +#: gourl.php:1276 msgid "1. Pay-Per-Product" msgstr "1. Pay-Per-Product" -#: gourl.php:1353 +#: gourl.php:1278 msgid "Display Website Login Form" msgstr "Показывать Форму входа на сайт" -#: gourl.php:1354 +#: gourl.php:1279 msgid "Display Payment Login Image" msgstr "Показывать изображение Payment Login" -#: gourl.php:1355 +#: gourl.php:1280 #, php-format msgid "" "Unregistered visitors will see that on your webpages with Pay-" @@ -1459,11 +1385,11 @@ msgstr "" "Незарегистрированные посетители будут видеть это, на ваших веб-страниц с Pay-Per-Product продуктами" -#: gourl.php:1363 +#: gourl.php:1288 msgid "Default " msgstr "По умолчанию" -#: gourl.php:1368 +#: gourl.php:1293 msgid "" "This image will be displayed if your site requires registration for " "unregistered buyer before paying for a product/service." @@ -1471,7 +1397,7 @@ msgstr "" "Это изображение будет отображаться, если ваш сайт требует регистрации для " "незарегистрированных покупателей перед оплатой продукта/услуги." -#: gourl.php:1369 +#: gourl.php:1294 msgid "" "This image will be displayed if only registered users can buy/download your " "paid files." @@ -1479,32 +1405,32 @@ msgstr "" "Это изображение будет отображаться, если только зарегистрированные " "пользователи могут купить/скачать платные файлы." -#: gourl.php:1371 +#: gourl.php:1296 msgid "Allowed images: JPG, GIF, PNG." msgstr "Допускаются изображения: JPG, GIF, PNG." -#: gourl.php:1376 +#: gourl.php:1301 msgid "Other" msgstr "Прочее" -#: gourl.php:1379 +#: gourl.php:1304 msgid "Records Per Page" msgstr "Кол-во записей на странице" -#: gourl.php:1380 gourl.php:4189 +#: gourl.php:1305 gourl.php:4004 msgid "records" msgstr "записей" -#: gourl.php:1380 +#: gourl.php:1305 msgid "Set number of records per page in tables 'All Payments' and 'All Files'" msgstr "" "Задать количество записей на странице в таблицах «Все платежи» и «Все файлы»" -#: gourl.php:1383 +#: gourl.php:1308 msgid "Popup Message" msgstr "Всплывающее Сообщение" -#: gourl.php:1384 +#: gourl.php:1309 msgid "" "Pay-Per-Download: A pop-up message that a visitor will see when trying to " "download a paid file without payment
    Default text: It is a Paid " @@ -1514,11 +1440,11 @@ msgstr "" "посетитель будет видеть при попытке скачать платный файл без произведения " "оплаты
    Текст по умолчанию: Это платная загрузка! Пожалуйста оплатите ниже" -#: gourl.php:1387 +#: gourl.php:1312 msgid "Additional Fields" msgstr "Дополнительные поля" -#: gourl.php:1388 +#: gourl.php:1313 msgid "" "Pay-Per-Download: If box is checked, display on 'All Payments' statistics " "page two additional columns 'File Downloaded By User?' and 'File Downloaded " @@ -1529,25 +1455,23 @@ msgstr "" "файла» в таблице «Все платежи». Используйте это, если вы продаете файлы " "онлайн" -#: gourl.php:1391 +#: gourl.php:1316 msgid "Reverse Bitcoin Chart" msgstr "Обратный Bitcoin график" -#: gourl.php:1392 +#: gourl.php:1317 #, php-format msgid "Bitcoin Chart: Reverse the X axis of time" msgstr "Bitcoin график: обратное направление оси X (времени)" -#: gourl.php:1487 +#: gourl.php:1412 #, php-format msgid "" "GoUrl.io server (Raw Data Url) return " "error: %s" msgstr "" -"GoUrl.io сервер (Raw данные Url) возвратил " -"ошибку: %s" -#: gourl.php:1488 +#: gourl.php:1413 #, php-format msgid "" "Unable to connect to Gourl.io server through CURL - whitelist
    Your website received " "data: %s" msgstr "" -"Невозможно подключиться к серверу Gourl.io через CURL - Raw данные Url
    Проверьте сетевое подключение / добавьте " -"IP-адреса GoUrl.io в белый список
    Ваш " -"сайт получил данные: %s" -#: gourl.php:1491 +#: gourl.php:1416 #, php-format msgid "" "Connection to GoUrl.io Server is OK!   Raw Data Url »     Payment Box Preview " "»" msgstr "" -"Подключение к серверу GoUrl.io в порядке!   Raw данные URL »     Payment Box Предпросмотр »" -#: gourl.php:1560 +#: gourl.php:1485 msgid "Invalid File ID, Please reload page" msgstr "Недопустимый File ID, пожалуйста перезагрузите страницу" -#: gourl.php:1583 -#, php-format +#: gourl.php:1508 +#, fuzzy, php-format +#| msgid "File does not exist on the server" msgid "File not exists on URL - %s" -msgstr "Файл не существует на URL - %s" +msgstr "Файл не существует на сервере" -#: gourl.php:1586 +#: gourl.php:1511 msgid "" "Your Local File  /  Remote File URL - please use one of them only " "(not both)" msgstr "" -"Ваш локальный файл   /   URL удаленного файла - используйте только " -"один из них (не оба)" -#: gourl.php:1587 +#: gourl.php:1512 msgid "Your Local File  OR  Remote File URL - cannot be empty" msgstr "" -"Ваш локальный файл   ИЛИ   URL удаленного файла - не может быть " -"пустым" -#: gourl.php:1593 +#: gourl.php:1518 msgid "Featured Image - select image" msgstr "Изображение - выберите фото" -#: gourl.php:1596 +#: gourl.php:1521 msgid "Title - cannot be empty" msgstr "Название - поле не может быть пустым" -#: gourl.php:1597 +#: gourl.php:1522 msgid "Title - Max size 100 symbols" msgstr "Название - Макс. размер 100 символов" -#: gourl.php:1601 gourl.php:2456 gourl.php:3311 gourl.php:4399 +#: gourl.php:1526 gourl.php:2367 gourl.php:3173 gourl.php:4203 msgid "Price - cannot be empty" msgstr "Цена - поле не может быть пустым" -#: gourl.php:1602 gourl.php:2457 gourl.php:3312 gourl.php:4400 +#: gourl.php:1527 gourl.php:2368 gourl.php:3174 gourl.php:4204 msgid "" "Price - use price in USD or in Cryptocoins. You cannot place values in two " "boxes together" @@ -1618,12 +1532,12 @@ msgstr "" "Цена - используйте цену в USD или в криптовалюте. Вы не можете использовать " "две цены вместе" -#: gourl.php:1603 gourl.php:2458 gourl.php:3313 gourl.php:4401 +#: gourl.php:1528 gourl.php:2369 gourl.php:3175 gourl.php:4205 #, php-format msgid "Price - %s USD - invalid value. Min value: 0.01 USD" msgstr "Цена - %s USD - недопустимое значение. Минимальное значение: 0.01 USD" -#: gourl.php:1604 gourl.php:2459 gourl.php:3314 gourl.php:4402 +#: gourl.php:1529 gourl.php:2370 gourl.php:3176 gourl.php:4206 #, php-format msgid "" "Price - %s %s - invalid value. Min value: 0.0001 %s. Allow 4 digits max " @@ -1632,51 +1546,40 @@ msgstr "" "Цена - %s %s - недопустимое значение. Мин. значение: 0.0001 %s. Разрешены 4 " "цифры после плавающей точки" -#: gourl.php:1606 gourl.php:4404 +#: gourl.php:1531 gourl.php:4208 #, php-format msgid "Price label '%s' - invalid value" msgstr "Метка цена '%s' - недопустимое значение" -#: gourl.php:1608 gourl.php:4406 +#: gourl.php:1533 gourl.php:4210 msgid "Purchase Limit - invalid value" msgstr "Предел покупок - недопустимое значение" -#: gourl.php:1610 gourl.php:4408 +#: gourl.php:1535 gourl.php:4212 msgid "Field 'Expiry Period' - cannot be empty" msgstr "Поле «Срок действия» - не может быть пустым" -#: gourl.php:1611 gourl.php:2461 gourl.php:4409 +#: gourl.php:1536 gourl.php:2372 gourl.php:4213 msgid "Field 'Expiry Period' - invalid value" msgstr "Поле «Срок действия» - недопустимое значение" -#: gourl.php:1613 +#: gourl.php:1538 msgid "Store Visitor IDs - invalid value" msgstr "Хранить Посетителя ID - недопустимое значение" -#: gourl.php:1615 gourl.php:2463 gourl.php:3318 gourl.php:4411 +#: gourl.php:1540 gourl.php:2374 gourl.php:3180 gourl.php:4215 msgid "PaymentBox Language - invalid value" msgstr "PaymentBox язык - недопустимое значение" -#: gourl.php:1617 gourl.php:2465 gourl.php:3320 gourl.php:4413 +#: gourl.php:1542 gourl.php:2376 gourl.php:3182 gourl.php:4217 msgid "Field 'PaymentBox Coin' - cannot be empty" msgstr "Поле «PaymentBox монета» - не может быть пустым" -#: gourl.php:1618 gourl.php:2466 gourl.php:3321 gourl.php:4414 +#: gourl.php:1543 gourl.php:2377 gourl.php:3183 gourl.php:4218 msgid "Field 'PaymentBox Coin' - invalid value" msgstr "Поле «PaymentBox монета» - недопустимое значение" -#: gourl.php:1620 gourl.php:2468 gourl.php:3323 gourl.php:4416 -#, php-format -msgid "" -"You must choose at least one payment method. Please enter your GoUrl Public/" -"Private Keys on settings page. Instruction here »" -msgstr "" -"Вы должны выбрать, хотя бы один способ оплаты. Пожалуйста, введите ваши " -"GoUrl Public/Private ключи в настройках. Инструкция здесь »" - -#: gourl.php:1621 gourl.php:4417 +#: gourl.php:1544 gourl.php:4219 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please re-save record" @@ -1684,7 +1587,7 @@ msgstr "" "Поле «PaymentBox монета» - платежи в %s не доступны. Пожалуйста, повторно " "сохраните запись" -#: gourl.php:1626 gourl.php:2471 gourl.php:3326 gourl.php:4419 +#: gourl.php:1548 gourl.php:2379 gourl.php:3185 gourl.php:4220 #, php-format msgid "" "Field 'PaymentBox Coin' - please select '%s' because you have entered price " @@ -1693,58 +1596,58 @@ msgstr "" "Поле «PaymentBox монета» - Пожалуйста выберите «%s», потому что вы ввели " "цену в %s" -#: gourl.php:1631 +#: gourl.php:1553 msgid "Invalid Image Width. Allowed 1..2,000px" msgstr "Недопустимая ширина изображения. Допускается 1..2, 000px" -#: gourl.php:1733 gourl.php:4555 +#: gourl.php:1648 gourl.php:4347 msgid "Record has been saved successfully" msgstr "Запись успешно сохранена" -#: gourl.php:1740 +#: gourl.php:1655 msgid "Edit File" msgstr "Редактировать файл" -#: gourl.php:1740 gourl.php:1764 +#: gourl.php:1655 gourl.php:1679 msgid "New File" msgstr "Новый файл" -#: gourl.php:1748 gourl.php:2540 gourl.php:3416 gourl.php:4570 +#: gourl.php:1663 gourl.php:2439 gourl.php:3266 gourl.php:4362 #, php-format msgid "Preview Shortcode     %s" msgstr "Предпросмотр шорткод     %s" -#: gourl.php:1749 gourl.php:2541 gourl.php:3400 gourl.php:3417 gourl.php:4571 +#: gourl.php:1664 gourl.php:2440 gourl.php:3250 gourl.php:3267 gourl.php:4363 msgid "Close Preview" msgstr "Закрыть предпросмотр" -#: gourl.php:1754 gourl.php:1790 gourl.php:2549 gourl.php:3425 gourl.php:4613 -#: gourl.php:4651 +#: gourl.php:1669 gourl.php:1704 gourl.php:2448 gourl.php:3275 gourl.php:4405 +#: gourl.php:4442 msgid "Shortcode" msgstr "Шорткод" -#: gourl.php:1763 gourl.php:4622 +#: gourl.php:1678 gourl.php:4414 #, php-format msgid "Sold %d copies" msgstr "Продано %d копий" -#: gourl.php:1766 gourl.php:2043 +#: gourl.php:1681 gourl.php:1956 msgid "All Paid Files" msgstr "Все платные файлы" -#: gourl.php:1777 gourl.php:4255 gourl.php:4636 +#: gourl.php:1691 gourl.php:4067 gourl.php:4427 msgid "Save Record" msgstr "Сохранить запись" -#: gourl.php:1778 gourl.php:4637 +#: gourl.php:1692 gourl.php:4428 msgid "Show Preview" msgstr "Предпросмотр" -#: gourl.php:1787 +#: gourl.php:1701 msgid "File ID" msgstr "ID файла" -#: gourl.php:1791 gourl.php:4652 +#: gourl.php:1705 gourl.php:4443 #, php-format msgid "" "Just add this shortcode to any your page or " @@ -1754,41 +1657,41 @@ msgstr "" "страницу или пост (в html режиме) и окно крипто оплаты (payment box) будет " "отображаться" -#: gourl.php:1795 gourl.php:7472 gourl.php:7696 +#: gourl.php:1709 gourl.php:7175 gourl.php:7399 msgid "Title" msgstr "Заголовок" -#: gourl.php:1798 +#: gourl.php:1712 msgid "Title / Friendly name for the file. Visitors will see this title" msgstr "" "Название / дружественное имя файла. Посетители будут видеть это название" -#: gourl.php:1803 gourl.php:4664 +#: gourl.php:1717 gourl.php:4455 msgid "Active ?" msgstr "Активен ?" -#: gourl.php:1804 +#: gourl.php:1718 msgid "If box is not checked, visitors cannot pay you for this file" msgstr "" "Если флажок не установлен, посетители не могут платить вам за этот файл" -#: gourl.php:1808 +#: gourl.php:1722 msgid "Your File" msgstr "Ваш файл" -#: gourl.php:1810 +#: gourl.php:1724 msgid "Select pre-uploaded file" msgstr "Выберите заранее загруженный файл" -#: gourl.php:1828 +#: gourl.php:1742 msgid "Download" msgstr "Скачать" -#: gourl.php:1828 gourl.php:2359 +#: gourl.php:1742 gourl.php:2270 msgid "size" msgstr "размер" -#: gourl.php:1829 +#: gourl.php:1743 #, php-format msgid "" "If the file has already been uploaded to the server, you can select that " @@ -1799,15 +1702,13 @@ msgstr "" "списка (папка с файлами %s)
    ИЛИ
    загрузите новый файл " "ниже -" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Allowed: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf ." "iso .7z .rar .zip" msgstr "" -"Разрешено: .jpg .png .gif .mp3 .aac .ogg .avi .mov .mp4 .mkv .txt .doc .pdf ." -"iso .7z .rar .zip" -#: gourl.php:1830 +#: gourl.php:1744 msgid "" "Please use simple file names on English. Click on the Choose File " "button. Locate the file that you want to use, left click on it and click on " @@ -1818,23 +1719,24 @@ msgstr "" "на кнопку Выбрать файл. Найдите файл, который вы хотите загрузить, щелкните " "левой кнопкой мыши на нем и нажмите на кнопку Открыть. Файл появится в поле" -#: gourl.php:1831 +#: gourl.php:1745 msgid "Alternatively enter Remote File URL" -msgstr "Альтернативно введите URL удаленного файла" +msgstr "" -#: gourl.php:1833 -msgid "Test Your Url Now »" -msgstr "Протестируйте ваш URL сейчас »" +#: gourl.php:1747 +#, php-format +msgid "Test Your Url Now »" +msgstr "" -#: gourl.php:1838 gourl.php:2360 gourl.php:2623 gourl.php:4669 +#: gourl.php:1752 gourl.php:2271 gourl.php:2521 gourl.php:4460 msgid "Price" msgstr "Цена" -#: gourl.php:1840 gourl.php:2625 gourl.php:3504 gourl.php:4671 +#: gourl.php:1754 gourl.php:2523 gourl.php:3353 gourl.php:4462 msgid "or" msgstr "или" -#: gourl.php:1845 gourl.php:2630 gourl.php:3509 gourl.php:4676 +#: gourl.php:1759 gourl.php:2528 gourl.php:3358 gourl.php:4467 #, php-format msgid "" "Please specify price in USD or in Cryptocoins. You cannot place prices in " @@ -1858,11 +1760,11 @@ msgstr "" "использовать Poloniex 'autosell' опцию " "(авто конвертация вашей криптовалюты в USD)." -#: gourl.php:1848 +#: gourl.php:1762 msgid "Show File Name/Price" msgstr "Отображать имя файла/цену" -#: gourl.php:1849 +#: gourl.php:1763 msgid "" "If box is checked, visitors will see approximate file price in USD and " "uploaded file name/size" @@ -1870,16 +1772,16 @@ msgstr "" "Если флажок установлен, посетители увидят приблизительную цену файла в usd и " "загруженное имя файла/размер" -#: gourl.php:1852 gourl.php:4680 gourl.php:7487 gourl.php:7707 +#: gourl.php:1766 gourl.php:4471 gourl.php:7190 gourl.php:7410 msgid "Purchase Limit" msgstr "Покупок лимит" -#: gourl.php:1853 gourl.php:1945 gourl.php:4681 gourl.php:4783 gourl.php:7438 -#: gourl.php:7671 +#: gourl.php:1767 gourl.php:1859 gourl.php:4472 gourl.php:4574 gourl.php:7141 +#: gourl.php:7374 msgid "copies" msgstr "копий" -#: gourl.php:1853 +#: gourl.php:1767 msgid "" "The maximum number of times a file may be purchased/downloaded. Leave blank " "or set to 0 for unlimited number of purchases/downloads" @@ -1887,11 +1789,11 @@ msgstr "" "Сколько максимум раз данный файл может быть куплен/загружен. Оставьте поле " "пустым или установите 0 для неограниченного количества покупок/загрузок" -#: gourl.php:1856 gourl.php:2633 gourl.php:4684 +#: gourl.php:1770 gourl.php:2531 gourl.php:4475 msgid "Expiry Period" msgstr "Срок действия" -#: gourl.php:1863 +#: gourl.php:1777 msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " "Box will be shown for this file (you can use it to take new payments from " @@ -1906,11 +1808,11 @@ msgstr "" "Хранить Посетителя ID: «Registered Users»; т.к. «Cookie/Session» не " "безопасно для длительного срока" -#: gourl.php:1867 gourl.php:7488 +#: gourl.php:1781 gourl.php:7191 msgid "Store Visitor IDs" msgstr "Хранить Посетителя ID" -#: gourl.php:1874 +#: gourl.php:1788 msgid "" "For Unregistered Your Website Visitors - Save auto-generated unique visitor " "ID in cookies, sessions or use the IP address to decide unique visitors " @@ -1934,35 +1836,35 @@ msgstr "" "идентификации пользователя). Гораздо лучше использовать 'Registered users' " "чем 'Cookie/Session/Ipaddress'" -#: gourl.php:1879 gourl.php:2656 gourl.php:3537 gourl.php:4695 +#: gourl.php:1793 gourl.php:2554 gourl.php:3386 gourl.php:4486 msgid "PaymentBox Language" msgstr "PaymentBox язык" -#: gourl.php:1886 gourl.php:2663 gourl.php:3544 gourl.php:4702 +#: gourl.php:1800 gourl.php:2561 gourl.php:3393 gourl.php:4493 msgid "Default Payment Box Localisation" msgstr "По умолчанию Payment Box локализация" -#: gourl.php:1891 gourl.php:2667 gourl.php:3548 gourl.php:4707 +#: gourl.php:1805 gourl.php:2565 gourl.php:3397 gourl.php:4498 msgid "PaymentBox Coin" msgstr "PaymentBox монета" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "Activated Payments :" msgstr "Активированные платежи :" -#: gourl.php:1898 gourl.php:2674 gourl.php:3555 gourl.php:4714 +#: gourl.php:1812 gourl.php:2572 gourl.php:3404 gourl.php:4505 msgid "- Please Setup -" msgstr "- Пожалуйста настройте -" -#: gourl.php:1899 gourl.php:2675 gourl.php:3556 gourl.php:4715 +#: gourl.php:1813 gourl.php:2573 gourl.php:3405 gourl.php:4506 msgid "Default Coin in Payment Box" msgstr "По умолчанию монета в Payment Box" -#: gourl.php:1904 gourl.php:2679 gourl.php:3559 gourl.php:4720 +#: gourl.php:1818 gourl.php:2577 gourl.php:3408 gourl.php:4511 msgid "Use Default Coin only:" msgstr "Использ. по умолчанию монету только:" -#: gourl.php:1905 +#: gourl.php:1819 msgid "" "If box is checked, payment box will accept payments in one default coin " "'PaymentBox Coin' for this file (no multiple coins). Please use price in USD " @@ -1973,27 +1875,27 @@ msgstr "" "несколько криптовалют). Пожалуйста, используйте Цену в USD, если вы хотите " "принимать несколько криптовалют" -#: gourl.php:1909 +#: gourl.php:1823 msgid "Description (Optional)" msgstr "Описание (необязательно)" -#: gourl.php:1912 +#: gourl.php:1826 msgid "Short File Description" msgstr "Краткое описание файла" -#: gourl.php:1917 gourl.php:7481 +#: gourl.php:1831 gourl.php:7184 msgid "Featured Image" msgstr "Изображение" -#: gourl.php:1931 +#: gourl.php:1845 msgid "OR" msgstr "ИЛИ" -#: gourl.php:1933 +#: gourl.php:1847 msgid "Custom Featured Image" msgstr "Произвольное изображение" -#: gourl.php:1934 +#: gourl.php:1848 msgid "" "This featured image represent your uploaded file above. Max sizes: 800px x " "600px, allowed images: JPG, GIF, PNG." @@ -2001,36 +1903,36 @@ msgstr "" "Это изображение представляет ваш загруженный файл выше. Макс размеры: 800px " "x 600px, Допускаются изображения: JPG, GIF, PNG." -#: gourl.php:1937 gourl.php:7482 +#: gourl.php:1851 gourl.php:7185 msgid "Image Width" msgstr "Ширина изображения" -#: gourl.php:1938 +#: gourl.php:1852 msgid "Your featured image width" msgstr "Ширина вашего изображения" -#: gourl.php:1944 gourl.php:2069 gourl.php:4782 gourl.php:4900 gourl.php:7477 -#: gourl.php:7699 +#: gourl.php:1858 gourl.php:1982 gourl.php:4573 gourl.php:4689 gourl.php:7180 +#: gourl.php:7402 msgid "Total Sold" msgstr "Всего продано" -#: gourl.php:1950 gourl.php:4788 +#: gourl.php:1864 gourl.php:4579 msgid "Latest Received Payment" msgstr "Последний полученный платеж" -#: gourl.php:1957 gourl.php:4795 +#: gourl.php:1871 gourl.php:4586 msgid "Record Updated" msgstr "Запись обновлена" -#: gourl.php:1962 gourl.php:4800 +#: gourl.php:1876 gourl.php:4591 msgid "Record Created" msgstr "Запись создана" -#: gourl.php:1966 gourl.php:2720 gourl.php:3629 gourl.php:4804 +#: gourl.php:1880 gourl.php:2618 gourl.php:3478 gourl.php:4595 msgid "Custom Actions" msgstr "Пользовательские действия" -#: gourl.php:1967 gourl.php:2721 gourl.php:3630 gourl.php:4805 +#: gourl.php:1881 gourl.php:2619 gourl.php:3479 gourl.php:4596 #, php-format msgid "" "Optional - add in file gourl_ipn.php code below. Read more " @@ -2039,15 +1941,15 @@ msgstr "" "Необязательно - добавить в файл gourl_ipn.php код ниже. Читать " "дальше »" -#: gourl.php:2043 gourl.php:5874 gourl.php:5875 +#: gourl.php:1956 gourl.php:5597 gourl.php:5598 msgid "Add New File" msgstr "Добавить файл" -#: gourl.php:2047 gourl.php:2558 gourl.php:3435 gourl.php:4878 +#: gourl.php:1960 gourl.php:2457 gourl.php:3285 gourl.php:4667 msgid "Hide Introduction" msgstr "Скрыть введение" -#: gourl.php:2050 +#: gourl.php:1963 #, php-format msgid "" "Easily Sell Files, Videos, Music, Photos, Software (digital downloads) on " @@ -2067,7 +1969,7 @@ msgstr "" "Любой может зарегистрироваться) и настройте изображение входа на сайт." -#: gourl.php:2051 +#: gourl.php:1964 #, php-format msgid "" "Create New Paid File Downloads and place new generated Новую платную загрузку файла и поместите новый " "сгенерированный шорткод на вашу страницу/пост. Всё!" -#: gourl.php:2052 +#: gourl.php:1965 #, php-format msgid "Read more" msgstr "Читать полностью" -#: gourl.php:2053 +#: gourl.php:1966 #, php-format msgid "" "Alternatively, you can use free Easy Digital Downloads " @@ -2092,91 +1994,95 @@ msgstr "" "Digital Downloads (цифровые продажи с кредитными картами/paypal) с нашим " "дополнением - EDD Биткоин/Альткоин шлюз" -#: gourl.php:2059 gourl.php:2554 gourl.php:3431 gourl.php:4890 +#: gourl.php:1972 gourl.php:2453 gourl.php:3281 gourl.php:4679 msgid "Show Introduction" msgstr "Показать введение" -#: gourl.php:2066 gourl.php:4189 gourl.php:4897 gourl.php:5319 +#: gourl.php:1979 gourl.php:4004 gourl.php:4686 gourl.php:5086 msgid "Found" msgstr "Найдено" -#: gourl.php:2066 +#: gourl.php:1979 msgid "Total Files" msgstr "Всего файлов" -#: gourl.php:2066 gourl.php:2067 gourl.php:2068 gourl.php:2069 +#: gourl.php:1979 gourl.php:1980 gourl.php:1981 gourl.php:1982 msgid "files" msgstr "файлов" -#: gourl.php:2067 gourl.php:4898 +#: gourl.php:1980 gourl.php:4687 msgid "Active" msgstr "Активно" -#: gourl.php:2068 gourl.php:4899 +#: gourl.php:1981 gourl.php:4688 msgid "Inactive" msgstr "Неактивно" -#: gourl.php:2070 gourl.php:4193 gourl.php:4901 gourl.php:5324 +#: gourl.php:1983 gourl.php:4008 gourl.php:4690 gourl.php:5091 msgid "Reset Search Filters" msgstr "Сбросить фильтры поиска" -#: gourl.php:2099 gourl.php:4931 +#: gourl.php:2012 gourl.php:4720 #, php-format msgid "Invalid format. Use %s" msgstr "Недопустимый формат. Используйте %s" -#: gourl.php:2114 +#: gourl.php:2027 #, php-format msgid "Invalid file id '%s' -" msgstr "Недопустимый файл id '%s' -" -#: gourl.php:2163 gourl.php:2164 +#: gourl.php:2074 gourl.php:2075 msgid "Please register or login to download this file" msgstr "Пожалуйста, зарегистрируйтесь или войдите, чтобы скачать этот файл" -#: gourl.php:2168 +#: gourl.php:2079 msgid "File does not exist on the server" msgstr "Файл не существует на сервере" -#: gourl.php:2169 +#: gourl.php:2080 msgid "Error! File does not exist on the server !" msgstr "Ошибка! Файл не существует на сервере!" -#: gourl.php:2186 gourl.php:2806 gourl.php:3033 gourl.php:3882 gourl.php:5008 +#: gourl.php:2097 gourl.php:2704 gourl.php:2894 gourl.php:3704 gourl.php:4797 #, php-format msgid "Invalid %s Public Key %s -" msgstr "Неверный %s Public Key %s -" -#: gourl.php:2187 gourl.php:2807 gourl.php:3034 gourl.php:3883 gourl.php:5009 +#: gourl.php:2098 gourl.php:2705 gourl.php:2895 gourl.php:3705 gourl.php:4798 #, php-format msgid "Invalid %s Private Key -" msgstr "Неверный %s Private Key -" -#: gourl.php:2255 gourl.php:5076 +#: gourl.php:2110 gourl.php:2717 gourl.php:2907 gourl.php:3717 gourl.php:4810 +msgid "No Available Payments -" +msgstr "Нет доступных платежей -" + +#: gourl.php:2166 gourl.php:4865 msgid "Sold Out" msgstr "Продано" -#: gourl.php:2261 +#: gourl.php:2172 msgid "Cryptcoin Payments Disabled for this File" msgstr "Крипто платежи отключены для этого файла" -#: gourl.php:2359 +#: gourl.php:2270 msgid "File" msgstr "Файл" -#: gourl.php:2367 +#: gourl.php:2278 msgid "Download File" msgstr "Скачать файл" -#: gourl.php:2374 gourl.php:3158 gourl.php:4029 gourl.php:5178 gourl.php:6358 +#: gourl.php:2285 gourl.php:3019 gourl.php:3851 gourl.php:4967 gourl.php:6080 msgid "Language" msgstr "Язык" -#: gourl.php:2462 gourl.php:3317 +#: gourl.php:2373 gourl.php:3179 msgid "Lock Page Level - invalid value" msgstr "Уровень блокировки страниц - недопустимое значение" -#: gourl.php:2469 gourl.php:3324 +#: gourl.php:2378 gourl.php:3184 #, php-format msgid "" "Field 'PaymentBox Coin' - payments in %s not available. Please click on " @@ -2185,7 +2091,7 @@ msgstr "" "Поле «PaymentBox монета» - платежи в %s не доступны. Пожалуйста, нажмите на " "кнопку «Сохранить настройки»" -#: gourl.php:2473 gourl.php:3328 +#: gourl.php:2381 gourl.php:3187 #, php-format msgid "" "Field 'Use Default Coin Only' - check it because you have entered price in " @@ -2195,16 +2101,16 @@ msgstr "" "в %s. Пожалуйста, используйте цену в USD, если вы хотите принимать несколько " "криптовалют" -#: gourl.php:2523 +#: gourl.php:2422 msgid "Pay-Per-View Settings have been updated successfully" msgstr "Pay-Per-View настройки были обновлены успешно" -#: gourl.php:2565 +#: gourl.php:2464 #, php-format msgid "Pay-Per-View Summary - Example" msgstr "Pay-Per-View введение - Пример" -#: gourl.php:2567 +#: gourl.php:2466 msgid "" "Your unregistered anonymous website visitors will need to send you a set " "amount of cryptocoins for access to your website's specific pages & videos " @@ -2219,7 +2125,7 @@ msgstr "" "странице вашим посетителям, когда срок платежа истечет, новое окно оплаты " "появится, уведомления о получении оплаты на ваш email, и т.д." -#: gourl.php:2569 +#: gourl.php:2468 #, php-format msgid "" "Pay-Per-View supports custom actions (for example, show ads " @@ -2229,7 +2135,7 @@ msgstr "" "(например, показ объявлений для бесплатных пользователей на всех страницах " "сайта, см. код)" -#: gourl.php:2570 +#: gourl.php:2469 #, php-format msgid "" "Read how it works and differences between Pay-Per-View and " @@ -2238,11 +2144,11 @@ msgstr "" "Читайте как это работает и различия между Pay-Per-View и " "Pay-Per-Membership." -#: gourl.php:2572 +#: gourl.php:2471 msgid "Pay-Per-View Pages -" msgstr "Pay-Per-View страницы -" -#: gourl.php:2574 gourl.php:3450 +#: gourl.php:2473 gourl.php:3300 #, php-format msgid "" "You can customize lock-image / preview video for each page or not use " @@ -2252,13 +2158,13 @@ msgstr "" "страницы или не использовать их вообще.
    Каталог изображений по умолчанию: " "%s или используйте путь к изображению %s" -#: gourl.php:2576 gourl.php:3452 +#: gourl.php:2475 gourl.php:3302 msgid "Shortcodes with preview images/videos for premium locked pages:" msgstr "" "Шорткоды с предпросмотром изображений/видео для премиум заблокированных " "страниц:" -#: gourl.php:2579 gourl.php:3455 +#: gourl.php:2478 gourl.php:3305 #, php-format msgid "" "Place one of that tags anywhere in the " @@ -2269,36 +2175,36 @@ msgstr "" "в текст на вашу премиум страницу или используйте собственный " "код" -#: gourl.php:2581 gourl.php:3457 +#: gourl.php:2480 gourl.php:3307 msgid "Ready to use shortcodes:" msgstr "Готовые к использованию шорткоды:" -#: gourl.php:2583 +#: gourl.php:2482 msgid "locked page with default preview image" msgstr "заблокированная страница с изображением предпросмотра по умолчанию" -#: gourl.php:2584 gourl.php:3460 +#: gourl.php:2483 gourl.php:3310 msgid "locked page with default preview video" msgstr "заблокированная страница с видео предпросмотром по умолчанию" -#: gourl.php:2585 gourl.php:3461 +#: gourl.php:2484 gourl.php:3311 #, php-format msgid "locked page with any custom preview image stored in directory %s" msgstr "" "заблокированная страница с любым пользовательским изображением, хранящимся в " "каталоге %s" -#: gourl.php:2586 gourl.php:3462 +#: gourl.php:2485 gourl.php:3312 msgid "locked page with custom image, image width=400px height=200px" msgstr "" "заблокированная страница с пользовательским изображением, ширина " "изображения=400px высота=200px" -#: gourl.php:2587 gourl.php:3463 +#: gourl.php:2486 gourl.php:3313 msgid "locked page with any custom image" msgstr "заблокированная страница с любым пользовательским изображением" -#: gourl.php:2588 +#: gourl.php:2487 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=800px, " "height=440px" @@ -2306,24 +2212,24 @@ msgstr "" "заблокированная страница с любым пользовательским видео предпросмотром " "(iframe), Iframe ширина=400px высота=200px" -#: gourl.php:2606 +#: gourl.php:2505 msgid "Paid Access to Premium Webages for Unregistered Visitors" msgstr "" "Платный доступ к премиум страницам для незарегистрированных посетителей" -#: gourl.php:2614 gourl.php:3493 +#: gourl.php:2512 gourl.php:3342 msgid "Show Preview 1" msgstr "Предпросмотр 1" -#: gourl.php:2615 gourl.php:3494 +#: gourl.php:2513 gourl.php:3343 msgid "Show Preview 2" msgstr "Предпросмотр 2" -#: gourl.php:2616 gourl.php:3495 +#: gourl.php:2514 gourl.php:3344 msgid "Video Preview 3" msgstr "Предпросмотр видео 3" -#: gourl.php:2640 +#: gourl.php:2538 #, php-format msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " @@ -2342,11 +2248,11 @@ msgstr "" "Если вам нужно больше, пожалуйста, используйте pay-per-" "membership" -#: gourl.php:2644 gourl.php:3523 +#: gourl.php:2542 gourl.php:3372 msgid "Lock Page Level" msgstr "Уровень блокировки страницы" -#: gourl.php:2651 +#: gourl.php:2549 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to " @@ -2364,7 +2270,7 @@ msgstr "" "Любой может зарегистрироваться) и настройка изображение входа на сайт" -#: gourl.php:2680 gourl.php:3560 gourl.php:4721 +#: gourl.php:2578 gourl.php:3409 gourl.php:4512 msgid "" "If box is checked, payment box will accept payments in one default coin " "'PaymentBox Coin' (no multiple coins)" @@ -2372,11 +2278,11 @@ msgstr "" "Если флажок установлен, оплата будет приниматься в одной криптовалюте " "'PaymentBox монета' (не несколько монет)" -#: gourl.php:2683 gourl.php:3563 +#: gourl.php:2581 gourl.php:3412 msgid "PaymentBox Style:" msgstr "PaymentBox стиль:" -#: gourl.php:2684 gourl.php:3564 +#: gourl.php:2582 gourl.php:3413 #, php-format msgid "" "Payment Box sizes and border с тенями вы можете изменить здесь " "»" -#: gourl.php:2687 gourl.php:3593 +#: gourl.php:2585 gourl.php:3442 msgid "Text - Above Payment Box" msgstr "Текст - выше Payment Box" -#: gourl.php:2690 gourl.php:3596 +#: gourl.php:2588 gourl.php:3445 msgid "" "Your Custom Text and Image above Payment Box on Locked premium pages " "(original pages content will be hidden)" @@ -2399,11 +2305,11 @@ msgstr "" "Ваш пользовательский текст и изображения над окном оплаты (Payment Box) на " "заблокированных страницах (оригинальное содержимое страниц будет скрыто)" -#: gourl.php:2694 gourl.php:3600 +#: gourl.php:2592 gourl.php:3449 msgid "Text - Below Payment Box" msgstr "Текст - ниже Payment Box" -#: gourl.php:2697 gourl.php:3603 +#: gourl.php:2595 gourl.php:3452 msgid "" "Your Custom Text and Image below Payment Box on Locked premium pages " "(original pages content will be hidden)" @@ -2411,11 +2317,11 @@ msgstr "" "Ваш пользовательский текст и изображения под окном оплаты (Payment Box) на " "заблокированных страницах (оригинальное содержимое страниц будет скрыто)" -#: gourl.php:2700 gourl.php:3609 +#: gourl.php:2598 gourl.php:3458 msgid "Hide Page Title ?" msgstr "Скрыть заголовок страницы ?" -#: gourl.php:2701 gourl.php:3610 +#: gourl.php:2599 gourl.php:3459 #, php-format msgid "" "If box is checked, unpaid users will not see current premium page title (скриншот)" -#: gourl.php:2704 gourl.php:3613 +#: gourl.php:2602 gourl.php:3462 msgid "Hide Menu Titles ?" msgstr "Скрыть названия в меню ?" -#: gourl.php:2705 gourl.php:3614 +#: gourl.php:2603 gourl.php:3463 #, php-format msgid "" "If box is checked, unpaid users will not see any link titles on premium " @@ -2437,11 +2343,11 @@ msgstr "" "Если флажок установлен, бесплатные пользователи не будут видеть названий в " "ссылках на премиум страницах (скриншот)" -#: gourl.php:2708 gourl.php:3617 +#: gourl.php:2606 gourl.php:3466 msgid "Hide Comments Authors ?" msgstr "Скрыть авторов комментариев ?" -#: gourl.php:2709 gourl.php:3618 +#: gourl.php:2607 gourl.php:3467 #, php-format msgid "" "If box is checked, unpaid users will not see authors of comments on bottom " @@ -2450,11 +2356,11 @@ msgstr "" "Если флажок установлен, бесплатные пользователи не будут видеть авторов " "комментариев в нижней части премиум страниц (скриншот)" -#: gourl.php:2712 gourl.php:3621 +#: gourl.php:2610 gourl.php:3470 msgid "Hide Comments Body ?" msgstr "Скрыть текст в комментариях ?" -#: gourl.php:2713 gourl.php:3622 +#: gourl.php:2611 gourl.php:3471 #, php-format msgid "" "If box is checked, unpaid users will not see comments body on bottom of " @@ -2463,11 +2369,11 @@ msgstr "" "Если флажок установлен, бесплатные пользователи не будут видеть текста в " "комментариях в нижней части премиум страниц (скриншот)" -#: gourl.php:2716 gourl.php:3625 +#: gourl.php:2614 gourl.php:3474 msgid "Disable Comments Reply ?" msgstr "Отключить ответы в комментариях ?" -#: gourl.php:2717 gourl.php:3626 +#: gourl.php:2615 gourl.php:3475 #, php-format msgid "" "If box is checked, unpaid users cannot reply/add comments on bottom of " @@ -2476,20 +2382,20 @@ msgstr "" "Если флажок установлен, бесплатные пользователи не смогут ответить/добавить " "комментарии в нижней части премиум страниц (скриншот)" -#: gourl.php:3143 gourl.php:4013 +#: gourl.php:3004 gourl.php:3835 msgid "Page Content Locked! Please pay below" msgstr "Содержимое страницы заблокировано! Пожалуйста оплатите ниже" -#: gourl.php:3316 +#: gourl.php:3178 msgid "Membership Period - invalid value" msgstr "Период Членство - недопустимое значение" -#: gourl.php:3384 +#: gourl.php:3234 msgid "" "Pay-Per-Membership Settings have been updated successfully" msgstr "Pay-Per-Membership настройки были обновлены успешно" -#: gourl.php:3399 +#: gourl.php:3249 msgid "" "Unregistered visitors / non-logged users will see on your premium pages - " "login form with custom text" @@ -2498,7 +2404,7 @@ msgstr "" "будут видеть на ваших премиум страницах форму входа на сайт с произвольным " "текстом" -#: gourl.php:3442 +#: gourl.php:3292 #, php-format msgid "" "Pay-Per-Membership - Your registered website users will need " @@ -2516,7 +2422,7 @@ msgstr "" "плагин использует зарегистрированные userID а не cookies. Вам нужно иметь " "регистрацию на сайте включённой." -#: gourl.php:3444 +#: gourl.php:3294 #, php-format msgid "" "Pay-Per-Membership supports custom actions (for " @@ -2534,7 +2440,7 @@ msgstr "" "вашем bbPress как премиум и легко монетизировать их с биткоинами/" "альткоинами.   Более подробно" -#: gourl.php:3446 +#: gourl.php:3296 #, php-format msgid "" "Pay-Per-Membership supports ONE paid membership level for website.
    For " @@ -2555,11 +2461,11 @@ msgstr "" "шорткоды (текущая страница). Пожалуйста, используйте одну из этих систем (не " "вместе) на вашем сайте, т.к. эти различные membership системы не совместимы." -#: gourl.php:3448 +#: gourl.php:3298 msgid "Pay-Per-Membership Premium Pages -" msgstr "Pay-Per-Membership премиум страницы -" -#: gourl.php:3459 +#: gourl.php:3309 msgid "" "locked premium page with default preview image; visible for unpaid logged-in " "users" @@ -2567,7 +2473,7 @@ msgstr "" "заблокированная премиум страница с изображением по умолчанию; показывается " "бесплатным пользователям, вошедшим на сайт" -#: gourl.php:3464 +#: gourl.php:3314 msgid "" "locked page with any custom video preview, etc (iframe). Iframe width=750px, " "height=410px" @@ -2575,35 +2481,35 @@ msgstr "" "заблокированная страница с любым видео предпросмотром и т.д. (iframe). " "Iframe ширина=750px, высота=410px" -#: gourl.php:3481 gourl.php:4180 gourl.php:4244 +#: gourl.php:3331 gourl.php:3995 gourl.php:4057 msgid "All Premium Users" msgstr "Все платные/премиум пользователи" -#: gourl.php:3484 +#: gourl.php:3334 msgid "Paid Access to Premium Pages for Registered Users" msgstr "" "Платный доступ к премиум страницам для зарегистрированных пользователей" -#: gourl.php:3492 +#: gourl.php:3341 msgid "Screen for non-logged users" msgstr "Экран для non-logged пользователей" -#: gourl.php:3502 +#: gourl.php:3351 msgid "Membership Price" msgstr "Membership Цена" -#: gourl.php:3512 +#: gourl.php:3361 msgid "Membership Period" msgstr "Membership период" -#: gourl.php:3519 +#: gourl.php:3368 msgid "" "Period after which the payment becomes obsolete and new Cryptocoin Payment " "Box will be shown." msgstr "" "Период, после которого оплата устаревает и новое окно оплаты будет показано." -#: gourl.php:3530 +#: gourl.php:3379 #, php-format msgid "" "Select user access level who will see lock premium page/blog and need to " @@ -2619,11 +2525,11 @@ msgstr "" "регистрации - активируйте регистрацию на сайте (Общие настройки » Членство - " "Любой может зарегистрироваться)" -#: gourl.php:3533 +#: gourl.php:3382 msgid "Add to User Profile" msgstr "Добавить в профиль пользователя" -#: gourl.php:3534 +#: gourl.php:3383 #, php-format msgid "" "If box is checked, users will see own membership status on user profile page " @@ -2632,13 +2538,13 @@ msgstr "" "Если флажок установлен, пользователи будут видеть собственный membership " "статус на странице профиля пользователя (profile.php)" -#: gourl.php:3569 +#: gourl.php:3418 msgid "A. Unregistered Users will see Login Form with custom text/images -" msgstr "" "А. Незарегистрированные посетители будут видеть форму входа на сайт с " "произвольным текстом/изображением -" -#: gourl.php:3570 +#: gourl.php:3419 msgid "" "You can separate the content your logged-in users see from what your " "unregistered users see; things like a log-in form + custom text A for " @@ -2651,7 +2557,7 @@ msgstr "" "box) + другой произвольный текст B для бесплатных пользователей вошедших на " "сайт." -#: gourl.php:3571 +#: gourl.php:3420 #, php-format msgid "" "IMPORTANT: Please check that Website Registration is enabled (option " @@ -2660,11 +2566,11 @@ msgstr "" "Важно: Проверьте, что регистрация включена на сайта (Членство - Любой может зарегистрироваться)" -#: gourl.php:3575 +#: gourl.php:3424 msgid "Text - Above Login Form" msgstr "Текст - выше формы входа" -#: gourl.php:3578 +#: gourl.php:3427 msgid "" "Your Custom Text and Image For Unregistered Users (original pages content " "will be hidden). This text will publish Above Login Form" @@ -2673,11 +2579,11 @@ msgstr "" "пользователей (оригинальное содержание страниц будет скрыто). Этот текст " "будет публиковаться выше формы входа на сайт" -#: gourl.php:3582 +#: gourl.php:3431 msgid "Text - Below Login Form" msgstr "Текст - ниже формы входа" -#: gourl.php:3585 +#: gourl.php:3434 msgid "" "Your Custom Text and Image For Unregistered Users (original pages content " "will be hidden). This text will publish Below Login Form" @@ -2686,25 +2592,25 @@ msgstr "" "пользователей (оригинальное содержание страниц будет скрыто). Этот текст " "будет публиковаться под формой входа на сайт" -#: gourl.php:3589 +#: gourl.php:3438 msgid "B. Unpaid logged-in users will see payment box with custom text -" msgstr "" "B. Бесплатные пользователи, вошедшие на сайт, будут видеть окно оплаты с " "произвольным текстом -" -#: gourl.php:3606 +#: gourl.php:3455 msgid "General Content Restriction" msgstr "Общие настройки ограничения" -#: gourl.php:3999 +#: gourl.php:3821 msgid "Thank you." msgstr "Спасибо!" -#: gourl.php:3999 +#: gourl.php:3821 msgid "Your Premium membership is active." msgstr "Ваше премиум членство активировано." -#: gourl.php:4019 +#: gourl.php:3841 #, php-format msgid "" "ADMIN NOTE: Your test payment received successfully.
    Please Пожалуйста отключите ваш тест членство и вы увидите " "окно оплаты снова" -#: gourl.php:4180 +#: gourl.php:3995 msgid "Manually Add New User" msgstr "Вручную добавить нового пользователя" -#: gourl.php:4180 +#: gourl.php:3995 msgid "Options" msgstr "Параметры" -#: gourl.php:4189 +#: gourl.php:4004 msgid "Total" msgstr "Всего" -#: gourl.php:4190 +#: gourl.php:4005 msgid "Active Premium Users" msgstr "Активных премиум пользователей" -#: gourl.php:4190 gourl.php:4191 gourl.php:4192 +#: gourl.php:4005 gourl.php:4006 gourl.php:4007 msgid "users" msgstr "пользователей" -#: gourl.php:4191 +#: gourl.php:4006 msgid "Manually Added" msgstr "Добавленных вручную" -#: gourl.php:4192 +#: gourl.php:4007 msgid "Manually Disabled" msgstr "Заблокированных вручную" -#: gourl.php:4199 +#: gourl.php:4014 msgid "Table have been updated successfully" msgstr "Таблица была обновлена успешно" -#: gourl.php:4232 +#: gourl.php:4045 msgid "Edit Premium User Membership" msgstr "Редактировать пользователя премиум членство" -#: gourl.php:4232 +#: gourl.php:4045 msgid "New User Membership" msgstr "Новое членство для пользователя" -#: gourl.php:4234 +#: gourl.php:4047 msgid "" "Create Premium Membership manually if a user has sent the wrong amount of " "payment - therefore plugin cannot process payment and cannot create user " @@ -2764,23 +2670,23 @@ msgstr "" "неправильный платеж - следовательно плагин не может обработать платеж и не " "может создать премиум членство для пользователя в автоматическом режиме" -#: gourl.php:4247 +#: gourl.php:4060 msgid "Manually create Premium Membership" msgstr "Вручную создать Премиум членство" -#: gourl.php:4256 +#: gourl.php:4068 msgid "New Membership" msgstr "Новое членство" -#: gourl.php:4262 gourl.php:8174 +#: gourl.php:4074 gourl.php:7877 msgid "User" msgstr "Пользователь" -#: gourl.php:4286 +#: gourl.php:4098 msgid "Select User" msgstr "Выбрать пользователя" -#: gourl.php:4301 +#: gourl.php:4113 #, php-format msgid "" "Select User.   Current lock pages level: %s." @@ -2791,182 +2697,182 @@ msgstr "" "%s.
    Редакторы сайта / администраторы будут иметь все время полный " "доступ к премиум страницам и видеть оригинальное содержание страниц." -#: gourl.php:4304 +#: gourl.php:4116 msgid "Premium Start Date" msgstr "Дата начала членства" -#: gourl.php:4306 +#: gourl.php:4118 msgid "Premium Membership Start Date. Format: dd/mm/yyyy" msgstr "Дата начала премиум членства. Формат: дд/мм/гггг" -#: gourl.php:4309 +#: gourl.php:4121 msgid "Premium End Date" msgstr "Дата окончания членства" -#: gourl.php:4311 +#: gourl.php:4123 msgid "Premium Membership End Date. Format: dd/mm/yyyy" msgstr "Дата окончания премиум членства. Формат: дд/мм/гггг" -#: gourl.php:4335 +#: gourl.php:4147 msgid "User - cannot be empty" msgstr "Пользователь - не может быть пустым" -#: gourl.php:4336 +#: gourl.php:4148 msgid "Start Date - cannot be empty" msgstr "Дата начала членства - не может быть пустым" -#: gourl.php:4338 +#: gourl.php:4150 msgid "End Date - cannot be empty" msgstr "Дата окончания членства - не может быть пустым" -#: gourl.php:4339 gourl.php:4340 +#: gourl.php:4151 gourl.php:4152 msgid "End Date - invalid value" msgstr "Дата окончания членства - недопустимое значение" -#: gourl.php:4392 +#: gourl.php:4196 msgid "Invalid Product ID, Please reload page" msgstr "Недопустимый Product ID, пожалуйста перезагрузите страницу" -#: gourl.php:4394 +#: gourl.php:4198 msgid "Product Title - cannot be empty" msgstr "Название продукта - не может быть пустым" -#: gourl.php:4395 +#: gourl.php:4199 msgid "Product Title - Max size 100 symbols" msgstr "Название продукта - макс. размер 100 символов" -#: gourl.php:4423 +#: gourl.php:4224 msgid "Email to Buyer: From Email - cannot be empty" msgstr "Email покупателю: с Email - не может быть пустым" -#: gourl.php:4424 +#: gourl.php:4225 msgid "Purchase Email Subject - cannot be empty" msgstr "Purchase Email тема - не может быть пустым" -#: gourl.php:4425 +#: gourl.php:4226 msgid "Purchase Email Body - cannot be empty" msgstr "Purchase Email текст - не может быть пустым" -#: gourl.php:4430 +#: gourl.php:4231 msgid "Sale Notification From - cannot be empty" msgstr "Sale Notification From - не может быть пустым" -#: gourl.php:4431 +#: gourl.php:4232 msgid "Sale Notification Subject - cannot be empty" msgstr "Sale Notification тема - не может быть пустым" -#: gourl.php:4432 +#: gourl.php:4233 msgid "Sale Notification - cannot be empty" msgstr "Sale Notification - не может быть пустым" -#: gourl.php:4433 +#: gourl.php:4234 msgid "Sale Notification To - cannot be empty" msgstr "Sale Notification To - не может быть пустым" -#: gourl.php:4436 +#: gourl.php:4237 #, php-format msgid "Email to Buyer: From Email - %s - invalid email format" msgstr "Email покупателю: с Email - %s - неверный формат" -#: gourl.php:4437 +#: gourl.php:4238 #, php-format msgid "Sale Notification From - %s - invalid email format" msgstr "Sale Notification From - %s - неверный email формат" -#: gourl.php:4440 +#: gourl.php:4241 #, php-format msgid "Sale Notification To - %s - invalid email format" msgstr "Sale Notification To - %s - неверный email формат" -#: gourl.php:4562 gourl.php:4628 +#: gourl.php:4354 gourl.php:4420 msgid "Edit Product" msgstr "Редактировать продукт" -#: gourl.php:4562 +#: gourl.php:4354 msgid "New Product" msgstr "Новый продукт" -#: gourl.php:4570 +#: gourl.php:4362 msgid "Emails" msgstr "Emails" -#: gourl.php:4581 gourl.php:5136 +#: gourl.php:4373 gourl.php:4925 msgid "Used template tags for preview:" msgstr "Используемые шорткоды в предварительном просмотре:" -#: gourl.php:4587 +#: gourl.php:4379 msgid "Email to Buyer - Purchase Receipt" msgstr "Email для покупателя - Подтверждение покупки" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Activated" msgstr "Активирован" -#: gourl.php:4587 gourl.php:4600 +#: gourl.php:4379 gourl.php:4392 msgid "Not Active" msgstr "Неактивный" -#: gourl.php:4589 gourl.php:4602 +#: gourl.php:4381 gourl.php:4394 msgid "From:" msgstr "От:" -#: gourl.php:4590 gourl.php:4603 +#: gourl.php:4382 gourl.php:4395 msgid "To:" msgstr "Куда:" -#: gourl.php:4590 +#: gourl.php:4382 msgid "- user registered email -" msgstr "- пользователя зарегистрированный email -" -#: gourl.php:4591 gourl.php:4604 +#: gourl.php:4383 gourl.php:4396 msgid "Subject:" msgstr "Тема:" -#: gourl.php:4592 gourl.php:4605 +#: gourl.php:4384 gourl.php:4397 msgid "Body:" msgstr "Текст письма:" -#: gourl.php:4600 +#: gourl.php:4392 msgid "Email to Seller/Admin - Sale Notification" msgstr "Email для продавца/админа - Подтверждение продажи" -#: gourl.php:4623 +#: gourl.php:4415 msgid "New product" msgstr "Новый продукт" -#: gourl.php:4625 gourl.php:4874 +#: gourl.php:4417 gourl.php:4663 msgid "All Paid Products" msgstr "Все платные продукты" -#: gourl.php:4628 +#: gourl.php:4420 msgid "Create New Product" msgstr "Создать продукт" -#: gourl.php:4638 +#: gourl.php:4429 msgid "Preview - Paid" msgstr "Предпросмотр - оплачен" -#: gourl.php:4639 +#: gourl.php:4430 msgid "Preview - Emails" msgstr "Предпросмотр - emails" -#: gourl.php:4648 +#: gourl.php:4439 msgid "Product ID" msgstr "Продукт ID" -#: gourl.php:4656 +#: gourl.php:4447 msgid "Product Title" msgstr "Название продукта" -#: gourl.php:4659 +#: gourl.php:4450 msgid "Title for the product. Users will see this title" msgstr "Название продукта. Пользователи будут видеть это название" -#: gourl.php:4665 +#: gourl.php:4456 msgid "If box is not checked, visitors cannot pay you for this product" msgstr "Если флажок не установлен, посетители не смогут оплатить этот продукт" -#: gourl.php:4681 +#: gourl.php:4472 msgid "" "The maximum number of times a product may be purchased. Leave blank or set " "to 0 for unlimited number of product purchases" @@ -2974,7 +2880,7 @@ msgstr "" "Максимальное количество раз продукт может быть приобретен. Оставьте пустым " "или равным 0 для неограниченного количества продаж" -#: gourl.php:4691 +#: gourl.php:4482 #, php-format msgid "" "Period after which the payment becomes obsolete and new Payment Box will be " @@ -2989,11 +2895,11 @@ msgstr "" "повторных покупок с корзиной (shopping cart), вы также можете использовать " "WooCommerce с GoUrl WooCommerce аддон" -#: gourl.php:4725 +#: gourl.php:4516 msgid "A. Product Description (Unpaid yet)" msgstr "A. Описание продукта (неоплачен ещё)" -#: gourl.php:4728 +#: gourl.php:4519 msgid "" "Product Description. Users will see this product description when no payment " "has been received yet" @@ -3001,11 +2907,11 @@ msgstr "" "Описание продукта. Пользователи будут видеть это описание продукта, когда " "оплата не была получена ещё" -#: gourl.php:4731 +#: gourl.php:4522 msgid "B. Product Description (Paid already)" msgstr "A. Описание продукта (оплачен уже)" -#: gourl.php:4734 +#: gourl.php:4525 #, php-format msgid "" "Users will see this product description when payment has been successfully " @@ -3016,11 +2922,11 @@ msgstr "" "успешно. Если оставить поле пустым, оно будет отображать содержимое из поля " "«A. Описание продукта - неоплачен»
    Доступные теги в описании: %s" -#: gourl.php:4738 +#: gourl.php:4529 msgid "Email to Buyer ?" msgstr "Email для покупателя ?" -#: gourl.php:4739 +#: gourl.php:4530 msgid "" "If box is checked, purchase receipt email will be sent to Buyer on user " "registered email" @@ -3028,31 +2934,31 @@ msgstr "" "Если флажок установлен, подтверждение покупки email (purchase receipt) будет " "отправлен покупателю на его зарегистрированный email" -#: gourl.php:4742 +#: gourl.php:4533 msgid "Purchase Email - From" msgstr "Purchase Email - от кого" -#: gourl.php:4744 +#: gourl.php:4535 msgid "" "Email to Buyer: This will act as the 'from' and 'reply-to' address in email" msgstr "" "Email для покупателя: это будет использоваться как «От кого» и «ответить» " "адрес в электронной почте" -#: gourl.php:4747 +#: gourl.php:4538 msgid "Purchase Email - Subject" msgstr "Purchase Email - тема" -#: gourl.php:4749 +#: gourl.php:4540 msgid "Email to Buyer: Enter the subject line for the purchase receipt email" msgstr "" "Email для покупателя: введите тему для email кот. будет послан покупателю" -#: gourl.php:4752 +#: gourl.php:4543 msgid "Purchase Email - Body" msgstr "Purchase Email - текст" -#: gourl.php:4753 +#: gourl.php:4544 #, php-format msgid "" "Email to Buyer: Enter email body that is sent to users after completing a " @@ -3062,33 +2968,33 @@ msgstr "" "пользователям, после совершения успешной покупки. HTML не разрешается." "
    Доступные теги: %s" -#: gourl.php:4756 +#: gourl.php:4547 msgid "Email to Seller/Admin ?" msgstr "Email для продавца/админа" -#: gourl.php:4757 +#: gourl.php:4548 msgid "" "If box is checked, new sale notification email will be sent to Seller/Admin" msgstr "" "Если флажок установлен, email уведомление о новой продаже будет " "направляться продавцу/админу" -#: gourl.php:4760 +#: gourl.php:4551 msgid "Sale Notification - From" msgstr "Sale Notification - от кого" -#: gourl.php:4762 +#: gourl.php:4553 msgid "" "Email to Seller: This will act as the 'from' and 'reply-to' email address" msgstr "" "Email для продавца: это будет использоваться как «От кого» и «ответить» " "адрес в электронной почте" -#: gourl.php:4765 +#: gourl.php:4556 msgid "Sale Notification - Subject" msgstr "Sale Notification - тема" -#: gourl.php:4767 +#: gourl.php:4558 #, php-format msgid "" "Email to Seller: Enter the subject line for the sale notification " @@ -3097,11 +3003,11 @@ msgstr "" "Email для продавца: введите тему для email с уведомлением о " "продажи
    Доступные теги: %s" -#: gourl.php:4770 +#: gourl.php:4561 msgid "Sale Notification - Body" msgstr "Sale Notification - текст" -#: gourl.php:4771 +#: gourl.php:4562 #, php-format msgid "" "Email to Seller: Enter the sale notification email that is sent to seller/" @@ -3111,11 +3017,11 @@ msgstr "" "Email для продавца: введите текст письма, кот. получит продавец/админ после " "того, как пользователь оплатил продукт.
    Доступные теги: %s" -#: gourl.php:4774 +#: gourl.php:4565 msgid "Sale Notification - To" msgstr "Sale Notification - кому" -#: gourl.php:4775 +#: gourl.php:4566 msgid "" "Email to Seller: Enter the email address(es) that should receive a " "notification anytime a sale is made, one per line" @@ -3123,11 +3029,11 @@ msgstr "" "Email для продавца: введите адрес/а электронной почты (по одному в строке), " "на которые будут отправляться уведомления о продаже" -#: gourl.php:4874 gourl.php:5855 gourl.php:5856 +#: gourl.php:4663 gourl.php:5578 gourl.php:5579 msgid "Add New Product" msgstr "Добавить продукт" -#: gourl.php:4881 +#: gourl.php:4670 msgid "" "Use 'Pay-Per-product' - sell any of your products online to registered " "users. Email notifications to Buyer/Seller." @@ -3136,7 +3042,7 @@ msgstr "" "продуктов онлайн зарегистрированным пользователям. Уведомления по email для " "покупателей и продавцов." -#: gourl.php:4882 +#: gourl.php:4671 #, php-format msgid "" "You will need to create a new product record of what you " @@ -3148,7 +3054,7 @@ msgstr "" "получите wordpress шорткод, поместите его на любую страницу " "вашего сайта и пользователь увидит окно оплаты продукта." -#: gourl.php:4883 +#: gourl.php:4672 #, php-format msgid "" "Please activate website registration (General Settings » Membership - " @@ -3161,12 +3067,12 @@ msgstr "" "посетителей - можно выбрать login изображение или " "показывать Форму входа на сайт напрямую" -#: gourl.php:4884 +#: gourl.php:4673 #, php-format msgid "See also - Installation Instruction" msgstr "Смотрите также - инструкция по настройке" -#: gourl.php:4885 +#: gourl.php:4674 #, php-format msgid "" "Alternatively, you can use free WooCommerce plugin " @@ -3178,20 +3084,20 @@ msgstr "" "оплата') с нашим дополнением - Woocommerce Биткоин/Альткоин " "шлюз" -#: gourl.php:4897 +#: gourl.php:4686 msgid "Total products" msgstr "Всего продуктов" -#: gourl.php:4897 gourl.php:4898 gourl.php:4899 gourl.php:4900 +#: gourl.php:4686 gourl.php:4687 gourl.php:4688 gourl.php:4689 msgid "products" msgstr "продукты" -#: gourl.php:4945 +#: gourl.php:4734 #, php-format msgid "Invalid product id '%s' -" msgstr "Недопустимый id продукта «%s» -" -#: gourl.php:4990 gourl.php:6154 +#: gourl.php:4779 gourl.php:5876 msgid "" "You need first to login or register on the website to make Bitcoin/Altcoin " "Payments" @@ -3199,23 +3105,23 @@ msgstr "" "Вам нужно сначала войти или зарегистрироваться на сайте чтобы сделать платеж " "а биткоинах/альткоинах" -#: gourl.php:5082 +#: gourl.php:4871 msgid "Cryptcoin Payment Box Disabled" msgstr "Платежи в криптовалюте отключены" -#: gourl.php:5087 +#: gourl.php:4876 msgid "Cryptcoin Payment Box Preview" msgstr "Payment Box предпросмотр" -#: gourl.php:5264 gourl.php:6934 gourl.php:6957 +#: gourl.php:5044 gourl.php:6643 gourl.php:6663 msgid "GMT" msgstr "GMT" -#: gourl.php:5275 +#: gourl.php:5055 msgid "All Received Payments" msgstr "Все полученные платежи" -#: gourl.php:5280 +#: gourl.php:5060 #, php-format msgid "" "Notes: Please wait bitcoin/altcoin transaction confirmations (column " @@ -3227,17 +3133,17 @@ msgstr "" "Примечания: Пожалуйста подождите подтверждения bitcoin/altcoin транзакции " "(столбец «Подтвердил оплату?» в таблице ниже) перед отправкой любой " "приобретенной продукции / услуги пользователем. Подтверждение транзакции " -"необходимо для предотвращения двойной траты тех " +"необходим для предотвращения двойной траты тех " "же денег , потому что кто-то может время от времени пытаться сделать это." -#: gourl.php:5290 +#: gourl.php:5070 #, php-format msgid "" "GoUrl.io Live Status : Payment id %s transaction - CONFIRMED" msgstr "" "GoUrl.io Live Статус: ID платежа %s транзакция - ПОДТВЕРЖДЕНА" -#: gourl.php:5291 +#: gourl.php:5071 #, php-format msgid "" "GoUrl.io Live Status : Payment id %s transaction - NOT confirmed " @@ -3246,64 +3152,43 @@ msgstr "" "GoUrl.io Live Статус: ID платежа %s транзакция - не подтверждена " "еще" -#: gourl.php:5301 -#, php-format -msgid "" -"Demo Test Payments Deleted from database! Test IPN Url here »" -msgstr "" -"Демо-тестовые платежи удалены из базы данных! Тестирование URL IPN здесь »" - -#: gourl.php:5313 -msgid "Reset" -msgstr "Сброс" - -#: gourl.php:5315 -msgid "Delete Test payments sent from GoUrl IPN TEST webpage" -msgstr "Удалить тестовые платежи, отправленные с GoUrl IPN TEST веб-страницы" - -#: gourl.php:5320 +#: gourl.php:5087 msgid "Recognised" msgstr "Распознанные" -#: gourl.php:5321 gourl.php:8282 +#: gourl.php:5088 gourl.php:7985 msgid "Unrecognised" msgstr "Нераспознанные" -#: gourl.php:5322 +#: gourl.php:5089 msgid "Total Sum" msgstr "Общая сумма" -#: gourl.php:5498 +#: gourl.php:5262 msgid "Login" msgstr "Вход на сайт" -#: gourl.php:5502 +#: gourl.php:5266 msgid "username" msgstr "логин" -#: gourl.php:5506 +#: gourl.php:5270 msgid "password" msgstr "пароль" -#: gourl.php:5509 +#: gourl.php:5273 msgid "Log in" msgstr "Войти" -#: gourl.php:5510 +#: gourl.php:5274 msgid "Lost your password?" msgstr "Забыли пароль?" -#: gourl.php:5511 +#: gourl.php:5275 msgid "Free" msgstr "Бесплатно" -#: gourl.php:5760 -msgid "Vote!" -msgstr "Отзыв!" - -#: gourl.php:5777 +#: gourl.php:5500 #, php-format msgid "" "If you like GoUrl Bitcoin/Altcoins Gateway please leave us " @@ -3312,7 +3197,7 @@ msgstr "" "Если вам нравится GoUrl Биткоин/Альткоин шлюз, пожалуйста " "поставьте нам рейтинг %s на %s. Огромное спасибо вам от GoUrl заранее!" -#: gourl.php:5788 +#: gourl.php:5511 #, php-format msgid "" "%s Plugin is almost ready to use! All you need to do is to " @@ -3323,11 +3208,11 @@ msgstr "" "сделать это обновить " "настройки плагина" -#: gourl.php:5788 gourl.php:5800 gourl.php:5970 +#: gourl.php:5511 gourl.php:5523 gourl.php:5693 msgid "Official GoUrl Bitcoin Payment Gateway for Wordpress" msgstr "Официальный GoUrl Биткоин платёжный шлюз для Wordpress" -#: gourl.php:5800 +#: gourl.php:5523 #, php-format msgid "" "Please deactivate %s Plugin,
    manually set folder %s permission to " @@ -3340,78 +3225,76 @@ msgstr "" "strong>

    Если вы уже сделали этого раньше, вручную создайте три папки " "ниже и задайте им разрешения 0777:
    -%s
    -%s
    -%s" -#: gourl.php:5816 gourl.php:5817 +#: gourl.php:5539 gourl.php:5540 msgid "GoUrl Bitcoin" msgstr "GoUrl Биткоин" -#: gourl.php:5827 gourl.php:5828 +#: gourl.php:5550 gourl.php:5551 msgid "• Summary" msgstr "• Краткий обзор" -#: gourl.php:5836 gourl.php:5837 +#: gourl.php:5559 gourl.php:5560 msgid "• All Payments" msgstr "• Все платежи" -#: gourl.php:5845 gourl.php:5846 +#: gourl.php:5568 gourl.php:5569 msgid "• Pay-Per-Product" msgstr "• Pay-Per-Product" -#: gourl.php:5865 gourl.php:5866 +#: gourl.php:5588 gourl.php:5589 msgid "• Pay-Per-Download" msgstr "• Pay-Per-Download" -#: gourl.php:5884 gourl.php:5885 +#: gourl.php:5607 gourl.php:5608 msgid "• Pay-Per-View" msgstr "• Pay-Per-View" -#: gourl.php:5894 gourl.php:5895 +#: gourl.php:5617 gourl.php:5618 msgid "• Pay-Per-Membership" msgstr "• Pay-Per-Membership" -#: gourl.php:5904 gourl.php:5905 +#: gourl.php:5627 gourl.php:5628 msgid "Premium Users" msgstr "Премиум польз-ли" -#: gourl.php:5913 gourl.php:5914 +#: gourl.php:5636 gourl.php:5637 msgid "________________" msgstr "________________" -#: gourl.php:5931 gourl.php:5932 +#: gourl.php:5654 gourl.php:5655 msgid "Add-ons" msgstr "Дополнения" -#: gourl.php:5940 gourl.php:5941 +#: gourl.php:5663 gourl.php:5664 msgid "Contacts" msgstr "Контакты" -#: gourl.php:5966 +#: gourl.php:5689 msgid "GoUrl Pay-Per-Download (Paid File Downloads)" msgstr "GoUrl Pay-Per-Download (платные скачивания файлов)" -#: gourl.php:5967 +#: gourl.php:5690 msgid "GoUrl Pay-Per-View (Anonymous Access to Premium Pages/Video)" msgstr "GoUrl Pay-Per-View (Анонимный доступ к премиум страницам/видео)" -#: gourl.php:5968 +#: gourl.php:5691 msgid "GoUrl Premium Pay-Per-Membership" msgstr "GoUrl премиум Pay-Per-Membership" -#: gourl.php:5969 +#: gourl.php:5692 msgid "GoUrl Pay-Per-Product (selling online)" msgstr "GoUrl Pay-Per-Product (продажи онлайн)" -#: gourl.php:5972 +#: gourl.php:5695 msgid "CRYPTO-CURRENCY PAYMENT GATEWAY" msgstr "КРИПТО-ВАЛЮТЫ ПЛАТЕЖНЫЙ ШЛЮЗ" -#: gourl.php:5996 +#: gourl.php:5719 #, php-format -msgid "Cannot upload file '%s' on server. Please login as ADMIN user!" +msgid "Cannot upload file '%s' on server. You should be ADMIN user!" msgstr "" -"Невозможно загрузить файл '%s' на сервер. Пожалуйста, войдите как " -"пользователь ADMIN!" -#: gourl.php:6001 +#: gourl.php:5723 #, php-format msgid "" "Cannot upload file '%s' on server. Alternatively, you can upload your file " @@ -3420,24 +3303,21 @@ msgstr "" "Невозможно загрузить файл «%s» на сервер. Альтернативно, вы можете загрузить " "свой файл «%s» с помощью FTP File Manager" -#: gourl.php:6002 +#: gourl.php:5724 #, php-format msgid "Invalid image file '%s', supported *.gif, *.jpg, *.png files only" msgstr "" "Недопустимое изображение «%s», поддерживаемые форматы *.gif, *.jpg, *.png" -#: gourl.php:6003 +#: gourl.php:5725 #, php-format msgid "" "Invalid file '%s', supported *.jpg, *.png, *.gif, *.mp3, *.aac, *.ogg, *." "avi, *.mov, *.mp4, *.mkv, *.txt, *.doc, *.pdf, *.iso, *.7z, *.rar, *.zip " "files only" msgstr "" -"Неверный файл '%s', поддерживаются *.jpg, *.png, *.gif, *.mp3, *.aac, *.ogg, " -"*.avi, *.mov, *.mp4, *.mkv, *.txt, *.doc, *.pdf, *.iso, *.7z, *.rar, *.zip " -"файлы только" -#: gourl.php:6023 +#: gourl.php:5745 #, php-format msgid "" "Cannot move file '%s' to directory '%s' on server. Please check directory " @@ -3446,28 +3326,28 @@ msgstr "" "Не удается переместить файл «%s» в каталог «%s» на сервере. Пожалуйста, " "проверьте права доступа к директориям" -#: gourl.php:6026 +#: gourl.php:5748 #, php-format msgid "Your Featured Image %s has been uploaded successfully" msgstr "Ваше изображение %s было загружено успешно" -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "Your File %s has been uploaded successfully" msgstr "Ваше файл %s был загружен успешно" -#: gourl.php:6033 +#: gourl.php:5755 #, php-format msgid "New File Name is %s" msgstr "Новое имя файла %s" -#: gourl.php:6121 +#: gourl.php:5843 msgid "Error. Please place in variable $YourPluginName - your plugin name" msgstr "" "Ошибка. Пожалуйста, поместите в переменную $YourPluginName - имя вашего " "плагина" -#: gourl.php:6122 +#: gourl.php:5844 #, php-format msgid "" "Error. Invalid plugin name - %s. Size: 5-17 symbols. Allowed symbols: a.." @@ -3476,7 +3356,7 @@ msgstr "" "Ошибка. Неверное имя плагина - %s. Размер: 5-17 символов. Допускается " "символы:... Z0... 9_-" -#: gourl.php:6123 +#: gourl.php:5845 msgid "" "Error. Please change plugin name. Plugin name can not begin with: 'file..', " "'product..', 'pay..', 'membership..', 'user..'" @@ -3484,29 +3364,29 @@ msgstr "" "Ошибка. Пожалуйста, измените название плагина. Имя плагина не может " "начинаться с: 'file..', 'product..', 'pay..', 'membership..', 'user..'" -#: gourl.php:6124 +#: gourl.php:5846 msgid "" "Error. Please change plugin name. Plugin name can not use in name '..gourl..'" msgstr "" "Ошибка. Пожалуйста, измените название плагина. Название плагина можно не " "использовать '...gourl..'" -#: gourl.php:6128 +#: gourl.php:5850 #, php-format msgid "Error. Invalid amount value - %s. Min value for USD: 0.01" msgstr "Ошибка. Недопустимое значение - %s. Мин значение для USD: 0.01" -#: gourl.php:6129 +#: gourl.php:5851 #, php-format msgid "Error. Invalid amount value - %s. Min value: 0.0001" msgstr "Ошибка. Недопустимое значение - %s. Мин значение: 0.0001" -#: gourl.php:6130 +#: gourl.php:5852 #, php-format msgid "Error. Invalid amountCurrency - %s. Allowed: USD, %s" msgstr "Ошибка. Недопустимое amountCurrency - %s. Допускаются: USD, %s" -#: gourl.php:6135 +#: gourl.php:5857 #, php-format msgid "" "Error. Invalid Order ID - %s. Max size: 32 symbols. Allowed symbols: a.." @@ -3515,7 +3395,7 @@ msgstr "" "Ошибка. Недопустимое Order ID - %s. Макс размер: 32 символа. Допускаются " "символы: a..Z0..9_-" -#: gourl.php:6140 +#: gourl.php:5862 #, php-format msgid "" "Error. Invalid period value - %s. Allowed: NOEXPIRY, 1..90 HOUR, 1..90 DAY, " @@ -3524,52 +3404,52 @@ msgstr "" "Ошибка. Недопустимый период - %s. Допускается: NOEXPIRY, 1..90 HOUR, 1..90 " "DAY, 1..90 WEEK, 1..90 MONTH; Пример: 2 DAYS" -#: gourl.php:6144 +#: gourl.php:5866 #, php-format msgid "Error. Invalid language - %s. Allowed: %s" msgstr "Ошибка. Недопустимый язык - %s. Допускаются: %s" -#: gourl.php:6147 +#: gourl.php:5869 #, php-format msgid "Error. Invalid Coin - %s. Allowed: %s" msgstr "Ошибка. Недопустимая монета - %s. Допускаются: %s" -#: gourl.php:6150 +#: gourl.php:5872 msgid "Error. Invalid affiliate_key, you can leave it empty" msgstr "Ошибка. Недопустимый affiliate_key, вы можете оставить его пустым" -#: gourl.php:6153 +#: gourl.php:5875 #, php-format msgid "Error. Invalid User ID - %s. Allowed numeric values or 'guest' value" msgstr "" "Ошибка. Недопустимый User ID - %s. Допускаются числовые значения или 'guest' " "значение" -#: gourl.php:6154 +#: gourl.php:5876 msgid "Error." msgstr "Ошибка." -#: gourl.php:6156 +#: gourl.php:5878 msgid "" -"Error. Please try a different payment method. GoUrl.io Bitcoin plugin is not " -"configured yet. Need to setup GoUrl Public/Private Keys on plugin settings " -"page. Please contact the website administrator." +"Error. Please try a different payment method. GoUrl Bitcoin Plugin not " +"configured - need setup payment box keys on GoUrl Bitcoin Gateway Options " +"page" msgstr "" "Ошибка. Пожалуйста, попробуйте другой метод оплаты. GoUrl Bitcoin плагин не " "настроен - нужно ввести ключи для payment box на странице настроек GoUrl " -"plugin. Пожалуйста свяжитесь с администратором сайта." +"шлюза" -#: gourl.php:6202 +#: gourl.php:5924 #, php-format msgid "Invalid %s Public Key - %s" msgstr "Неверный %s Public Key - %s" -#: gourl.php:6203 +#: gourl.php:5925 #, php-format msgid "Invalid %s Private Key" msgstr "Неверный %s Private Key" -#: gourl.php:6215 +#: gourl.php:5937 #, php-format msgid "" "Error. Please enter Payment Private/Public Keys on GoUrl Options page for %s." @@ -3577,7 +3457,7 @@ msgstr "" "Ошибка. Пожалуйста, введите Private/Public ключи на GoUrl странице " "параметров для %s." -#: gourl.php:6367 +#: gourl.php:6089 #, php-format msgid "" "Error! Cannot get exchange rates for %s. Please try a different " @@ -3586,7 +3466,7 @@ msgstr "" "Ошибка! Невозможно получить обменный курс для %s. Попробуйте использовать " "другую криптовалюту." -#: gourl.php:6752 +#: gourl.php:6461 #, php-format msgid "" "Error. Please enable MBSTRING extension in " @@ -3595,59 +3475,59 @@ msgstr "" "Ошибка. Пожалуйста, включите MBSTRING " "дополнение в PHP. Читайте здесь »" -#: gourl.php:6837 +#: gourl.php:6546 msgid "TB" msgstr "Tб" -#: gourl.php:6842 +#: gourl.php:6551 msgid "GB" msgstr "Гб" -#: gourl.php:6847 +#: gourl.php:6556 msgid "MB" msgstr "Мб" -#: gourl.php:6852 +#: gourl.php:6561 msgid "kb" msgstr "кб" -#: gourl.php:6856 +#: gourl.php:6565 msgid "Bytes" msgstr "байтов" -#: gourl.php:6933 +#: gourl.php:6642 msgid "Bitcoin/altcoin Payments?" msgstr "Биткоин/альткоин платежи?" -#: gourl.php:6934 gourl.php:6953 gourl.php:6994 +#: gourl.php:6643 gourl.php:6663 gourl.php:6701 msgid "YES" msgstr "ДА" -#: gourl.php:6934 +#: gourl.php:6643 msgid "Latest payment" msgstr "Последний платеж" -#: gourl.php:6935 gourl.php:6958 gourl.php:6999 +#: gourl.php:6644 gourl.php:6664 gourl.php:6702 msgid "NO" msgstr "НЕТ" -#: gourl.php:6956 gourl.php:6997 +#: gourl.php:6662 gourl.php:6700 msgid "Premium Membership" msgstr "Премиум членство" -#: gourl.php:6957 gourl.php:6998 +#: gourl.php:6663 gourl.php:6701 msgid "Period" msgstr "Период" -#: gourl.php:6958 +#: gourl.php:6664 msgid "Manually Add Premium Membership" msgstr "Вручную создать Премиум членство" -#: gourl.php:7208 +#: gourl.php:6911 msgid "Please Login" msgstr "Пожалуйста, войдите" -#: gourl.php:7229 +#: gourl.php:6932 #, php-format msgid "" "

    Feed not available, please visit our Home Page!

    " @@ -3655,297 +3535,292 @@ msgstr "" "

    Feed не доступен, пожалуйста, посетите нашу домашнюю " "страницу!

    " -#: gourl.php:7429 gourl.php:7662 gourl.php:7928 +#: gourl.php:7132 gourl.php:7365 gourl.php:7631 msgid "Show this coin transactions only" msgstr "Показать транзакции для этой монеты только" -#: gourl.php:7438 gourl.php:7671 +#: gourl.php:7141 gourl.php:7374 msgid "unlimited" msgstr "неограниченно" -#: gourl.php:7446 +#: gourl.php:7149 msgid "Registered Users" msgstr "Зарегистрированные пользователи" -#: gourl.php:7469 gourl.php:7694 gourl.php:8173 +#: gourl.php:7172 gourl.php:7397 gourl.php:7876 msgid "ID" msgstr "ID" -#: gourl.php:7470 gourl.php:7695 +#: gourl.php:7173 gourl.php:7398 msgid "Acti-ve?" msgstr "Активно?" -#: gourl.php:7471 +#: gourl.php:7174 msgid "File Name" msgstr "Имя файла" -#: gourl.php:7473 +#: gourl.php:7176 msgid "File Size" msgstr "Размер файла" -#: gourl.php:7474 +#: gourl.php:7177 msgid "Price USD" msgstr "Цена USD" -#: gourl.php:7475 gourl.php:7698 +#: gourl.php:7178 gourl.php:7401 msgid "Price in Coins" msgstr "Цена в монетах" -#: gourl.php:7476 +#: gourl.php:7179 msgid "Show FileName/Price?" msgstr "Показ. имя файла/цену?" -#: gourl.php:7478 gourl.php:7700 +#: gourl.php:7181 gourl.php:7403 msgid "Latest Received Payment, GMT" msgstr "Последний полученный платеж, GMT" -#: gourl.php:7479 gourl.php:7701 +#: gourl.php:7182 gourl.php:7404 msgid "Record Updated, GMT" msgstr "Запись обновлена, GMT" -#: gourl.php:7480 gourl.php:7702 gourl.php:8179 +#: gourl.php:7183 gourl.php:7405 gourl.php:7882 msgid "Record Created, GMT" msgstr "Запись создана, GMT" -#: gourl.php:7483 gourl.php:7703 +#: gourl.php:7186 gourl.php:7406 msgid "Payment Expiry Period" msgstr "Срок действия" -#: gourl.php:7484 gourl.php:7704 +#: gourl.php:7187 gourl.php:7407 msgid "Default Payment Box Coin" msgstr "Монета по умолчанию в Payment Box" -#: gourl.php:7485 gourl.php:7705 +#: gourl.php:7188 gourl.php:7408 msgid "Default Coin only?" msgstr "По умолч. монета только?" -#: gourl.php:7486 gourl.php:7706 +#: gourl.php:7189 gourl.php:7409 msgid "Default Box Language" msgstr "Язык по умолчанию" -#: gourl.php:7527 gourl.php:7744 +#: gourl.php:7230 gourl.php:7447 msgid "Edit" msgstr "Редактировать" -#: gourl.php:7528 gourl.php:7745 +#: gourl.php:7231 gourl.php:7448 msgid "Preview" msgstr "Предпросмотр" -#: gourl.php:7697 +#: gourl.php:7400 msgid "Price in USD" msgstr "Цена в USD" -#: gourl.php:7708 +#: gourl.php:7411 msgid "Email to Buyer?" msgstr "Email покупателю?" -#: gourl.php:7709 +#: gourl.php:7412 msgid "Email to Seller?" msgstr "Email продавцу?" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User already downloaded this file from your website" msgstr "Пользователь уже скачал этот файл с вашего сайта" -#: gourl.php:7862 +#: gourl.php:7565 msgid "User not downloaded this file yet" msgstr "Пользователь не скачал этот файл еще" -#: gourl.php:7870 +#: gourl.php:7573 msgid "View Statistics" msgstr "Просмотр статистики" -#: gourl.php:7883 +#: gourl.php:7586 msgid "woocommerce" msgstr "woocommerce" -#: gourl.php:7883 gourl.php:7884 gourl.php:7885 gourl.php:7889 gourl.php:7891 -#: gourl.php:7892 gourl.php:7894 +#: gourl.php:7586 gourl.php:7587 gourl.php:7588 gourl.php:7592 gourl.php:7594 +#: gourl.php:7595 gourl.php:7597 msgid "order" msgstr "заказ" -#: gourl.php:7884 +#: gourl.php:7587 msgid "wp ecommerce" msgstr "wp ecommerce" -#: gourl.php:7885 +#: gourl.php:7588 msgid "jigoshop" msgstr "jigoshop" -#: gourl.php:7889 +#: gourl.php:7592 msgid "appthemes" msgstr "appthemes" -#: gourl.php:7889 +#: gourl.php:7592 msgid "escrow" msgstr "escrow" -#: gourl.php:7891 +#: gourl.php:7594 msgid "marketpress" msgstr "marketpress" -#: gourl.php:7892 +#: gourl.php:7595 msgid "pmpro" msgstr "pmpro" -#: gourl.php:7893 +#: gourl.php:7596 msgid "give" msgstr "give" -#: gourl.php:7893 +#: gourl.php:7596 msgid "donation" msgstr "пожертвование" -#: gourl.php:7894 +#: gourl.php:7597 msgid "edd" msgstr "edd" -#: gourl.php:7905 gourl.php:8140 +#: gourl.php:7608 gourl.php:7843 msgid "Guest" msgstr "Гость" -#: gourl.php:7907 gourl.php:8142 +#: gourl.php:7610 gourl.php:7845 msgid "wrong paid amount" msgstr "неправильно уплаченная сумма" -#: gourl.php:7936 +#: gourl.php:7639 msgid "Show Only Visitors from this Country" msgstr "Показать посетителей из этой страны только" -#: gourl.php:7942 +#: gourl.php:7645 msgid "Transaction Details" msgstr "Детали платежа" -#: gourl.php:7947 +#: gourl.php:7650 msgid "Wallet Details" msgstr "Бумажник детали" -#: gourl.php:7975 gourl.php:8175 +#: gourl.php:7678 gourl.php:7878 msgid "Payment ID" msgstr "Оплата ID" -#: gourl.php:7976 +#: gourl.php:7679 msgid "Payment Box ID" msgstr "Payment Box ID" -#: gourl.php:7977 +#: gourl.php:7680 msgid "Coin" msgstr "Монета" -#: gourl.php:7978 +#: gourl.php:7681 msgid "Order ID" msgstr "Заказ ID" -#: gourl.php:7979 +#: gourl.php:7682 msgid "Paid Amount" msgstr "Оплаченная сумма" -#: gourl.php:7980 +#: gourl.php:7683 msgid "Approximate in USD" msgstr "Приблизительно в USD" -#: gourl.php:7981 +#: gourl.php:7684 msgid "Unrecogn. Payment?" msgstr "Нераспозн. платёж?" -#: gourl.php:7982 +#: gourl.php:7685 msgid "User ID" msgstr "Пользователя ID" -#: gourl.php:7983 +#: gourl.php:7686 msgid "Transaction Time, GMT" msgstr "Время транзакции, GMT" -#: gourl.php:7984 +#: gourl.php:7687 msgid "User Location" msgstr "Местоположение пользователя" -#: gourl.php:7985 +#: gourl.php:7688 msgid "Confirmed Payment?" msgstr "Подтвержд. платёж?" -#: gourl.php:7986 +#: gourl.php:7689 msgid "User Downl. File?" msgstr "Польз. загрузил файл?" -#: gourl.php:7987 +#: gourl.php:7690 msgid "File Downloaded Time, GMT" msgstr "Время загрузки файла, GMT" -#: gourl.php:7988 +#: gourl.php:7691 msgid "Transaction ID" msgstr "Транзакции ID" -#: gourl.php:7989 +#: gourl.php:7692 msgid "Your GoUrl Wallet Address" msgstr "Ваш адрес GoUrl бумажника" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Re-check Payment Status" msgstr "Повторно проверить статус платежа" -#: gourl.php:8038 +#: gourl.php:7741 msgid "Check" msgstr "Проверить" -#: gourl.php:8151 +#: gourl.php:7854 msgid "manually" msgstr "вручную" -#: gourl.php:8176 +#: gourl.php:7879 msgid "Premium Membership Start, GMT" msgstr "Дата начала премиум членства, GMT" -#: gourl.php:8177 +#: gourl.php:7880 msgid "Premium Membership End, GMT" msgstr "Дата окончания премиум членства, GMT" -#: gourl.php:8178 +#: gourl.php:7881 msgid "Premium Memb. Disabled?" msgstr "Премиум членство заблокировано?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to DISABLE Premium Membership?" msgstr "Вы уверены, что вы хотите ЗАБЛОКИРОВАТЬ премиум членство?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Are you sure you want to ENABLE Premium Membership?" msgstr "Вы уверены, что вы хотите РАЗБЛОКИРОВАТЬ премиум членство?" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Disable" msgstr "Отключить" -#: gourl.php:8209 +#: gourl.php:7912 msgid "Enable" msgstr "Включить" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Are you sure you want to DELETE this record?" msgstr "Вы уверены, что хотите УДАЛИТЬ эту запись?" -#: gourl.php:8210 +#: gourl.php:7913 msgid "Delete" msgstr "Удалить" -#: gourl.php:8211 +#: gourl.php:7914 msgid "Profile" msgstr "Профиль" -#: gourl.php:8281 +#: gourl.php:7984 msgid "All Payments" msgstr "Все платежи" -#: gourl.php:8472 +#: gourl.php:8172 msgid "" "Please check/save your free currencyconverterapi.com key on GoUrl plugin " "Settings page" msgstr "" -"Пожалуйста, проверьте / сохраните бесплатный ключ currencyconverterapi.com " -"на странице настроек плагина GoUrl" - -#~ msgid "No Available Payments -" -#~ msgstr "Нет доступных платежей -" #~ msgid "Your File - cannot be empty" #~ msgstr "Ваш файл - не может быть пустым" diff --git a/readme.md b/readme.md index 116570c..557f033 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership ----------------------------------------------------------- -Version 1.6.2 +Version 1.6.1 **GoUrl Official Bitcoin/Altcoin Payment Gateway for Wordpress 3.5 or higher version** @@ -17,7 +17,7 @@ Accept Bitcoin, BitcoinCash, BitcoinSV, Litecoin, Dash, Dogecoin, Speedcoin, Red * Instruction - [https://tishonator.com/blog/how-to-add-bitcoin-payment-to-your-woocommerce-store](https://tishonator.com/blog/how-to-add-bitcoin-payment-to-your-woocommerce-store) * Requires at least: 3.5 * Tested up to: 5.5 -* Stable Tag: 1.6.2 +* Stable Tag: 1.6.1 * License: GNU Version 2 or Any Later Version diff --git a/readme.txt b/readme.txt index 70e2d0e..a78a253 100644 --- a/readme.txt +++ b/readme.txt @@ -6,7 +6,7 @@ Author URI: https://gourl.io Tags: bitcoin, accept bitcoin, bitcoin payments, bitcoin woocommerce, bitcoin wordpress plugin, bitcoin wordpress, bitcoin payments, bitcoincash, bitcoin cash, bitcoin sv, bitcoins, affiliate program, cryptocurrency, affiliates, altcoins, bitpay, paid memberships pro, pmpro, paid membership, btc, marketpress, coinbase, e-commerce, content protection, access-control, credit cards, currency, payment, dash, digital downloads, dogecoin, donation, downloads, e-downloads, e-store, easy digital downloads, ecommerce, feathercoin, universalcurrency, file download, gateway, gourl, litecoin, membership, paid content, payment gateway, paypal, potcoin, protection, reddcoin, registration, restrict access, restrict content, speedcoin, subscription, usd, vertcoin, virtual currency, jigoshop, woocommerce, authorize, shop, wp e-commerce, appthemes, classipress, vantage, jobroller, clipper, taskerr, hirebee, ideas, quality control, akismet, bbpress, buddypress, discussion, forums, forum, bitcoin donations, bitcoin donation, charity, churches, crowdfunding, donate, donation, donations, fundraiser, fundraising, gifts, giving, non-profit, nonprofit, paypal, stripe, give, wordpress donations, bitcoin, payments, payment gateway, digital downloads, download, downloads, e-commerce, e-downloads, e-store, ecommerce, eshop, selling, wp ecommerce, edd, easy digital downloads, litecoin, dogecoin, dash, speedcoin, vertcoin, reddcoin, feathercoin, potcoin, monetaryunit, peercoin, white label Requires at least: 3.5 Tested up to: 5.5 -Stable Tag: 1.6.2 +Stable Tag: 1.6.1 License: GNU Version 2 or Any Later Version License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -180,9 +180,6 @@ Yes, we offer [Free Technical Support](https://gourl.io/view/contact/Contact_Us. == Changelog == -= 1.6.2 = -Support GoUrl IPN test data - = 1.6.1 = Improve plugin installation process