WizardsToolKit is your complete low-code framework with built-in authentication, customizable dashboards, and pre-configured database tables. Start building your next project in minutes, not months.
Weeks spent on basic functionality and infrastructural code instead of core business features.
Growing codebase becomes increasingly difficult to maintain and scale with business needs.
Development resources tied up in infrastructure instead of business innovation.
Time spent on infrastructural code
Longer development cycles
Higher maintenance costs
Automated code generation and pre-built components accelerate development by 10x.
Standardized patterns and modular design ensure maintainable codebase.
Concentrate on business logic while WTK handles the technical infrastructure.
Everything you need to build fast
Powerful dashboard with customizable widgets and layouts.
Easy-to-use widgets for charts, forms, and data display.
Ready-to-use tables for users, logs, and more.
Secure user management and role-based access.
Build and deploy applications in record time.
Generate PHP code instantly with our intuitive page builder. Follow these simple steps:
Access your admin dashboard
Select the page builder tool
Add data columns you wish to see, add and edits
Get your ready-to-use PHP code
Explore WTK’s most powerful features through these practical examples
<?php
// Enable WTK's built-in authentication system
$gloLoginRequired = true; // this is usually set globally so only needed for overrides
// Include WTK's authentication module
// This will automatically redirect to login page if user is not authenticated
require('wtkLogin.php');
// After successful authentication, $gloUserUID contains the current user's ID
// You can use this ID to associate actions with specific users
echo $gloUserUID;
?>
<?php
require('wtkLogin.php');
// Example: Create an interactive data table with CRUD features
// 1. Define your SQL query and create the data browse table
$pgSQL =<<<SQLVAR
SELECT `UID`, `OrigFileName`, `FileSize`, `Redacted`
FROM `wtkFiles`
WHERE `FileExtension` > :FileExtension
ORDER BY `UID` DESC
SQLVAR;
$pgSqlFilter = array(
'FileExtension' => 'png'
);
// choose which columns to sort simply by calling wtkSetHeaderSort
wtkSetHeaderSort('OrigFileName');
wtkSetHeaderSort('FileSize');
$gloShowExport = true;
$gloRowsPerPage = 25; // defaults to 20
$gloColumnAlignArray = array (
'FileSize' => 'right',
'Redacted' => 'center'
);
// add name of column(s) that you want totalled
// Use 'SUM' to sum it and 'DSUM' to sum it and display as currency
$gloTotalArray = array (
'FileSize' => 'SUM'
);
$pgFileList = wtkBuildDataBrowse($pgSQL, $pgSqlFilter);
// 2. HTML Structure - Place this in your page where you want the table to appear
?>
<!-- HTML Structure -->
<div class="card">
<div class="card-content">
<h4>>File List</h4>
<div>
<?php
// 3. Output the table in your desired location
echo $pgFileList;
?>
</div>
</div>
</div>
<?php
require('wtkLogin.php');
// Example: Add a note about a User
$pgNote = 'Note: ' . wtkGetParam('note') . '; IP Address: ' . wtkGetIPaddress();
// Prepare SQL query using heredoc syntax
$pgSQL = <<<SQLVAR
INSERT INTO `wtkUserNote` (`AddedByUserUID`,`UserUID`,`SecurityLevel`,`Notes`)
VALUES (:AddedByUserUID, :UserUID, :SecurityLevel, :Notes)
SQLVAR;
// Bind parameters for safe SQL execution
$pgSqlFilter = array(
'AddedByUserUID' => $gloUserUID,
'UserUID' => $gloId,
'SecurityLevel' => 20,
'Notes' => $pgNote
);
// Execute the query using the wtkSqlExec helper
wtkSqlExec($pgSQL, $pgSqlFilter);
echo '{"result":"ok"}'; // Return success response
?>
<?php
require('wtkLogin.php');
// Example: Send order confirmation email
// Define order details array with sample data
$orderDetails = [
'orderNumber' => 'ORD-2024-001',
'amount' => 299.99,
'items' => ['Business Plan Pro', 'Analytics Add-on']
];
// Build email message body with order information
$emailBody = "Thank you for your order #{$orderDetails['orderNumber']}!\n\n";
$emailBody .= "Order Details:\n";
$emailBody .= "Amount: $" . number_format($orderDetails['amount'], 2) . "\n";
$emailBody .= "Items: " . implode(', ', $orderDetails['items']);
// Send confirmation email to customer
wtkNotifyViaEmail('Order Confirmation', $emailBody, 'example@example.com');
$pgPhone = wtkGetParam('SmsPhone');
// phone #, msg, title for analytics, FromUserUID, ToUserUID
wtkSendSMS($pgPhone, 'check your email!','SMS', $gloUserUID, $gloId);
?>
<?php
$gloLoginRequired = false;
require('wtkLogin.php');
// Prepare SQL query using heredoc syntax
$pgSQL = <<<SQLVAR
SELECT CONCAT(wu.`FirstName`, ' ', COALESCE(wu.`LastName`,'')) AS `User`,
(SELECT COUNT(L.`UID`) FROM `wtkLoginLog` L WHERE L.`UserUID` = wu.`UID`) AS `Logins`,
COUNT(h.`UID`) AS `PageViews`,
(SELECT COUNT(r.`UID`) FROM `wtkReportCntr` r WHERE r.`UserUID` = wu.`UID`) AS `ReportViews`,
(SELECT COUNT(u.`UID`) FROM `wtkUpdateLog` u WHERE u.`UserUID` = wu.`UID`) AS `Updates`
FROM `wtkUsers` wu
INNER JOIN `wtkUserHistory` h ON h.`UserUID` = wu.`UID`
WHERE wu.`DelDate` IS NULL
GROUP BY wu.`UID`
ORDER BY COUNT(h.`UID`) DESC, wu.`FirstName` ASC
SQLVAR;
$gloColumnAlignArray = array (
'Logins' => 'right',
'PageViews' => 'right',
'ReportViews' => 'right',
'Updates' => 'right'
);
// Single line call to generate multiple charts for a single set of data
// $pgHtm = wtkRptChart($pgSQL, []); // will show all graph types
$pgChartOps = array('regRpt','bar','pie','line','area');
$pgHtm = wtkRptChart($pgSQL, [], $pgChartOps); // choose which graph types to show
wtkMergePage($pgHtm, $gloCoName, '../wtk/htm/mpa.htm');
?>
Built-in tables and features to power your application from day one
Complete user system with authentication, roles, permissions, and profile management. Includes password reset, session handling, and activity logging.
Full e-commerce capabilities with product management, order processing, payment integration, and revenue tracking.
Integrated messaging system with real-time chat, broadcast messages, and notification management for user engagement.
Comprehensive analytics with custom report builder, visitor tracking, and user behavior analysis tools.
Built-in CMS with blog management, data-driven menus, help system (text and video), and media library for content-driven applications.
Enterprise-grade security with audit logging, access control, and automated backup management system.
Two decades of innovation in low-code development
First low-code library created for Special Education market, enabling rapid expansion across multiple US states using Microsoft SQL.
Rebuilt the framework for MySQL, powering successful businesses, including a client with $18 million in annual revenue.
Commercialized with optimized database, standardized conventions, and expanded database support including PostgreSQL.
Start building for free, pay only when you go live
Explore our detailed pricing page for enterprise plans and special offers
From startup packages to full MVP development, our expert team can accelerate your journey to market