booked-woocommerce-payments.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /*
  3. Plugin Name: Booked Add-On: WooCommerce Payments
  4. Plugin URI: https://getbooked.io/booked-woocommerce/
  5. Description: Adds the ability to accept payments for appointments using WooCommerce.
  6. Version: 1.4.9
  7. Author: Boxy Studio
  8. Author URI: https://boxystudio.com
  9. Text Domain: booked-woocommerce-payments
  10. */
  11. // Include the required class for plugin updates.
  12. require_once('updates/plugin-update-checker.php');
  13. $BookedWC_BoxyUpdateChecker = PucFactory::buildUpdateChecker('http://boxyupdates.com/get/?action=get_metadata&slug=booked-woocommerce-payments', __FILE__, 'booked-woocommerce-payments');
  14. if ( class_exists('Booked_WC') ) {
  15. return;
  16. }
  17. // Global constants
  18. define('BOOKED_WC_PLUGIN_PREFIX', 'booked_wc_');
  19. define('BOOKED_WC_POST_TYPE', 'booked_appointments');
  20. define('BOOKED_WC_TAX_CALENDAR', 'booked_custom_calendars');
  21. define('BOOKED_WC_APPOINTMENTS_PAGE', 'booked-appointments');
  22. define('BOOKED_WC_PLUGIN_DIR', plugin_dir_path(__FILE__));
  23. define('BOOKED_WC_PLUGIN_URL', plugin_dir_url( __FILE__ ));
  24. define('BOOKED_WC_PLUGIN_AJAX_URL', admin_url('admin-ajax.php'));
  25. // Plugin WooCommerce Libraries
  26. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-prevent-purchasing.php');
  27. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-meta-box-product.php');
  28. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-product.php');
  29. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-variation.php');
  30. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-order.php');
  31. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-order-item.php');
  32. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-cart.php');
  33. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-wc-helper.php');
  34. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/woocommerce/class-woocommerce.php');
  35. // Default Plugin Libraries
  36. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-settings.php');
  37. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-wp-cron.php');
  38. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-post-status.php');
  39. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-fragments.php');
  40. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-admin-notices.php');
  41. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-enqueue-scripts.php');
  42. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-wp-ajax.php');
  43. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-json-response.php');
  44. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-custom-fields.php');
  45. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-static-functions.php');
  46. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-appointment.php');
  47. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-appointment-payment-status.php');
  48. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/class-cleanup.php');
  49. require_once(BOOKED_WC_PLUGIN_DIR . 'lib/core.php');
  50. // setup the plugin
  51. add_action('init', array('Booked_WC', 'setup'));
  52. // Localization
  53. function bookedwc_local_init(){
  54. $locale = apply_filters('plugin_locale', get_locale(), 'booked-woocommerce-payments');
  55. load_textdomain('booked-woocommerce-payments', WP_LANG_DIR.'/plugins/booked-woocommerce-payments-'.$locale.'.mo');
  56. load_plugin_textdomain('booked-woocommerce-payments', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
  57. }
  58. add_action('after_setup_theme', 'bookedwc_local_init');