| Server IP : 13.126.101.145 / Your IP : 216.73.216.63 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-11-115-0-196 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 10:54:48 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.3.17 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/rentals_updated/wp-content/plugins/woocommerce-rfq/ |
Upload File : |
<?php
// Ensure the file is not accessed directly
if (!defined('ABSPATH')) {
exit;
}
// Add admin menu item
add_action('admin_menu', 'terms_admin_menu');
function terms_admin_menu() {
// Add top-level menu item
add_menu_page(
'Terms and Conditions', // Page title
'Terms and Conditions', // Menu title
'manage_options', // Capability
'terms-conditions', // Menu slug
'terms_display_page', // Callback function
'dashicons-admin-generic', // Icon URL
6 // Position
);
}
// Display the terms page and handle form submission
function terms_display_page() {
global $wpdb;
// Handle form submission
if (isset($_POST['create_terms'])) {
// Verify nonce
if (!isset($_POST['create_terms_nonce']) || !wp_verify_nonce($_POST['create_terms_nonce'], 'create_terms_action')) {
echo '<div class="notice notice-error is-dismissible"><p>Security check failed.</p></div>';
return;
}
// Prepare the data for insertion
$data = [
'static_part_1' => wp_kses_post($_POST['static_part_1']),
'static_part_2' => wp_kses_post($_POST['static_part_2']),
'static_part_3' => wp_kses_post($_POST['static_part_3']),
'static_part_4' => wp_kses_post($_POST['static_part_4']),
'static_part_5' => wp_kses_post($_POST['static_part_5']),
'static_part_6' => wp_kses_post($_POST['static_part_6']),
'static_part_7' => wp_kses_post($_POST['static_part_7']),
'dynamic_part_1' => wp_kses_post($_POST['dynamic_part_1']),
'dynamic_part_2' => wp_kses_post($_POST['dynamic_part_2']),
'dynamic_part_3' => wp_kses_post($_POST['dynamic_part_3']),
'dynamic_part_4' => wp_kses_post($_POST['dynamic_part_4']),
'dynamic_part_5' => wp_kses_post($_POST['dynamic_part_5']),
'name' => wp_kses_post($_POST['name']),
'qt_id' => null
];
// Insert the updated data into wp_assigned_terms
$result = $wpdb->insert('wp_assigned_terms', $data);
if ($result) {
// Redirect to avoid form resubmission and show success message
wp_redirect(add_query_arg('created', 'true', $_SERVER['REQUEST_URI']));
exit;
} else {
echo '<div class="notice notice-error is-dismissible"><p>Failed to create terms.</p></div>';
}
}
// Show success message if terms were created
if (isset($_GET['created']) && $_GET['created'] == 'true') {
add_action('admin_notices', function() {
echo '<div class="notice notice-success is-dismissible"><p>Terms created successfully.</p></div>';
});
}
// Fetch the data from wp_terms_conditions
$terms_conditions = $wpdb->get_row("SELECT * FROM wp_terms_conditions WHERE id = 1", ARRAY_A); // Assuming you are fetching the first row
?>
<div class="wrap">
<h1>Terms and Conditions</h1>
<form method="POST" action="" style="max-width: 1000px; margin: auto; padding: 30px; border: 1px solid #ddd; border-radius: 8px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);">
<?php wp_nonce_field('create_terms_action', 'create_terms_nonce'); ?>
<?php if ($terms_conditions): ?>
<div style="margin-bottom: 20px;">
<label for="name" style="font-weight: bold; display: block; margin-bottom: 5px;">Name:</label>
<?php wp_editor($terms_conditions['name'], 'name', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false))); ?>
</div>
<div style="margin-top: 60px;">
<label for="static_part_1" style="font-weight: bold; display: block;margin-bottom: -16px; font-size:18px;">Special Terms & Condition</label>
<?php wp_editor($terms_conditions['static_part_1'], 'static_part_1', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false))); ?>
</div>
<div >
<?php wp_editor($terms_conditions['dynamic_part_5'], 'dynamic_part_5', array('textarea_rows' => 6, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false ))); ?>
</div>
<div style="margin-top: 60px;">
<label for="static_part_1" style="font-weight: bold; display: block; margin-top: 37px; margin-bottom: -16px; font-size:18px;">Genral Terms & Condition</label>
<?php wp_editor($terms_conditions['static_part_2'], 'static_part_2', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="static_part_3" style="font-weight: bold; display: block; margin-bottom: 5px;">Transportation</label> -->
<?php wp_editor($terms_conditions['static_part_3'], 'static_part_3', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="static_part_4" style="font-weight: bold; display: block; margin-bottom: 5px;">Fuel</label> -->
<?php wp_editor($terms_conditions['static_part_4'], 'static_part_4', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="static_part_5" style="font-weight: bold; display: block; margin-bottom: 5px;">Maintenance and Repairs</label> -->
<?php wp_editor($terms_conditions['static_part_5'], 'static_part_5', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="static_part_6" style="font-weight: bold; display: block; margin-bottom: 5px;">Invoicing</label> -->
<?php wp_editor($terms_conditions['static_part_6'], 'static_part_6', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="static_part_7" style="font-weight: bold; display: block; margin-bottom: 5px;">Other Terms</label> -->
<?php wp_editor($terms_conditions['static_part_7'], 'static_part_7', array('textarea_rows' => 4, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="dynamic_part_1" style="font-weight: bold; display: block; margin-bottom: 5px;">Hire Charges</label> -->
<?php wp_editor($terms_conditions['dynamic_part_1'], 'dynamic_part_1', array('textarea_rows' => 5, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="dynamic_part_2" style="font-weight: bold; display: block; margin-bottom: 5px;">Validity of Quotation</label> -->
<?php wp_editor($terms_conditions['dynamic_part_2'], 'dynamic_part_2', array('textarea_rows' => 5, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="dynamic_part_3" style="font-weight: bold; display: block; margin-bottom: 5px;">Delivery & Commissioning</label> -->
<?php wp_editor($terms_conditions['dynamic_part_3'], 'dynamic_part_3', array('textarea_rows' => 5, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true))); ?>
</div>
<div >
<!-- <label for="dynamic_part_4" style="font-weight: bold; display: block; margin-bottom: 5px;">Payment Terms</label> -->
<?php wp_editor($terms_conditions['dynamic_part_4'], 'dynamic_part_4', array('textarea_rows' => 5, 'media_buttons' => false, 'tinymce' => array('toolbar1' => 'bold,italic,underline', 'toolbar2' => '', 'menubar' => false, 'readonly' => true ))); ?>
</div>
<div style="text-align: center;">
<button type="submit" name="create_terms" class="button button-primary ">Create Terms</button>
</div>
<?php else: ?>
<p>No terms and conditions found.</p>
<?php endif; ?>
</form>
</div>
<?php
}
function hide_screen_options_for_terms() {
?>
<style>
<?php if (isset($_GET['page']) && ($_GET['page'] === 'terms-conditions')) : ?>
#screen-meta-links {
display: none !important;
}
<?php endif; ?>
</style>
<?php
}
add_action('admin_head', 'hide_screen_options_for_terms');
?>