WP Manifestindependent plugin directory
manifest / ecommerce / wc-gm-placed-at-gate

WooCommerce Placed at Gate Delivery

Adds "Placed at Gate" order status with photo upload and email notification.

by Sana Ullah · github.com/sanaach66/wc-gm-placed-at-gate

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/sanaach66/wc-gm-placed-at-gate/archive/refs/heads/main.zip

A WordPress plugin that adds a "Placed at Gate" order status to WooCommerce with photo upload functionality and automatic email notifications.

Features

  • Custom Order Status: Adds "Placed at Gate" as a WooCommerce order status
  • Photo Upload: Admin can upload delivery photos via WordPress media uploader
  • Email Notifications: Automatic email sent to customers with delivery photo attachment
  • WooCommerce Integration: Seamlessly integrates with WooCommerce order management
  • Admin UI: User-friendly interface in WooCommerce order details page

Requirements

  • WordPress 6.0 or higher
  • PHP 8.1 or higher
  • WooCommerce 7.0 or higher

Installation

From WordPress Admin

  1. Download the plugin ZIP file
  2. Go to WordPress Admin → Plugins → Add New
  3. Click "Upload Plugin"
  4. Select the ZIP file and install
  5. Activate the plugin

Manual Installation

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin through the "Plugins" menu in WordPress

Usage

  1. Navigate to WooCommerce → Orders
  2. Open an order
  3. Change the order status to "Placed at Gate"
  4. Upload a delivery photo using the media uploader
  5. Click "Send Email" to notify the customer with the photo attached

Development

Setting Up Development Environment

  1. Clone the repository
  2. Run composer install to install development dependencies
  3. Run composer cs to check coding standards
  4. Run composer stan to run static analysis

Project Structure

gm-placed-at-gate/
├── assets/
│   └── js/
│       └── gate-delivery.js
├── includes/
│   └── functions.php
├── src/
│   ├── Admin/
│   │   ├── AdminUI.php
│   │   └── AssetLoader.php
│   ├── Ajax/
│   │   └── AjaxHandler.php
│   ├── Core/
│   │   ├── Plugin.php
│   │   ├── OrderStatus.php
│   │   └── EmailService.php
├── templates/
│   ├── admin-order-details.php
│   ├── admin-status-script.php
│   └── email-template.php
├── tests/
├── languages/
├── vendor/
├── composer.json
├── phpcs.xml.dist
├── phpstan.neon
└── gm-placed-at-gate.php

Coding Standards

This plugin follows WordPress Coding Standards and PHP 8.1+ best practices.

Changelog

See CHANGELOG.md for version history.

License

This plugin is licensed under GPL-2.0-or-later. See LICENSE for details.

Support

For support, please open an issue on GitHub or contact the plugin author.

Credits

  • Developer: Sana Ullah
  • Version: 2.0.0