class-wc-helper.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. class Booked_WC_Helper {
  3. public static function exists() {
  4. return class_exists('WooCommerce');
  5. }
  6. public static function is_woocommerce() {
  7. return self::exists() && is_woocommerce();
  8. }
  9. // Get The Page ID You Need
  10. public static function get_shop_page() {
  11. return get_option('woocommerce_shop_page_id');
  12. }
  13. public static function get_cart_page() {
  14. return get_option('woocommerce_cart_page_id');
  15. }
  16. public static function get_checkout_page() {
  17. return get_option('woocommerce_checkout_page_id');
  18. }
  19. public static function get_pay_page() {
  20. return get_option('woocommerce_pay_page_id');
  21. }
  22. public static function get_thanks_page() {
  23. return get_option('woocommerce_thanks_page_id');
  24. }
  25. public static function get_myaccount_page() {
  26. return get_option('woocommerce_myaccount_page_id');
  27. }
  28. public static function get_edit_address_page() {
  29. return get_option('woocommerce_edit_address_page_id');
  30. }
  31. public static function get_view_order_page() {
  32. return get_option('woocommerce_view_order_page_id');
  33. }
  34. public static function get_terms_page() {
  35. return get_option('woocommerce_terms_page_id');
  36. }
  37. // is if is on a cirtain WooCommerce page
  38. public static function is_product() {
  39. return self::exists() && is_product();
  40. }
  41. public static function is_shop() {
  42. return self::exists() && is_shop();
  43. }
  44. public static function is_checkout() {
  45. return self::exists() && is_checkout();
  46. }
  47. public static function is_account_page() {
  48. return self::exists() && is_account_page();
  49. }
  50. public static function is_cart() {
  51. return self::exists() && is_cart();
  52. }
  53. public static function is_product_category() {
  54. return self::exists() && is_product_category();
  55. }
  56. public static function is_product_tag() {
  57. return self::exists() && is_product_category();
  58. }
  59. public static function is_order_received_page() {
  60. return self::exists() && is_order_received_page();
  61. }
  62. }