Create a “Courier Tracking” Plugin in WordPress

<?php
/*
 * Plugin Name: Courier Tracking
 * Plugin URI: https://example.com/courier-tracking
 * Description: A plugin to track the status of courier deliveries.
 * Version: 1.0
 * Author: John Doe
 * Author URI: https://example.com
 * License: GPL2
 */

function courier_tracking_form() {
  // Display the form to enter the tracking number
  include 'templates/form.php';
}
add_shortcode('courier_tracking_form', 'courier_tracking_form');

function courier_tracking_results() {
  // Get the tracking number from the form submission
  $tracking_number = $_POST['tracking_number'];
  
  // Call the courier's API to get the tracking status
  $tracking_status = get_tracking_status($tracking_number);
  
  // Display the tracking results
  include 'templates/results.php';
}
add_shortcode('courier_tracking_results', 'courier_tracking_results');

function get_tracking_status($tracking_number) {
  // Call the courier's API and get the tracking status
  // You will need to use your own API key and endpoint for this
  $api_key = 'your-api-key';
  $api_endpoint = 'https://example.com/api/tracking';
  
  $response = wp_remote_get($api_endpoint . '?api_key=' . $api_key . '&tracking_number=' . $tracking_number);
  
  if (is_wp_error($response)) {
    return false;
  }
  
  $body = wp_remote_retrieve_body($response);
  
  $tracking_status = json_decode($body);
  
  return $tracking_status;
}

This code includes a function to display the tracking form (courier_tracking_form) and a function to display the tracking results (courier_tracking_results). The get_tracking_status function is used to call the courier’s API and get the current tracking status for a given tracking number.

You will need to add your own API key and endpoint in the get_tracking_status function and modify the code to fit the needs of your specific courier. You will also need to create the template files “form.php” and “results.php” in the “templates” folder and add the necessary HTML and PHP code to display the form and results on the front-end of the website.

To create a courier tracking plugin for WordPress, you will need to follow these steps:

  1. Create a new folder in the “wp-content/plugins” directory of your WordPress installation and name it “courier-tracking”.
  2. Inside the “courier-tracking” folder, create a new file called “courier-tracking.php”. This will be the main plugin file.
  3. Add the plugin header information at the top of the “courier-tracking.php” file. This will provide information about the plugin to WordPress, such as the plugin name and version.
  4. Write the PHP code for the plugin. This will include functions to display the tracking form on the front-end of the website and to handle the form submission.
  5. Create a new folder called “templates” inside the “courier-tracking” folder. This is where you will put the template files for the plugin.
  6. Create a new file called “form.php” inside the “templates” folder. This will be the template file for the tracking form.
  7. Create a new file called “results.php” inside the “templates” folder. This will be the template file for the tracking results.
  8. Add the necessary code to your plugin to load the template files and display them on the front-end of the website.
  9. Test the plugin to make sure it is working as expected.
  10. Submit the plugin to the WordPress plugin repository so other users can download and use it.