{"id":254720,"date":"2025-10-11T06:56:27","date_gmt":"2025-10-11T06:56:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bijak\/"},"modified":"2026-08-10T16:08:33","modified_gmt":"2026-08-10T16:08:33","slug":"bijak","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/bijak\/","author":23375326,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.23","stable_tag":"1.3.23","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Bijak","header_author":"\u0628\u06cc\u062c\u06a9","header_description":"Smart freight shipping for WooCommerce via Bijak. Adds prepay\/postpay shipping, live price estimates, and order submission to Bijak.","assets_banners_color":"e56666","last_updated":"2026-08-10 16:08:33","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/bijak.ir","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/bijak\/","header_author_uri":"https:\/\/bijak.ir","rating":5,"author_block_rating":0,"active_installs":0,"downloads":582,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bijak","date":"2025-10-11 20:11:44"},"1.1.0":{"tag":"1.1.0","author":"bijak","date":"2026-05-26 06:00:14"},"1.3.23":{"tag":"1.3.23","author":"bijak","date":"2026-08-10 16:08:33"},"1.3.7":{"tag":"1.3.7","author":"bijak","date":"2026-08-09 14:08:18"}},"upgrade_notice":{"1.3.16":"<p>Adds a direct shipping-method filter for Bijak orders in the WooCommerce orders list.<\/p>","1.3.15":"<p>Adds a clearer Bijak status panel and direct order-details link in WooCommerce order editing.<\/p>","1.3.14":"<p>Improves the order filter label and RTL button icon placement.<\/p>","1.3.13":"<p>Fixes the filter button icon visibility in the Bijak order dashboard.<\/p>","1.3.12":"<p>Improves the setup experience with a clearer shipping-origin form and a direct configuration reminder in the dashboard.<\/p>","1.3.11":"<p>Adds the Bijak administration dashboard, order tools, improved location selection, and checkout compatibility fixes.<\/p>","1.3.10":"<p>Adds Jalali order date filters and improves the Bijak admin setup experience.<\/p>","1.3.7":"<ul>\n<li>Added server-side Bijak API authorization for location-picker sessions.<\/li>\n<li>Picker grants are short-lived and revalidated before saving coordinates; revoked API keys are rejected.<\/li>\n<\/ul>","1.3.6":"<p>The destination selector now searches by province and city when an automatic match is unavailable.<\/p>","1.3.5":"<p>Improves city matching for spelling variants and prevents selecting a same-named city from the wrong province.<\/p>","1.3.4":"<p>Door-to-door orders now use the WooCommerce checkout address instead of the picker address.<\/p>","1.3.3":"<p>Fixes the picker loading indicator, center marker, and browser location permission in the checkout iframe.<\/p>","1.3.2":"<p>Checkout now synchronizes the customer&#039;s selected city with the Bijak destination list.<\/p>","1.3.1":"<p>The checkout city list now includes province names and provides a city-centered map default.<\/p>","1.3.0":"<p>Integration endpoints are now maintained in <code>includes\/class-config.php<\/code> instead of the admin settings page.<\/p>","1.2.5":"<p>Fixes loading the bundled Persian translations.<\/p>","1.2.4":"<p>Loads the bundled Persian checkout translations.<\/p>","1.2.3":"<p>Fixes the loading state after the map-picker iframe loads.<\/p>","1.2.2":"<p>Fixes selecting a destination city before opening the map picker.<\/p>","1.2.1":"<p>Fixes destination city handling after WooCommerce checkout fragments refresh.<\/p>","1.2.0":"<p>Door-to-door delivery now requires a destination location selected through the configured map picker.<\/p>","1.1.0":"<p>This release adds origin-city support, updates key Bijak API endpoints, and includes important bug fixes for checkout reliability.<\/p>","1.0.1":"<p>Compatibility update for latest WooCommerce\/WordPress while preserving backward support.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3376544,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3376544,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3376698,"resolution":"1544x500","location":"assets","locale":"","width":480,"height":155},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3376698,"resolution":"772x250","location":"assets","locale":"","width":480,"height":155}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.3.23","1.3.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Bijak settings page with API key and account info","2":"Shipping configuration in WooCommerce","3":"Checkout page with Bijak shipping method","4":"Order details with Bijak tracking code","5":"Secure map-based delivery location picker"}},"plugin_section":[262246],"plugin_tags":[13827,4870,24151,3546,286],"plugin_category":[45],"plugin_contributors":[249033],"plugin_business_model":[],"class_list":["post-254720","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-delivery","plugin_tags-iran","plugin_tags-logistics","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bijak","plugin_committers-bijak"],"banners":{"banner":"https:\/\/ps.w.org\/bijak\/assets\/banner-772x250.png?rev=3376698","banner_2x":"https:\/\/ps.w.org\/bijak\/assets\/banner-1544x500.png?rev=3376698","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bijak\/assets\/icon-128x128.png?rev=3376544","icon_2x":"https:\/\/ps.w.org\/bijak\/assets\/icon-256x256.png?rev=3376544","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Bijak Smart Freight<\/strong> integrates directly with WooCommerce to enable nationwide freight shipping across Iran.<br \/>\nIt allows store owners to automatically calculate delivery costs, choose between prepaid and postpaid shipping, and register shipments in Bijak\u2019s logistics system.<\/p>\n\n<h3>Main Features:<\/h3>\n\n<ul>\n<li>Adds a new shipping method for <strong>Bijak Freight<\/strong><\/li>\n<li>Supports both <strong>Prepaid<\/strong> and <strong>Postpaid (Cash on Delivery)<\/strong> modes<\/li>\n<li>Fetches live shipping rates from the Bijak API<\/li>\n<li>Supports <strong>Door-to-door delivery<\/strong> or <strong>Pickup at freight terminal<\/strong><\/li>\n<li>Provides secure map-based destination selection for door-to-door delivery<\/li>\n<li>Supports optional Bijak-specific product and variation shipping dimensions with WooCommerce fallback<\/li>\n<li>Automatically registers orders in Bijak after WooCommerce checkout<\/li>\n<li>Displays shipment tracking status and code in both user and admin panels<\/li>\n<\/ul>\n\n<h3>Developer configuration<\/h3>\n\n<p>Integration endpoints are centralized in <code>includes\/class-config.php<\/code>. Update <code>Config::MAP_PICKER_URL<\/code> there when deploying the location picker; it is intentionally not exposed as a merchant setting.<\/p>\n\n<p>The plugin requests a short-lived picker authorization from the Bijak API server-side. The API Key is never placed in JavaScript, the iframe, or the browser URL. Revoking the key invalidates new picker sessions and location saves.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the <strong>Bijak Smart Freight API<\/strong> to calculate shipping rates and register orders.<\/p>\n\n<p><strong>What data is sent<\/strong>\n- Origin and destination city IDs<br \/>\n- Product dimensions (length, width, height, weight)<br \/>\n- Customer\u2019s contact data for shipment registration<\/p>\n\n<p><strong>When data is sent<\/strong>\n- During checkout (for rate estimation)\n- When an order is created (for shipment registration)<\/p>\n\n<p><strong>Service Provider<\/strong>\n- Bijak (https:\/\/bijak.ir)<br \/>\n- Terms of Service: https:\/\/bijak.ir\/privacy-policy\/\n- Privacy Policy: https:\/\/bijak.ir\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download and upload the <code>bijak<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>Bijak Settings<\/strong> under the WordPress admin menu<\/li>\n<li>Enter your <strong>API Key<\/strong> obtained from your Bijak account<\/li>\n<li>Configure the <strong>Origin city<\/strong> and other settings<\/li>\n<li>In WooCommerce \u2192 Shipping \u2192 Zones, enable the method <strong>Bijak Shipping<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20bijak%20account%3F\"><h3>Do I need a Bijak account?<\/h3><\/dt>\n<dd><p>Yes. You need an active Bijak account to obtain an API key.<\/p><\/dd>\n<dt id=\"how%20are%20shipping%20costs%20calculated%3F\"><h3>How are shipping costs calculated?<\/h3><\/dt>\n<dd><p>The plugin requests real-time rate estimates from the Bijak API based on product weight, size, and destination.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20alongside%20other%20shipping%20methods%3F\"><h3>Can I use this plugin alongside other shipping methods?<\/h3><\/dt>\n<dd><p>Yes. It registers as a new WooCommerce shipping method, and you can keep other methods active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.23<\/h4>\n\n<ul>\n<li>Convert store values in Iranian Rial to Toman before sending goods values to Bijak.<\/li>\n<\/ul>\n\n<h4>1.3.22<\/h4>\n\n<ul>\n<li>Convert WooCommerce product dimensions and weights to Bijak's cm\/kg units before rate estimates and order submission.<\/li>\n<\/ul>\n\n<h4>1.3.21<\/h4>\n\n<ul>\n<li>Hide Bijak shipment-status panels for orders that use another shipping method.<\/li>\n<\/ul>\n\n<h4>1.3.20<\/h4>\n\n<ul>\n<li>Improved the Bijak shipment-status panel on the customer view-order page.<\/li>\n<\/ul>\n\n<h4>1.3.19<\/h4>\n\n<ul>\n<li>Redesigned the Bijak shipment-status panel on the order-received page.<\/li>\n<li>Corrected the front-end Bijak button to open the corresponding shipment details page.<\/li>\n<\/ul>\n\n<h4>1.3.18<\/h4>\n\n<ul>\n<li>Redesigned the Bijak checkout panel for clearer destination, delivery, location, and price-estimate controls.<\/li>\n<\/ul>\n\n<h4>1.3.17<\/h4>\n\n<ul>\n<li>Added optional Bijak shipping dimensions for products and variations.<\/li>\n<li>Bijak shipping now uses product-specific dimensions first, then falls back to WooCommerce values.<\/li>\n<li>Added clear validation errors when length, width, height, or weight is missing.<\/li>\n<\/ul>\n\n<h4>1.3.16<\/h4>\n\n<ul>\n<li>Added a \"Shipping with Bijak\" filter to both legacy and HPOS WooCommerce order lists.<\/li>\n<\/ul>\n\n<h4>1.3.15<\/h4>\n\n<ul>\n<li>Redesigned the Bijak shipping-status panel in the WooCommerce order editor.<\/li>\n<li>Added a direct link from each submitted WooCommerce order to its Bijak order details page.<\/li>\n<\/ul>\n\n<h4>1.3.14<\/h4>\n\n<ul>\n<li>Renamed the default order-state filter label and corrected the filter icon position for RTL layouts.<\/li>\n<\/ul>\n\n<h4>1.3.13<\/h4>\n\n<ul>\n<li>Fixed the order filter button icon contrast and RTL icon placement.<\/li>\n<\/ul>\n\n<h4>1.3.12<\/h4>\n\n<ul>\n<li>Added a dashboard reminder linking administrators to Bijak Setup &amp; Settings for API key and shipping-origin checks.<\/li>\n<li>Refined the shipping-origin settings layout with clearer grouping, controls, status styling, and responsive mobile behavior.<\/li>\n<\/ul>\n\n<h4>1.3.11<\/h4>\n\n<ul>\n<li>Added a redesigned Bijak dashboard with account, wallet, and filtered order data from the Bijak API.<\/li>\n<li>Added compact RTL order pagination, total-order calculation, copyable tracking numbers, and direct links to order details.<\/li>\n<li>Improved the WordPress dashboard widget and added direct access to the in-plugin Bijak dashboard.<\/li>\n<li>Added a web-app shortcut for viewing, payments, and other Bijak account activities.<\/li>\n<li>Improved checkout destination validation without relying on third-party Persian WooCommerce localization plugins.<\/li>\n<li>Made map location confirmation save coordinates immediately without reverse-geocoding delays.<\/li>\n<\/ul>\n\n<h4>1.3.10<\/h4>\n\n<ul>\n<li>Added the bundled Persian Jalali date picker for order date filters in the Bijak dashboard.<\/li>\n<li>Improved the Bijak admin setup screens and origin location picker experience.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Added explicit admin controls to fill the origin from the Bijak profile or choose it securely on the map.<\/li>\n<li>Made origin coordinates readonly and added a Neshan map link.<\/li>\n<li>Clear origin coordinates when the origin address is changed manually.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Added server-side Bijak API authorization for location-picker sessions.<\/li>\n<li>Picker grants are short-lived and revalidated before saving coordinates; revoked API keys are rejected.<\/li>\n<li>Added admin origin profile\/map controls with readonly coordinates and Neshan map links.<\/li>\n<li>Clear origin coordinates when the administrator changes the origin address manually.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Show destination options as province followed by city.<\/li>\n<li>Pre-fill the opened destination search with the checkout province and city.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Match Persian city spelling variants and multi-part city names more reliably.<\/li>\n<li>Require the checkout province when resolving duplicate city names.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Send checkout address fields to Bijak when registering a door-to-door order.<\/li>\n<li>Limit location-picker data to the selected latitude and longitude.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fixed the location-picker loading message remaining visible after the iframe loads.<\/li>\n<li>Delegated browser geolocation permission to the secure location-picker iframe.<\/li>\n<li>Corrected the map center pin direction.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Match the standard WooCommerce billing\/shipping city and province against Bijak destinations.<\/li>\n<li>Prompt customers to choose a Bijak city when their checkout city is unavailable.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Show the destination province beside each city and open the picker at the city's API coordinates when available.<\/li>\n<li>Fall back to searching by city and province when city coordinates are unavailable.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Removed the location-picker URL from merchant settings.<\/li>\n<li>Centralized API, picker, panel URLs, timeout, and picker security values in <code>includes\/class-config.php<\/code>.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fixed loading of the bundled Persian translation catalogue.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Load the bundled Persian translations for checkout and location-picker text.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fixed the location-picker loading state after the iframe has loaded.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed destination city option values so WooCommerce receives the selected Bijak city ID<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed checkout fragment handling so the selected destination city and door-delivery state are read from the active Bijak checkout box<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added a secure map-based destination picker for door-to-door delivery<\/li>\n<li>Added session-backed destination coordinates to rate estimates, checkout validation, order metadata, and Bijak order submission<\/li>\n<li>Added destination-location invalidation when the customer changes the destination city<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added origin city selection in plugin settings and checkout flow improvements for destination handling<\/li>\n<li>Updated Bijak API integrations to newer endpoints for order status retrieval and related requests<\/li>\n<li>Fixed multiple checkout and shipping-rate refresh bugs for more reliable rate calculation<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added WooCommerce HPOS compatibility declaration and order-meta handling through <code>WC_Order<\/code> APIs<\/li>\n<li>Added support for HPOS order editor metabox<\/li>\n<li>Replaced PHP 8-only syntax so plugin stays compatible with PHP 7.4+<\/li>\n<li>Updated compatibility metadata for latest WordPress and WooCommerce releases<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Integration with Bijak API for real-time rate estimation<\/li>\n<li>Automatic order registration with Bijak<\/li>\n<li>Shipment status display for users and admins<\/li>\n<\/ul>","raw_excerpt":"Add smart freight shipping to WooCommerce with live rate estimates and order integration via the Bijak API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/254720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=254720"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bijak"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=254720"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=254720"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=254720"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=254720"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=254720"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=254720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}