get_credential( \Airalo\Admin\Settings\Credential::CLIENT_ID ); //$sandbox_client_id = $credentials->get_credential( \Airalo\Admin\Settings\Credential::CLIENT_ID_SANDBOX ); $options = new \Airalo\Admin\Settings\Option(); $client_secret_encrypted = $options->fetch_option(\Airalo\Admin\Settings\Credential::CLIENT_SECRET); //$client_sandbox_secret_encrypted = $options->fetch_option(\Airalo\Admin\Settings\Credential::CLIENT_SECRET_SANDBOX); $auto_publish = $options->fetch_option_for_settings_page( \Airalo\Admin\Settings\Option::AUTO_PUBLISH ); $auto_publish_after_update = $options->fetch_option_for_settings_page( \Airalo\Admin\Settings\Option::AUTO_PUBLISH_AFTER_UPDATE ); //$use_sandbox = $options->fetch_option_for_settings_page(\Airalo\Admin\Settings\Option::USE_SANDBOX); $airalo_sim_name = $options->fetch_option_for_settings_page( \Airalo\Admin\Settings\Option::USE_AIRALO_SIM_NAME ); $airalo_esim_cloud_share = $options->fetch_option_for_settings_page( \Airalo\Admin\Settings\Option::USE_ESIM_CLOUD_SHARE ); $airalo_update_product_title = $options->fetch_option( \Airalo\Admin\Settings\Option::UPDATE_PRODUCT_TITLE ) !== 'off' ? 'checked' : ''; $airalo_update_product_description = $options->fetch_option( \Airalo\Admin\Settings\Option::UPDATE_PRODUCT_DESCRIPTION ) !== 'off' ? 'checked' : ''; $airalo_flush_products = $options->fetch_option( \Airalo\Admin\Settings\Option::FLUSH_PRODUCTS ) !== 'off' ? 'checked' : ''; $sync_images = $options->fetch_option( \Airalo\Admin\Settings\Option::SYNC_IMAGES ) !== 'off' ? 'checked' : ''; $last_sync = $options->fetch_option(\Airalo\Admin\Settings\Option::LAST_SYNC); $last_successful_sync = $options->fetch_option(\Airalo\Admin\Settings\Option::LAST_SUCCESSFUL_SYNC); $error = $options->fetch_option( \Airalo\Admin\Settings\Option::SYNC_ERROR ); $show_error = $error ? 'airaloShow': 'airaloHide'; $language = $options->fetch_option( \Airalo\Admin\Settings\Option::LANGUAGE ); wp_enqueue_style('airalo-admin-style', 'https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap'); $nonce = wp_create_nonce( 'airalo-admin' ); ?>
General
Settings
'; } function airalo_settings_field_cb() { $options = get_options( 'airalo-options' ); echo 'Settings
'; } add_action( 'airalo_sync_products', 'airalo_sync_products_function', 10, 2 ); function airalo_sync_products_function() { $product_syncer = new \Airalo\Admin\Syncers\ProductSyncer(); $product_syncer->handle(); } add_filter( 'woocommerce_add_to_cart_validation', 'airalo_validate_cart_item_quantity', 10, 3 ); function airalo_validate_cart_item_quantity( $passed, $ignore_param, $quantity ) { return ( new OrderValidator() )->handle( $passed, $quantity ); } add_action( 'woocommerce_thankyou', 'airalo_submit_order', 10, 1 ); function airalo_submit_order( $order ) { $order = wc_get_order( $order ); $items = $order->get_items(); $order_items = new \Airalo\Admin\OrderItem( $items ); $airalo_order_items = $order_items->get_airalo_order_items(); // skip if no airalo order items if ( empty( $airalo_order_items ) ) { return; } ( new AiraloOrder() )->handle( $order ); } add_action( 'woocommerce_order_status_completed', 'airalo_admin_order_on_status' ); add_action( 'woocommerce_order_status_processing', 'airalo_admin_order_on_status' ); function airalo_admin_order_on_status( $order_id ) { $order = wc_get_order( $order_id ); $created_via = $order->get_created_via(); if ( $created_via != 'admin' ) { return; } if ( Cached::get( function () { // do nothing, just check if cache for this order exists }, $order->get_id() ) ) { return; } ( new AiraloOrder() )->handle( $order ); }