{"id":1846,"date":"2026-02-08T23:28:07","date_gmt":"2026-02-08T23:28:07","guid":{"rendered":"https:\/\/hectorlouis.com\/?page_id=1846"},"modified":"2026-02-08T23:32:02","modified_gmt":"2026-02-08T23:32:02","slug":"pasta-siparis","status":"publish","type":"page","link":"https:\/\/hectorlouis.com\/?page_id=1846","title":{"rendered":"Pasta Sipari\u015f"},"content":{"rendered":"<p><?php\n\/*\nPlugin Name: Sipari\u015f ve \u0130rsaliye Sistemi\nDescription: Frontend sipari\u015f formu + otomatik irsaliye\nVersion: 1.0\n*\/\n\nif (!defined('ABSPATH')) exit;\n\n\/* TABLO OLU\u015eTUR *\/\nregister_activation_hook(__FILE__, function () {\n    global $wpdb;\n    $charset = $wpdb->get_charset_collate();<\/p>\n<p>    $wpdb->query(&#8220;CREATE TABLE IF NOT EXISTS {$wpdb->prefix}siparisler (<br \/>\n        id INT AUTO_INCREMENT PRIMARY KEY,<br \/>\n        tarih DATE,<br \/>\n        sube VARCHAR(100),<br \/>\n        urun VARCHAR(150),<br \/>\n        adet INT,<br \/>\n        tutar DECIMAL(10,2)<br \/>\n    ) $charset&#8221;);<\/p>\n<p>    $wpdb->query(&#8220;CREATE TABLE IF NOT EXISTS {$wpdb->prefix}irsaliyeler (<br \/>\n        id INT AUTO_INCREMENT PRIMARY KEY,<br \/>\n        siparis_id INT,<br \/>\n        irsaliye_no VARCHAR(50),<br \/>\n        created_at DATETIME DEFAULT CURRENT_TIMESTAMP<br \/>\n    ) $charset&#8221;);<br \/>\n});<\/p>\n<p>\/* FRONTEND SHORTCODE *\/<br \/>\nadd_shortcode(&#8216;siparis_formu&#8217;, function () {<\/p>\n<p>    if (isset($_POST[&#8216;siparis_gonder&#8217;])) {<br \/>\n        global $wpdb;<\/p>\n<p>        $wpdb->insert(<br \/>\n            $wpdb->prefix . &#8216;siparisler&#8217;,<br \/>\n            [<br \/>\n                &#8216;tarih&#8217; => date(&#8216;Y-m-d&#8217;),<br \/>\n                &#8216;sube&#8217;  => sanitize_text_field($_POST[&#8216;sube&#8217;]),<br \/>\n                &#8216;urun&#8217;  => sanitize_text_field($_POST[&#8216;urun&#8217;]),<br \/>\n                &#8216;adet&#8217;  => intval($_POST[&#8216;adet&#8217;]),<br \/>\n                &#8216;tutar&#8217; => floatval($_POST[&#8216;tutar&#8217;])<br \/>\n            ]<br \/>\n        );<\/p>\n<p>        $siparis_id = $wpdb->insert_id;<\/p>\n<p>        $wpdb->insert(<br \/>\n            $wpdb->prefix . &#8216;irsaliyeler&#8217;,<br \/>\n            [<br \/>\n                &#8216;siparis_id&#8217; => $siparis_id,<br \/>\n                &#8216;irsaliye_no&#8217; => &#8216;IRS-&#8216; . time()<br \/>\n            ]<br \/>\n        );<\/p>\n<p>        echo &#8220;<\/p>\n<p style='color:green;font-weight:bold'>Sipari\u015f al\u0131nd\u0131<\/p>\n<p>&#8220;;<br \/>\n    }<\/p>\n<p>    ob_start(); ?><\/p>\n<form method=\"post\">\n        <input name=\"sube\" placeholder=\"\u015eube\" required><\/p>\n<p>        <input name=\"urun\" placeholder=\"\u00dcr\u00fcn\" required><\/p>\n<p>        <input name=\"adet\" type=\"number\" placeholder=\"Adet\" required><\/p>\n<p>        <input name=\"tutar\" type=\"number\" step=\"0.01\" placeholder=\"Tutar\" required><\/p>\n<p>        <button type=\"submit\" name=\"siparis_gonder\">Sipari\u015f G\u00f6nder<\/button><br \/>\n    <\/form>\n<p>    <?php\n    return ob_get_clean();\n});\n\n\/* ADMIN MEN\u00dc *\/\nadd_action('admin_menu', function () {\n    add_menu_page(\n        'Sipari\u015fler',\n        'Sipari\u015fler',\n        'manage_options',\n        'siparisler',\n        'siparisler_admin'\n    );\n});\n\n\/* ADMIN L\u0130STE *\/\nfunction siparisler_admin() {\n    global $wpdb;\n    $rows = $wpdb->get_results(&#8221;<br \/>\n        SELECT s.*, i.irsaliye_no<br \/>\n        FROM {$wpdb->prefix}siparisler s<br \/>\n        LEFT JOIN<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1846","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/pages\/1846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hectorlouis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1846"}],"version-history":[{"count":4,"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/pages\/1846\/revisions"}],"predecessor-version":[{"id":1852,"href":"https:\/\/hectorlouis.com\/index.php?rest_route=\/wp\/v2\/pages\/1846\/revisions\/1852"}],"wp:attachment":[{"href":"https:\/\/hectorlouis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}