Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/jitendraghodela/kingsland-tour-packages/releases/download/v1.3.1/kingsland-tour-packages-1.3.1.zipA WordPress plugin for travel agencies to publish structured tour packages, display them through Elementor, and collect WhatsApp or email inquiries.
Requirements
- WordPress 6.0 or newer
- PHP 7.4 or newer
- Elementor for the included package widgets
Features
- Tour Package post type using familiar WordPress editing tools
- Focused fields for price, route, duration, gallery, highlights, itinerary, useful information, and hotels
- Reusable destination archives generated from the simple Primary destination field
- Hotel images from the searchable WordPress Media Library, normal upload, or safe import from a direct public image URL
- Responsive single-package template with inquiry and WhatsApp actions
- Two Elementor package widgets with scoped assets and optimized queries
- Backward-compatible reads for legacy package metadata
Installation
- Copy the plugin folder to
wp-content/plugins/. - Activate Kingsland Tour Packages.
- Open Tour Packages → Settings and set the inquiry email and optional WhatsApp number.
- Create or edit a package under Tour Packages.
- Use the Elementor widgets on listing pages if required.
Project structure
assets/
css/ Public and admin styles
fonts/ Self-hosted package-page fonts
images/ Plugin and credited demo images
includes/
admin/
package-editor.php Package fields, saving, hotel image import
settings-page.php Contact settings
core.php Post type, public assets, template loading
elementor-integration.php Elementor widgets and their assets
plugin-config.php Shared constants
js/ Public and admin interactions
templates/
single-tour-package.php Default single-package template
widgets/ Elementor widget classes
kingsland-tour-packages.php Plugin bootstrap only
uninstall.php Settings cleanup; package content is preserved
Hotel image workflow
- Media Library searches existing media or uploads a new image.
- Search web opens an image search for the current hotel name and location.
- Import URL downloads a permitted direct
.jpg,.png, or.webpURL into the WordPress Media Library.
Remote imports require upload permission, a valid nonce, a public HTTP(S) URL, a supported image type, and a maximum file size of 5 MB. Editors must use only images they are allowed to publish.
Email delivery
Inquiry forms use WordPress wp_mail(). Configure delivery through the host or a standard SMTP plugin. Kingsland Tour Packages does not store an SMTP password.
Content safety
Uninstalling removes plugin contact settings and legacy stored mail credentials. It intentionally preserves tour-package posts, categories, and media.
Documentation files
README.mdis the GitHub and developer-facing project guide.readme.txtuses the WordPress.org plugin-directory format and supplies listing metadata, screenshots, FAQs, service disclosures, and the public changelog.
Both files are intentionally kept because they serve different publishing systems.
Remaining release checklist
The plugin code and installable ZIP are ready. Before a public WordPress.org submission:
- Run the official Plugin Check on a clean staging installation.
- Verify the optional Elementor widgets against the target site's current Elementor version.
- Add WordPress.org banner and icon artwork; the three listing screenshots are already prepared in
wordpress-org-assets/. - Configure production email delivery through the host or an SMTP plugin and perform one real callback-email test.
- submit the source through the WordPress.org SVN workflow when the listing is approved.
Version
Current plugin version: 1.3.1.
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.