��<?php /* Plugin Name: Tenderslink Display Description: Displays tenders from Tenderfile.csv with search and pagination. Version: 1.0 Author: Custom */ function tenderslink_display_shortcode() { $csv_file = WP_CONTENT_DIR . '/Tenderfile.csv'; ob_start(); ?> <div class="tenderslink-search-wrapper"> <form class="tenderslink-search-form" role="search" method="get"> <input type="search" class="tenderslink-search-input" placeholder="Search tenders..." value="" /> <button type="submit" class="tenderslink-search-button">Search</button> </form> </div> <div class="tenderslink-tender-list" id="tenderslink-tender-list"> <?php if (file_exists($csv_file) && ($handle = fopen($csv_file, 'r')) !== false) { $header = fgetcsv($handle); $count = 0; while (($data = fgetcsv($handle)) !== false && $count < 10000) { // Changed from 500 to 10000 $tln = esc_attr($data[0]); $authority = esc_html($data[1]); $title = esc_html($data[2] === '#NAME?' ? $data[6] : $data[2]); $tender_id = esc_html($data[3]); $tender_value = esc_html($data[4]); $due_date = esc_html($data[5]); $work_brief = esc_html($data[6]); $status_link = 'https://tenderslink.com/subscribe-0/'; ?> <div class="tenderslink-tender-container" data-tln="<?php echo $tln; ?>"> <div class="tenderslink-tender-header"> <h3><?php echo $authority; ?></h3> <a class="tenderslink-tender-button" href="<?php echo $status_link; ?>">View Status</a> </div> <hr class="tenderslink-tender-divider"/> <p class="tenderslink-tender-title"><strong>Title:</strong> <?php echo $title; ?></p> <div class="tenderslink-tender-details"> <span><strong>TLN:</strong> <?php echo $tln; ?></span> <span><strong>Tender ID:</strong> <span class="tenderslink-blurred"><?php echo $tender_id; ?></span></span> <span><strong>Due Date:</strong> <?php echo $due_date; ?></span> </div> <p class="tenderslink-tender-value"><strong>Tender Value:</strong> <span class="tenderslink-blurred"><?php echo $tender_value; ?></span></p> <p class="tenderslink-tender-brief admin-only"><strong>Work Brief:</strong> <?php echo $work_brief; ?></p> </div> <?php $count++; } fclose($handle); } else { echo '<p>Error: Unable to load tenders. Please check Tenderfile.csv.</p>'; } ?> <div class="tenderslink-pagination"> <button id="tenderslink-prev-page" disabled>Previous</button> <span id="tenderslink-page-info">Page 1 of 1000</span> <!-- Updated to reflect potential max pages --> <button id="tenderslink-next-page">Next</button> </div> </div> <?php return ob_get_clean(); } add_shortcode('tenderslink_list', 'tenderslink_display_shortcode'); function tenderslink_enqueue_assets() { if (has_shortcode(get_post()->post_content, 'tenderslink_list')) { wp_enqueue_style('tenderslink-styles', plugin_dir_url(__FILE__) . 'tenderslink-styles.css', [], '1.0'); wp_enqueue_script('tenderslink-script', plugin_dir_url(__FILE__) . 'tenderslink-script.js', [], '1.0', true); } } add_action('wp_enqueue_scripts', 'tenderslink_enqueue_assets'); function tenderslink_body_class($classes) { if (current_user_can('manage_options')) { $classes[] = 'admin-logged-in'; } return $classes; } add_filter('body_class', 'tenderslink_body_class'); function tenderslink_admin_menu() { add_menu_page('Tenderslink Generator', 'Tenderslink', 'manage_options', 'tenderslink-generator', 'tenderslink_generate_html_page'); } add_action('admin_menu', 'tenderslink_admin_menu'); function tenderslink_generate_html_page() { if (!current_user_can('manage_options')) { wp_die('Unauthorized.'); } $csv_file = WP_CONTENT_DIR . '/Tenderfile.csv'; $output_file = WP_CONTENT_DIR . '/tenders.html'; if (isset($_POST['generate_tenders']) && file_exists($csv_file)) { $html = '<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Tender List</title>'; $html .= '<link rel="stylesheet" href="' . plugin_dir_url(__FILE__) . 'tenderslink-styles.css">'; $html .= '</head><body>'; $html .= '<div class="tenderslink-search-wrapper"><form class="tenderslink-search-form" role="search" method="get"><input type="search" class="tenderslink-search-input" placeholder="Search tenders..." value="" /><button type="submit" class="tenderslink-search-button">Search</button></form></div>'; $html .= '<div class="tenderslink-tender-list" id="tenderslink-tender-list">'; if (($handle = fopen($csv_file, 'r')) !== false) { $header = fgetcsv($handle); $count = 0; while (($data = fgetcsv($handle)) !== false && $count < 10000) { // Changed from 500 to 10000 $tln = htmlspecialchars($data[0]); $authority = htmlspecialchars($data[1]); $title = htmlspecialchars($data[2] === '#NAME?' ? $data[6] : $data[2]); $tender_id = htmlspecialchars($data[3]); $tender_value = htmlspecialchars($data[4]); $due_date = htmlspecialchars($data[5]); $work_brief = htmlspecialchars($data[6]); $status_link = 'https://tenderslink.com/subscribe-0/'; $html .= "<div class=\"tenderslink-tender-container\" data-tln=\"{$tln}\"><div class=\"tenderslink-tender-header\"><h3>{$authority}</h3><a class=\"tenderslink-tender-button\" href=\"{$status_link}\">View Status</a></div><hr class=\"tenderslink-tender-divider\"/><p class=\"tenderslink-tender-title\"><strong>Title:</strong> {$title}</p><div class=\"tenderslink-tender-details\"><span><strong>TLN:</strong> {$tln}</span><span><strong>Tender ID:</strong> <span class=\"tenderslink-blurred\">{$tender_id}</ >B25BAB25=: <span><strong>Due Date:</strong> {$due_date}</span></div><p class=\"tenderslink-tender-value\"><strong>Tender Value:</strong> <span class=\"tenderslink-blurred\">{$tender_value}</span></p><p class=\"tenderslink-tender-brief admin-only\"><strong>Work Brief:</strong> {$work_brief}</p></div>"; $count++; } fclose($handle); } $html .= '<div class="tenderslink-pagination"><button id="tenderslink-prev-page" disabled>Previous</button><span id="tenderslink-page-info">Page 1 of 1000</span><button id="tenderslink-next-page">Next</button></div></div>'; $html .= '<script src="' . plugin_dir_url(__FILE__) . 'tenderslink-script.js"></script>'; $html .= '</body></html>'; if (file_put_contents($output_file, $html)) { echo '<div class="notice notice-success"><p>tenders.html generated at: ' . $output_file . '</p></div>'; } else { echo '<div class="notice notice-error"><p>Failed to generate tenders.html.</p></div>'; } } ?> <div class="wrap"> <h1>Tenderslink HTML Generator</h1> <form method="post"> <p><input type="submit" name="generate_tenders" class="button button-primary" value="Generate tenders.html"></p> </form> </div> <?php } ?> Trade Shows, Fairs and Exhibitions in India 2025-2026 - Tender Link

Trade Shows, Fairs and Exhibitions in India 2025-2026

INDOMACH JAMSHEDPUR 2025


Dates: 6 to 8 February 2025
Venue: Adityapur Auto Cluster
Location: Jamshedpur, India
Focus: Engineering, industrial cleaning, B2B, electrical appliances, energy, industrial engineering, industrial vehicles, industrial machinery, industrial equipment, industry, industrial fairs

Mahatech 2025


Dates: 6 to 9 February 2025
Venue: Agricultural College Ground New, Shivaji Nagar
Location: Pune, India
Focus: Engineering, industrial equipment, industry, industrial fairs, machine-tools, technology

Industrial Engineering Xpo – Indore 2025


Dates: 28 February to 3 March 2025
Venue: Labhganga Exhibition Center
Location: Indore, India
Focus: Engineering, industrial engineering, industrial equipment

Automation Mumbai 2025


Dates: 19 to 21 March 2025
Venue: Nesco, Bombay Exhibition Center (BEC)
Location: Mumbai, India
Focus: Engineering, testing, automation, robotics, industrial engineering, machine tools, industrial equipment, industrial fairs

ACMEE International Machine Tools Exhibition 2025


Dates: 19 to 23 June 2025
Venue: Chennai Trade Centre
Location: Chennai, India
Focus: Engineering, testing, machine tools, industrial equipment

Boiler India 2025


Dates: 21 to 23 August 2025
Venue: India Exposition Mart
Location: New Delhi, India
Focus: Engineering, production companies, boiler technology, industrial equipment

Inmex India 2025


Dates: 10 to 12 September 2025
Venue: Nesco, Bombay Exhibition Center (BEC)
Location: Mumbai, India
Focus: Machinery, engineering, transport and logistics, boat construction, gas and oil industry, maritime transport, shipping, oil & gas, logistics, technology

UMEX | Used Machinery Expo 2025


Dates: 27 to 29 September 2025
Venue: Bombay Exhibition Centre
Location: Mumbai, India
Focus: Metallurgical, engineering, automation, packaging machinery, industrial equipment, industrial fairs, machine-tools, technology

IMEX – International Machine Tools Exhibition 2025


Dates: 27 to 29 September 2025
Venue: Bombay Exhibition Centre
Location: New Delhi, India
Focus: Metallurgical, welding, engineering, woodworking industries, metallurgy, smelting, tools, machine-tools, technology

The Battery Show India 2025


Dates: 30 October to 1 November 2025
Venue: India Exposition Mart
Location: Greater Noida, India
Focus: Engineering, renewable energy, battery technology, industry

India Manufacturing Technology Show 2025


Dates: 14 to 16 November 2025
Venue: Bangalore International Exhibition Centre (BIEC)
Location: Bengaluru, India
Focus: Engineering, manufacturing technology, automation, robotics, industrial equipment

Industrial Engineering Xpo – Indore 2026


Dates: 9 to 12 January 2026
Venue: Labhganga Exhibition Center
Location: Indore, India
Focus: Engineering, industrial engineering, industrial equipment

PlastIndia 2026


Dates: 5 to 10 February 2026
Venue: Pragati Maidan Exhibition Center
Location: New Delhi, India
Focus: Engineering, plastic industry, testing, raw materials, plastic products, recycling, industrial equipment, industrial fairs, plastics, packaging

Mahatech 2026


Dates: 5 to 8 February 2026
Venue: Agricultural College Ground New, Shivaji Nagar
Location: Pune, India
Focus: Engineering, industrial equipment, industry, industrial fairs, machine-tools, technology

HIMTEX 2026


Dates: 20 to 24 August 2026
Venue: HITEX – Hyderabad International Trade Exposition Center
Location: Hyderabad, India
Focus: Engineering, robotics, automation, industrial equipment

MMMM | Minerals, Metals, Metallurgy & Materials 2026


Dates: 10 to 12 September 2026
Venue: Pragati Maidan
Location: New Delhi, India
Focus: Metallurgical, engineering, metallurgy, mining technologies, industrial fairs, tools, construction, technology