Fixed php docs standards
This commit is contained in:
parent
efa19f799d
commit
ee30b5b308
|
@ -34,7 +34,7 @@ class WC_Admin_Meta_Boxes {
|
|||
/**
|
||||
* Save Order Meta Boxes.
|
||||
*
|
||||
* In order:.
|
||||
* In order:
|
||||
* Save the order items.
|
||||
* Save the order totals.
|
||||
* Save the order downloads.
|
||||
|
|
|
@ -26,7 +26,7 @@ class WC_Admin_Report {
|
|||
/**
|
||||
* Get report totals such as order totals and discount amounts.
|
||||
*
|
||||
* Data example:.
|
||||
* Data example:
|
||||
*
|
||||
* '_order_total' => array(
|
||||
* 'type' => 'meta',
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Report_Sales_By_Product
|
||||
* WC_Report_Sales_By_Product.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -14,7 +14,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
public $product_ids_titles = array();
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
if ( isset( $_GET['product_ids'] ) && is_array( $_GET['product_ids'] ) ) {
|
||||
|
@ -25,7 +25,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the legend for the main chart sidebar
|
||||
* Get the legend for the main chart sidebar.
|
||||
* @return array
|
||||
*/
|
||||
public function get_chart_legend() {
|
||||
|
@ -97,7 +97,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the report
|
||||
* Output the report.
|
||||
*/
|
||||
public function output_report() {
|
||||
|
||||
|
@ -124,7 +124,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* [get_chart_widgets description]
|
||||
* [get_chart_widgets description].
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -148,7 +148,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Show current filters
|
||||
* Show current filters.
|
||||
*/
|
||||
public function current_filters() {
|
||||
|
||||
|
@ -170,7 +170,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Product selection
|
||||
* Product selection.
|
||||
*/
|
||||
public function products_widget() {
|
||||
?>
|
||||
|
@ -351,7 +351,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output an export link
|
||||
* Output an export link.
|
||||
*/
|
||||
public function get_export_button() {
|
||||
|
||||
|
@ -371,7 +371,7 @@ class WC_Report_Sales_By_Product extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the main chart
|
||||
* Get the main chart.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -9,7 +9,7 @@ if ( ! class_exists( 'WP_List_Table' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Report_Stock
|
||||
* WC_Report_Stock.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -33,14 +33,14 @@ class WC_Report_Stock extends WP_List_Table {
|
|||
}
|
||||
|
||||
/**
|
||||
* No items found text
|
||||
* No items found text.
|
||||
*/
|
||||
public function no_items() {
|
||||
_e( 'No products found.', 'woocommerce' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Don't need this
|
||||
* Don't need this.
|
||||
*/
|
||||
public function display_tablenav( $position ) {
|
||||
|
||||
|
@ -50,7 +50,7 @@ class WC_Report_Stock extends WP_List_Table {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the report
|
||||
* Output the report.
|
||||
*/
|
||||
public function output_report() {
|
||||
|
||||
|
@ -174,7 +174,7 @@ class WC_Report_Stock extends WP_List_Table {
|
|||
$this->get_items( $current_page, $per_page );
|
||||
|
||||
/**
|
||||
* Pagination
|
||||
* Pagination.
|
||||
*/
|
||||
$this->set_pagination_args( array(
|
||||
'total_items' => $this->max_items,
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Report_Taxes_By_Code
|
||||
* WC_Report_Taxes_By_Code.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -10,7 +10,7 @@
|
|||
class WC_Report_Taxes_By_Code extends WC_Admin_Report {
|
||||
|
||||
/**
|
||||
* Get the legend for the main chart sidebar
|
||||
* Get the legend for the main chart sidebar.
|
||||
* @return array
|
||||
*/
|
||||
public function get_chart_legend() {
|
||||
|
@ -18,7 +18,7 @@ class WC_Report_Taxes_By_Code extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output an export link
|
||||
* Output an export link.
|
||||
*/
|
||||
public function get_export_button() {
|
||||
|
||||
|
@ -36,7 +36,7 @@ class WC_Report_Taxes_By_Code extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the report
|
||||
* Output the report.
|
||||
*/
|
||||
public function output_report() {
|
||||
|
||||
|
@ -60,7 +60,7 @@ class WC_Report_Taxes_By_Code extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the main chart
|
||||
* Get the main chart.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WC_Report_Taxes_By_Date
|
||||
* WC_Report_Taxes_By_Date.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -10,7 +10,7 @@
|
|||
class WC_Report_Taxes_By_Date extends WC_Admin_Report {
|
||||
|
||||
/**
|
||||
* Get the legend for the main chart sidebar
|
||||
* Get the legend for the main chart sidebar.
|
||||
* @return array
|
||||
*/
|
||||
public function get_chart_legend() {
|
||||
|
@ -18,7 +18,7 @@ class WC_Report_Taxes_By_Date extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output an export link
|
||||
* Output an export link.
|
||||
*/
|
||||
public function get_export_button() {
|
||||
|
||||
|
@ -36,7 +36,7 @@ class WC_Report_Taxes_By_Date extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the report
|
||||
* Output the report.
|
||||
*/
|
||||
public function output_report() {
|
||||
|
||||
|
@ -60,7 +60,7 @@ class WC_Report_Taxes_By_Date extends WC_Admin_Report {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the main chart
|
||||
* Get the main chart.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Account Settings
|
||||
* WooCommerce Account Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Accounts' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Accounts
|
||||
* WC_Settings_Accounts.
|
||||
*/
|
||||
class WC_Settings_Accounts extends WC_Settings_Page {
|
||||
|
||||
|
@ -33,7 +33,7 @@ class WC_Settings_Accounts extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce API Settings
|
||||
* WooCommerce API Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,12 +15,12 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Rest_API' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Rest_API
|
||||
* WC_Settings_Rest_API.
|
||||
*/
|
||||
class WC_Settings_Rest_API extends WC_Settings_Page {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
$this->id = 'api';
|
||||
|
@ -36,7 +36,7 @@ class WC_Settings_Rest_API extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -51,7 +51,7 @@ class WC_Settings_Rest_API extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -82,7 +82,7 @@ class WC_Settings_Rest_API extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Form method
|
||||
* Form method.
|
||||
*
|
||||
* @param string $method
|
||||
*
|
||||
|
@ -128,7 +128,7 @@ class WC_Settings_Rest_API extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -144,7 +144,7 @@ class WC_Settings_Rest_API extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Shipping Settings
|
||||
* WooCommerce Shipping Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Payment_Gateways' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Payment_Gateways
|
||||
* WC_Settings_Payment_Gateways.
|
||||
*/
|
||||
class WC_Settings_Payment_Gateways extends WC_Settings_Page {
|
||||
|
||||
|
@ -35,7 +35,7 @@ class WC_Settings_Payment_Gateways extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -58,7 +58,7 @@ class WC_Settings_Payment_Gateways extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -201,7 +201,7 @@ class WC_Settings_Payment_Gateways extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -306,7 +306,7 @@ class WC_Settings_Payment_Gateways extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Email Settings
|
||||
* WooCommerce Email Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Emails' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Emails
|
||||
* WC_Settings_Emails.
|
||||
*/
|
||||
class WC_Settings_Emails extends WC_Settings_Page {
|
||||
|
||||
|
@ -33,7 +33,7 @@ class WC_Settings_Emails extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -57,7 +57,7 @@ class WC_Settings_Emails extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -163,7 +163,7 @@ class WC_Settings_Emails extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -189,7 +189,7 @@ class WC_Settings_Emails extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce General Settings
|
||||
* WooCommerce General Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_General' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Admin_Settings_General
|
||||
* WC_Admin_Settings_General.
|
||||
*/
|
||||
class WC_Settings_General extends WC_Settings_Page {
|
||||
|
||||
|
@ -33,7 +33,7 @@ class WC_Settings_General extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -206,7 +206,7 @@ class WC_Settings_General extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
$settings = $this->get_settings();
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Integration Settings
|
||||
* WooCommerce Integration Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Integrations' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Integrations
|
||||
* WC_Settings_Integrations.
|
||||
*/
|
||||
class WC_Settings_Integrations extends WC_Settings_Page {
|
||||
|
||||
|
@ -36,7 +36,7 @@ class WC_Settings_Integrations extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -64,7 +64,7 @@ class WC_Settings_Integrations extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Settings Page/Tab
|
||||
* WooCommerce Settings Page/Tab.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Page' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Page
|
||||
* WC_Settings_Page.
|
||||
*/
|
||||
abstract class WC_Settings_Page {
|
||||
|
||||
|
@ -23,7 +23,7 @@ abstract class WC_Settings_Page {
|
|||
protected $label = '';
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
add_filter( 'woocommerce_settings_tabs_array', array( $this, 'add_settings_page' ), 20 );
|
||||
|
@ -33,7 +33,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add this page to settings
|
||||
* Add this page to settings.
|
||||
*/
|
||||
public function add_settings_page( $pages ) {
|
||||
$pages[ $this->id ] = $this->label;
|
||||
|
@ -42,7 +42,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -51,7 +51,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -60,7 +60,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output sections
|
||||
* Output sections.
|
||||
*/
|
||||
public function output_sections() {
|
||||
global $current_section;
|
||||
|
@ -83,7 +83,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
$settings = $this->get_settings();
|
||||
|
@ -92,7 +92,7 @@ abstract class WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Product Settings
|
||||
* WooCommerce Product Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Products' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Products
|
||||
* WC_Settings_Products.
|
||||
*/
|
||||
class WC_Settings_Products extends WC_Settings_Page {
|
||||
|
||||
|
@ -34,7 +34,7 @@ class WC_Settings_Products extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -51,7 +51,7 @@ class WC_Settings_Products extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -62,7 +62,7 @@ class WC_Settings_Products extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
@ -72,7 +72,7 @@ class WC_Settings_Products extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Shipping Settings
|
||||
* WooCommerce Shipping Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Shipping' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Shipping
|
||||
* WC_Settings_Shipping.
|
||||
*/
|
||||
class WC_Settings_Shipping extends WC_Settings_Page {
|
||||
|
||||
|
@ -34,7 +34,7 @@ class WC_Settings_Shipping extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -60,7 +60,7 @@ class WC_Settings_Shipping extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -163,7 +163,7 @@ class WC_Settings_Shipping extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -246,7 +246,7 @@ class WC_Settings_Shipping extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Tax Settings
|
||||
* WooCommerce Tax Settings.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Admin
|
||||
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Settings_Tax' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Settings_Tax
|
||||
* WC_Settings_Tax.
|
||||
*/
|
||||
class WC_Settings_Tax extends WC_Settings_Page {
|
||||
|
||||
|
@ -30,7 +30,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get sections
|
||||
* Get sections.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -51,7 +51,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get settings array
|
||||
* Get settings array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -67,7 +67,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the settings
|
||||
* Output the settings.
|
||||
*/
|
||||
public function output() {
|
||||
global $current_section;
|
||||
|
@ -84,7 +84,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save settings
|
||||
* Save settings.
|
||||
*/
|
||||
public function save() {
|
||||
global $current_section, $wpdb;
|
||||
|
@ -101,7 +101,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output tax rate tables
|
||||
* Output tax rate tables.
|
||||
*/
|
||||
public function output_tax_rates() {
|
||||
global $wpdb,
|
||||
|
@ -178,7 +178,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get tax class being edited
|
||||
* Get tax class being edited.
|
||||
* @return string
|
||||
*/
|
||||
private static function get_current_tax_class() {
|
||||
|
@ -197,7 +197,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a posted tax rate
|
||||
* Get a posted tax rate.
|
||||
* @param string $key Key of tax rate in the post data array
|
||||
* @param int $order Position/order of rate
|
||||
* @param string $class Tax class for rate
|
||||
|
@ -228,7 +228,7 @@ class WC_Settings_Tax extends WC_Settings_Page {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save tax rates
|
||||
* Save tax rates.
|
||||
*/
|
||||
public function save_tax_rates() {
|
||||
global $wpdb;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Addons
|
||||
* Admin View: Page - Addons.
|
||||
*
|
||||
* @var string $view
|
||||
* @var object $addons
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Reports
|
||||
* Admin View: Page - Reports.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Status Logs
|
||||
* Admin View: Page - Status Logs.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Status Report
|
||||
* Admin View: Page - Status Report.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Status Tools
|
||||
* Admin View: Page - Status Tools.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Page - Status
|
||||
* Admin View: Page - Status.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Settings
|
||||
* Admin View: Settings.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Bulk Edit Products
|
||||
* Admin View: Bulk Edit Products.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Email Template Preview
|
||||
* Admin View: Email Template Preview.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Notice - Install
|
||||
* Admin View: Notice - Install.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Notice - Template Check
|
||||
* Admin View: Notice - Template Check.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Notice - Theme Support
|
||||
* Admin View: Notice - Theme Support.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Notice - Tracking
|
||||
* Admin View: Notice - Tracking.
|
||||
*/
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Notice - Update
|
||||
* Admin View: Notice - Update.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Quick Edit Product
|
||||
* Admin View: Quick Edit Product.
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Admin View: Report by Date (with date filters)
|
||||
* Admin View: Report by Date (with date filters).
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Admin Functions
|
||||
* WooCommerce Admin Functions.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category Core
|
||||
|
@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get all WooCommerce screen ids
|
||||
* Get all WooCommerce screen ids.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -171,7 +171,7 @@ function woocommerce_settings_get_option( $option_name, $default = '' ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save order items
|
||||
* Save order items.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param int $order_id Order ID
|
||||
|
@ -378,7 +378,7 @@ function wc_save_order_items( $order_id, $items ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add help tips
|
||||
* Add help tips.
|
||||
* Display a WooCommerce help tip.
|
||||
*
|
||||
* @since 2.5.0
|
||||
|
|
|
@ -5,9 +5,9 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WooCommerce WC_AJAX
|
||||
* WooCommerce WC_AJAX.
|
||||
*
|
||||
* AJAX Event Handler
|
||||
* AJAX Event Handler.
|
||||
*
|
||||
* @class WC_AJAX
|
||||
* @version 2.4.0
|
||||
|
@ -18,7 +18,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_AJAX {
|
||||
|
||||
/**
|
||||
* Hook in ajax handlers
|
||||
* Hook in ajax handlers.
|
||||
*/
|
||||
public static function init() {
|
||||
add_action( 'init', array( __CLASS__, 'define_ajax'), 0 );
|
||||
|
@ -27,7 +27,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get WC Ajax Endpoint
|
||||
* Get WC Ajax Endpoint.
|
||||
* @param string $request Optional
|
||||
* @return string
|
||||
*/
|
||||
|
@ -60,7 +60,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check for WC Ajax request and fire action
|
||||
* Check for WC Ajax request and fire action.
|
||||
*/
|
||||
public static function do_wc_ajax() {
|
||||
global $wp_query;
|
||||
|
@ -76,7 +76,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Hook in methods - uses WordPress ajax handlers (admin-ajax)
|
||||
* Hook in methods - uses WordPress ajax handlers (admin-ajax).
|
||||
*/
|
||||
public static function add_ajax_events() {
|
||||
// woocommerce_EVENT => nopriv
|
||||
|
@ -147,7 +147,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a refreshed cart fragment
|
||||
* Get a refreshed cart fragment.
|
||||
*/
|
||||
public static function get_refreshed_fragments() {
|
||||
|
||||
|
@ -172,7 +172,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* AJAX apply coupon on checkout page
|
||||
* AJAX apply coupon on checkout page.
|
||||
*/
|
||||
public static function apply_coupon() {
|
||||
|
||||
|
@ -190,7 +190,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* AJAX remove coupon on cart and checkout page
|
||||
* AJAX remove coupon on cart and checkout page.
|
||||
*/
|
||||
public static function remove_coupon() {
|
||||
|
||||
|
@ -214,7 +214,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* AJAX update shipping method on cart page
|
||||
* AJAX update shipping method on cart page.
|
||||
*/
|
||||
public static function update_shipping_method() {
|
||||
|
||||
|
@ -242,7 +242,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* AJAX update order review on checkout
|
||||
* AJAX update order review on checkout.
|
||||
*/
|
||||
public static function update_order_review() {
|
||||
ob_start();
|
||||
|
@ -390,7 +390,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* AJAX add to cart
|
||||
* AJAX add to cart.
|
||||
*/
|
||||
public static function add_to_cart() {
|
||||
ob_start();
|
||||
|
@ -427,7 +427,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process ajax checkout form
|
||||
* Process ajax checkout form.
|
||||
*/
|
||||
public static function checkout() {
|
||||
if ( ! defined( 'WOOCOMMERCE_CHECKOUT' ) ) {
|
||||
|
@ -440,7 +440,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a matching variation based on posted attributes
|
||||
* Get a matching variation based on posted attributes.
|
||||
*/
|
||||
public static function get_variation() {
|
||||
ob_start();
|
||||
|
@ -463,7 +463,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Feature a product from admin
|
||||
* Feature a product from admin.
|
||||
*/
|
||||
public static function feature_product() {
|
||||
if ( current_user_can( 'edit_products' ) && check_admin_referer( 'woocommerce-feature-product' ) ) {
|
||||
|
@ -481,7 +481,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Mark an order with a status
|
||||
* Mark an order with a status.
|
||||
*/
|
||||
public static function mark_order_status() {
|
||||
if ( current_user_can( 'edit_shop_orders' ) && check_admin_referer( 'woocommerce-mark-order-status' ) ) {
|
||||
|
@ -500,7 +500,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add an attribute row
|
||||
* Add an attribute row.
|
||||
*/
|
||||
public static function add_attribute() {
|
||||
ob_start();
|
||||
|
@ -540,7 +540,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add a new attribute via ajax function
|
||||
* Add a new attribute via ajax function.
|
||||
*/
|
||||
public static function add_new_attribute() {
|
||||
ob_start();
|
||||
|
@ -576,7 +576,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete variations via ajax function
|
||||
* Delete variations via ajax function.
|
||||
*/
|
||||
public static function remove_variations() {
|
||||
check_ajax_referer( 'delete-variations', 'security' );
|
||||
|
@ -599,7 +599,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save attributes via ajax
|
||||
* Save attributes via ajax.
|
||||
*/
|
||||
public static function save_attributes() {
|
||||
|
||||
|
@ -730,7 +730,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add variation via ajax function
|
||||
* Add variation via ajax function.
|
||||
*/
|
||||
public static function add_variation() {
|
||||
|
||||
|
@ -873,7 +873,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Link all variations via ajax function
|
||||
* Link all variations via ajax function.
|
||||
*/
|
||||
public static function link_all_variations() {
|
||||
|
||||
|
@ -1047,7 +1047,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete download permissions via ajax function
|
||||
* Delete download permissions via ajax function.
|
||||
*/
|
||||
public static function revoke_access_to_download() {
|
||||
|
||||
|
@ -1071,7 +1071,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Grant download permissions via ajax function
|
||||
* Grant download permissions via ajax function.
|
||||
*/
|
||||
public static function grant_access_to_download() {
|
||||
|
||||
|
@ -1128,7 +1128,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get customer details via ajax
|
||||
* Get customer details via ajax.
|
||||
*/
|
||||
public static function get_customer_details() {
|
||||
ob_start();
|
||||
|
@ -1162,7 +1162,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add order item via ajax
|
||||
* Add order item via ajax.
|
||||
*/
|
||||
public static function add_order_item() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1247,7 +1247,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add order fee via ajax
|
||||
* Add order fee via ajax.
|
||||
*/
|
||||
public static function add_order_fee() {
|
||||
|
||||
|
@ -1279,7 +1279,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add order shipping cost via ajax
|
||||
* Add order shipping cost via ajax.
|
||||
*/
|
||||
public static function add_order_shipping() {
|
||||
|
||||
|
@ -1310,7 +1310,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add order tax column via ajax
|
||||
* Add order tax column via ajax.
|
||||
*/
|
||||
public static function add_order_tax() {
|
||||
global $wpdb;
|
||||
|
@ -1336,7 +1336,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove an order item
|
||||
* Remove an order item.
|
||||
*/
|
||||
public static function remove_order_item() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1361,7 +1361,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove an order tax
|
||||
* Remove an order tax.
|
||||
*/
|
||||
public static function remove_order_tax() {
|
||||
|
||||
|
@ -1385,7 +1385,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Reduce order item stock
|
||||
* Reduce order item stock.
|
||||
*/
|
||||
public static function reduce_order_item_stock() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1437,7 +1437,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Increase order item stock
|
||||
* Increase order item stock.
|
||||
*/
|
||||
public static function increase_order_item_stock() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1489,7 +1489,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add some meta to a line item
|
||||
* Add some meta to a line item.
|
||||
*/
|
||||
public static function add_order_item_meta() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1508,7 +1508,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove meta from a line item
|
||||
* Remove meta from a line item.
|
||||
*/
|
||||
public static function remove_order_item_meta() {
|
||||
global $wpdb;
|
||||
|
@ -1527,7 +1527,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Calc line tax
|
||||
* Calc line tax.
|
||||
*/
|
||||
public static function calc_line_taxes() {
|
||||
global $wpdb;
|
||||
|
@ -1686,7 +1686,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save order items via ajax
|
||||
* Save order items via ajax.
|
||||
*/
|
||||
public static function save_order_items() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1715,7 +1715,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Load order items via ajax
|
||||
* Load order items via ajax.
|
||||
*/
|
||||
public static function load_order_items() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -1734,7 +1734,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add order note via ajax
|
||||
* Add order note via ajax.
|
||||
*/
|
||||
public static function add_order_note() {
|
||||
|
||||
|
@ -1769,7 +1769,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete order note via ajax
|
||||
* Delete order note via ajax.
|
||||
*/
|
||||
public static function delete_order_note() {
|
||||
|
||||
|
@ -1790,7 +1790,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Search for products and echo json
|
||||
* Search for products and echo json.
|
||||
*
|
||||
* @param string $x (default: '')
|
||||
* @param string $post_types (default: array('product'))
|
||||
|
@ -1865,7 +1865,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Search for product variations and return json
|
||||
* Search for product variations and return json.
|
||||
*
|
||||
* @see WC_AJAX::json_search_products()
|
||||
*/
|
||||
|
@ -1874,7 +1874,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Search for gruoped products and return json
|
||||
* Search for gruoped products and return json.
|
||||
*/
|
||||
public static function json_search_grouped_products() {
|
||||
ob_start();
|
||||
|
@ -1936,7 +1936,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Search for downloadable product variations and return json
|
||||
* Search for downloadable product variations and return json.
|
||||
*
|
||||
* @see WC_AJAX::json_search_products()
|
||||
*/
|
||||
|
@ -1987,7 +1987,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Search for customers and return json
|
||||
* Search for customers and return json.
|
||||
*/
|
||||
public static function json_search_customers() {
|
||||
ob_start();
|
||||
|
@ -2029,7 +2029,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* When searching using the WP_User_Query, search names (user meta) too
|
||||
* When searching using the WP_User_Query, search names (user meta) too.
|
||||
* @param object $query
|
||||
* @return object
|
||||
*/
|
||||
|
@ -2048,7 +2048,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ajax request handling for categories ordering
|
||||
* Ajax request handling for categories ordering.
|
||||
*/
|
||||
public static function term_ordering() {
|
||||
|
||||
|
@ -2077,9 +2077,9 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ajax request handling for product ordering
|
||||
* Ajax request handling for product ordering.
|
||||
*
|
||||
* Based on Simple Page Ordering by 10up (http://wordpress.org/extend/plugins/simple-page-ordering/)
|
||||
* Based on Simple Page Ordering by 10up (http://wordpress.org/extend/plugins/simple-page-ordering/).
|
||||
*/
|
||||
public static function product_ordering() {
|
||||
global $wpdb;
|
||||
|
@ -2167,7 +2167,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a refund via the edit order screen
|
||||
* Handle a refund via the edit order screen.
|
||||
*/
|
||||
public static function refund_line_items() {
|
||||
ob_start();
|
||||
|
@ -2266,10 +2266,10 @@ class WC_AJAX {
|
|||
// Trigger notifications and status changes
|
||||
if ( $order->get_remaining_refund_amount() > 0 || ( $order->has_free_item() && $order->get_remaining_refund_items() > 0 ) ) {
|
||||
/**
|
||||
* woocommerce_order_partially_refunded
|
||||
* woocommerce_order_partially_refunded.
|
||||
*
|
||||
* @since 2.4.0
|
||||
* Note: 3rd arg was added in err. Kept for bw compat. 2.4.3
|
||||
* Note: 3rd arg was added in err. Kept for bw compat. 2.4.3.
|
||||
*/
|
||||
do_action( 'woocommerce_order_partially_refunded', $order_id, $refund->id, $refund->id );
|
||||
} else {
|
||||
|
@ -2295,7 +2295,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete a refund
|
||||
* Delete a refund.
|
||||
*/
|
||||
public static function delete_refund() {
|
||||
check_ajax_referer( 'order-item', 'security' );
|
||||
|
@ -2330,7 +2330,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Create/Update API key
|
||||
* Create/Update API key.
|
||||
*/
|
||||
public static function update_api_key() {
|
||||
ob_start();
|
||||
|
@ -2422,7 +2422,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Locate user via AJAX
|
||||
* Locate user via AJAX.
|
||||
*/
|
||||
public static function get_customer_location() {
|
||||
$location_hash = WC_Cache_Helper::geolocation_ajax_get_location_hash();
|
||||
|
@ -2430,7 +2430,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Load variations via AJAX
|
||||
* Load variations via AJAX.
|
||||
*/
|
||||
public static function load_variations() {
|
||||
ob_start();
|
||||
|
@ -2589,7 +2589,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save variations via AJAX
|
||||
* Save variations via AJAX.
|
||||
*/
|
||||
public static function save_variations() {
|
||||
ob_start();
|
||||
|
@ -2638,7 +2638,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Toggle Enabled
|
||||
* Bulk action - Toggle Enabled.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2654,7 +2654,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Toggle Downloadable Checkbox
|
||||
* Bulk action - Toggle Downloadable Checkbox.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2668,7 +2668,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Toggle Virtual Checkbox
|
||||
* Bulk action - Toggle Virtual Checkbox.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2682,7 +2682,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Toggle Manage Stock Checkbox
|
||||
* Bulk action - Toggle Manage Stock Checkbox.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2696,7 +2696,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Regular Prices
|
||||
* Bulk action - Set Regular Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2722,7 +2722,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Sale Prices
|
||||
* Bulk action - Set Sale Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2748,7 +2748,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Stock
|
||||
* Bulk action - Set Stock.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2770,7 +2770,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Weight
|
||||
* Bulk action - Set Weight.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2780,7 +2780,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Length
|
||||
* Bulk action - Set Length.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2790,7 +2790,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Width
|
||||
* Bulk action - Set Width.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2800,7 +2800,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Height
|
||||
* Bulk action - Set Height.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2810,7 +2810,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Download Limit
|
||||
* Bulk action - Set Download Limit.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2820,7 +2820,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Download Expiry
|
||||
* Bulk action - Set Download Expiry.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2830,7 +2830,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Delete all
|
||||
* Bulk action - Delete all.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2844,7 +2844,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Sale Schedule
|
||||
* Bulk action - Sale Schedule.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2880,7 +2880,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Increase Regular Prices
|
||||
* Bulk action - Increase Regular Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2890,7 +2890,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Decrease Regular Prices
|
||||
* Bulk action - Decrease Regular Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2900,7 +2900,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Increase Sale Prices
|
||||
* Bulk action - Increase Sale Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2910,7 +2910,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Decrease Sale Prices
|
||||
* Bulk action - Decrease Sale Prices.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param array $data
|
||||
|
@ -2920,7 +2920,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Price
|
||||
* Bulk action - Set Price.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param string $operator + or -
|
||||
|
@ -2948,7 +2948,7 @@ class WC_AJAX {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bulk action - Set Meta
|
||||
* Bulk action - Set Meta.
|
||||
* @access private
|
||||
* @param array $variations
|
||||
* @param string $field
|
||||
|
@ -2962,7 +2962,7 @@ class WC_AJAX {
|
|||
|
||||
|
||||
/**
|
||||
* Bulk edit variations via AJAX
|
||||
* Bulk edit variations via AJAX.
|
||||
*/
|
||||
public static function bulk_edit_variations() {
|
||||
ob_start();
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce API
|
||||
* WooCommerce API.
|
||||
*
|
||||
* Handles WC-API endpoint requests
|
||||
* Handles WC-API endpoint requests.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category API
|
||||
|
@ -19,7 +19,7 @@ if ( ! class_exists( 'WC_API' ) ) :
|
|||
class WC_API {
|
||||
|
||||
/** This is the major version for the REST API and takes
|
||||
* first-order position in endpoint URLs
|
||||
* first-order position in endpoint URLs.
|
||||
*/
|
||||
const VERSION = '3.0.0';
|
||||
|
||||
|
@ -30,7 +30,7 @@ class WC_API {
|
|||
public $authentication;
|
||||
|
||||
/**
|
||||
* Setup class
|
||||
* Setup class.
|
||||
*
|
||||
* @since 2.0
|
||||
* @return WC_API
|
||||
|
@ -83,7 +83,7 @@ class WC_API {
|
|||
|
||||
|
||||
/**
|
||||
* Handle REST API requests
|
||||
* Handle REST API requests.
|
||||
*
|
||||
* @since 2.2
|
||||
*/
|
||||
|
@ -126,7 +126,7 @@ class WC_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Include required files for REST API request
|
||||
* Include required files for REST API request.
|
||||
*
|
||||
* @since 2.1
|
||||
*/
|
||||
|
@ -156,7 +156,7 @@ class WC_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Register available API resources
|
||||
* Register available API resources.
|
||||
*
|
||||
* @since 2.1
|
||||
* @param WC_API_Server $server the REST server
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Auth
|
||||
* WooCommerce Auth.
|
||||
*
|
||||
* Handles wc-auth endpoint requests
|
||||
* Handles wc-auth endpoint requests.
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category API
|
||||
|
@ -19,12 +19,12 @@ if ( ! class_exists( 'WC_Auth' ) ) :
|
|||
class WC_Auth {
|
||||
|
||||
/**
|
||||
* Version
|
||||
* Version.
|
||||
*/
|
||||
const VERSION = 1;
|
||||
|
||||
/**
|
||||
* Setup class
|
||||
* Setup class.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*/
|
||||
|
@ -40,7 +40,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add query vars
|
||||
* Add query vars.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
@ -55,7 +55,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add auth endpoint
|
||||
* Add auth endpoint.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*/
|
||||
|
@ -83,7 +83,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return a list of permissions a scope allows
|
||||
* Return a list of permissions a scope allows.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
@ -119,7 +119,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Build auth urls
|
||||
* Build auth urls.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
@ -141,7 +141,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Make validation
|
||||
* Make validation.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*/
|
||||
|
@ -257,7 +257,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle auth requests
|
||||
* Handle auth requests.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*/
|
||||
|
@ -279,7 +279,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Auth endpoint
|
||||
* Auth endpoint.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
@ -355,7 +355,7 @@ class WC_Auth {
|
|||
}
|
||||
|
||||
/**
|
||||
* Maybe delete key
|
||||
* Maybe delete key.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
|
|
@ -16,14 +16,14 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Breadcrumb {
|
||||
|
||||
/**
|
||||
* Breadcrumb trail
|
||||
* Breadcrumb trail.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $crumbs = array();
|
||||
|
||||
/**
|
||||
* Add a crumb so we don't get lost
|
||||
* Add a crumb so we don't get lost.
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $link
|
||||
|
@ -36,14 +36,14 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Reset crumbs
|
||||
* Reset crumbs.
|
||||
*/
|
||||
public function reset() {
|
||||
$this->crumbs = array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the breadcrumb
|
||||
* Get the breadcrumb.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -52,7 +52,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Generate breadcrumb trail
|
||||
* Generate breadcrumb trail.
|
||||
*
|
||||
* @return array of breadcrumbs
|
||||
*/
|
||||
|
@ -92,7 +92,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Prepend the shop page to shop breadcrumbs
|
||||
* Prepend the shop page to shop breadcrumbs.
|
||||
*/
|
||||
private function prepend_shop_page() {
|
||||
$permalinks = get_option( 'woocommerce_permalinks' );
|
||||
|
@ -106,21 +106,21 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* is home trail
|
||||
* is home trail.
|
||||
*/
|
||||
private function add_crumbs_home() {
|
||||
$this->add_crumb( single_post_title( '', false ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* 404 trail
|
||||
* 404 trail.
|
||||
*/
|
||||
private function add_crumbs_404() {
|
||||
$this->add_crumb( __( 'Error 404', 'woocommerce' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* attachment trail
|
||||
* attachment trail.
|
||||
*/
|
||||
private function add_crumbs_attachment() {
|
||||
global $post;
|
||||
|
@ -130,7 +130,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Single post trail
|
||||
* Single post trail.
|
||||
*
|
||||
* @param int $post_id
|
||||
* @param string $permalink
|
||||
|
@ -164,7 +164,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Page trail
|
||||
* Page trail.
|
||||
*/
|
||||
private function add_crumbs_page() {
|
||||
global $post;
|
||||
|
@ -191,7 +191,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Product category trail
|
||||
* Product category trail.
|
||||
*/
|
||||
private function add_crumbs_product_category() {
|
||||
$current_term = $GLOBALS['wp_query']->get_queried_object();
|
||||
|
@ -202,7 +202,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Product tag trail
|
||||
* Product tag trail.
|
||||
*/
|
||||
private function add_crumbs_product_tag() {
|
||||
$current_term = $GLOBALS['wp_query']->get_queried_object();
|
||||
|
@ -212,7 +212,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Shop breadcrumb
|
||||
* Shop breadcrumb.
|
||||
*/
|
||||
private function add_crumbs_shop() {
|
||||
if ( get_option( 'page_on_front' ) == wc_get_page_id( 'shop' ) ) {
|
||||
|
@ -230,7 +230,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Post type archive trail
|
||||
* Post type archive trail.
|
||||
*/
|
||||
private function add_crumbs_post_type_archive() {
|
||||
$post_type = get_post_type_object( get_post_type() );
|
||||
|
@ -241,7 +241,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Category trail
|
||||
* Category trail.
|
||||
*/
|
||||
private function add_crumbs_category() {
|
||||
$this_category = get_category( $GLOBALS['wp_query']->get_queried_object() );
|
||||
|
@ -255,7 +255,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Tag trail
|
||||
* Tag trail.
|
||||
*/
|
||||
private function add_crumbs_tag() {
|
||||
$queried_object = $GLOBALS['wp_query']->get_queried_object();
|
||||
|
@ -263,7 +263,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add crumbs for date based archives
|
||||
* Add crumbs for date based archives.
|
||||
*/
|
||||
private function add_crumbs_date() {
|
||||
if ( is_year() || is_month() || is_day() ) {
|
||||
|
@ -278,7 +278,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add crumbs for date based archives
|
||||
* Add crumbs for date based archives.
|
||||
*/
|
||||
private function add_crumbs_tax() {
|
||||
$this_term = $GLOBALS['wp_query']->get_queried_object();
|
||||
|
@ -295,7 +295,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add a breadcrumb for author archives
|
||||
* Add a breadcrumb for author archives.
|
||||
*/
|
||||
private function add_crumbs_author() {
|
||||
global $author;
|
||||
|
@ -305,7 +305,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add crumbs for a term
|
||||
* Add crumbs for a term.
|
||||
* @param string $taxonomy
|
||||
*/
|
||||
private function term_ancestors( $term_id, $taxonomy ) {
|
||||
|
@ -322,7 +322,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Endpoints
|
||||
* Endpoints.
|
||||
*/
|
||||
private function endpoint_trail() {
|
||||
// Is an endpoint showing?
|
||||
|
@ -332,7 +332,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add a breadcrumb for search results
|
||||
* Add a breadcrumb for search results.
|
||||
*/
|
||||
private function search_trail() {
|
||||
if ( is_search() ) {
|
||||
|
@ -341,7 +341,7 @@ class WC_Breadcrumb {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add a breadcrumb for pagination
|
||||
* Add a breadcrumb for pagination.
|
||||
*/
|
||||
private function paged_trail() {
|
||||
if ( get_query_var( 'paged' ) ) {
|
||||
|
|
|
@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Cache_Helper {
|
||||
|
||||
/**
|
||||
* Hook in methods
|
||||
* Hook in methods.
|
||||
*/
|
||||
public static function init() {
|
||||
add_action( 'template_redirect', array( __CLASS__, 'geolocation_ajax_redirect' ) );
|
||||
|
@ -26,7 +26,7 @@ class WC_Cache_Helper {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a hash of the customer location
|
||||
* Get a hash of the customer location.
|
||||
* @return string
|
||||
*/
|
||||
public static function geolocation_ajax_get_location_hash() {
|
||||
|
@ -70,20 +70,20 @@ class WC_Cache_Helper {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get transient version
|
||||
* Get transient version.
|
||||
*
|
||||
* When using transients with unpredictable names, e.g. those containing an md5
|
||||
* When using transients with unpredictable names, e.g. those containing an md5.
|
||||
* hash in the name, we need a way to invalidate them all at once.
|
||||
*
|
||||
* When using default WP transients we're able to do this with a DB query to
|
||||
* When using default WP transients we're able to do this with a DB query to.
|
||||
* delete transients manually.
|
||||
*
|
||||
* With external cache however, this isn't possible. Instead, this function is used
|
||||
* to append a unique string (based on time()) to each transient. When transients
|
||||
* With external cache however, this isn't possible. Instead, this function is used.
|
||||
* to append a unique string (based on time()) to each transient. When transients.
|
||||
* are invalidated, the transient version will increment and data will be regenerated.
|
||||
*
|
||||
* Raised in issue https://github.com/woothemes/woocommerce/issues/5777
|
||||
* Adapted from ideas in http://tollmanz.com/invalidation-schemes/
|
||||
* Raised in issue https://github.com/woothemes/woocommerce/issues/5777.
|
||||
* Adapted from ideas in http://tollmanz.com/invalidation-schemes/.
|
||||
*
|
||||
* @param string $group Name for the group of transients we need to invalidate
|
||||
* @param boolean $refresh true to force a new version
|
||||
|
@ -122,7 +122,7 @@ class WC_Cache_Helper {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the page name/id for a WC page
|
||||
* Get the page name/id for a WC page.
|
||||
* @param string $wc_page
|
||||
* @return array
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce cart
|
||||
* WooCommerce cart.
|
||||
*
|
||||
* The WooCommerce cart class stores cart data and active coupons as well as handling customer sessions and some cart related urls.
|
||||
* The cart class also has a price calculation function which calls upon other classes to calculate totals.
|
||||
|
@ -166,7 +166,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Will set cart cookies if needed, once, during WP hook
|
||||
* Will set cart cookies if needed, once, during WP hook.
|
||||
*/
|
||||
public function maybe_set_cart_cookies() {
|
||||
if ( ! headers_sent() && did_action( 'wp_loaded' ) ) {
|
||||
|
@ -462,7 +462,7 @@ class WC_Cart {
|
|||
$_product = $values['data'];
|
||||
|
||||
/**
|
||||
* Check stock based on stock-status
|
||||
* Check stock based on stock-status.
|
||||
*/
|
||||
if ( ! $_product->is_in_stock() ) {
|
||||
$error->add( 'out-of-stock', sprintf(__( 'Sorry, "%s" is not in stock. Please edit your cart and try again. We apologise for any inconvenience caused.', 'woocommerce' ), $_product->get_title() ) );
|
||||
|
@ -476,7 +476,7 @@ class WC_Cart {
|
|||
$check_qty = $_product->is_type( 'variation' ) && true === $_product->managing_stock() ? $product_qty_in_cart[ $values['variation_id'] ] : $product_qty_in_cart[ $values['product_id'] ];
|
||||
|
||||
/**
|
||||
* Check stock based on all items in the cart
|
||||
* Check stock based on all items in the cart.
|
||||
*/
|
||||
if ( ! $_product->has_enough_stock( $check_qty ) ) {
|
||||
$error->add( 'out-of-stock', sprintf(__( 'Sorry, we do not have enough "%s" in stock to fulfill your order (%s in stock). Please edit your cart and try again. We apologise for any inconvenience caused.', 'woocommerce' ), $_product->get_title(), $_product->get_stock_quantity() ) );
|
||||
|
@ -484,7 +484,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Finally consider any held stock, from pending orders
|
||||
* Finally consider any held stock, from pending orders.
|
||||
*/
|
||||
if ( get_option( 'woocommerce_hold_stock_minutes' ) > 0 && ! $_product->backorders_allowed() ) {
|
||||
$order_id = isset( WC()->session->order_awaiting_payment ) ? absint( WC()->session->order_awaiting_payment ) : 0;
|
||||
|
@ -704,7 +704,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns a specific item in the cart
|
||||
* Returns a specific item in the cart.
|
||||
*
|
||||
* @return array item data
|
||||
*/
|
||||
|
@ -761,7 +761,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get all tax classes for items in the cart
|
||||
* Get all tax classes for items in the cart.
|
||||
* @return array
|
||||
*/
|
||||
public function get_cart_item_tax_classes() {
|
||||
|
@ -913,7 +913,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check stock based on all items in the cart
|
||||
* Check stock based on all items in the cart.
|
||||
*/
|
||||
if ( ! $product_data->has_enough_stock( $check_qty + $quantity ) ) {
|
||||
throw new Exception( sprintf(
|
||||
|
@ -959,7 +959,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove a cart item
|
||||
* Remove a cart item.
|
||||
*
|
||||
* @since 2.3.0
|
||||
* @param string $cart_item_key
|
||||
|
@ -985,7 +985,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Restore a cart item
|
||||
* Restore a cart item.
|
||||
*
|
||||
* @param string $cart_item_key
|
||||
* @return bool
|
||||
|
@ -1056,7 +1056,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Sort by subtotal
|
||||
* Sort by subtotal.
|
||||
* @param array $a
|
||||
* @param array $b
|
||||
* @return int
|
||||
|
@ -1106,7 +1106,7 @@ class WC_Cart {
|
|||
$line_subtotal_tax = 0;
|
||||
|
||||
/**
|
||||
* No tax to calculate
|
||||
* No tax to calculate.
|
||||
*/
|
||||
if ( ! $_product->is_taxable() ) {
|
||||
|
||||
|
@ -1115,16 +1115,16 @@ class WC_Cart {
|
|||
$this->subtotal_ex_tax += $line_price;
|
||||
|
||||
/**
|
||||
* Prices include tax
|
||||
* Prices include tax.
|
||||
*
|
||||
* To prevent rounding issues we need to work with the inclusive price where possible
|
||||
* otherwise we'll see errors such as when working with a 9.99 inc price, 20% VAT which would
|
||||
* be 8.325 leading to totals being 1p off
|
||||
* To prevent rounding issues we need to work with the inclusive price where possible.
|
||||
* otherwise we'll see errors such as when working with a 9.99 inc price, 20% VAT which would.
|
||||
* be 8.325 leading to totals being 1p off.
|
||||
*
|
||||
* Pre tax coupons come off the price the customer thinks they are paying - tax is calculated
|
||||
* Pre tax coupons come off the price the customer thinks they are paying - tax is calculated.
|
||||
* afterwards.
|
||||
*
|
||||
* e.g. $100 bike with $10 coupon = customer pays $90 and tax worked backwards from that
|
||||
* e.g. $100 bike with $10 coupon = customer pays $90 and tax worked backwards from that.
|
||||
*/
|
||||
} elseif ( $this->prices_include_tax ) {
|
||||
|
||||
|
@ -1142,7 +1142,7 @@ class WC_Cart {
|
|||
$item_tax_rates = $tax_rates[ $_product->get_tax_class() ];
|
||||
|
||||
/**
|
||||
* ADJUST TAX - Calculations when base tax is not equal to the item tax
|
||||
* ADJUST TAX - Calculations when base tax is not equal to the item tax.
|
||||
*
|
||||
* The woocommerce_adjust_non_base_location_prices filter can stop base taxes being taken off when dealing with out of base locations.
|
||||
* e.g. If a product costs 10 including tax, all users will pay 10 regardless of location and taxes.
|
||||
|
@ -1161,7 +1161,7 @@ class WC_Cart {
|
|||
$line_subtotal_tax = array_sum( $tax_result );
|
||||
|
||||
/**
|
||||
* Regular tax calculation (customer inside base and the tax class is unmodified
|
||||
* Regular tax calculation (customer inside base and the tax class is unmodified.
|
||||
*/
|
||||
} else {
|
||||
|
||||
|
@ -1172,7 +1172,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Prices exclude tax
|
||||
* Prices exclude tax.
|
||||
*
|
||||
* This calculation is simpler - work with the base, untaxed price.
|
||||
*/
|
||||
|
@ -1201,7 +1201,7 @@ class WC_Cart {
|
|||
uasort( $cart, array( $this, 'sort_by_subtotal' ) );
|
||||
|
||||
/**
|
||||
* Calculate totals for items
|
||||
* Calculate totals for items.
|
||||
*/
|
||||
foreach ( $cart as $cart_item_key => $values ) {
|
||||
|
||||
|
@ -1216,7 +1216,7 @@ class WC_Cart {
|
|||
$discounted_taxes = array();
|
||||
|
||||
/**
|
||||
* No tax to calculate
|
||||
* No tax to calculate.
|
||||
*/
|
||||
if ( ! $_product->is_taxable() ) {
|
||||
|
||||
|
@ -1228,7 +1228,7 @@ class WC_Cart {
|
|||
$line_total = WC_Tax::round( $discounted_price * $values['quantity'] );
|
||||
|
||||
/**
|
||||
* Prices include tax
|
||||
* Prices include tax.
|
||||
*/
|
||||
} elseif ( $this->prices_include_tax ) {
|
||||
|
||||
|
@ -1236,7 +1236,7 @@ class WC_Cart {
|
|||
$item_tax_rates = $tax_rates[ $_product->get_tax_class() ];
|
||||
|
||||
/**
|
||||
* ADJUST TAX - Calculations when base tax is not equal to the item tax
|
||||
* ADJUST TAX - Calculations when base tax is not equal to the item tax.
|
||||
*
|
||||
* The woocommerce_adjust_non_base_location_prices filter can stop base taxes being taken off when dealing with out of base locations.
|
||||
* e.g. If a product costs 10 including tax, all users will pay 10 regardless of location and taxes.
|
||||
|
@ -1262,7 +1262,7 @@ class WC_Cart {
|
|||
$line_total = ( $discounted_price * $values['quantity'] ) - $line_tax;
|
||||
|
||||
/**
|
||||
* Regular tax calculation (customer inside base and the tax class is unmodified
|
||||
* Regular tax calculation (customer inside base and the tax class is unmodified.
|
||||
*/
|
||||
} else {
|
||||
|
||||
|
@ -1286,7 +1286,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Prices exclude tax
|
||||
* Prices exclude tax.
|
||||
*/
|
||||
} else {
|
||||
|
||||
|
@ -1427,7 +1427,7 @@ class WC_Cart {
|
|||
*
|
||||
* Shipping methods are responsible for looping through these packages.
|
||||
*
|
||||
* By default we pass the cart itself as a package - plugins can change this
|
||||
* By default we pass the cart itself as a package - plugins can change this.
|
||||
* through the filter and break it up.
|
||||
*
|
||||
* @since 1.5.4
|
||||
|
@ -1484,7 +1484,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Should the shipping address form be shown
|
||||
* Should the shipping address form be shown.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -1580,8 +1580,8 @@ class WC_Cart {
|
|||
* Check for user coupons (now that we have billing email). If a coupon is invalid, add an error.
|
||||
*
|
||||
* Checks two types of coupons:
|
||||
* 1. Where a list of customer emails are set (limits coupon usage to those defined)
|
||||
* 2. Where a usage_limit_per_user is set (limits coupon usage to a number based on user ID and email)
|
||||
* 1. Where a list of customer emails are set (limits coupon usage to those defined).
|
||||
* 2. Where a usage_limit_per_user is set (limits coupon usage to a number based on user ID and email).
|
||||
*
|
||||
* @param array $posted
|
||||
*/
|
||||
|
@ -1761,7 +1761,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the discount amount for a used coupon
|
||||
* Get the discount amount for a used coupon.
|
||||
* @param string $code coupon code
|
||||
* @param bool inc or ex tax
|
||||
* @return float discount amount
|
||||
|
@ -1777,7 +1777,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the discount tax amount for a used coupon (for tax inclusive prices)
|
||||
* Get the discount tax amount for a used coupon (for tax inclusive prices).
|
||||
* @param string $code coupon code
|
||||
* @param bool inc or ex tax
|
||||
* @return float discount amount
|
||||
|
@ -1797,7 +1797,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove a single coupon by code
|
||||
* Remove a single coupon by code.
|
||||
* @param string $coupon_code Code of the coupon to remove
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -1884,7 +1884,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Store how many times each coupon is applied to cart/items
|
||||
* Store how many times each coupon is applied to cart/items.
|
||||
*
|
||||
* @access private
|
||||
* @param string $code
|
||||
|
@ -1902,7 +1902,7 @@ class WC_Cart {
|
|||
/*-----------------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* Add additional fee to the cart
|
||||
* Add additional fee to the cart.
|
||||
*
|
||||
* @param string $name Unique name for the fee. Multiple fees of the same name cannot be added.
|
||||
* @param float $amount Fee amount.
|
||||
|
@ -1941,7 +1941,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Calculate fees
|
||||
* Calculate fees.
|
||||
*/
|
||||
public function calculate_fees() {
|
||||
// Reset fees before calculation
|
||||
|
@ -2080,7 +2080,7 @@ class WC_Cart {
|
|||
*
|
||||
* Gets the tax etc to avoid rounding issues.
|
||||
*
|
||||
* When on the checkout (review order), this will get the subtotal based on the customer's tax rate rather than the base rate
|
||||
* When on the checkout (review order), this will get the subtotal based on the customer's tax rate rather than the base rate.
|
||||
*
|
||||
* @param WC_Product $_product
|
||||
* @param int quantity
|
||||
|
@ -2137,7 +2137,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a tax amount
|
||||
* Get a tax amount.
|
||||
* @param string $tax_rate_id
|
||||
* @return float amount
|
||||
*/
|
||||
|
@ -2146,7 +2146,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a tax amount
|
||||
* Get a tax amount.
|
||||
* @param string $tax_rate_id
|
||||
* @return float amount
|
||||
*/
|
||||
|
@ -2178,7 +2178,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the total of all cart discounts
|
||||
* Get the total of all cart discounts.
|
||||
*
|
||||
* @return float
|
||||
*/
|
||||
|
@ -2187,7 +2187,7 @@ class WC_Cart {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the total of all cart tax discounts (used for discounts on tax inclusive prices)
|
||||
* Get the total of all cart tax discounts (used for discounts on tax inclusive prices).
|
||||
*
|
||||
* @return float
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Checkout
|
||||
* Checkout.
|
||||
*
|
||||
* The WooCommerce checkout class handles the checkout process, collecting user data and processing the payment.
|
||||
*
|
||||
|
@ -46,7 +46,7 @@ class WC_Checkout {
|
|||
public $enable_guest_checkout;
|
||||
|
||||
/**
|
||||
* Main WC_Checkout Instance
|
||||
* Main WC_Checkout Instance.
|
||||
*
|
||||
* Ensures only one instance of WC_Checkout is loaded or can be loaded.
|
||||
*
|
||||
|
@ -128,7 +128,7 @@ class WC_Checkout {
|
|||
}
|
||||
|
||||
/**
|
||||
* Checkout process
|
||||
* Checkout process.
|
||||
*/
|
||||
public function check_cart_items() {
|
||||
// When we process the checkout, lets ensure cart items are rechecked to prevent checkout
|
||||
|
@ -136,14 +136,14 @@ class WC_Checkout {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output the billing information form
|
||||
* Output the billing information form.
|
||||
*/
|
||||
public function checkout_form_billing() {
|
||||
wc_get_template( 'checkout/form-billing.php', array( 'checkout' => $this ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Output the shipping information form
|
||||
* Output the shipping information form.
|
||||
*/
|
||||
public function checkout_form_shipping() {
|
||||
wc_get_template( 'checkout/form-shipping.php', array( 'checkout' => $this ) );
|
||||
|
@ -153,13 +153,13 @@ class WC_Checkout {
|
|||
* Create an order.
|
||||
*
|
||||
* Error codes:
|
||||
* 400 - Cannot insert order into the database
|
||||
* 401 - Cannote update existing order
|
||||
* 402 - Cannot create line item
|
||||
* 403 - Cannot create fee item
|
||||
* 404 - Cannot create shipping item
|
||||
* 405 - Cannot create tax item
|
||||
* 406 - Cannot create coupon item
|
||||
* 400 - Cannot insert order into the database.
|
||||
* 401 - Cannote update existing order.
|
||||
* 402 - Cannot create line item.
|
||||
* 403 - Cannot create fee item.
|
||||
* 404 - Cannot create shipping item.
|
||||
* 405 - Cannot create tax item.
|
||||
* 406 - Cannot create coupon item.
|
||||
*
|
||||
* @access public
|
||||
* @throws Exception
|
||||
|
@ -336,7 +336,7 @@ class WC_Checkout {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the checkout after the confirm order button is pressed
|
||||
* Process the checkout after the confirm order button is pressed.
|
||||
*/
|
||||
public function process_checkout() {
|
||||
try {
|
||||
|
@ -734,7 +734,7 @@ class WC_Checkout {
|
|||
}
|
||||
|
||||
/**
|
||||
* Gets the value either from the posted data, or from the users meta data
|
||||
* Gets the value either from the posted data, or from the users meta data.
|
||||
*
|
||||
* @access public
|
||||
* @param string $input
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* Comments
|
||||
* Comments.
|
||||
*
|
||||
* Handle comments (reviews and order notes)
|
||||
* Handle comments (reviews and order notes).
|
||||
*
|
||||
* @class WC_Comments
|
||||
* @version 2.3.0
|
||||
|
@ -50,10 +50,10 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude order comments from queries and RSS
|
||||
* Exclude order comments from queries and RSS.
|
||||
*
|
||||
* This code should exclude shop_order comments from queries. Some queries (like the recent comments widget on the dashboard) are hardcoded
|
||||
* and are not filtered, however, the code current_user_can( 'read_post', $comment->comment_post_ID ) should keep them safe since only admin and
|
||||
* This code should exclude shop_order comments from queries. Some queries (like the recent comments widget on the dashboard) are hardcoded.
|
||||
* and are not filtered, however, the code current_user_can( 'read_post', $comment->comment_post_ID ) should keep them safe since only admin and.
|
||||
* shop managers can view orders anyway.
|
||||
*
|
||||
* The frontend view order pages get around this filter by using remove_filter('comments_clauses', array( 'WC_Comments' ,'exclude_order_comments'), 10, 1 );
|
||||
|
@ -85,7 +85,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude order comments from queries and RSS
|
||||
* Exclude order comments from queries and RSS.
|
||||
* @param string $join
|
||||
* @return string
|
||||
*/
|
||||
|
@ -100,7 +100,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude order comments from queries and RSS
|
||||
* Exclude order comments from queries and RSS.
|
||||
* @param string $where
|
||||
* @return string
|
||||
*/
|
||||
|
@ -117,7 +117,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude webhook comments from queries and RSS
|
||||
* Exclude webhook comments from queries and RSS.
|
||||
* @since 2.2
|
||||
* @param array $clauses
|
||||
* @return array
|
||||
|
@ -143,7 +143,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude webhook comments from queries and RSS
|
||||
* Exclude webhook comments from queries and RSS.
|
||||
* @since 2.2
|
||||
* @param string $join
|
||||
* @return string
|
||||
|
@ -159,7 +159,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude webhook comments from queries and RSS
|
||||
* Exclude webhook comments from queries and RSS.
|
||||
* @since 2.1
|
||||
* @param string $where
|
||||
* @return string
|
||||
|
@ -238,7 +238,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove order notes from wp_count_comments()
|
||||
* Remove order notes from wp_count_comments().
|
||||
* @since 2.2
|
||||
* @param object $stats
|
||||
* @param int $post_id
|
||||
|
@ -284,7 +284,7 @@ class WC_Comments {
|
|||
}
|
||||
|
||||
/**
|
||||
* Make sure WP displays avatars for comments with the `review` type
|
||||
* Make sure WP displays avatars for comments with the `review` type.
|
||||
* @since 2.3
|
||||
* @param array $comment_types
|
||||
* @return array
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce countries
|
||||
* WooCommerce countries.
|
||||
*
|
||||
* The WooCommerce countries class stores country/state data.
|
||||
*
|
||||
|
@ -339,7 +339,7 @@ class WC_Countries {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get country address formats
|
||||
* Get country address formats.
|
||||
* @return array
|
||||
*/
|
||||
public function get_address_formats() {
|
||||
|
@ -935,7 +935,7 @@ class WC_Countries {
|
|||
}
|
||||
|
||||
/**
|
||||
* Apply locale and get address fields
|
||||
* Apply locale and get address fields.
|
||||
* @param mixed $country
|
||||
* @param string $type (default: 'billing_')
|
||||
* @return array
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce coupons
|
||||
* WooCommerce coupons.
|
||||
*
|
||||
* The WooCommerce coupons class gets coupon data from storage and checks coupon validity
|
||||
* The WooCommerce coupons class gets coupon data from storage and checks coupon validity.
|
||||
*
|
||||
* @class WC_Coupon
|
||||
* @version 2.3.0
|
||||
|
@ -138,7 +138,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a coupon ID from it's code
|
||||
* Get a coupon ID from it's code.
|
||||
* @param string $code
|
||||
* @return int
|
||||
*/
|
||||
|
@ -188,8 +188,8 @@ class WC_Coupon {
|
|||
// Try to load from meta if an ID is present
|
||||
if ( ! empty( $this->id ) ) {
|
||||
/**
|
||||
* By not calling `get_post_meta()` individually, we may be breaking compatibility with
|
||||
* some plugins that filter on `get_post_metadata` and erroneously override based solely
|
||||
* By not calling `get_post_meta()` individually, we may be breaking compatibility with.
|
||||
* some plugins that filter on `get_post_metadata` and erroneously override based solely.
|
||||
* on $meta_key -- but don't override when querying for all as $meta_key is empty().
|
||||
*/
|
||||
$this->$key = isset( $postmeta[ $key ] ) ? maybe_unserialize( array_shift( $postmeta[ $key ] ) ) : '';
|
||||
|
@ -219,7 +219,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Format loaded data as array
|
||||
* Format loaded data as array.
|
||||
* @param string|array $array
|
||||
* @return array
|
||||
*/
|
||||
|
@ -290,7 +290,7 @@ class WC_Coupon {
|
|||
|
||||
if ( $used_by ) {
|
||||
/**
|
||||
* We're doing this the long way because `delete_post_meta( $id, $key, $value )` deletes
|
||||
* We're doing this the long way because `delete_post_meta( $id, $key, $value )` deletes.
|
||||
* all instances where the key and value match, and we only want to delete one.
|
||||
*/
|
||||
$meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = '_used_by' AND meta_value = %s AND post_id = %d LIMIT 1;", $used_by, $this->id ) );
|
||||
|
@ -314,7 +314,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns the error_message string
|
||||
* Returns the error_message string.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
@ -324,7 +324,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon exists or throw exception
|
||||
* Ensure coupon exists or throw exception.
|
||||
*/
|
||||
private function validate_exists() {
|
||||
if ( ! $this->exists ) {
|
||||
|
@ -333,7 +333,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon usage limit is valid or throw exception
|
||||
* Ensure coupon usage limit is valid or throw exception.
|
||||
*/
|
||||
private function validate_usage_limit() {
|
||||
if ( $this->usage_limit > 0 && $this->usage_count >= $this->usage_limit ) {
|
||||
|
@ -342,10 +342,10 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon user usage limit is valid or throw exception
|
||||
* Ensure coupon user usage limit is valid or throw exception.
|
||||
*
|
||||
* Per user usage limit - check here if user is logged in (against user IDs)
|
||||
* Checked again for emails later on in WC_Cart::check_customer_coupons()
|
||||
* Per user usage limit - check here if user is logged in (against user IDs).
|
||||
* Checked again for emails later on in WC_Cart::check_customer_coupons().
|
||||
*
|
||||
* @param int $user_id
|
||||
*/
|
||||
|
@ -368,7 +368,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon date is valid or throw exception
|
||||
* Ensure coupon date is valid or throw exception.
|
||||
*/
|
||||
private function validate_expiry_date() {
|
||||
if ( $this->expiry_date && current_time( 'timestamp' ) > $this->expiry_date ) {
|
||||
|
@ -377,7 +377,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon amount is valid or throw exception
|
||||
* Ensure coupon amount is valid or throw exception.
|
||||
*/
|
||||
private function validate_minimum_amount() {
|
||||
if ( $this->minimum_amount > 0 && wc_format_decimal( $this->minimum_amount ) > wc_format_decimal( WC()->cart->subtotal ) ) {
|
||||
|
@ -386,7 +386,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon amount is valid or throw exception
|
||||
* Ensure coupon amount is valid or throw exception.
|
||||
*/
|
||||
private function validate_maximum_amount() {
|
||||
if ( $this->maximum_amount > 0 && wc_format_decimal( $this->maximum_amount ) < wc_format_decimal( WC()->cart->subtotal ) ) {
|
||||
|
@ -395,7 +395,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon is valid for products in the cart is valid or throw exception
|
||||
* Ensure coupon is valid for products in the cart is valid or throw exception.
|
||||
*/
|
||||
private function validate_product_ids() {
|
||||
if ( sizeof( $this->product_ids ) > 0 ) {
|
||||
|
@ -414,7 +414,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon is valid for product categories in the cart is valid or throw exception
|
||||
* Ensure coupon is valid for product categories in the cart is valid or throw exception.
|
||||
*/
|
||||
private function validate_product_categories() {
|
||||
if ( sizeof( $this->product_categories ) > 0 ) {
|
||||
|
@ -434,7 +434,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure coupon is valid for sale items in the cart is valid or throw exception
|
||||
* Ensure coupon is valid for sale items in the cart is valid or throw exception.
|
||||
*/
|
||||
private function validate_sale_items() {
|
||||
if ( 'yes' === $this->exclude_sale_items && $this->is_type( array( 'fixed_product', 'percent_product' ) ) ) {
|
||||
|
@ -459,7 +459,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Cart discounts cannot be added if non-eligble product is found in cart
|
||||
* Cart discounts cannot be added if non-eligble product is found in cart.
|
||||
*/
|
||||
private function validate_cart_excluded_items() {
|
||||
if ( ! $this->is_type( array( 'fixed_product', 'percent_product' ) ) ) {
|
||||
|
@ -470,7 +470,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude products from cart
|
||||
* Exclude products from cart.
|
||||
*/
|
||||
private function validate_cart_excluded_product_ids() {
|
||||
// Exclude Products
|
||||
|
@ -490,7 +490,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude categories from cart
|
||||
* Exclude categories from cart.
|
||||
*/
|
||||
private function validate_cart_excluded_product_categories() {
|
||||
if ( sizeof( $this->exclude_product_categories ) > 0 ) {
|
||||
|
@ -512,7 +512,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Exclude sale items from cart
|
||||
* Exclude sale items from cart.
|
||||
*/
|
||||
private function validate_cart_excluded_sale_items() {
|
||||
if ( $this->exclude_sale_items == 'yes' ) {
|
||||
|
@ -565,7 +565,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if a coupon is valid
|
||||
* Check if a coupon is valid.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -574,7 +574,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if a coupon is valid for a product
|
||||
* Check if a coupon is valid for a product.
|
||||
*
|
||||
* @param WC_Product $product
|
||||
* @return boolean
|
||||
|
@ -637,7 +637,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get discount amount for a cart item
|
||||
* Get discount amount for a cart item.
|
||||
*
|
||||
* @param float $discounting_amount Amount the coupon is being applied to
|
||||
* @param array|null $cart_item Cart item being discounted if applicable
|
||||
|
@ -653,13 +653,13 @@ class WC_Coupon {
|
|||
|
||||
} elseif ( $this->is_type( 'fixed_cart' ) && ! is_null( $cart_item ) && WC()->cart->subtotal_ex_tax ) {
|
||||
/**
|
||||
* This is the most complex discount - we need to divide the discount between rows based on their price in
|
||||
* proportion to the subtotal. This is so rows with different tax rates get a fair discount, and so rows
|
||||
* This is the most complex discount - we need to divide the discount between rows based on their price in.
|
||||
* proportion to the subtotal. This is so rows with different tax rates get a fair discount, and so rows.
|
||||
* with no price (free) don't get discounted.
|
||||
*
|
||||
* Get item discount by dividing item cost by subtotal to get a %
|
||||
* Get item discount by dividing item cost by subtotal to get a %.
|
||||
*
|
||||
* Uses price inc tax if prices include tax to work around https://github.com/woothemes/woocommerce/issues/7669 and https://github.com/woothemes/woocommerce/issues/8074
|
||||
* Uses price inc tax if prices include tax to work around https://github.com/woothemes/woocommerce/issues/7669 and https://github.com/woothemes/woocommerce/issues/8074.
|
||||
*/
|
||||
if ( wc_prices_include_tax() ) {
|
||||
$discount_percent = ( $cart_item['data']->get_price_including_tax() * $cart_item_qty ) / WC()->cart->subtotal;
|
||||
|
@ -698,7 +698,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Converts one of the WC_Coupon message/error codes to a message string and
|
||||
* Converts one of the WC_Coupon message/error codes to a message string and.
|
||||
* displays the message/error.
|
||||
*
|
||||
* @param int $msg_code Message/error code.
|
||||
|
@ -719,7 +719,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Map one of the WC_Coupon message codes to a message string
|
||||
* Map one of the WC_Coupon message codes to a message string.
|
||||
*
|
||||
* @param integer $msg_code
|
||||
* @return string| Message/error string
|
||||
|
@ -740,7 +740,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Map one of the WC_Coupon error codes to a message string
|
||||
* Map one of the WC_Coupon error codes to a message string.
|
||||
*
|
||||
* @param int $err_code Message/error code.
|
||||
* @return string| Message/error string
|
||||
|
@ -824,7 +824,7 @@ class WC_Coupon {
|
|||
}
|
||||
|
||||
/**
|
||||
* Map one of the WC_Coupon error codes to an error string
|
||||
* Map one of the WC_Coupon error codes to an error string.
|
||||
* No coupon instance will be available where a coupon does not exist,
|
||||
* so this static method exists.
|
||||
*
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Customer
|
||||
* Customer.
|
||||
*
|
||||
* The WooCommerce customer class handles storage of the current customer's data, such as location.
|
||||
*
|
||||
|
@ -28,14 +28,14 @@
|
|||
class WC_Customer {
|
||||
|
||||
/**
|
||||
* Stores customer data
|
||||
* Stores customer data.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $_data = array();
|
||||
|
||||
/**
|
||||
* Stores bool when data is changed
|
||||
* Stores bool when data is changed.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
|
@ -116,7 +116,7 @@ class WC_Customer {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get default country for a customer
|
||||
* Get default country for a customer.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -126,7 +126,7 @@ class WC_Customer {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get default state for a customer
|
||||
* Get default state for a customer.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -217,7 +217,7 @@ class WC_Customer {
|
|||
}
|
||||
|
||||
/**
|
||||
* Gets the country from the current session
|
||||
* Gets the country from the current session.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -352,7 +352,7 @@ class WC_Customer {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set default data for a customer
|
||||
* Set default data for a customer.
|
||||
*/
|
||||
public function set_default_data( $get_user_profile_data = true ) {
|
||||
$this->_data = array(
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Download handler
|
||||
* Download handler.
|
||||
*
|
||||
* Handle digital downloads.
|
||||
*
|
||||
|
@ -18,7 +18,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Download_Handler {
|
||||
|
||||
/**
|
||||
* Hook in methods
|
||||
* Hook in methods.
|
||||
*/
|
||||
public static function init() {
|
||||
if ( isset( $_GET['download_file'] ) && isset( $_GET['order'] ) && isset( $_GET['email'] ) ) {
|
||||
|
@ -30,7 +30,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if we need to download a file and check validity
|
||||
* Check if we need to download a file and check validity.
|
||||
*/
|
||||
public static function download_product() {
|
||||
$product_id = absint( $_GET['download_file'] );
|
||||
|
@ -77,7 +77,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Perform checks to see if the current user can download the file
|
||||
* Perform checks to see if the current user can download the file.
|
||||
* @param object $download_data
|
||||
* @access private
|
||||
*/
|
||||
|
@ -89,7 +89,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if an order is valid for downloading from
|
||||
* Check if an order is valid for downloading from.
|
||||
* @param array $download_data
|
||||
* @access private
|
||||
*/
|
||||
|
@ -100,7 +100,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if there are downloads remaining
|
||||
* Check if there are downloads remaining.
|
||||
* @param array $download_data
|
||||
* @access private
|
||||
*/
|
||||
|
@ -111,7 +111,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if the download has expired
|
||||
* Check if the download has expired.
|
||||
* @param array $download_data
|
||||
* @access private
|
||||
*/
|
||||
|
@ -122,7 +122,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if a download requires the user to login first
|
||||
* Check if a download requires the user to login first.
|
||||
* @param array $download_data
|
||||
* @access private
|
||||
*/
|
||||
|
@ -142,7 +142,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Log the download + increase counts
|
||||
* Log the download + increase counts.
|
||||
* @param object $download_data
|
||||
*/
|
||||
public static function count_download( $download_data ) {
|
||||
|
@ -189,7 +189,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Redirect to a file to start the download
|
||||
* Redirect to a file to start the download.
|
||||
* @param string $file_path
|
||||
* @param string $filename
|
||||
*/
|
||||
|
@ -199,7 +199,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Parse file path and see if its remote or local
|
||||
* Parse file path and see if its remote or local.
|
||||
* @param string $file_path
|
||||
* @return array
|
||||
*/
|
||||
|
@ -239,7 +239,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Download a file using X-Sendfile, X-Lighttpd-Sendfile, or X-Accel-Redirect if available
|
||||
* Download a file using X-Sendfile, X-Lighttpd-Sendfile, or X-Accel-Redirect if available.
|
||||
* @param string $file_path
|
||||
* @param string $filename
|
||||
*/
|
||||
|
@ -266,7 +266,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Force download - this is the default method
|
||||
* Force download - this is the default method.
|
||||
* @param string $file_path
|
||||
* @param string $filename
|
||||
*/
|
||||
|
@ -287,7 +287,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get content type of a download
|
||||
* Get content type of a download.
|
||||
* @param string $file_path
|
||||
* @return string
|
||||
* @access private
|
||||
|
@ -308,7 +308,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set headers for the download
|
||||
* Set headers for the download.
|
||||
* @param string $file_path
|
||||
* @param string $filename
|
||||
* @access private
|
||||
|
@ -347,9 +347,9 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Clean all output buffers
|
||||
* Clean all output buffers.
|
||||
*
|
||||
* Can prevent errors, for example: transfer closed with 3 bytes remaining to read
|
||||
* Can prevent errors, for example: transfer closed with 3 bytes remaining to read.
|
||||
*
|
||||
* @access private
|
||||
*/
|
||||
|
@ -365,9 +365,9 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* readfile_chunked
|
||||
* readfile_chunked.
|
||||
*
|
||||
* Reads file in chunks so big downloads are possible without changing PHP.INI - http://codeigniter.com/wiki/Download_helper_for_large_files/
|
||||
* Reads file in chunks so big downloads are possible without changing PHP.INI - http://codeigniter.com/wiki/Download_helper_for_large_files/.
|
||||
*
|
||||
* @param string $file
|
||||
* @return bool Success or fail
|
||||
|
@ -393,7 +393,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Filter headers for IE to fix issues over SSL
|
||||
* Filter headers for IE to fix issues over SSL.
|
||||
*
|
||||
* IE bug prevents download via SSL when Cache Control and Pragma no-cache headers set.
|
||||
*
|
||||
|
@ -409,7 +409,7 @@ class WC_Download_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Die with an error message if the download fails
|
||||
* Die with an error message if the download fails.
|
||||
* @param string $message
|
||||
* @param string $title
|
||||
* @param integer $status
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Transactional Emails Controller
|
||||
* Transactional Emails Controller.
|
||||
*
|
||||
* WooCommerce Emails Class which handles the sending on transactional emails and email templates. This class loads in available emails.
|
||||
*
|
||||
|
@ -19,7 +19,7 @@ class WC_Emails {
|
|||
protected static $_instance = null;
|
||||
|
||||
/**
|
||||
* Main WC_Emails Instance
|
||||
* Main WC_Emails Instance.
|
||||
*
|
||||
* Ensures only one instance of WC_Emails is loaded or can be loaded.
|
||||
*
|
||||
|
@ -53,7 +53,7 @@ class WC_Emails {
|
|||
}
|
||||
|
||||
/**
|
||||
* Hook in all transactional emails
|
||||
* Hook in all transactional emails.
|
||||
*/
|
||||
public static function init_transactional_emails() {
|
||||
$email_actions = apply_filters( 'woocommerce_email_actions', array(
|
||||
|
@ -115,7 +115,7 @@ class WC_Emails {
|
|||
}
|
||||
|
||||
/**
|
||||
* Init email classes
|
||||
* Init email classes.
|
||||
*/
|
||||
public function init() {
|
||||
// Include email classes
|
||||
|
@ -267,7 +267,7 @@ class WC_Emails {
|
|||
$fields = apply_filters( 'woocommerce_email_order_meta_fields', $fields, $sent_to_admin, $order );
|
||||
|
||||
/**
|
||||
* Deprecated woocommerce_email_order_meta_keys filter
|
||||
* Deprecated woocommerce_email_order_meta_keys filter.
|
||||
*
|
||||
* @since 2.3.0
|
||||
*/
|
||||
|
@ -362,7 +362,7 @@ class WC_Emails {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get blog name formatted for emails
|
||||
* Get blog name formatted for emails.
|
||||
* @return string
|
||||
*/
|
||||
private function get_blogname() {
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle frontend forms
|
||||
* Handle frontend forms.
|
||||
*
|
||||
* @class WC_Form_Handler
|
||||
* @version 2.2.0
|
||||
|
@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Form_Handler {
|
||||
|
||||
/**
|
||||
* Hook in methods
|
||||
* Hook in methods.
|
||||
*/
|
||||
public static function init() {
|
||||
add_action( 'template_redirect', array( __CLASS__, 'save_address' ) );
|
||||
|
@ -37,7 +37,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save and and update a billing or shipping address if the
|
||||
* Save and and update a billing or shipping address if the.
|
||||
* form was submitted through the user account page.
|
||||
*/
|
||||
public static function save_address() {
|
||||
|
@ -586,7 +586,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add to cart action
|
||||
* Add to cart action.
|
||||
*
|
||||
* Checks for a valid request, does validation (via hooks) and then redirects if valid.
|
||||
*
|
||||
|
@ -638,7 +638,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle adding simple products to the cart
|
||||
* Handle adding simple products to the cart.
|
||||
* @since 2.4.6 Split from add_to_cart_action
|
||||
* @param int $product_id
|
||||
* @return bool success or not
|
||||
|
@ -655,7 +655,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle adding grouped products to the cart
|
||||
* Handle adding grouped products to the cart.
|
||||
* @since 2.4.6 Split from add_to_cart_action
|
||||
* @param int $product_id
|
||||
* @return bool success or not
|
||||
|
@ -697,7 +697,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle adding variable products to the cart
|
||||
* Handle adding variable products to the cart.
|
||||
* @since 2.4.6 Split from add_to_cart_action
|
||||
* @param int $product_id
|
||||
* @return bool success or not
|
||||
|
@ -832,7 +832,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle lost password form
|
||||
* Handle lost password form.
|
||||
*/
|
||||
public static function process_lost_password() {
|
||||
if ( isset( $_POST['wc_reset_password'] ) && isset( $_POST['user_login'] ) && isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'lost_password' ) ) {
|
||||
|
@ -841,7 +841,7 @@ class WC_Form_Handler {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle reset password form
|
||||
* Handle reset password form.
|
||||
*/
|
||||
public static function process_reset_password() {
|
||||
$posted_fields = array( 'wc_reset_password', 'password_1', 'password_2', 'reset_key', 'reset_login', '_wpnonce' );
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Handle frontend scripts
|
||||
* Handle frontend scripts.
|
||||
*
|
||||
* @class WC_Frontend_Scripts
|
||||
* @version 2.3.0
|
||||
|
@ -14,24 +14,24 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Frontend_Scripts Class
|
||||
* WC_Frontend_Scripts Class.
|
||||
*/
|
||||
class WC_Frontend_Scripts {
|
||||
|
||||
/**
|
||||
* Contains an array of script handles registered by WC
|
||||
* Contains an array of script handles registered by WC.
|
||||
* @var array
|
||||
*/
|
||||
private static $scripts = array();
|
||||
|
||||
/**
|
||||
* Contains an array of script handles registered by WC
|
||||
* Contains an array of script handles registered by WC.
|
||||
* @var array
|
||||
*/
|
||||
private static $styles = array();
|
||||
|
||||
/**
|
||||
* Contains an array of script handles localized by WC
|
||||
* Contains an array of script handles localized by WC.
|
||||
* @var array
|
||||
*/
|
||||
private static $wp_localize_scripts = array();
|
||||
|
|
|
@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Geolocation Class
|
||||
* WC_Geolocation Class.
|
||||
*/
|
||||
class WC_Geo_IP {
|
||||
|
||||
|
@ -1105,7 +1105,7 @@ class WC_Geo_IP {
|
|||
);
|
||||
|
||||
/**
|
||||
* Open geoip file
|
||||
* Open geoip file.
|
||||
*
|
||||
* @param string $filename
|
||||
* @param int $flags
|
||||
|
@ -1126,7 +1126,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Setup segments
|
||||
* Setup segments.
|
||||
*
|
||||
* @return WC_Geo_IP instance
|
||||
*/
|
||||
|
@ -1281,7 +1281,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Close geoip file
|
||||
* Close geoip file.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -1294,7 +1294,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Common get record
|
||||
* Common get record.
|
||||
*
|
||||
* @param string $seek_country
|
||||
* @return WC_Geo_IP_Record instance
|
||||
|
@ -1409,7 +1409,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get record
|
||||
* Get record.
|
||||
*
|
||||
* @param int $ipnum
|
||||
* @return WC_Geo_IP_Record instance
|
||||
|
@ -1424,7 +1424,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Seek country IPv6
|
||||
* Seek country IPv6.
|
||||
*
|
||||
* @param int $ipnum [description]
|
||||
* @return bool|int
|
||||
|
@ -1484,7 +1484,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Seek country
|
||||
* Seek country.
|
||||
*
|
||||
* @param int $ipnum
|
||||
* @return bool|int
|
||||
|
@ -1538,7 +1538,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Record by addr
|
||||
* Record by addr.
|
||||
*
|
||||
* @param string $addr
|
||||
* @return int
|
||||
|
@ -1553,7 +1553,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Country ID by addr IPv6
|
||||
* Country ID by addr IPv6.
|
||||
*
|
||||
* @param string $addr
|
||||
* @return int
|
||||
|
@ -1564,7 +1564,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Country ID by addr
|
||||
* Country ID by addr.
|
||||
*
|
||||
* @param string $addr
|
||||
* @return int
|
||||
|
@ -1575,7 +1575,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Country code by addr IPv6
|
||||
* Country code by addr IPv6.
|
||||
*
|
||||
* @param string $addr
|
||||
* @return bool|int
|
||||
|
@ -1590,7 +1590,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Country code by addr
|
||||
* Country code by addr.
|
||||
*
|
||||
* @param string $addr
|
||||
* @return bool|int
|
||||
|
@ -1612,7 +1612,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Encode string
|
||||
* Encode string.
|
||||
*
|
||||
* @param string $string
|
||||
* @param int $start
|
||||
|
@ -1641,7 +1641,7 @@ class WC_Geo_IP {
|
|||
}
|
||||
|
||||
/**
|
||||
* Geo IP Record class
|
||||
* Geo IP Record class.
|
||||
*/
|
||||
class WC_Geo_IP_Record {
|
||||
public $country_code;
|
||||
|
|
|
@ -17,7 +17,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Geolocation Class
|
||||
* WC_Geolocation Class.
|
||||
*/
|
||||
class WC_Geolocation {
|
||||
|
||||
|
@ -54,7 +54,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Maybe trigger a DB update for the first time
|
||||
* Maybe trigger a DB update for the first time.
|
||||
* @param string $new_value
|
||||
* @param string $old_value
|
||||
* @return string
|
||||
|
@ -67,7 +67,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get current user IP Address
|
||||
* Get current user IP Address.
|
||||
* @return string
|
||||
*/
|
||||
public static function get_ip_address() {
|
||||
|
@ -84,7 +84,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get user IP Address using a service
|
||||
* Get user IP Address using a service.
|
||||
* @return string
|
||||
*/
|
||||
public static function get_external_ip_address() {
|
||||
|
@ -114,7 +114,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Geolocate an IP address
|
||||
* Geolocate an IP address.
|
||||
* @param string $ip_address
|
||||
* @return array
|
||||
*/
|
||||
|
@ -150,7 +150,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Path to our local db
|
||||
* Path to our local db.
|
||||
* @param string $version
|
||||
* @return string
|
||||
*/
|
||||
|
@ -275,7 +275,7 @@ class WC_Geolocation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Test if is IPv6
|
||||
* Test if is IPv6.
|
||||
*
|
||||
* @since 2.4.0
|
||||
*
|
||||
|
|
|
@ -65,7 +65,7 @@ class WC_HTTPS {
|
|||
}
|
||||
|
||||
/**
|
||||
* Force a post link to be SSL if needed
|
||||
* Force a post link to be SSL if needed.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -79,7 +79,7 @@ class WC_HTTPS {
|
|||
}
|
||||
|
||||
/**
|
||||
* Template redirect - if we end up on a page ensure it has the correct http/https url
|
||||
* Template redirect - if we end up on a page ensure it has the correct http/https url.
|
||||
*/
|
||||
public static function force_https_template_redirect() {
|
||||
if ( ! is_ssl() && ( is_checkout() || is_account_page() || apply_filters( 'woocommerce_force_ssl_checkout', false ) ) ) {
|
||||
|
@ -95,7 +95,7 @@ class WC_HTTPS {
|
|||
}
|
||||
|
||||
/**
|
||||
* Template redirect - if we end up on a page ensure it has the correct http/https url
|
||||
* Template redirect - if we end up on a page ensure it has the correct http/https url.
|
||||
*/
|
||||
public static function unforce_https_template_redirect() {
|
||||
if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
|
||||
|
|
|
@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Install Class
|
||||
* WC_Install Class.
|
||||
*/
|
||||
class WC_Install {
|
||||
|
||||
|
@ -74,7 +74,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Install WC
|
||||
* Install WC.
|
||||
*/
|
||||
public static function install() {
|
||||
global $wpdb;
|
||||
|
@ -134,8 +134,8 @@ class WC_Install {
|
|||
delete_transient( 'wc_attribute_taxonomies' );
|
||||
|
||||
/*
|
||||
* Deletes all expired transients. The multi-table delete syntax is used
|
||||
* to delete the transient record from table a, and the corresponding
|
||||
* Deletes all expired transients. The multi-table delete syntax is used.
|
||||
* to delete the transient record from table a, and the corresponding.
|
||||
* transient_timeout record from table b.
|
||||
*
|
||||
* Based on code inside core's upgrade_network() function.
|
||||
|
@ -152,7 +152,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update WC version to current
|
||||
* Update WC version to current.
|
||||
*/
|
||||
private static function update_wc_version() {
|
||||
delete_option( 'woocommerce_version' );
|
||||
|
@ -160,7 +160,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update DB version to current
|
||||
* Update DB version to current.
|
||||
*/
|
||||
private static function update_db_version( $version = null ) {
|
||||
delete_option( 'woocommerce_db_version' );
|
||||
|
@ -168,7 +168,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle updates
|
||||
* Handle updates.
|
||||
*/
|
||||
private static function update() {
|
||||
$current_db_version = get_option( 'woocommerce_db_version' );
|
||||
|
@ -184,7 +184,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add more cron schedules
|
||||
* Add more cron schedules.
|
||||
* @param array $schedules
|
||||
* @return array
|
||||
*/
|
||||
|
@ -197,7 +197,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Create cron jobs (clear them first)
|
||||
* Create cron jobs (clear them first).
|
||||
*/
|
||||
private static function create_cron_jobs() {
|
||||
wp_clear_scheduled_hook( 'woocommerce_scheduled_sales' );
|
||||
|
@ -256,9 +256,9 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Default options
|
||||
* Default options.
|
||||
*
|
||||
* Sets up the default options used on the settings page
|
||||
* Sets up the default options used on the settings page.
|
||||
*/
|
||||
private static function create_options() {
|
||||
// Include settings so that we can run through defaults
|
||||
|
@ -326,7 +326,7 @@ class WC_Install {
|
|||
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
||||
|
||||
/**
|
||||
* Before updating with DBDELTA, remove any primary keys which could be modified due to schema updates
|
||||
* Before updating with DBDELTA, remove any primary keys which could be modified due to schema updates.
|
||||
*/
|
||||
if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}woocommerce_downloadable_product_permissions';" ) ) {
|
||||
if ( ! $wpdb->get_var( "SHOW COLUMNS FROM `{$wpdb->prefix}woocommerce_downloadable_product_permissions` LIKE 'permission_id';" ) ) {
|
||||
|
@ -344,7 +344,7 @@ class WC_Install {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get Table schema
|
||||
* Get Table schema.
|
||||
* @return string
|
||||
*/
|
||||
private static function get_schema() {
|
||||
|
@ -467,7 +467,7 @@ CREATE TABLE {$wpdb->prefix}woocommerce_tax_rate_locations (
|
|||
}
|
||||
|
||||
/**
|
||||
* Create roles and capabilities
|
||||
* Create roles and capabilities.
|
||||
*/
|
||||
public static function create_roles() {
|
||||
global $wp_roles;
|
||||
|
@ -540,7 +540,7 @@ CREATE TABLE {$wpdb->prefix}woocommerce_tax_rate_locations (
|
|||
}
|
||||
|
||||
/**
|
||||
* Get capabilities for WooCommerce - these are assigned to admin/shop manager during installation or reset
|
||||
* Get capabilities for WooCommerce - these are assigned to admin/shop manager during installation or reset.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -611,7 +611,7 @@ CREATE TABLE {$wpdb->prefix}woocommerce_tax_rate_locations (
|
|||
}
|
||||
|
||||
/**
|
||||
* Create files/directories
|
||||
* Create files/directories.
|
||||
*/
|
||||
private static function create_files() {
|
||||
// Install files and folders for uploading files and prevent hotlinking
|
||||
|
@ -673,7 +673,7 @@ CREATE TABLE {$wpdb->prefix}woocommerce_tax_rate_locations (
|
|||
}
|
||||
|
||||
/**
|
||||
* Parse update notice from readme file
|
||||
* Parse update notice from readme file.
|
||||
* @param string $content
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Integrations class
|
||||
* WooCommerce Integrations class.
|
||||
*
|
||||
* Loads Integrations into WooCommerce.
|
||||
*
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* Order Factory Class
|
||||
* Order Factory Class.
|
||||
*
|
||||
* The WooCommerce order factory creating the right order objects
|
||||
* The WooCommerce order factory creating the right order objects.
|
||||
*
|
||||
* @class WC_Order_Factory
|
||||
* @version 2.2.0
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* Order Item Meta
|
||||
* Order Item Meta.
|
||||
*
|
||||
* A Simple class for managing order item meta so plugins add it in the correct format
|
||||
* A Simple class for managing order item meta so plugins add it in the correct format.
|
||||
*
|
||||
* @class order_item_meta
|
||||
* @version 2.4
|
||||
|
@ -24,7 +24,7 @@ class WC_Order_Item_Meta {
|
|||
public $product = null;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*
|
||||
* @param array $item defaults to array()
|
||||
* @param \WC_Product $product defaults to null
|
||||
|
@ -44,7 +44,7 @@ class WC_Order_Item_Meta {
|
|||
}
|
||||
|
||||
/**
|
||||
* Display meta in a formatted list
|
||||
* Display meta in a formatted list.
|
||||
*
|
||||
* @param bool $flat (default: false)
|
||||
* @param bool $return (default: false)
|
||||
|
@ -138,7 +138,7 @@ class WC_Order_Item_Meta {
|
|||
|
||||
/**
|
||||
* Return an array of formatted item meta in format e.g.
|
||||
* Handles @deprecated args
|
||||
* Handles @deprecated args.
|
||||
* @return array
|
||||
*/
|
||||
public function get_formatted_legacy( $hideprefix = '_' ) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Order refund
|
||||
* Order refund.
|
||||
*
|
||||
* @class WC_Order_Refund
|
||||
* @version 2.2.0
|
||||
|
@ -42,7 +42,7 @@ class WC_Order_Refund extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Gets an refund from the database
|
||||
* Gets an refund from the database.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param int $id
|
||||
|
@ -63,7 +63,7 @@ class WC_Order_Refund extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Populates an refund from the loaded post data
|
||||
* Populates an refund from the loaded post data.
|
||||
*
|
||||
* @param mixed $result
|
||||
*/
|
||||
|
@ -76,7 +76,7 @@ class WC_Order_Refund extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get refunded amount
|
||||
* Get refunded amount.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int|float
|
||||
|
@ -86,7 +86,7 @@ class WC_Order_Refund extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get formatted refunded amount
|
||||
* Get formatted refunded amount.
|
||||
*
|
||||
* @since 2.4
|
||||
* @return string
|
||||
|
@ -97,7 +97,7 @@ class WC_Order_Refund extends WC_Abstract_Order {
|
|||
|
||||
|
||||
/**
|
||||
* Get refunded amount
|
||||
* Get refunded amount.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int|float
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Order
|
||||
* Order.
|
||||
*
|
||||
* @class WC_Order
|
||||
* @version 2.2.0
|
||||
|
@ -52,7 +52,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get order refunds
|
||||
* Get order refunds.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return array
|
||||
|
@ -80,7 +80,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get amount already refunded
|
||||
* Get amount already refunded.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int|float
|
||||
|
@ -100,7 +100,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the total tax refunded
|
||||
* Get the total tax refunded.
|
||||
*
|
||||
* @since 2.3
|
||||
* @return float
|
||||
|
@ -121,7 +121,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the total shipping refunded
|
||||
* Get the total shipping refunded.
|
||||
*
|
||||
* @since 2.4
|
||||
* @return float
|
||||
|
@ -184,7 +184,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the refunded amount for a line item
|
||||
* Get the refunded amount for a line item.
|
||||
*
|
||||
* @param int $item_id ID of the item we're checking
|
||||
* @param string $item_type type of the item we're checking, if not a line_item
|
||||
|
@ -203,7 +203,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the refunded amount for a line item
|
||||
* Get the refunded amount for a line item.
|
||||
*
|
||||
* @param int $item_id ID of the item we're checking
|
||||
* @param string $item_type type of the item we're checking, if not a line_item
|
||||
|
@ -229,7 +229,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the refunded amount for a line item
|
||||
* Get the refunded amount for a line item.
|
||||
*
|
||||
* @param int $item_id ID of the item we're checking
|
||||
* @param int $tax_id ID of the tax we're checking
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Payment Gateways class
|
||||
* WooCommerce Payment Gateways class.
|
||||
*
|
||||
* Loads payment gateways via hooks for use in the store.
|
||||
*
|
||||
|
@ -22,7 +22,7 @@ class WC_Payment_Gateways {
|
|||
protected static $_instance = null;
|
||||
|
||||
/**
|
||||
* Main WC_Payment_Gateways Instance
|
||||
* Main WC_Payment_Gateways Instance.
|
||||
*
|
||||
* Ensures only one instance of WC_Payment_Gateways is loaded or can be loaded.
|
||||
*
|
||||
|
@ -152,7 +152,7 @@ class WC_Payment_Gateways {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set the current, active gateway
|
||||
* Set the current, active gateway.
|
||||
*/
|
||||
public function set_current_gateway( $gateways ) {
|
||||
$current = WC()->session->get( 'chosen_payment_method' );
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Post Data
|
||||
* Post Data.
|
||||
*
|
||||
* Standardises certain post data on save.
|
||||
*
|
||||
|
@ -20,7 +20,7 @@ class WC_Post_Data {
|
|||
private static $editing_term = null;
|
||||
|
||||
/**
|
||||
* Hook in methods
|
||||
* Hook in methods.
|
||||
*/
|
||||
public static function init() {
|
||||
add_action( 'set_object_terms', array( __CLASS__, 'set_object_terms' ), 10, 6 );
|
||||
|
@ -39,7 +39,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete transients when terms are set
|
||||
* Delete transients when terms are set.
|
||||
*/
|
||||
public static function set_object_terms( $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids ) {
|
||||
foreach ( array_merge( $tt_ids, $old_tt_ids ) as $id ) {
|
||||
|
@ -48,7 +48,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* When a post status changes
|
||||
* When a post status changes.
|
||||
*/
|
||||
public static function transition_post_status( $new_status, $old_status, $post ) {
|
||||
if ( ( 'publish' === $new_status || 'publish' === $old_status ) && in_array( $post->post_type, array( 'product', 'product_variation' ) ) ) {
|
||||
|
@ -78,7 +78,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* When editing a term, check for product attributes
|
||||
* When editing a term, check for product attributes.
|
||||
* @param id $term_id
|
||||
* @param id $tt_id
|
||||
* @param string $taxonomy
|
||||
|
@ -92,7 +92,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* When a term is edited, check for product attributes and update variations
|
||||
* When a term is edited, check for product attributes and update variations.
|
||||
* @param id $term_id
|
||||
* @param id $tt_id
|
||||
* @param string $taxonomy
|
||||
|
@ -112,7 +112,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure floats are correctly converted to strings based on PHP locale
|
||||
* Ensure floats are correctly converted to strings based on PHP locale.
|
||||
*
|
||||
* @param null $check
|
||||
* @param int $object_id
|
||||
|
@ -137,7 +137,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* Ensure floats are correctly converted to strings based on PHP locale
|
||||
* Ensure floats are correctly converted to strings based on PHP locale.
|
||||
*
|
||||
* @param null $check
|
||||
* @param int $object_id
|
||||
|
@ -162,7 +162,7 @@ class WC_Post_Data {
|
|||
}
|
||||
|
||||
/**
|
||||
* When setting stock level, ensure the stock status is kept in sync
|
||||
* When setting stock level, ensure the stock status is kept in sync.
|
||||
* @param int $meta_id
|
||||
* @param int $object_id
|
||||
* @param string $meta_key
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* Post Types
|
||||
* Post Types.
|
||||
*
|
||||
* Registers post types and taxonomies
|
||||
* Registers post types and taxonomies.
|
||||
*
|
||||
* @class WC_Post_types
|
||||
* @version 2.3.0
|
||||
|
@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Post_types Class
|
||||
* WC_Post_types Class.
|
||||
*/
|
||||
class WC_Post_types {
|
||||
|
||||
|
@ -488,7 +488,7 @@ class WC_Post_types {
|
|||
}
|
||||
|
||||
/**
|
||||
* Added product for Jetpack related posts
|
||||
* Added product for Jetpack related posts.
|
||||
*
|
||||
* @param array $post_types
|
||||
* @return array
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* External Product Class
|
||||
* External Product Class.
|
||||
*
|
||||
* External products cannot be bought; they link offsite. Extends simple products.
|
||||
*
|
||||
|
@ -49,7 +49,7 @@ class WC_Product_External extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text for the single page
|
||||
* Get the add to cart button text for the single page.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
@ -59,7 +59,7 @@ class WC_Product_External extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text
|
||||
* Get the add to cart button text.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
/**
|
||||
* Product Factory Class
|
||||
* Product Factory Class.
|
||||
*
|
||||
* The WooCommerce product factory creating the right product object
|
||||
* The WooCommerce product factory creating the right product object.
|
||||
*
|
||||
* @class WC_Product_Factory
|
||||
* @version 2.3.0
|
||||
|
@ -36,7 +36,7 @@ class WC_Product_Factory {
|
|||
}
|
||||
|
||||
/**
|
||||
* Create a WC coding standards compliant class name e.g. WC_Product_Type_Class instead of WC_Product_type-class
|
||||
* Create a WC coding standards compliant class name e.g. WC_Product_Type_Class instead of WC_Product_type-class.
|
||||
* @param string $product_type
|
||||
* @return string|false
|
||||
*/
|
||||
|
@ -45,7 +45,7 @@ class WC_Product_Factory {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the product class name
|
||||
* Get the product class name.
|
||||
* @param WP_Post $the_product
|
||||
* @param array $args (default: array())
|
||||
* @return string
|
||||
|
@ -74,7 +74,7 @@ class WC_Product_Factory {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the product object
|
||||
* Get the product object.
|
||||
* @param mixed $the_product
|
||||
* @uses WP_Post
|
||||
* @return WP_Post|bool false on failure
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Grouped Product Class
|
||||
* Grouped Product Class.
|
||||
*
|
||||
* Grouped products cannot be purchased - they are wrappers for other products.
|
||||
*
|
||||
|
@ -35,7 +35,7 @@ class WC_Product_Grouped extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text
|
||||
* Get the add to cart button text.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Simple Product Class
|
||||
* Simple Product Class.
|
||||
*
|
||||
* The default product type kinda product.
|
||||
*
|
||||
|
@ -40,7 +40,7 @@ class WC_Product_Simple extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text
|
||||
* Get the add to cart button text.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Variable Product Class
|
||||
* Variable Product Class.
|
||||
*
|
||||
* The WooCommerce product class handles individual product data.
|
||||
*
|
||||
|
@ -27,7 +27,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
private $prices_array = array();
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*
|
||||
* @param mixed $product
|
||||
*/
|
||||
|
@ -37,7 +37,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text
|
||||
* Get the add to cart button text.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
@ -89,7 +89,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Performed after a stock level change at product level
|
||||
* Performed after a stock level change at product level.
|
||||
*/
|
||||
public function check_stock_status() {
|
||||
$set_child_stock_status = '';
|
||||
|
@ -473,7 +473,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if variable product has default attributes set
|
||||
* Check if variable product has default attributes set.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
|
@ -498,7 +498,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Match a variation to a given set of attributes using a WP_Query
|
||||
* Match a variation to a given set of attributes using a WP_Query.
|
||||
* @since 2.4.0
|
||||
* @param $match_attributes
|
||||
* @return int Variation ID which matched, 0 is no match was found
|
||||
|
@ -542,7 +542,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
|
||||
/**
|
||||
* Pre 2.4 handling where 'slugs' were saved instead of the full text attribute.
|
||||
* Fallback is here because there are cases where data will be 'synced' but the product version will remain the same. @see WC_Product_Variable::sync_attributes
|
||||
* Fallback is here because there are cases where data will be 'synced' but the product version will remain the same. @see WC_Product_Variable::sync_attributes.
|
||||
*/
|
||||
} elseif ( version_compare( get_post_meta( $this->id, '_product_version', true ), '2.4.0', '<' ) ) {
|
||||
return $match_attributes === array_map( 'sanitize_title', $match_attributes ) ? 0 : $this->get_matching_variation( array_map( 'sanitize_title', $match_attributes ) );
|
||||
|
@ -660,7 +660,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Sync variable product stock status with children
|
||||
* Sync variable product stock status with children.
|
||||
* @param int $product_id
|
||||
*/
|
||||
public static function sync_stock_status( $product_id ) {
|
||||
|
@ -687,7 +687,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Sync the variable product's attributes with the variations
|
||||
* Sync the variable product's attributes with the variations.
|
||||
*/
|
||||
public static function sync_attributes( $product_id, $children = false ) {
|
||||
if ( ! $children ) {
|
||||
|
@ -734,7 +734,7 @@ class WC_Product_Variable extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Sync the variable product with it's children
|
||||
* Sync the variable product with it's children.
|
||||
*/
|
||||
public static function sync( $product_id ) {
|
||||
global $wpdb;
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Product Variation Class
|
||||
* Product Variation Class.
|
||||
*
|
||||
* The WooCommerce product variation class handles product variation data.
|
||||
*
|
||||
|
@ -179,7 +179,7 @@ class WC_Product_Variation extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart button text
|
||||
* Get the add to cart button text.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -249,7 +249,7 @@ class WC_Product_Variation extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get variation ID
|
||||
* Get variation ID.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
|
@ -258,7 +258,7 @@ class WC_Product_Variation extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get variation attribute values
|
||||
* Get variation attribute values.
|
||||
*
|
||||
* @return array of attributes and their values for this variation
|
||||
*/
|
||||
|
@ -267,7 +267,7 @@ class WC_Product_Variation extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if all variation's attributes are set
|
||||
* Check if all variation's attributes are set.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
|
@ -739,7 +739,7 @@ class WC_Product_Variation extends WC_Product {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get product variation description
|
||||
* Get product variation description.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Query' ) ) :
|
||||
|
||||
/**
|
||||
* WC_Query Class
|
||||
* WC_Query Class.
|
||||
*/
|
||||
class WC_Query {
|
||||
|
||||
|
@ -68,7 +68,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get any errors from querystring
|
||||
* Get any errors from querystring.
|
||||
*/
|
||||
public function get_errors() {
|
||||
if ( ! empty( $_GET['wc_error'] ) && ( $error = sanitize_text_field( $_GET['wc_error'] ) ) && ! wc_has_notice( $error, 'error' ) ) {
|
||||
|
@ -97,7 +97,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get page title for an endpoint
|
||||
* Get page title for an endpoint.
|
||||
* @param string
|
||||
* @return string
|
||||
*/
|
||||
|
@ -135,7 +135,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add endpoints for query vars
|
||||
* Add endpoints for query vars.
|
||||
*/
|
||||
public function add_endpoints() {
|
||||
foreach ( $this->query_vars as $key => $var ) {
|
||||
|
@ -159,7 +159,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get query vars
|
||||
* Get query vars.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -168,7 +168,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get query current active query var
|
||||
* Get query current active query var.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -183,7 +183,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Parse the request and look for query vars - endpoints may not be supported
|
||||
* Parse the request and look for query vars - endpoints may not be supported.
|
||||
*/
|
||||
public function parse_request() {
|
||||
global $wp;
|
||||
|
@ -201,7 +201,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Hook into pre_get_posts to do the main product query
|
||||
* Hook into pre_get_posts to do the main product query.
|
||||
*
|
||||
* @param mixed $q query object
|
||||
*/
|
||||
|
@ -326,7 +326,7 @@ class WC_Query {
|
|||
|
||||
/**
|
||||
* wpseo_metadesc function.
|
||||
* Hooked into wpseo_ hook already, so no need for function_exist
|
||||
* Hooked into wpseo_ hook already, so no need for function_exist.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
@ -339,7 +339,7 @@ class WC_Query {
|
|||
|
||||
/**
|
||||
* wpseo_metakey function.
|
||||
* Hooked into wpseo_ hook already, so no need for function_exist
|
||||
* Hooked into wpseo_ hook already, so no need for function_exist.
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
|
@ -350,7 +350,7 @@ class WC_Query {
|
|||
|
||||
|
||||
/**
|
||||
* Hook into the_posts to do the main product query if needed - relevanssi compatibility
|
||||
* Hook into the_posts to do the main product query if needed - relevanssi compatibility.
|
||||
*
|
||||
* @access public
|
||||
* @param array $posts
|
||||
|
@ -406,7 +406,7 @@ class WC_Query {
|
|||
|
||||
|
||||
/**
|
||||
* Query the products, applying sorting/ordering etc. This applies to the main wordpress loop
|
||||
* Query the products, applying sorting/ordering etc. This applies to the main wordpress loop.
|
||||
*
|
||||
* @param mixed $q
|
||||
*/
|
||||
|
@ -445,14 +445,14 @@ class WC_Query {
|
|||
|
||||
|
||||
/**
|
||||
* Remove the query
|
||||
* Remove the query.
|
||||
*/
|
||||
public function remove_product_query() {
|
||||
remove_action( 'pre_get_posts', array( $this, 'pre_get_posts' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove ordering queries
|
||||
* Remove ordering queries.
|
||||
*/
|
||||
public function remove_ordering_args() {
|
||||
remove_filter( 'posts_clauses', array( $this, 'order_by_popularity_post_clauses' ) );
|
||||
|
@ -460,7 +460,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Remove the posts_where filter
|
||||
* Remove the posts_where filter.
|
||||
*/
|
||||
public function remove_posts_where() {
|
||||
remove_filter( 'posts_where', array( $this, 'search_post_excerpt' ) );
|
||||
|
@ -527,7 +527,7 @@ class WC_Query {
|
|||
|
||||
|
||||
/**
|
||||
* Returns an array of arguments for ordering products based on the selected values
|
||||
* Returns an array of arguments for ordering products based on the selected values.
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
|
@ -587,7 +587,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* WP Core doens't let us change the sort direction for invidual orderby params - http://core.trac.wordpress.org/ticket/17065
|
||||
* WP Core doens't let us change the sort direction for invidual orderby params - http://core.trac.wordpress.org/ticket/17065.
|
||||
*
|
||||
* This lets us sort by meta value desc, and have a second orderby param.
|
||||
*
|
||||
|
@ -646,7 +646,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns a meta query to handle product visibility
|
||||
* Returns a meta query to handle product visibility.
|
||||
*
|
||||
* @access public
|
||||
* @param string $compare (default: 'IN')
|
||||
|
@ -668,7 +668,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns a meta query to handle product stock status
|
||||
* Returns a meta query to handle product stock status.
|
||||
*
|
||||
* @access public
|
||||
* @param string $status (default: 'instock')
|
||||
|
@ -687,7 +687,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Layered Nav Init
|
||||
* Layered Nav Init.
|
||||
*/
|
||||
public function layered_nav_init( ) {
|
||||
|
||||
|
@ -724,7 +724,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Layered Nav post filter
|
||||
* Layered Nav post filter.
|
||||
*
|
||||
* @param array $filtered_posts
|
||||
* @return array
|
||||
|
@ -816,7 +816,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Price filter Init
|
||||
* Price filter Init.
|
||||
*/
|
||||
public function price_filter_init() {
|
||||
if ( apply_filters( 'woocommerce_is_price_filter_active', is_active_widget( false, false, 'woocommerce_price_filter', true ) ) && ! is_admin() ) {
|
||||
|
@ -838,7 +838,7 @@ class WC_Query {
|
|||
}
|
||||
|
||||
/**
|
||||
* Price Filter post filter
|
||||
* Price Filter post filter.
|
||||
*
|
||||
* @param array $filtered_posts
|
||||
* @return array
|
||||
|
|
|
@ -33,7 +33,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
private $_table;
|
||||
|
||||
/**
|
||||
* Constructor for the session class
|
||||
* Constructor for the session class.
|
||||
*/
|
||||
public function __construct() {
|
||||
global $wpdb;
|
||||
|
@ -72,11 +72,11 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Sets the session cookie on-demand (usually after adding an item to the cart)
|
||||
* Sets the session cookie on-demand (usually after adding an item to the cart).
|
||||
*
|
||||
* Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set
|
||||
* Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
|
||||
*
|
||||
* Warning: Cookies will only be set if this is called before the headers are sent
|
||||
* Warning: Cookies will only be set if this is called before the headers are sent.
|
||||
*/
|
||||
public function set_customer_session_cookie( $set ) {
|
||||
if ( $set ) {
|
||||
|
@ -92,7 +92,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return true if the current user has an active session, i.e. a cookie to retrieve values
|
||||
* Return true if the current user has an active session, i.e. a cookie to retrieve values.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -104,14 +104,14 @@ class WC_Session_Handler extends WC_Session {
|
|||
* Set session expiration.
|
||||
*/
|
||||
public function set_session_expiration() {
|
||||
$this->_session_expiring = time() + intval( apply_filters( 'wc_session_expiring', 60 * 60 * 47 ) ); // 47 Hours
|
||||
$this->_session_expiration = time() + intval( apply_filters( 'wc_session_expiration', 60 * 60 * 48 ) ); // 48 Hours
|
||||
$this->_session_expiring = time() + intval( apply_filters( 'wc_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
|
||||
$this->_session_expiration = time() + intval( apply_filters( 'wc_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a unique customer ID for guests, or return user ID if logged in
|
||||
* Generate a unique customer ID for guests, or return user ID if logged in.
|
||||
*
|
||||
* Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID
|
||||
* Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
|
||||
*
|
||||
* @return int|string
|
||||
*/
|
||||
|
@ -126,7 +126,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get session cookie
|
||||
* Get session cookie.
|
||||
*
|
||||
* @return bool|array
|
||||
*/
|
||||
|
@ -149,7 +149,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get session data
|
||||
* Get session data.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -158,7 +158,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Gets a cache prefix. This is used in session names so the entire cache can be invalidated with 1 function call
|
||||
* Gets a cache prefix. This is used in session names so the entire cache can be invalidated with 1 function call.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -173,7 +173,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save data
|
||||
* Save data.
|
||||
*/
|
||||
public function save_data() {
|
||||
// Dirty if something changed - prevents saving nothing new
|
||||
|
@ -223,7 +223,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Destroy all session data
|
||||
* Destroy all session data.
|
||||
*/
|
||||
public function destroy_session() {
|
||||
// Clear cookie
|
||||
|
@ -241,7 +241,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* When a user is logged out, ensure they have a unique nonce by using the customer/session ID
|
||||
* When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -250,7 +250,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Cleanup sessions
|
||||
* Cleanup sessions.
|
||||
*/
|
||||
public function cleanup_sessions() {
|
||||
global $wpdb;
|
||||
|
@ -266,7 +266,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns the session
|
||||
* Returns the session.
|
||||
*
|
||||
* @param string $customer_id
|
||||
* @param mixed $default
|
||||
|
@ -296,7 +296,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete the session from the cache and database
|
||||
* Delete the session from the cache and database.
|
||||
*
|
||||
* @param int $customer_id
|
||||
*/
|
||||
|
@ -314,7 +314,7 @@ class WC_Session_Handler extends WC_Session {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update the session expiry timestamp
|
||||
* Update the session expiry timestamp.
|
||||
*
|
||||
* @param string $customer_id
|
||||
* @param int $timestamp
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WooCommerce Shipping Rate Class
|
||||
* WooCommerce Shipping Rate Class.
|
||||
*
|
||||
* Simple Class for storing rates.
|
||||
*
|
||||
|
@ -33,7 +33,7 @@ class WC_Shipping_Rate {
|
|||
public $method_id = '';
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*
|
||||
* @param string $id
|
||||
* @param string $label
|
||||
|
@ -63,7 +63,7 @@ class WC_Shipping_Rate {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get label
|
||||
* Get label.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Shipping Class
|
||||
* WooCommerce Shipping Class.
|
||||
*
|
||||
* Handles shipping and loads shipping methods via hooks.
|
||||
*
|
||||
|
@ -42,7 +42,7 @@ class WC_Shipping {
|
|||
protected static $_instance = null;
|
||||
|
||||
/**
|
||||
* Main WC_Shipping Instance
|
||||
* Main WC_Shipping Instance.
|
||||
*
|
||||
* Ensures only one instance of WC_Shipping is loaded or can be loaded.
|
||||
*
|
||||
|
@ -217,7 +217,7 @@ class WC_Shipping {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the default method
|
||||
* Get the default method.
|
||||
* @param array $available_methods
|
||||
* @param boolean $current_chosen_method
|
||||
* @return string
|
||||
|
@ -391,7 +391,7 @@ class WC_Shipping {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get packages
|
||||
* Get packages.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -438,7 +438,7 @@ class WC_Shipping {
|
|||
}
|
||||
|
||||
/**
|
||||
* Register a shipping method
|
||||
* Register a shipping method.
|
||||
*
|
||||
* Registers a shipping method ready to be loaded. Accepts a class name (string) or a class object.
|
||||
*
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
class WC_Shortcodes {
|
||||
|
||||
/**
|
||||
* Init shortcodes
|
||||
* Init shortcodes.
|
||||
*/
|
||||
public static function init() {
|
||||
$shortcodes = array(
|
||||
|
@ -45,7 +45,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Shortcode Wrapper
|
||||
* Shortcode Wrapper.
|
||||
*
|
||||
* @param string[] $function
|
||||
* @param array $atts (default: array())
|
||||
|
@ -70,7 +70,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Loop over found products
|
||||
* Loop over found products.
|
||||
* @param array $query_args
|
||||
* @param array $atts
|
||||
* @param string $loop_name
|
||||
|
@ -149,7 +149,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List products in a category shortcode
|
||||
* List products in a category shortcode.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -197,7 +197,7 @@ class WC_Shortcodes {
|
|||
|
||||
|
||||
/**
|
||||
* List all (or limited) product categories
|
||||
* List all (or limited) product categories.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -278,7 +278,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Recent Products shortcode
|
||||
* Recent Products shortcode.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -309,7 +309,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List multiple products shortcode
|
||||
* List multiple products shortcode.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -349,7 +349,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Display a single product
|
||||
* Display a single product.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -411,7 +411,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Display a single product price + cart button
|
||||
* Display a single product price + cart button.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -466,7 +466,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the add to cart URL for a product
|
||||
* Get the add to cart URL for a product.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -497,7 +497,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List all products on sale
|
||||
* List all products on sale.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -525,7 +525,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List best selling products on sale
|
||||
* List best selling products on sale.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -554,7 +554,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List top rated products on sale
|
||||
* List top rated products on sale.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -593,7 +593,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Output featured products
|
||||
* Output featured products.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -630,7 +630,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Show a single product page
|
||||
* Show a single product page.
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
@ -721,7 +721,7 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* Show messages
|
||||
* Show messages.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -749,8 +749,8 @@ class WC_Shortcodes {
|
|||
}
|
||||
|
||||
/**
|
||||
* List products with an attribute shortcode
|
||||
* Example [product_attribute attribute='color' filter='black']
|
||||
* List products with an attribute shortcode.
|
||||
* Example [product_attribute attribute='color' filter='black'].
|
||||
*
|
||||
* @param array $atts
|
||||
* @return string
|
||||
|
|
|
@ -14,7 +14,7 @@ class WC_Tax {
|
|||
public static $round_at_subtotal;
|
||||
|
||||
/**
|
||||
* Load options
|
||||
* Load options.
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
|
@ -24,7 +24,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Calculate tax for a line
|
||||
* Calculate tax for a line.
|
||||
* @param float $price Price to calc tax on
|
||||
* @param array $rates Rates to apply
|
||||
* @param boolean $price_includes_tax Whether the passed price has taxes included
|
||||
|
@ -65,7 +65,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Multiply cost by pow precision
|
||||
* Multiply cost by pow precision.
|
||||
* @param float $price
|
||||
* @return float
|
||||
*/
|
||||
|
@ -74,7 +74,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Divide cost by pow precision
|
||||
* Divide cost by pow precision.
|
||||
* @param float $price
|
||||
* @return float
|
||||
*/
|
||||
|
@ -98,7 +98,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Calc tax from inclusive price
|
||||
* Calc tax from inclusive price.
|
||||
*
|
||||
* @param float $price
|
||||
* @param array $rates
|
||||
|
@ -142,7 +142,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Calc tax from exclusive price
|
||||
* Calc tax from exclusive price.
|
||||
*
|
||||
* @param float $price
|
||||
* @param array $rates
|
||||
|
@ -251,7 +251,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Loop through a set of tax rates and get the matching rates (1 per priority)
|
||||
* Loop through a set of tax rates and get the matching rates (1 per priority).
|
||||
*
|
||||
* @param string $country
|
||||
* @param string $state
|
||||
|
@ -327,9 +327,9 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the customer tax location based on their status and the current page
|
||||
* Get the customer tax location based on their status and the current page.
|
||||
*
|
||||
* Used by get_rates(), get_shipping_rates()
|
||||
* Used by get_rates(), get_shipping_rates().
|
||||
*
|
||||
* @param $tax_class string Optional, passed to the filter for advanced tax setups.
|
||||
* @return array
|
||||
|
@ -393,7 +393,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Alias for get_base_tax_rates()
|
||||
* Alias for get_base_tax_rates().
|
||||
*
|
||||
* @deprecated 2.3
|
||||
* @param string Tax Class
|
||||
|
@ -535,7 +535,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a rates code. Code is made up of COUNTRY-STATE-NAME-Priority. E.g GB-VAT-1, US-AL-TAX-1
|
||||
* Get a rates code. Code is made up of COUNTRY-STATE-NAME-Priority. E.g GB-VAT-1, US-AL-TAX-1.
|
||||
*
|
||||
* @access public
|
||||
* @param mixed $key_or_rate Tax rate ID, or the db row itself in object format
|
||||
|
@ -577,7 +577,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get store tax classes
|
||||
* Get store tax classes.
|
||||
* @return array
|
||||
*/
|
||||
public static function get_tax_classes() {
|
||||
|
@ -585,7 +585,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the postcodes
|
||||
* format the postcodes.
|
||||
* @param string $postcode
|
||||
* @return string
|
||||
*/
|
||||
|
@ -594,7 +594,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the city
|
||||
* format the city.
|
||||
* @param string $city
|
||||
* @return string
|
||||
*/
|
||||
|
@ -603,7 +603,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the state
|
||||
* format the state.
|
||||
* @param string $state
|
||||
* @return string
|
||||
*/
|
||||
|
@ -613,7 +613,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the country
|
||||
* format the country.
|
||||
* @param string $country
|
||||
* @return string
|
||||
*/
|
||||
|
@ -623,7 +623,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the tax rate name
|
||||
* format the tax rate name.
|
||||
* @param string $name
|
||||
* @return string
|
||||
*/
|
||||
|
@ -632,7 +632,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the rate
|
||||
* format the rate.
|
||||
* @param double $rate
|
||||
* @return string
|
||||
*/
|
||||
|
@ -641,7 +641,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the priority
|
||||
* format the priority.
|
||||
* @param string $priority
|
||||
* @return int
|
||||
*/
|
||||
|
@ -650,7 +650,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* format the class
|
||||
* format the class.
|
||||
* @param string $class
|
||||
* @return string
|
||||
*/
|
||||
|
@ -664,7 +664,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Prepare and format tax rate for DB insertion
|
||||
* Prepare and format tax rate for DB insertion.
|
||||
* @param array $tax_rate
|
||||
* @return array
|
||||
*/
|
||||
|
@ -678,7 +678,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Insert a new tax rate
|
||||
* Insert a new tax rate.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -700,7 +700,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get tax rate
|
||||
* Get tax rate.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -722,7 +722,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update a tax rate
|
||||
* Update a tax rate.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -749,7 +749,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Delete a tax rate from the database
|
||||
* Delete a tax rate from the database.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -768,7 +768,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update postcodes for a tax rate in the DB
|
||||
* Update postcodes for a tax rate in the DB.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -790,7 +790,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update cities for a tax rate in the DB
|
||||
* Update cities for a tax rate in the DB.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -811,7 +811,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Updates locations (postcode and city)
|
||||
* Updates locations (postcode and city).
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -844,7 +844,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Expands ranges in an array (used for zipcodes). e.g. 101-105 would expand to 101, 102, 103, 104, 105
|
||||
* Expands ranges in an array (used for zipcodes). e.g. 101-105 would expand to 101, 102, 103, 104, 105.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
@ -874,7 +874,7 @@ class WC_Tax {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get postcode wildcards in array format
|
||||
* Get postcode wildcards in array format.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Template Loader
|
||||
* Template Loader.
|
||||
*
|
||||
* @class WC_Template
|
||||
* @version 2.2.0
|
||||
|
@ -11,7 +11,7 @@
|
|||
class WC_Template_Loader {
|
||||
|
||||
/**
|
||||
* Hook in methods
|
||||
* Hook in methods.
|
||||
*/
|
||||
public static function init() {
|
||||
add_filter( 'template_include', array( __CLASS__, 'template_loader' ) );
|
||||
|
@ -23,11 +23,11 @@ class WC_Template_Loader {
|
|||
*
|
||||
* Handles template usage so that we can use our own templates instead of the themes.
|
||||
*
|
||||
* Templates are in the 'templates' folder. woocommerce looks for theme
|
||||
* overrides in /theme/woocommerce/ by default
|
||||
* Templates are in the 'templates' folder. woocommerce looks for theme.
|
||||
* overrides in /theme/woocommerce/ by default.
|
||||
*
|
||||
* For beginners, it also looks for a woocommerce.php template first. If the user adds
|
||||
* this to the theme (containing a woocommerce() inside) this will be used for all
|
||||
* For beginners, it also looks for a woocommerce.php template first. If the user adds.
|
||||
* this to the theme (containing a woocommerce() inside) this will be used for all.
|
||||
* woocommerce templates.
|
||||
*
|
||||
* @param mixed $template
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce Tracker
|
||||
* WooCommerce Tracker.
|
||||
*
|
||||
* The WooCommerce tracker class adds functionality to track WooCommerce usage based on if the customer opted in.
|
||||
* No personal infomation is tracked, only general WooCommerce settings, general product, order and user counts and admin email for discount code.
|
||||
|
@ -19,20 +19,20 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Tracker {
|
||||
|
||||
/**
|
||||
* URL to the WooThemes Tracker API endpoint
|
||||
* URL to the WooThemes Tracker API endpoint.
|
||||
* @var string
|
||||
*/
|
||||
private static $api_url = 'https://tracking.woocommerce.com/v1/';
|
||||
|
||||
/**
|
||||
* Hook into cron event
|
||||
* Hook into cron event.
|
||||
*/
|
||||
public static function init() {
|
||||
add_action( 'woocommerce_tracker_send_event', array( __CLASS__, 'send_tracking_data' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Decide whether to send tracking data or not
|
||||
* Decide whether to send tracking data or not.
|
||||
*
|
||||
* @param boolean $override
|
||||
*/
|
||||
|
@ -74,7 +74,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the last time tracking data was sent
|
||||
* Get the last time tracking data was sent.
|
||||
* @return int|bool
|
||||
*/
|
||||
private static function get_last_send_time() {
|
||||
|
@ -82,7 +82,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get all the tracking data
|
||||
* Get all the tracking data.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_tracking_data() {
|
||||
|
@ -125,7 +125,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the current theme info, theme name and version
|
||||
* Get the current theme info, theme name and version.
|
||||
* @return array
|
||||
*/
|
||||
public static function get_theme_info() {
|
||||
|
@ -164,7 +164,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get server related info
|
||||
* Get server related info.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_server_info() {
|
||||
|
@ -198,7 +198,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get all plugins grouped into activated or not
|
||||
* Get all plugins grouped into activated or not.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_all_plugins() {
|
||||
|
@ -240,7 +240,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get user totals based on user role
|
||||
* Get user totals based on user role.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_user_counts() {
|
||||
|
@ -257,7 +257,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get product totals based on product type
|
||||
* Get product totals based on product type.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_product_counts() {
|
||||
|
@ -274,7 +274,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get order counts based on order status
|
||||
* Get order counts based on order status.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_order_counts() {
|
||||
|
@ -289,7 +289,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a list of all active payment gateways
|
||||
* Get a list of all active payment gateways.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_active_payment_gateways() {
|
||||
|
@ -305,7 +305,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get a list of all active shipping methods
|
||||
* Get a list of all active shipping methods.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_active_shipping_methods() {
|
||||
|
@ -321,7 +321,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get all options starting with woocommerce_ prefix
|
||||
* Get all options starting with woocommerce_ prefix.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_all_woocommerce_options_values() {
|
||||
|
@ -347,7 +347,7 @@ class WC_Tracker {
|
|||
}
|
||||
|
||||
/**
|
||||
* Look for any template override and return filenames
|
||||
* Look for any template override and return filenames.
|
||||
* @return array
|
||||
*/
|
||||
private static function get_all_template_overrides() {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Contains Validation functions
|
||||
* Contains Validation functions.
|
||||
*
|
||||
* @class WC_Validation
|
||||
* @version 2.4.0
|
||||
|
@ -11,7 +11,7 @@
|
|||
class WC_Validation {
|
||||
|
||||
/**
|
||||
* Validates an email using wordpress native is_email function
|
||||
* Validates an email using wordpress native is_email function.
|
||||
*
|
||||
* @param string email address
|
||||
* @return bool
|
||||
|
@ -21,7 +21,7 @@ class WC_Validation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Validates a phone number using a regular expression
|
||||
* Validates a phone number using a regular expression.
|
||||
*
|
||||
* @param string phone number
|
||||
* @return bool
|
||||
|
@ -35,7 +35,7 @@ class WC_Validation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Checks for a valid postcode
|
||||
* Checks for a valid postcode.
|
||||
*
|
||||
* @param string postcode
|
||||
* @param string country
|
||||
|
@ -131,7 +131,7 @@ class WC_Validation {
|
|||
}
|
||||
|
||||
/**
|
||||
* Format the postcode according to the country and length of the postcode
|
||||
* Format the postcode according to the country and length of the postcode.
|
||||
*
|
||||
* @param string postcode
|
||||
* @param string country
|
||||
|
|
|
@ -5,10 +5,10 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WooCommerce Webhook class
|
||||
* WooCommerce Webhook class.
|
||||
*
|
||||
* This class handles storing and retrieving webhook data from the associated
|
||||
* `shop_webhook` custom post type, as well as delivery logs from the `webhook_delivery`
|
||||
* This class handles storing and retrieving webhook data from the associated.
|
||||
* `shop_webhook` custom post type, as well as delivery logs from the `webhook_delivery`.
|
||||
* comment type.
|
||||
*
|
||||
* Webhooks are enqueued to their associated actions, delivered, and logged.
|
||||
|
@ -24,7 +24,7 @@ class WC_Webhook {
|
|||
public $id;
|
||||
|
||||
/**
|
||||
* Setup webhook & load post data
|
||||
* Setup webhook & load post data.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string|int $id
|
||||
|
@ -44,7 +44,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Magic isset as a wrapper around metadata_exists()
|
||||
* Magic isset as a wrapper around metadata_exists().
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $key
|
||||
|
@ -59,7 +59,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Magic get, wraps get_post_meta() for all keys except $status
|
||||
* Magic get, wraps get_post_meta() for all keys except $status.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $key
|
||||
|
@ -78,7 +78,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Enqueue the hooks associated with the webhook
|
||||
* Enqueue the hooks associated with the webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
*/
|
||||
|
@ -95,8 +95,8 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Process the webhook for delivery by verifying that it should be delivered
|
||||
* and scheduling the delivery (in the background by default, or immediately)
|
||||
* Process the webhook for delivery by verifying that it should be delivered.
|
||||
* and scheduling the delivery (in the background by default, or immediately).
|
||||
*
|
||||
* @since 2.2
|
||||
* @param mixed $arg the first argument provided from the associated hooks
|
||||
|
@ -124,7 +124,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Helper to check if the webhook should be delivered, as some hooks
|
||||
* Helper to check if the webhook should be delivered, as some hooks.
|
||||
* (like `wp_trash_post`) will fire for every post type, not just ours.
|
||||
*
|
||||
* @since 2.2
|
||||
|
@ -176,7 +176,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Deliver the webhook payload using wp_safe_remote_request()
|
||||
* Deliver the webhook payload using wp_safe_remote_request().
|
||||
*
|
||||
* @since 2.2
|
||||
* @param mixed $arg first hook argument
|
||||
|
@ -222,7 +222,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Build the payload data for the webhook
|
||||
* Build the payload data for the webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param mixed $resource_id first hook argument, typically the resource ID
|
||||
|
@ -291,9 +291,9 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Generate a base64-encoded HMAC-SHA256 signature of the payload body so the
|
||||
* recipient can verify the authenticity of the webhook. Note that the signature
|
||||
* is calculated after the body has already been encoded (JSON by default)
|
||||
* Generate a base64-encoded HMAC-SHA256 signature of the payload body so the.
|
||||
* recipient can verify the authenticity of the webhook. Note that the signature.
|
||||
* is calculated after the body has already been encoded (JSON by default).
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $payload payload data to hash
|
||||
|
@ -308,8 +308,8 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Create a new comment for log the delivery request/response and
|
||||
* return the ID for inclusion in the webhook request
|
||||
* Create a new comment for log the delivery request/response and.
|
||||
* return the ID for inclusion in the webhook request.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int delivery (comment) ID
|
||||
|
@ -333,7 +333,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Log the delivery request/response
|
||||
* Log the delivery request/response.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param int $delivery_id previously created comment ID
|
||||
|
@ -399,9 +399,9 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Track consecutive delivery failures and automatically disable the webhook
|
||||
* if more than 5 consecutive failures occur. A failure is defined as a
|
||||
* non-2xx response
|
||||
* Track consecutive delivery failures and automatically disable the webhook.
|
||||
* if more than 5 consecutive failures occur. A failure is defined as a.
|
||||
* non-2xx response.
|
||||
*
|
||||
* @since 2.2
|
||||
*/
|
||||
|
@ -421,7 +421,7 @@ class WC_Webhook {
|
|||
|
||||
|
||||
/**
|
||||
* Get the delivery logs for this webhook
|
||||
* Get the delivery logs for this webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return array
|
||||
|
@ -494,7 +494,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set the webhook topic and associated hooks. The topic resource & event
|
||||
* Set the webhook topic and associated hooks. The topic resource & event.
|
||||
* are also saved separately.
|
||||
*
|
||||
* @since 2.2
|
||||
|
@ -523,7 +523,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the associated hook names for a topic
|
||||
* Get the associated hook names for a topic.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $topic
|
||||
|
@ -586,7 +586,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Send a test ping to the delivery URL, sent when the webhook is first created
|
||||
* Send a test ping to the delivery URL, sent when the webhook is first created.
|
||||
*
|
||||
* @since 2.2
|
||||
*/
|
||||
|
@ -603,10 +603,10 @@ class WC_Webhook {
|
|||
/**
|
||||
* Get the webhook status:
|
||||
*
|
||||
* + `active` - delivers payload
|
||||
* + `paused` - does not deliver payload, paused by admin
|
||||
* + `disabled` - does not delivery payload, paused automatically due to
|
||||
* consecutive failures
|
||||
* + `active` - delivers payload.
|
||||
* + `paused` - does not deliver payload, paused by admin.
|
||||
* + `disabled` - does not delivery payload, paused automatically due to.
|
||||
* consecutive failures.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string status
|
||||
|
@ -635,7 +635,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the webhook i18n status
|
||||
* Get the webhook i18n status.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
@ -647,7 +647,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update the webhook status, see get_status() for valid statuses
|
||||
* Update the webhook status, see get_status() for valid statuses.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param $status
|
||||
|
@ -678,7 +678,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set the delivery URL
|
||||
* Set the delivery URL.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $url
|
||||
|
@ -689,7 +689,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the delivery URL
|
||||
* Get the delivery URL.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -700,7 +700,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Set the secret used for generating the HMAC-SHA256 signature
|
||||
* Set the secret used for generating the HMAC-SHA256 signature.
|
||||
*
|
||||
* @since 2.2
|
||||
* @param string $secret
|
||||
|
@ -711,7 +711,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the secret used for generating the HMAC-SHA256 signature
|
||||
* Get the secret used for generating the HMAC-SHA256 signature.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -721,7 +721,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the friendly name for the webhook
|
||||
* Get the friendly name for the webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -731,7 +731,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the webhook topic, e.g. `order.created`
|
||||
* Get the webhook topic, e.g. `order.created`.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -741,7 +741,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the hook names for the webhook
|
||||
* Get the hook names for the webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return array hook names
|
||||
|
@ -751,7 +751,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the resource for the webhook, e.g. `order`
|
||||
* Get the resource for the webhook, e.g. `order`.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -761,7 +761,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the event for the webhook, e.g. `created`
|
||||
* Get the event for the webhook, e.g. `created`.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return string
|
||||
|
@ -771,7 +771,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the failure count
|
||||
* Get the failure count.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int
|
||||
|
@ -781,7 +781,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the user ID for this webhook
|
||||
* Get the user ID for this webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return int|string user ID
|
||||
|
@ -791,7 +791,7 @@ class WC_Webhook {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the post data for the webhook
|
||||
* Get the post data for the webhook.
|
||||
*
|
||||
* @since 2.2
|
||||
* @return null|WP_Post
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Cancelled_Order' ) ) :
|
||||
|
||||
/**
|
||||
* Cancelled Order Email
|
||||
* Cancelled Order Email.
|
||||
*
|
||||
* An email sent to the admin when an order is cancelled.
|
||||
*
|
||||
|
@ -20,7 +20,7 @@ if ( ! class_exists( 'WC_Email_Cancelled_Order' ) ) :
|
|||
class WC_Email_Cancelled_Order extends WC_Email {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Completed_Order' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Completed Order Email
|
||||
* Customer Completed Order Email.
|
||||
*
|
||||
* Order complete emails are sent to the customer when the order is marked complete and usual indicates that the order has been shipped.
|
||||
*
|
||||
|
@ -20,7 +20,7 @@ if ( ! class_exists( 'WC_Email_Customer_Completed_Order' ) ) :
|
|||
class WC_Email_Customer_Completed_Order extends WC_Email {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Invoice' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Invoice
|
||||
* Customer Invoice.
|
||||
*
|
||||
* An email sent to the customer via admin.
|
||||
*
|
||||
|
@ -23,7 +23,7 @@ class WC_Email_Customer_Invoice extends WC_Email {
|
|||
public $replace;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
@ -138,7 +138,7 @@ class WC_Email_Customer_Invoice extends WC_Email {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise settings form fields
|
||||
* Initialise settings form fields.
|
||||
*/
|
||||
function init_form_fields() {
|
||||
$this->form_fields = array(
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_New_Account' ) ) :
|
||||
|
||||
/**
|
||||
* Customer New Account
|
||||
* Customer New Account.
|
||||
*
|
||||
* An email sent to the customer when they create an account.
|
||||
*
|
||||
|
@ -25,7 +25,7 @@ class WC_Email_Customer_New_Account extends WC_Email {
|
|||
public $password_generated;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Note' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Note Order Email
|
||||
* Customer Note Order Email.
|
||||
*
|
||||
* Customer note emails are sent when you add a note to an order.
|
||||
*
|
||||
|
@ -22,7 +22,7 @@ class WC_Email_Customer_Note extends WC_Email {
|
|||
public $customer_note;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Processing_Order' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Processing Order Email
|
||||
* Customer Processing Order Email.
|
||||
*
|
||||
* An email sent to the customer when a new order is received/paid for.
|
||||
*
|
||||
|
@ -20,7 +20,7 @@ if ( ! class_exists( 'WC_Email_Customer_Processing_Order' ) ) :
|
|||
class WC_Email_Customer_Processing_Order extends WC_Email {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Refunded_Order' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Refunded Order Email
|
||||
* Customer Refunded Order Email.
|
||||
*
|
||||
* Order refunded emails are sent to the customer when the order is marked refunded.
|
||||
*
|
||||
|
@ -23,7 +23,7 @@ class WC_Email_Customer_Refunded_Order extends WC_Email {
|
|||
public $partial_refund;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
$this->set_email_strings();
|
||||
|
@ -64,14 +64,14 @@ class WC_Email_Customer_Refunded_Order extends WC_Email {
|
|||
}
|
||||
|
||||
/**
|
||||
* Full refund notification
|
||||
* Full refund notification.
|
||||
*/
|
||||
public function trigger_full( $order_id, $refund_id = null ) {
|
||||
$this->trigger( $order_id, false, $refund_id );
|
||||
}
|
||||
|
||||
/**
|
||||
* Partial refund notification
|
||||
* Partial refund notification.
|
||||
*/
|
||||
public function trigger_partial( $order_id, $refund_id = null ) {
|
||||
$this->trigger( $order_id, true, $refund_id );
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_Customer_Reset_Password' ) ) :
|
||||
|
||||
/**
|
||||
* Customer Reset Password
|
||||
* Customer Reset Password.
|
||||
*
|
||||
* An email sent to the customer when they reset their password.
|
||||
*
|
||||
|
@ -29,7 +29,7 @@ class WC_Email_Customer_Reset_Password extends WC_Email {
|
|||
public $reset_key;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
if ( ! class_exists( 'WC_Email_New_Order' ) ) :
|
||||
|
||||
/**
|
||||
* New Order Email
|
||||
* New Order Email.
|
||||
*
|
||||
* An email sent to the admin when a new order is received/paid for.
|
||||
*
|
||||
|
@ -20,7 +20,7 @@ if ( ! class_exists( 'WC_Email_New_Order' ) ) :
|
|||
class WC_Email_New_Order extends WC_Email {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
|
||||
|
@ -110,7 +110,7 @@ class WC_Email_New_Order extends WC_Email {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise settings form fields
|
||||
* Initialise settings form fields.
|
||||
*/
|
||||
function init_form_fields() {
|
||||
$this->form_fields = array(
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Email Class
|
||||
* Email Class.
|
||||
*
|
||||
* WooCommerce Email Class which is extended by specific email template classes to add emails to WooCommerce
|
||||
* WooCommerce Email Class which is extended by specific email template classes to add emails to WooCommerce.
|
||||
*
|
||||
* @class WC_Email
|
||||
* @version 2.0.0
|
||||
|
@ -20,7 +20,7 @@ if ( class_exists( 'WC_Email' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* WC_Email
|
||||
* WC_Email.
|
||||
*/
|
||||
class WC_Email extends WC_Settings_API {
|
||||
|
||||
|
@ -139,7 +139,7 @@ class WC_Email extends WC_Settings_API {
|
|||
/**
|
||||
* List of preg* regular expression patterns to search for,
|
||||
* used in conjunction with $replace.
|
||||
* https://raw.github.com/ushahidi/wp-silcc/master/class.html2text.inc
|
||||
* https://raw.github.com/ushahidi/wp-silcc/master/class.html2text.inc.
|
||||
*
|
||||
* @var array $search
|
||||
* @see $replace
|
||||
|
@ -197,7 +197,7 @@ class WC_Email extends WC_Settings_API {
|
|||
);
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
|
||||
|
@ -500,7 +500,7 @@ class WC_Email extends WC_Settings_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Email type options
|
||||
* Email type options.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
@ -518,8 +518,8 @@ class WC_Email extends WC_Settings_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Admin Panel Options Processing
|
||||
* - Saves the options to the DB
|
||||
* Admin Panel Options Processing.
|
||||
* - Saves the options to the DB.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @return boolean|null
|
||||
|
@ -558,7 +558,7 @@ class WC_Email extends WC_Settings_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save the email templates
|
||||
* Save the email templates.
|
||||
*
|
||||
* @since 2.4.0
|
||||
* @param string $template_code
|
||||
|
@ -622,7 +622,7 @@ class WC_Email extends WC_Settings_API {
|
|||
copy( $template_file, $theme_file );
|
||||
|
||||
/**
|
||||
* woocommerce_copy_email_template action hook
|
||||
* woocommerce_copy_email_template action hook.
|
||||
*
|
||||
* @param string $template_type The copied template type
|
||||
* @param string $email The email object
|
||||
|
@ -651,7 +651,7 @@ class WC_Email extends WC_Settings_API {
|
|||
unlink( $theme_file );
|
||||
|
||||
/**
|
||||
* woocommerce_delete_email_template action hook
|
||||
* woocommerce_delete_email_template action hook.
|
||||
*
|
||||
* @param string $template The deleted template type
|
||||
* @param string $email The email object
|
||||
|
@ -693,7 +693,7 @@ class WC_Email extends WC_Settings_API {
|
|||
}
|
||||
|
||||
/**
|
||||
* Admin Options
|
||||
* Admin Options.
|
||||
*
|
||||
* Setup the email settings screen.
|
||||
* Override this in your email.
|
||||
|
@ -711,7 +711,7 @@ class WC_Email extends WC_Settings_API {
|
|||
|
||||
<?php
|
||||
/**
|
||||
* woocommerce_email_settings_before action hook
|
||||
* woocommerce_email_settings_before action hook.
|
||||
*
|
||||
* @param string $email The email object
|
||||
*/
|
||||
|
@ -724,7 +724,7 @@ class WC_Email extends WC_Settings_API {
|
|||
|
||||
<?php
|
||||
/**
|
||||
* woocommerce_email_settings_after action hook
|
||||
* woocommerce_email_settings_after action hook.
|
||||
*
|
||||
* @param string $email The email object
|
||||
*/
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bank Transfer Payment Gateway
|
||||
* Bank Transfer Payment Gateway.
|
||||
*
|
||||
* Provides a Bank Transfer Payment Gateway. Based on code by Mike Pepper.
|
||||
*
|
||||
|
@ -65,7 +65,7 @@ class WC_Gateway_BACS extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise Gateway Settings Form Fields
|
||||
* Initialise Gateway Settings Form Fields.
|
||||
*/
|
||||
public function init_form_fields() {
|
||||
|
||||
|
@ -187,7 +187,7 @@ class WC_Gateway_BACS extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save account details table
|
||||
* Save account details table.
|
||||
*/
|
||||
public function save_account_details() {
|
||||
|
||||
|
@ -253,7 +253,7 @@ class WC_Gateway_BACS extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get bank details and place into a list format
|
||||
* Get bank details and place into a list format.
|
||||
*/
|
||||
private function bank_details( $order_id = '' ) {
|
||||
|
||||
|
@ -319,7 +319,7 @@ class WC_Gateway_BACS extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the payment and return the result
|
||||
* Process the payment and return the result.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @return array
|
||||
|
@ -346,7 +346,7 @@ class WC_Gateway_BACS extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get country locale if localized
|
||||
* Get country locale if localized.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Cheque Payment Gateway
|
||||
* Cheque Payment Gateway.
|
||||
*
|
||||
* Provides a Cheque Payment Gateway, mainly for testing purposes.
|
||||
*
|
||||
|
@ -45,7 +45,7 @@ class WC_Gateway_Cheque extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise Gateway Settings Form Fields
|
||||
* Initialise Gateway Settings Form Fields.
|
||||
*/
|
||||
public function init_form_fields() {
|
||||
|
||||
|
@ -103,7 +103,7 @@ class WC_Gateway_Cheque extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the payment and return the result
|
||||
* Process the payment and return the result.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @return array
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Cash on Delivery Gateway
|
||||
* Cash on Delivery Gateway.
|
||||
*
|
||||
* Provides a Cash on Delivery Payment Gateway.
|
||||
*
|
||||
|
@ -46,7 +46,7 @@ class WC_Gateway_COD extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise Gateway Settings Form Fields
|
||||
* Initialise Gateway Settings Form Fields.
|
||||
*/
|
||||
public function init_form_fields() {
|
||||
$shipping_methods = array();
|
||||
|
@ -108,7 +108,7 @@ class WC_Gateway_COD extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check If The Gateway Is Available For Use
|
||||
* Check If The Gateway Is Available For Use.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -190,7 +190,7 @@ class WC_Gateway_COD extends WC_Payment_Gateway {
|
|||
|
||||
|
||||
/**
|
||||
* Process the payment and return the result
|
||||
* Process the payment and return the result.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @return array
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* PayPal Standard Payment Gateway
|
||||
* PayPal Standard Payment Gateway.
|
||||
*
|
||||
* Provides a PayPal Standard Payment Gateway.
|
||||
*
|
||||
|
@ -68,7 +68,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Logging method
|
||||
* Logging method.
|
||||
* @param string $message
|
||||
*/
|
||||
public static function log( $message ) {
|
||||
|
@ -99,7 +99,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the link for an icon based on country
|
||||
* Get the link for an icon based on country.
|
||||
* @param string $country
|
||||
* @return string
|
||||
*/
|
||||
|
@ -114,7 +114,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get PayPal images for a country
|
||||
* Get PayPal images for a country.
|
||||
* @param string $country
|
||||
* @return array of image URLs
|
||||
*/
|
||||
|
@ -180,7 +180,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if this gateway is enabled and available in the user's country
|
||||
* Check if this gateway is enabled and available in the user's country.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -189,8 +189,8 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Admin Panel Options
|
||||
* - Options for bits like 'title' and availability on a country-by-country basis
|
||||
* Admin Panel Options.
|
||||
* - Options for bits like 'title' and availability on a country-by-country basis.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
@ -205,7 +205,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise Gateway Settings Form Fields
|
||||
* Initialise Gateway Settings Form Fields.
|
||||
*/
|
||||
public function init_form_fields() {
|
||||
$this->form_fields = include( 'includes/settings-paypal.php' );
|
||||
|
@ -228,7 +228,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the payment and return the result
|
||||
* Process the payment and return the result.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @return array
|
||||
|
@ -255,7 +255,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process a refund if supported
|
||||
* Process a refund if supported.
|
||||
* @param int $order_id
|
||||
* @param float $amount
|
||||
* @param string $reason
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
include_once( 'class-wc-gateway-paypal-response.php' );
|
||||
|
||||
/**
|
||||
* Handles responses from PayPal IPN
|
||||
* Handles responses from PayPal IPN.
|
||||
*/
|
||||
class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
||||
|
||||
|
@ -15,7 +15,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
protected $receiver_email;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct( $sandbox = false, $receiver_email = '' ) {
|
||||
add_action( 'woocommerce_api_wc_gateway_paypal', array( $this, 'check_response' ) );
|
||||
|
@ -26,7 +26,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check for PayPal IPN Response
|
||||
* Check for PayPal IPN Response.
|
||||
*/
|
||||
public function check_response() {
|
||||
if ( ! empty( $_POST ) && $this->validate_ipn() ) {
|
||||
|
@ -39,7 +39,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* There was a valid response
|
||||
* There was a valid response.
|
||||
* @param array $posted Post data after wp_unslash
|
||||
*/
|
||||
public function valid_response( $posted ) {
|
||||
|
@ -63,7 +63,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check PayPal IPN validity
|
||||
* Check PayPal IPN validity.
|
||||
*/
|
||||
public function validate_ipn() {
|
||||
WC_Gateway_Paypal::log( 'Checking IPN response is valid' );
|
||||
|
@ -104,7 +104,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check for a valid transaction type
|
||||
* Check for a valid transaction type.
|
||||
* @param string $txn_type
|
||||
*/
|
||||
protected function validate_transaction_type( $txn_type ) {
|
||||
|
@ -117,7 +117,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check currency from IPN matches the order
|
||||
* Check currency from IPN matches the order.
|
||||
* @param WC_Order $order
|
||||
* @param string $currency
|
||||
*/
|
||||
|
@ -133,7 +133,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check payment amount from IPN matches the order
|
||||
* Check payment amount from IPN matches the order.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function validate_amount( $order, $amount ) {
|
||||
|
@ -147,8 +147,8 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check receiver email from PayPal. If the receiver email in the IPN is different than what is stored in
|
||||
* WooCommerce -> Settings -> Checkout -> PayPal, it will log an error about it
|
||||
* Check receiver email from PayPal. If the receiver email in the IPN is different than what is stored in.
|
||||
* WooCommerce -> Settings -> Checkout -> PayPal, it will log an error about it.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function validate_receiver_email( $order, $receiver_email ) {
|
||||
|
@ -163,7 +163,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a completed payment
|
||||
* Handle a completed payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_completed( $order, $posted ) {
|
||||
|
@ -192,7 +192,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a pending payment
|
||||
* Handle a pending payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_pending( $order, $posted ) {
|
||||
|
@ -200,7 +200,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a failed payment
|
||||
* Handle a failed payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_failed( $order, $posted ) {
|
||||
|
@ -208,7 +208,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a denied payment
|
||||
* Handle a denied payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_denied( $order, $posted ) {
|
||||
|
@ -216,7 +216,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle an expired payment
|
||||
* Handle an expired payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_expired( $order, $posted ) {
|
||||
|
@ -224,7 +224,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a voided payment
|
||||
* Handle a voided payment.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_voided( $order, $posted ) {
|
||||
|
@ -232,7 +232,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a refunded order
|
||||
* Handle a refunded order.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_refunded( $order, $posted ) {
|
||||
|
@ -250,7 +250,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a reveral
|
||||
* Handle a reveral.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_reversed( $order, $posted ) {
|
||||
|
@ -263,7 +263,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handle a cancelled reveral
|
||||
* Handle a cancelled reveral.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function payment_status_canceled_reversal( $order, $posted ) {
|
||||
|
@ -274,7 +274,7 @@ class WC_Gateway_Paypal_IPN_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Save important data from the IPN to the order
|
||||
* Save important data from the IPN to the order.
|
||||
* @param WC_Order $order
|
||||
*/
|
||||
protected function save_paypal_meta_data( $order, $posted ) {
|
||||
|
|
|
@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
include_once( 'class-wc-gateway-paypal-response.php' );
|
||||
|
||||
/**
|
||||
* Handle PDT Responses from PayPal
|
||||
* Handle PDT Responses from PayPal.
|
||||
*/
|
||||
class WC_Gateway_Paypal_PDT_Handler extends WC_Gateway_Paypal_Response {
|
||||
|
||||
|
@ -15,7 +15,7 @@ class WC_Gateway_Paypal_PDT_Handler extends WC_Gateway_Paypal_Response {
|
|||
protected $identity_token;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct( $sandbox = false, $identity_token = '' ) {
|
||||
add_action( 'woocommerce_thankyou_paypal', array( $this, 'check_response' ) );
|
||||
|
@ -25,7 +25,7 @@ class WC_Gateway_Paypal_PDT_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Validate a PDT transaction to ensure its authentic
|
||||
* Validate a PDT transaction to ensure its authentic.
|
||||
* @param string $transaction
|
||||
* @return bool
|
||||
*/
|
||||
|
@ -52,7 +52,7 @@ class WC_Gateway_Paypal_PDT_Handler extends WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check Response for PDT
|
||||
* Check Response for PDT.
|
||||
*/
|
||||
public function check_response() {
|
||||
if ( empty( $_REQUEST['cm'] ) || empty( $_REQUEST['tx'] ) || empty( $_REQUEST['st'] ) ) {
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handles refunds
|
||||
* Handles refunds.
|
||||
*/
|
||||
class WC_Gateway_Paypal_Refund {
|
||||
|
||||
|
@ -19,7 +19,7 @@ class WC_Gateway_Paypal_Refund {
|
|||
public static $api_signature;
|
||||
|
||||
/**
|
||||
* Get refund request args
|
||||
* Get refund request args.
|
||||
* @param WC_Order $order
|
||||
* @param float $amount
|
||||
* @param string $reason
|
||||
|
@ -45,7 +45,7 @@ class WC_Gateway_Paypal_Refund {
|
|||
}
|
||||
|
||||
/**
|
||||
* Refund an order via PayPal
|
||||
* Refund an order via PayPal.
|
||||
* @param WC_Order $order
|
||||
* @param float $amount
|
||||
* @param string $reason
|
||||
|
|
|
@ -5,30 +5,30 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Generates requests to send to PayPal
|
||||
* Generates requests to send to PayPal.
|
||||
*/
|
||||
class WC_Gateway_Paypal_Request {
|
||||
|
||||
/**
|
||||
* Stores line items to send to PayPal
|
||||
* Stores line items to send to PayPal.
|
||||
* @var array
|
||||
*/
|
||||
protected $line_items = array();
|
||||
|
||||
/**
|
||||
* Pointer to gateway making the request
|
||||
* Pointer to gateway making the request.
|
||||
* @var WC_Gateway_Paypal
|
||||
*/
|
||||
protected $gateway;
|
||||
|
||||
/**
|
||||
* Endpoint for requests from PayPal
|
||||
* Endpoint for requests from PayPal.
|
||||
* @var string
|
||||
*/
|
||||
protected $notify_url;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
* @param WC_Gateway_Paypal $gateway
|
||||
*/
|
||||
public function __construct( $gateway ) {
|
||||
|
@ -37,7 +37,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the PayPal request URL for an order
|
||||
* Get the PayPal request URL for an order.
|
||||
* @param WC_Order $order
|
||||
* @param boolean $sandbox
|
||||
* @return string
|
||||
|
@ -53,7 +53,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get PayPal Args for passing to PP
|
||||
* Get PayPal Args for passing to PP.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @return array
|
||||
|
@ -96,7 +96,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get phone number args for paypal request
|
||||
* Get phone number args for paypal request.
|
||||
* @param WC_Order $order
|
||||
* @return array
|
||||
*/
|
||||
|
@ -122,7 +122,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get shipping args for paypal request
|
||||
* Get shipping args for paypal request.
|
||||
* @param WC_Order $order
|
||||
* @return array
|
||||
*/
|
||||
|
@ -151,14 +151,14 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get line item args for paypal request
|
||||
* Get line item args for paypal request.
|
||||
* @param WC_Order $order
|
||||
* @return array
|
||||
*/
|
||||
protected function get_line_item_args( $order ) {
|
||||
|
||||
/**
|
||||
* Try passing a line item per product if supported
|
||||
* Try passing a line item per product if supported.
|
||||
*/
|
||||
if ( ( ! wc_tax_enabled() || ! wc_prices_include_tax() ) && $this->prepare_line_items( $order ) ) {
|
||||
|
||||
|
@ -170,9 +170,9 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Send order as a single item
|
||||
* Send order as a single item.
|
||||
*
|
||||
* For shipping, we longer use shipping_1 because paypal ignores it if *any* shipping rules are within paypal, and paypal ignores anything over 5 digits (999.99 is the max)
|
||||
* For shipping, we longer use shipping_1 because paypal ignores it if *any* shipping rules are within paypal, and paypal ignores anything over 5 digits (999.99 is the max).
|
||||
*/
|
||||
} else {
|
||||
|
||||
|
@ -189,7 +189,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get order item names as a string
|
||||
* Get order item names as a string.
|
||||
* @param WC_Order $order
|
||||
* @return string
|
||||
*/
|
||||
|
@ -204,7 +204,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get order item names as a string
|
||||
* Get order item names as a string.
|
||||
* @param WC_Order $order
|
||||
* @param array $item
|
||||
* @return string
|
||||
|
@ -221,21 +221,21 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return all line items
|
||||
* Return all line items.
|
||||
*/
|
||||
protected function get_line_items() {
|
||||
return $this->line_items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove all line items
|
||||
* Remove all line items.
|
||||
*/
|
||||
protected function delete_line_items() {
|
||||
$this->line_items = array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get line items to send to paypal
|
||||
* Get line items to send to paypal.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @return bool
|
||||
|
@ -276,7 +276,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Add PayPal Line Item
|
||||
* Add PayPal Line Item.
|
||||
* @param string $item_name
|
||||
* @param integer $quantity
|
||||
* @param integer $amount
|
||||
|
@ -299,7 +299,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Get the state to send to paypal
|
||||
* Get the state to send to paypal.
|
||||
* @param string $cc
|
||||
* @param string $state
|
||||
* @return string
|
||||
|
@ -319,7 +319,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if currency has decimals
|
||||
* Check if currency has decimals.
|
||||
*
|
||||
* @param string $currency
|
||||
*
|
||||
|
@ -334,7 +334,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Round prices
|
||||
* Round prices.
|
||||
*
|
||||
* @param float|int $price
|
||||
* @param WC_Order $order
|
||||
|
@ -352,7 +352,7 @@ class WC_Gateway_Paypal_Request {
|
|||
}
|
||||
|
||||
/**
|
||||
* Format prices
|
||||
* Format prices.
|
||||
*
|
||||
* @param float|int $price
|
||||
* @param WC_Order $order
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Handles refunds
|
||||
* Handles refunds.
|
||||
*/
|
||||
abstract class WC_Gateway_Paypal_Response {
|
||||
|
||||
|
@ -13,7 +13,7 @@ abstract class WC_Gateway_Paypal_Response {
|
|||
protected $sandbox = false;
|
||||
|
||||
/**
|
||||
* Get the order from the PayPal 'Custom' variable
|
||||
* Get the order from the PayPal 'Custom' variable.
|
||||
*
|
||||
* @param string $raw_custom JSON Data passed back by PayPal
|
||||
* @return bool|WC_Order object
|
||||
|
@ -50,7 +50,7 @@ abstract class WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Complete order, add transaction ID and note
|
||||
* Complete order, add transaction ID and note.
|
||||
* @param WC_Order $order
|
||||
* @param string $txn_id
|
||||
* @param string $note
|
||||
|
@ -61,7 +61,7 @@ abstract class WC_Gateway_Paypal_Response {
|
|||
}
|
||||
|
||||
/**
|
||||
* Hold order and add note
|
||||
* Hold order and add note.
|
||||
* @param WC_Order $order
|
||||
* @param string $reason
|
||||
*/
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Settings for PayPal Gateway
|
||||
* Settings for PayPal Gateway.
|
||||
*/
|
||||
return array(
|
||||
'enabled' => array(
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Simplify Commerce Gateway for Subscriptions < 2.0
|
||||
* Simplify Commerce Gateway for Subscriptions < 2.0.
|
||||
*
|
||||
* @class WC_Addons_Gateway_Simplify_Commerce_Deprecated
|
||||
* @extends WC_Addons_Gateway_Simplify_Commerce
|
||||
|
@ -17,7 +17,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Addons_Gateway_Simplify_Commerce_Deprecated extends WC_Addons_Gateway_Simplify_Commerce {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
parent::__construct();
|
||||
|
@ -30,7 +30,7 @@ class WC_Addons_Gateway_Simplify_Commerce_Deprecated extends WC_Addons_Gateway_S
|
|||
}
|
||||
|
||||
/**
|
||||
* Store the customer and card IDs on the order and subscriptions in the order
|
||||
* Store the customer and card IDs on the order and subscriptions in the order.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @param string $customer_id
|
||||
|
@ -73,7 +73,7 @@ class WC_Addons_Gateway_Simplify_Commerce_Deprecated extends WC_Addons_Gateway_S
|
|||
try {
|
||||
// Charge the customer
|
||||
$payment = Simplify_Payment::createPayment( array(
|
||||
'amount' => $amount * 100, // In cents
|
||||
'amount' => $amount * 100, // In cents.
|
||||
'customer' => $customer_id,
|
||||
'description' => trim( substr( $subscription_name, 0, 1024 ) ),
|
||||
'currency' => strtoupper( get_woocommerce_currency() ),
|
||||
|
@ -162,7 +162,7 @@ class WC_Addons_Gateway_Simplify_Commerce_Deprecated extends WC_Addons_Gateway_S
|
|||
}
|
||||
|
||||
/**
|
||||
* Update the customer_id for a subscription after using Simplify to complete a payment to make up for
|
||||
* Update the customer_id for a subscription after using Simplify to complete a payment to make up for.
|
||||
* an automatic renewal payment which previously failed.
|
||||
*
|
||||
* @param WC_Order $original_order The original order in which the subscription was purchased.
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Simplify Commerce Gateway for subscriptions
|
||||
* Simplify Commerce Gateway for subscriptions.
|
||||
*
|
||||
* @class WC_Addons_Gateway_Simplify_Commerce
|
||||
* @extends WC_Gateway_Simplify_Commerce
|
||||
|
@ -17,7 +17,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
parent::__construct();
|
||||
|
@ -42,7 +42,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Hosted payment args
|
||||
* Hosted payment args.
|
||||
*
|
||||
* @param array $args
|
||||
* @param int $order_id
|
||||
|
@ -79,7 +79,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the subscription
|
||||
* Process the subscription.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @param string $cart_token
|
||||
|
@ -147,7 +147,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Store the customer and card IDs on the order and subscriptions in the order
|
||||
* Store the customer and card IDs on the order and subscriptions in the order.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @param string $customer_id
|
||||
|
@ -165,7 +165,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the pre-order
|
||||
* Process the pre-order.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @param string $cart_token
|
||||
|
@ -248,7 +248,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the payment
|
||||
* Process the payment.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @return array
|
||||
|
@ -300,7 +300,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
try {
|
||||
// Charge the customer
|
||||
$payment = Simplify_Payment::createPayment( array(
|
||||
'amount' => $amount * 100, // In cents
|
||||
'amount' => $amount * 100, // In cents.
|
||||
'customer' => $customer_id,
|
||||
'description' => sprintf( __( '%s - Order #%s', 'woocommerce' ), esc_html( get_bloginfo( 'name', 'display' ) ), $order->get_order_number() ),
|
||||
'currency' => strtoupper( get_woocommerce_currency() ),
|
||||
|
@ -359,7 +359,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Update the customer_id for a subscription after using Simplify to complete a payment to make up for
|
||||
* Update the customer_id for a subscription after using Simplify to complete a payment to make up for.
|
||||
* an automatic renewal payment which previously failed.
|
||||
*
|
||||
* @param WC_Subscription $subscription The subscription for which the failing payment method relates.
|
||||
|
@ -370,7 +370,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Include the payment meta data required to process automatic recurring payments so that store managers can
|
||||
* Include the payment meta data required to process automatic recurring payments so that store managers can.
|
||||
* manually set up automatic recurring payments for a customer via the Edit Subscription screen in Subscriptions v2.0+.
|
||||
*
|
||||
* @since 2.4
|
||||
|
@ -393,7 +393,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Validate the payment meta data required to process automatic recurring payments so that store managers can
|
||||
* Validate the payment meta data required to process automatic recurring payments so that store managers can.
|
||||
* manually set up automatic recurring payments for a customer via the Edit Subscription screen in Subscriptions 2.0+.
|
||||
*
|
||||
* @since 2.4
|
||||
|
@ -421,7 +421,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process a pre-order payment when the pre-order is released
|
||||
* Process a pre-order payment when the pre-order is released.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @return wp_error|null
|
||||
|
@ -441,7 +441,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
|
||||
// Charge the customer
|
||||
$payment = Simplify_Payment::createPayment( array(
|
||||
'amount' => $order->order_total * 100, // In cents
|
||||
'amount' => $order->order_total * 100, // In cents.
|
||||
'customer' => $customer_id,
|
||||
'description' => trim( substr( $pre_order_name, 0, 1024 ) ),
|
||||
'currency' => strtoupper( get_woocommerce_currency() ),
|
||||
|
@ -477,7 +477,7 @@ class WC_Addons_Gateway_Simplify_Commerce extends WC_Gateway_Simplify_Commerce {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return handler for Hosted Payments
|
||||
* Return handler for Hosted Payments.
|
||||
*/
|
||||
public function return_handler() {
|
||||
if ( ! isset( $_REQUEST['cardToken'] ) ) {
|
||||
|
|
|
@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Simplify Commerce Gateway
|
||||
* Simplify Commerce Gateway.
|
||||
*
|
||||
* @class WC_Gateway_Simplify_Commerce
|
||||
* @extends WC_Payment_Gateway
|
||||
|
@ -17,7 +17,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* Constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
$this->id = 'simplify_commerce';
|
||||
|
@ -81,8 +81,8 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Admin Panel Options
|
||||
* - Options for bits like 'title' and availability on a country-by-country basis
|
||||
* Admin Panel Options.
|
||||
* - Options for bits like 'title' and availability on a country-by-country basis.
|
||||
*/
|
||||
public function admin_options() {
|
||||
?>
|
||||
|
@ -132,7 +132,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if SSL is enabled and notify the user
|
||||
* Check if SSL is enabled and notify the user.
|
||||
*/
|
||||
public function checks() {
|
||||
if ( 'no' == $this->enabled ) {
|
||||
|
@ -156,7 +156,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if this gateway is enabled
|
||||
* Check if this gateway is enabled.
|
||||
*/
|
||||
public function is_available() {
|
||||
if ( 'yes' !== $this->enabled ) {
|
||||
|
@ -175,7 +175,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Initialise Gateway Settings Form Fields
|
||||
* Initialise Gateway Settings Form Fields.
|
||||
*/
|
||||
public function init_form_fields() {
|
||||
$this->form_fields = array(
|
||||
|
@ -257,7 +257,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Payment form on checkout page
|
||||
* Payment form on checkout page.
|
||||
*/
|
||||
public function payment_fields() {
|
||||
$description = $this->get_description();
|
||||
|
@ -278,7 +278,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
/**
|
||||
* payment_scripts function.
|
||||
*
|
||||
* Outputs scripts used for simplify payment
|
||||
* Outputs scripts used for simplify payment.
|
||||
*/
|
||||
public function payment_scripts() {
|
||||
if ( ! is_checkout() || ! $this->is_available() ) {
|
||||
|
@ -301,7 +301,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process standard payments
|
||||
* Process standard payments.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @param string $cart_token
|
||||
|
@ -323,7 +323,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
$payment = Simplify_Payment::createPayment( array(
|
||||
'amount' => $order->order_total * 100, // In cents
|
||||
'amount' => $order->order_total * 100, // In cents.
|
||||
'token' => $cart_token,
|
||||
'description' => sprintf( __( '%s - Order #%s', 'woocommerce' ), esc_html( get_bloginfo( 'name', 'display' ) ), $order->get_order_number() ),
|
||||
'currency' => strtoupper( get_woocommerce_currency() ),
|
||||
|
@ -367,7 +367,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process standard payments
|
||||
* Process standard payments.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @return array
|
||||
|
@ -380,7 +380,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the payment
|
||||
* Process the payment.
|
||||
*
|
||||
* @param integer $order_id
|
||||
*/
|
||||
|
@ -418,7 +418,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Receipt page
|
||||
* Receipt page.
|
||||
*
|
||||
* @param int $order_id
|
||||
*/
|
||||
|
@ -439,7 +439,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return handler for Hosted Payments
|
||||
* Return handler for Hosted Payments.
|
||||
*/
|
||||
public function return_handler() {
|
||||
@ob_clean();
|
||||
|
@ -467,7 +467,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process the order status
|
||||
* Process the order status.
|
||||
*
|
||||
* @param WC_Order $order
|
||||
* @param string $payment_id
|
||||
|
@ -494,8 +494,8 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
}
|
||||
|
||||
/**
|
||||
* Process refunds
|
||||
* WooCommerce 2.2 or later
|
||||
* Process refunds.
|
||||
* WooCommerce 2.2 or later.
|
||||
*
|
||||
* @param int $order_id
|
||||
* @param float $amount
|
||||
|
@ -509,7 +509,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
|
|||
$payment_id = get_post_meta( $order_id, '_transaction_id', true );
|
||||
|
||||
$refund = Simplify_Refund::createRefund( array(
|
||||
'amount' => $amount * 100, // In cents
|
||||
'amount' => $amount * 100, // In cents.
|
||||
'payment' => $payment_id,
|
||||
'reason' => $reason,
|
||||
'reference' => $order_id
|
||||
|
|
|
@ -35,14 +35,14 @@ class Emogrifier {
|
|||
const CACHE_KEY_CSS_DECLARATION_BLOCK = 3;
|
||||
|
||||
/**
|
||||
* for calculating nth-of-type and nth-child selectors
|
||||
* for calculating nth-of-type and nth-child selectors.
|
||||
*
|
||||
* @var integer
|
||||
*/
|
||||
const INDEX = 0;
|
||||
|
||||
/**
|
||||
* for calculating nth-of-type and nth-child selectors
|
||||
* for calculating nth-of-type and nth-child selectors.
|
||||
*
|
||||
* @var integer
|
||||
*/
|
||||
|
@ -84,15 +84,15 @@ class Emogrifier {
|
|||
);
|
||||
|
||||
/**
|
||||
* the visited nodes with the XPath paths as array keys
|
||||
* the visited nodes with the XPath paths as array keys.
|
||||
*
|
||||
* @var array<\DOMNode>
|
||||
*/
|
||||
private $visitedNodes = array();
|
||||
|
||||
/**
|
||||
* the styles to apply to the nodes with the XPath paths as array keys for the outer array and the attribute names/values
|
||||
* as key/value pairs for the inner array
|
||||
* the styles to apply to the nodes with the XPath paths as array keys for the outer array and the attribute names/values.
|
||||
* as key/value pairs for the inner array.
|
||||
*
|
||||
* @var array<array><string>
|
||||
*/
|
||||
|
@ -354,9 +354,9 @@ class Emogrifier {
|
|||
|
||||
|
||||
/**
|
||||
* This method merges old or existing name/value array with new name/value array
|
||||
* This method merges old or existing name/value array with new name/value array.
|
||||
* and then generates a string of the combined style suitable for placing inline.
|
||||
* This becomes the single point for CSS string generation allowing for consistent
|
||||
* This becomes the single point for CSS string generation allowing for consistent.
|
||||
* CSS output no matter where the CSS originally came from.
|
||||
* @param array $oldStyles
|
||||
* @param array $newStyles
|
||||
|
@ -444,12 +444,12 @@ class Emogrifier {
|
|||
/**
|
||||
* Splits input CSS code to an array where:
|
||||
*
|
||||
* - key "css" will be contains clean CSS code
|
||||
* - key "media" will be contains all valuable media queries
|
||||
* - key "css" will be contains clean CSS code.
|
||||
* - key "media" will be contains all valuable media queries.
|
||||
*
|
||||
* Example:
|
||||
*
|
||||
* The CSS code
|
||||
* The CSS code.
|
||||
*
|
||||
* "@import "file.css"; h1 { color:red; } @media { h1 {}} @media tv { h1 {}}"
|
||||
*
|
||||
|
@ -752,9 +752,9 @@ class Emogrifier {
|
|||
*
|
||||
* Example:
|
||||
*
|
||||
* The declaration block
|
||||
* The declaration block.
|
||||
*
|
||||
* "color: #000; font-weight: bold;"
|
||||
* "color: #000; font-weight: bold;".
|
||||
*
|
||||
* will be parsed into the following array:
|
||||
*
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue