Uname: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

403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/rentals_updated/wp-content/plugins/woocommerce-rfq/terms.php
<?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');
?>

Youez - 2016 - github.com/yon3zu
LinuXploit