{"flag":true,"single":true,"pageTitle":"Wordpress Get Orders List in single file using woocommerce","post":{"id":238,"user_id":"1","slug":"wordpress-get-orders-list-in-single-file-using-woocommerce-2hda","title":"Wordpress Get Orders List in single file using woocommerce","body":"<pre class=\"language-markup\"><code>&lt;?php\r\n\r\nrequire_once('wp-load.php');\r\n\r\n\r\n\/\/ Check if WooCommerce is active\r\nif ( class_exists( 'WooCommerce' ) ) {\r\n    \/\/ Get selected status from the dropdown\r\n    $status = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : '';\r\n\r\n    \/\/ Fetch orders based on the selected status\r\n    $args = array(\r\n        'post_type'   =&gt; 'shop_order',\r\n        'post_status' =&gt; $status,\r\n        'posts_per_page' =&gt; -1,\r\n    );\r\n    $orders_query = new WP_Query( $args );\r\n\r\n    \/\/ Display page header\r\n    echo '&lt;h1&gt;Orders&lt;\/h1&gt;';\r\n\r\n    \/\/ Display filter dropdown\r\n    echo '&lt;form method=\"get\"&gt;';\r\n    echo '&lt;label for=\"status\"&gt;Filter by status:&lt;\/label&gt;';\r\n    echo '&lt;select id=\"status\" name=\"status\"&gt;';\r\n    echo '&lt;option value=\"\"&gt;All&lt;\/option&gt;';\r\n    echo '&lt;option value=\"wc-processing\" ' . selected( $status, 'wc-processing', false ) . '&gt;Processing&lt;\/option&gt;';\r\n    echo '&lt;option value=\"wc-completed\" ' . selected( $status, 'wc-completed', false ) . '&gt;Completed&lt;\/option&gt;';\r\n    echo '&lt;option value=\"wc-cancelled\" ' . selected( $status, 'wc-cancelled', false ) . '&gt;Cancelled&lt;\/option&gt;';\r\n    echo '&lt;option value=\"wc-pending\" ' . selected( $status, 'wc-pending', false ) . '&gt;Pending Payment&lt;\/option&gt;';\r\n    echo '&lt;option value=\"wc-refunded\" ' . selected( $status, 'wc-refunded', false ) . '&gt;Refunded&lt;\/option&gt;';\r\n    echo '&lt;\/select&gt;';\r\n    echo '&lt;input type=\"submit\" value=\"Filter\"&gt;';\r\n    echo '&lt;\/form&gt;';\r\n    $unique_emails = array();\r\n    \/\/ Display orders table\r\n    if ( $orders_query-&gt;have_posts() ) {\r\n       \r\n\r\n        while ( $orders_query-&gt;have_posts() ) {\r\n            $orders_query-&gt;the_post();\r\n            $order = wc_get_order( get_the_ID() );\r\n            \/\/echo '&lt;td&gt;' . $order-&gt;get_order_number() . '&lt;\/td&gt;';\r\n            $name =  $order-&gt;get_billing_first_name() . ' ' . $order-&gt;get_billing_last_name();\r\n            $emailis = $order-&gt;get_billing_email();\r\n            $unique_emails[$emailis] = $name;\r\n\r\n            \/\/echo '&lt;td&gt;' . $order-&gt;get_date_created()-&gt;date( 'Y-m-d H:i:s' ) . '&lt;\/td&gt;';\r\n            \/\/echo '&lt;td&gt;' . wc_get_order_status_name( $order-&gt;get_status() ) . '&lt;\/td&gt;';\r\n            \/\/echo '&lt;td&gt;' . $order-&gt;get_total() . '&lt;\/td&gt;';\r\n        }\r\n\r\n        \/\/ Reset post data\r\n        wp_reset_postdata();\r\n    } else {\r\n        echo 'No orders found.';\r\n    }\r\n} else {\r\n    echo 'WooCommerce is not active.';\r\n}\r\nforeach ($unique_emails as $email =&gt; $name) {\r\n    echo $name.\",\".$email.\"&lt;br\/&gt;\";\r\n}\r\n\r\ndie;\r\n\r\n?&gt;<\/code><\/pre>\r\n<p>&nbsp;<\/p>","category_id":"29","is_private":"0","created_at":"2024-02-21T23:59:36.000000Z","updated_at":"2025-02-22T02:12:46.000000Z","category":{"id":29,"user_id":"1","name":"Wordpress","slug":"wordpress-uzoa","parent_id":"1","created_at":"2023-11-10T02:49:29.000000Z","updated_at":"2023-11-10T02:49:29.000000Z"},"user":{"id":1,"name":"R GONDAL","email":"rizikmw@gmail.com","email_verified_at":null,"two_factor_confirmed_at":null,"current_team_id":"1","profile_photo_path":null,"created_at":"2023-03-12T10:49:33.000000Z","updated_at":"2025-01-10T12:59:00.000000Z","profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+G&color=7F9CF5&background=EBF4FF"}},"pageDesc":"&lt;?php  require_once('wp-load.php');   \/\/ Check if WooCommerce is active if ( class_exists( 'WooCommerce' ) ) {     \/\/ Get selected status - Wordpress Get Orders List in single file using woocommerce (Updated: February 22, 2025) - Read more about Wordpress Get Orders List in single file using woocommerce at my programming site [SITE]","categories":[]}