' . esc_html__( 'Cerquito needs WooCommerce to be installed and active.', 'cerquito' ) . '

'; } /** * Load the plugin once all plugins are loaded. */ function cerquito_wc_boot() { if ( ! class_exists( 'WooCommerce' ) ) { add_action( 'admin_notices', 'cerquito_wc_missing_wc_notice' ); return; } require_once CERQUITO_WC_DIR . 'includes/class-cerquito-settings.php'; require_once CERQUITO_WC_DIR . 'includes/class-cerquito-products.php'; require_once CERQUITO_WC_DIR . 'includes/class-cerquito-webhooks.php'; require_once CERQUITO_WC_DIR . 'includes/class-cerquito-publisher.php'; require_once CERQUITO_WC_DIR . 'includes/class-cerquito-test-orders.php'; require_once CERQUITO_WC_DIR . 'includes/class-cerquito-rest.php'; Cerquito_Settings::init(); Cerquito_Products::init(); Cerquito_Webhooks::init(); Cerquito_Test_Orders::init(); Cerquito_REST::init(); } add_action( 'plugins_loaded', 'cerquito_wc_boot' ); /** * Settings link on the Plugins screen. * * @param array $links Existing action links. * @return array */ function cerquito_wc_action_links( $links ) { $url = admin_url( 'admin.php?page=cerquito' ); $link = '' . esc_html__( 'Settings', 'cerquito' ) . ''; array_unshift( $links, $link ); return $links; } add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'cerquito_wc_action_links' ); /** * On deactivation, drop any delivery still waiting in WP-Cron. The connection itself stays * (deactivating is not disconnecting); uninstall.php and the Disconnect button do that. */ function cerquito_wc_deactivate() { if ( function_exists( 'wp_unschedule_hook' ) ) { wp_unschedule_hook( 'cerquito_wc_deliver' ); } } register_deactivation_hook( __FILE__, 'cerquito_wc_deactivate' );