[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fd1icjSFhBwdur8or0klazDDyHHfx22bfgdu7llSUt3Q":3,"$fsvTPX5-FqY5tg-HLf6daWNfXm79YXRlPvNHg2xSHLM0":3331,"$fFb2Awn-cm4cj1T1cWRMBnOS88eTO7Wv7bcuBwQh9nAI":3334},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":148,"crawl_stats":39,"alternatives":153,"analysis":243,"fingerprints":3269},"wppizza","WPPizza – A Restaurant Plugin","3.20","ollybach","https:\u002F\u002Fprofiles.wordpress.org\u002Follybach\u002F","\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Conceived for Pizza Delivery Businesses, but flexible enough to serve any restaurant type.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Maintain your restaurant menu online and accept cash on delivery orders.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set categories, multiple prices per item and descriptions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Several layouts inbuilt(Default, Responsive, Grid).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>New order notifications.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Opening\u002FClosing times per day.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Allow tips\u002Fgratuities.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Simple discounts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multiple taxrates.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Order reports.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multilingual Frontend (just update labels in admin settings page and\u002For widget as required). WPML compatible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multisite enabled.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keeps track of your online orders.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Shortcode enabled. (see \u003Ca href=\"https:\u002F\u002Fdocs.wp-pizza.com\u002Fshortcodes\u002F\" rel=\"nofollow ugc\">complete shortcode list\u003C\u002Fa>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Many other additional options inbuilt.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>To see the plugin in action with different themes try it at \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002F\" rel=\"nofollow ugc\">demo.wp-pizza.com\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you wish to allow your customers to add additional ingredients to any given menu item, have a look at the premium \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">“WPPizza Add Ingredients”\u003C\u002Fa> extension\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Premium extensions available:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Add Ingredients (Toppings)\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-add-ingredients\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>   \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Delivery By Post\u002FZipCode\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-delivery-by-postcode\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Cross-Sells\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-xsales\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Pickup Prices\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-pickup-prices\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Preorder\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-preorder\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Stockmanagement\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-stockmanagement\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Coupons and Discounts\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-coupons-and-discounts\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Timed Menu\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdemo.wp-pizza.com\u002Fwppizza-timed-menu\u002Four-menu\u002Fspecial-offers\u002F\" rel=\"nofollow ugc\">(Demo)\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Rewards\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-rewards\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Confirm | Reject | Notify\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-confirm-reject-notify\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">PDF Invoices\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-pdf-invoices\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Mailinglists\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-mailinglists\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Autoprint\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-autoprint\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002F\" rel=\"nofollow ugc\">Goodcom Printers\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fdownloads\u002Fwppizza-goodcom-printer\u002F\" rel=\"nofollow ugc\">(Details \u002F Screenshots)\u003C\u002Fa>  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional payment gateways to process credit card payments instead of just “Cash on Delivery”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Authorize.net\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Sofort\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Rabobank\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Sisow\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Mollie\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">Marcadopago\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-pizza.com\u002Fgateways\u002F\" rel=\"nofollow ugc\">… and more …\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations provided by:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Italien:  Silvia Palandri  \u003C\u002Fli>\n\u003Cli>Hebrew:  Yair10 [הלב בניית אתרים ]  \u003C\u002Fli>\n\u003Cli>Dutch:  Jelmer  \u003C\u002Fli>\n\u003Cli>Spanish:  Andrew Kurtis at \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>German:  Franz Rufnak, Witali Opfer \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Many, many thanks guys and girls.\u003C\u002Fp>\n\u003Cp>Note: As the plugin gets updated over time and has some other strings and features added, the translations above (and future ones) are likely to have some not-yet-translated strings. If you wish, feel free to provide any of those missing and I will update the translations accordingly.\u003C\u002Fp>\n\u003Cp>If you want to contribute your own translation, feel free to send me your files and I will be more than happy to include them.\u003C\u002Fp>\n\u003Ch4>Demo Icons:\u003C\u002Fh4>\n\u003Cp>Please note that the icons used in the demo installation are \u003Ca href=\"http:\u002F\u002Fwww.iconarchive.com\u002Fshow\u002Fdesktop-buffet-icons-by-aha-soft.html\" rel=\"nofollow ugc\">iconarchive.com\u003C\u002Fa> icons and not for commercial use.\u003Cbr \u002F>\nIf you do wish to use any icon from this set commercially, please follow \u003Ca href=\"http:\u002F\u002Fwww.desktop-icon.com\u002Fstock-icons\u002Fdesktop-buffet-icons.htm\" rel=\"nofollow ugc\">this link\u003C\u002Fa> to purchase it.\u003C\u002Fp>\n\u003Ch4>Allergen\u002FFoodtype  Icons (credit where credit is due):\u003C\u002Fh4>\n\u003Cp>Allergen\u002FFoodtype Icons – though modified and with the exceptions stated below – are courtesy of \u003Ca href=\"https:\u002F\u002Ficon-icons.com\u002F\" rel=\"nofollow ugc\">icon-icons.com\u003C\u002Fa>\u003Cbr \u002F>\nFoodtype Vegetarian\u002FVegan Icons courtesy of \u003Ca href=\"https:\u002F\u002Fwww.vectorstock.com\u002F\" rel=\"nofollow ugc\">vectorstock.com\u003C\u002Fa>\u003Cbr \u002F>\nHalal\u002FKosher Icons specifically created for this plugin.\u003Cbr \u002F>\nNote: Allergen\u002FFoodtype Icons included with this plugin can be used on your site ‘as is’ and without any attribution\u003C\u002Fp>\n\u003Ch4>Loading Icon:\u003C\u002Fh4>\n\u003Cp>“Double Ring” Loading Icon SVG (v3.13+) generated at \u003Ca href=\"https:\u002F\u002Floading.io\u002Fspinner\u002Fdouble-ring\" rel=\"nofollow ugc\">loading.io\u003C\u002Fa>\u003C\u002Fp>\n","A Restaurant Plugin (not only for Pizza). Maintain your Menu (sizes, prices, categories). Accept COD orders. Multisite, Multilingual, WPML compatible.",1000,208049,100,55,"2026-04-15T08:28:00.000Z","7.0","3.3","5.3",[20,21,22,23,24],"food-ordering","online-ordering","pizzeria","restaurant","restaurant-menu","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwppizza\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.20.zip",95,7,0,"2026-04-29 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34,68,82,98,111,123,136],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":6,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48,"patch_diff_files":49,"patch_trac_url":39,"research_status":57,"research_verified":58,"research_rounds_completed":59,"research_plan":60,"research_summary":61,"research_vulnerable_code":62,"research_fix_diff":63,"research_exploit_outline":64,"research_model_used":65,"research_started_at":66,"research_completed_at":67,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2026-40796","wppizza-a-restaurant-plugin-authenticated-subscriber-information-exposure","WPPizza – A Restaurant Plugin \u003C= 3.19.9 - Authenticated (Subscriber+) Information Exposure","The WPPizza – A Restaurant Plugin plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.19.9. This makes it possible for authenticated attackers, with Subscriber-level access and above, to extract sensitive user or configuration data.",null,"\u003C=3.19.9","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2026-05-04 13:54:19",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Feda25531-3f5f-4f66-8c6a-fcb17342eac0?source=api-prod",6,[50,51,52,53,54,55,56],"ajax\u002Fadmin.ajax.wppizza.php","ajax\u002Fajax.wppizza.php","classes\u002Fadmin\u002Fclass.wppizza.admin.helpers.php","classes\u002Fadmin\u002Fclass.wppizza.install_update.php","classes\u002Fadmin\u002Fclass.wppizza.register_gateways.php","classes\u002Fadmin\u002Fclass.wppizza.user_caps.inc.php","classes\u002Fadmin\u002Fclass.wppizza.wp_admin.php","researched",false,3,"This research plan outlines the exploitation of **CVE-2026-40796**, an Information Exposure vulnerability in the **WPPizza** plugin. The vulnerability stems from the lack of capability checks in the plugin's administrative AJAX handlers, allowing any authenticated user (including **Subscribers**) to access sensitive sales data or order information by utilizing a nonce that is globally available in the WordPress admin footer.\n\n### 1. Vulnerability Summary\nThe vulnerability exists in the handling of the `wppizza_admin_ajax` action. While the plugin implements a WordPress nonce check to prevent CSRF, it fails to perform a capability check (e.g., `current_user_can('manage_options')`) to verify that the user has administrative privileges. \n\nCrucially, the nonce required for this check (`wppizza_ajax_nonce`) is rendered in the admin footer for **all** logged-in users who can access the dashboard, including those with the Subscriber role. Once a Subscriber obtains this nonce, they can trigger administrative AJAX functions that expose sensitive sales reports and configuration data.\n\n### 2. Attack Vector Analysis\n*   **Endpoint:** `\u002Fwp-admin\u002Fadmin-ajax.php`\n*   **AJAX Action:** `wppizza_admin_ajax` (registered in `classes\u002Fadmin\u002Fclass.wppizza.wp_admin.php`)\n*   **Vulnerable File:** `ajax\u002Fadmin.ajax.wppizza.php`\n*   **HTTP Method:** POST\n*   **Authentication:** Authenticated (Subscriber+)\n*   **Required Parameters:**\n    *   `action`: `wppizza_admin_ajax`\n    *   `vars[nonce]`: A valid `wppizza_ajax_nonce`.\n    *   `vars[field]`: `update-dashboard-widget` (triggers sales report exposure).\n\n### 3. Code Flow\n1.  **Registration:** In `classes\u002Fadmin\u002Fclass.wppizza.wp_admin.php`, the hook `wp_ajax_wppizza_admin_ajax` is registered to the method `set_admin_ajax`. This hook is only for logged-in users.\n2.  **Nonce Exposure:** The same class registers `wppizza_ajax_nonce` on the `admin_footer` hook (Line 42), ensuring the nonce is present in the HTML for any user viewing the admin area.\n3.  **Entry Point:** When a request is sent to `admin-ajax.php?action=wppizza_admin_ajax`, the function `set_admin_ajax` requires `ajax\u002Fadmin.ajax.wppizza.php`.\n4.  **Verification (Insufficient):** `ajax\u002Fadmin.ajax.wppizza.php` checks the nonce (Lines 26-36) using `wp_verify_nonce( $_POST['vars']['nonce'] , $wppizza_ajax_nonce )`. It **does not** check user capabilities.\n5.  **Execution:** After verification, it triggers `do_action('wppizza_ajax_admin', $wppizza_options)`.\n6.  **Sink:** The class `WPPIZZA_WP_ADMIN` listens to this action and executes `admin_ajax` (Line 35). Inside `admin_ajax`, if `vars[field]` is set to `update-dashboard-widget`, it instantiates `WPPIZZA_DASHBOARD_WIDGETS` and calls `wppizza_do_dashboard_widget_sales()`, which prints sales summaries to the output.\n\n### 4. Nonce Acquisition Strategy\nThe nonce is rendered in the footer of any admin page (e.g., `\u002Fwp-admin\u002Fprofile.php` or `\u002Fwp-admin\u002Findex.php`).\n\n1.  Log in as a **Subscriber**.\n2.  Navigate to `\u002Fwp-admin\u002Findex.php`.\n3.  The plugin enqueues a script or prints the nonce in the footer. Use `browser_eval` to find it. Based on the source, it is likely inside a script tag or localized object.\n4.  **JS Search Strategy:**\n    *   Check for `wppizza_admin_vars` or similar localization keys.\n    *   Check for the string `wppizza_ajax_nonce` in the page source.\n    *   Example: `browser_eval(\"window.wppizza_admin_vars?.nonce\")` or inspecting the HTML for a hidden input\u002Fscript.\n\n### 5. Exploitation Strategy\nExecute the following steps using the `http_request` tool:\n\n**Step 1: Obtain Nonce**\n*   Navigate to `\u002Fwp-admin\u002Findex.php` as a Subscriber.\n*   Search the HTML response for the `wppizza_ajax_nonce`. \n*   *Note:* The nonce action is `wppizza_ajax_nonce`.\n\n**Step 2: Request Sensitive Information**\n*   **URL:** `http:\u002F\u002Flocalhost:8080\u002Fwp-admin\u002Fadmin-ajax.php`\n*   **Method:** POST\n*   **Content-Type:** `application\u002Fx-www-form-urlencoded`\n*   **Body:**\n    ```text\n    action=wppizza_admin_ajax&vars[field]=update-dashboard-widget&vars[nonce]=[EXTRACTED_NONCE]\n    ```\n\n### 6. Test Data Setup\n1.  **Plugin Configuration:** Ensure WPPizza is installed and activated.\n2.  **Order Data:** Use WP-CLI to create at least one dummy order so the sales widget has data to return:\n    *   `wp wppizza order create ...` (if available) or manually through the UI as admin.\n3.  **Attacker User:** Create a Subscriber user:\n    *   `wp user create attacker attacker@example.com --role=subscriber --user_pass=password`\n\n### 7. Expected Results\n*   The response should be an HTTP 200 OK.\n*   The body should contain HTML markup generated by `wppizza_do_dashboard_widget_sales()`, including sales statistics, revenue totals, or order counts which should be restricted to administrators.\n\n### 8. Verification Steps\n*   **Log Check:** Check the response for keywords like \"Sales\", \"Total\", or currency symbols formatted by `wppizza_format_price`.\n*   **Access Comparison:** Confirm that a Subscriber normally cannot see the \"WPPizza Sales\" widget on the dashboard.\n\n### 9. Alternative Approaches\nIf `update-dashboard-widget` does not return enough data, attempt to access order history via the frontend AJAX file `ajax\u002Fajax.wppizza.php`:\n*   **Action:** `wppizza_ajax`\n*   **Parameters:** `vars[type]=admin-view-order&vars[id]=1&vars[nonce]=[EXTRACTED_NONCE]`\n*   *Note:* `ajax\u002Fajax.wppizza.php` (Line 68) explicitly lists `admin-view-order` and `admin-order-history` as types that check the `wppizza_ajax_nonce`. If this nonce is shared, a Subscriber can view full details of any order by iterating IDs.","The WPPizza plugin is vulnerable to information exposure because its AJAX handlers for administrative functions check only for a valid nonce but fail to verify user capabilities. Since the required nonce is globally exposed in the WordPress admin footer to all logged-in users, including Subscribers, an attacker can extract sensitive sales data, revenue statistics, and full order details.","\u002F* ajax\u002Fadmin.ajax.wppizza.php Lines 26-36 *\u002F\n$wppizza_ajax_nonce = '' . WPPIZZA_PREFIX . '_ajax_nonce';\n\u002F* --- skip nonce check for all '...nag_dismiss' notices --- *\u002F\nif( isset( $_POST['vars']['type'] ) && stristr($_POST['vars']['type'], 'nag_dismiss') !== false ){\n\t\u002F\u002Fskip nonce check\n}else{\n\tif (! isset( $_POST['vars']['nonce'] ) || !wp_verify_nonce(  $_POST['vars']['nonce'] , $wppizza_ajax_nonce ) ) {\n\t\theader('HTTP\u002F1.0 403 Forbidden [A]', true, 403);\n\t\tprint\"Forbidden [A]. Invalid Nonce.\";\n\t\texit; \u002F\u002Fjust for good measure\n\t}\n}\n\n---\n\n\u002F* ajax\u002Fajax.wppizza.php Lines 65-73 *\u002F\nif(isset($_POST['vars']['type']) && in_array( $_POST['vars']['type'], array('admin-delete-order', 'admin-change-status', 'admin-view-order', 'admin-order-history') ) ){\n\t$wppizza_ajax_nonce = '' . WPPIZZA_PREFIX . '_ajax_nonce';\n\tif (! isset( $_POST['vars']['nonce'] ) || !wp_verify_nonce(  $_POST['vars']['nonce'] , $wppizza_ajax_nonce ) ) {\n\t\theader('HTTP\u002F1.0 403 Forbidden [F]', true, 403);\n\t\tprint\"Forbidden [F]. Invalid Nonce.\";\n\t\texit; \u002F\u002Fjust for good measure\n\t}\n}\n\n---\n\n\u002F* classes\u002Fadmin\u002Fclass.wppizza.wp_admin.php Lines 42-50 *\u002F\n\t    \u002F******************\n\t    \tajax nonce in footer for all admin pages\n\t    \t\n\t    \tNote: also needed for non-wppizza admin pages for: \n\t    \t-\tdashboard widgets, \n\t    \t-\torder notifications on non-wppizza pages, \n\t    \t-\tdismissal of install notices\n\t    \tgetc\n\t \t******************\u002F \n\t\tadd_action('admin_footer', array($this, 'wppizza_ajax_nonce'));","diff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.19.9\u002Fajax\u002Fadmin.ajax.wppizza.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.20\u002Fajax\u002Fadmin.ajax.wppizza.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.19.9\u002Fajax\u002Fadmin.ajax.wppizza.php\t2026-02-16 12:01:54.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.20\u002Fajax\u002Fadmin.ajax.wppizza.php\t2026-04-14 17:39:04.000000000 +0000\n@@ -1,7 +1,7 @@\n \u003C?php\n-if(!defined('DOING_AJAX') || !DOING_AJAX){\n+if( !defined('DOING_AJAX') || !DOING_AJAX || !defined('ABSPATH') ){\n \theader('HTTP\u002F1.0 400 Bad Request', true, 400);\n-\tprint\"you cannot call this script directly\";\n+\tprint\"You cannot call this script directly.\";\n   exit; \u002F\u002Fjust for good measure\n }\n \u002F**testing variables ***********************\u002F\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.19.9\u002Fajax\u002Fajax.wppizza.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.20\u002Fajax\u002Fajax.wppizza.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.19.9\u002Fajax\u002Fajax.wppizza.php\t2025-08-18 17:16:36.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwppizza\u002F3.20\u002Fajax\u002Fajax.wppizza.php\t2026-04-14 17:39:04.000000000 +0000\n@@ -2,9 +2,9 @@\n \u002F**************************************************\n \t[ajax only]\n **************************************************\u002F\n-if(!defined('DOING_AJAX') || !DOING_AJAX){\n+if( !defined('DOING_AJAX') || !DOING_AJAX || !defined('ABSPATH') ){\n \theader('HTTP\u002F1.0 400 Bad Request', true, 400);\n-\tprint\"you cannot call this script directly\";\n+\tprint\"You cannot call this script directly.\";\n   exit; \u002F\u002Fjust for good measure\n }\n \u002F**************************************************\n@@ -40,23 +40,69 @@\n \u002F**************************************************\n \t[add globals to use]\n **************************************************\u002F\n-global $wppizza_options, $blog_id;\n+global $wppizza_options, $blog_id, $current_user;\n \n \n-\u002F**************************************************\n+\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\n+*\n+*\n+*\n+*\tNonce\u002FAuth\u002FCredentials\u002FCaps checks \n+*\n+*\n+*\n+*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\**\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\**\\\u002F*\\\u002F*\\\u002F*\\\u002F*\\\u002F*\u002F\n+\n+\u002F*-------------------------------------------------\n \t[some frontend ajax calls should check the nonce too]\n \tto be expanded if needs be.....\n-**************************************************\u002F\n+-------------------------------------------------*\u002F\n if(isset($_POST['vars']['type']) && in_array( $_POST['vars']['type'], array('admin-delete-order', 'admin-change-status', 'admin-view-order', 'admin-order-history') ) ){\n \t$wppizza_ajax_nonce = '' . WPPIZZA_PREFIX . '_ajax_nonce';\n \tif (! isset( $_POST['vars']['nonce'] ) || !wp_verify_nonce(  $_POST['vars']['nonce'] , $wppizza_ajax_nonce ) ) {\n \t\theader('HTTP\u002F1.0 403 Forbidden [F]', true, 403);\n \t\tprint\"Forbidden [F]. Invalid Nonce.\";\n-\t\texit; \u002F\u002Fjust for good measure\n+\t\texit() ; \u002F\u002Fjust for good measure\n \t}\n }\n \n+\u002F*-------------------------------------------------\n+\tadditional auth\u002Fcapability checks \n+\tfor certain order (history) related ajax calls\n+-------------------------------------------------*\u002F\n+if(isset($_POST['vars']['type']) && in_array( $_POST['vars']['type'], array('admin-delete-order', 'admin-order-history', 'admin-view-order', 'admin-change-status') ) ){\n+\t\u002F\u002Flogged in user only with wppizza_cap_orderhistory privileges\n+\tif (!is_user_logged_in() || empty($current_user->allcaps['wppizza_cap_orderhistory'])){\t\t\n+\t\t$obj = array();\n+\t\t$obj['access_prohibited'] = __('Sorry, you are not allowed to access this page.', 'default' );\n+\t\tprint\"\".json_encode($obj).\"\";\n+\t\texit();\n+\t}\n+}\n+\u002F*-------------------------------------------------\n+\tDelete order needs additional credentials \n+-------------------------------------------------*\u002F\n+if( isset($_POST['vars']['type']) && $_POST['vars']['type']=='admin-delete-order' && !empty($_POST['vars']['uoKey']) ){\n+\n+\t\u002F* missing wppizza_cap_delete_order capabilities *\u002F\n+\tif(!current_user_can('wppizza_cap_delete_order')){\n+\t\t$obj['update_prohibited'] = __('Error: You need order delete permissions to perform this action.', 'wppizza-admin');\n+\t\tprint\"\".json_encode($obj).\"\";\n+\texit();\n+\t}\n+}\n+\n+\u002F*-------------------------------------------------\n+\tsaving\u002Fupdate disabled by constant\n+\tfor selected actions\n+-------------------------------------------------*\u002F\n+if(isset($_POST['vars']['type']) && in_array( $_POST['vars']['type'], array('admin-delete-order', 'admin-change-status') ) && !empty($_POST['vars']['uoKey']) ){\n+\tif(WPPIZZA_DEV_ADMIN_NO_SAVE){\n+\t\t$obj['update_prohibited'] = __('Update Prohibited', 'wppizza-admin');\n+\t\tprint\"\".json_encode($obj).\"\";\n+\texit();\n+\t}\n+}\n+","1. Log in to the WordPress site as a user with Subscriber privileges.\n2. Access the dashboard (e.g., `\u002Fwp-admin\u002Findex.php`) and locate the `wppizza_ajax_nonce` within the page source or localized JS variables (it is automatically added to the footer for all logged-in users).\n3. To extract sales information: Send a POST request to `\u002Fwp-admin\u002Fadmin-ajax.php` with the parameters `action=wppizza_admin_ajax`, `vars[nonce]=[EXTRACTED_NONCE]`, and `vars[field]=update-dashboard-widget`. The response will contain the HTML for the sales widget, including revenue and order totals.\n4. To extract specific order details: Send a POST request to `\u002Fwp-admin\u002Fadmin-ajax.php` with the parameters `action=wppizza_ajax`, `vars[nonce]=[EXTRACTED_NONCE]`, `vars[type]=admin-view-order`, and `vars[id]=[TARGET_ORDER_ID]`. The response will contain detailed PII and order content for the specified ID.","gemini-3-flash-preview","2026-05-04 18:08:34","2026-05-04 18:09:19",{"id":69,"url_slug":70,"title":71,"description":72,"plugin_slug":4,"theme_slug":39,"affected_versions":73,"patched_in_version":74,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":75,"published_date":76,"updated_date":77,"references":78,"days_to_patch":80,"patch_diff_files":81,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-57894","wppizza-missing-authorization","WPPizza \u003C= 3.19.8 - Missing Authorization","The WPPizza – A Restaurant Plugin plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 3.19.8. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.","\u003C=3.19.8","3.19.8.1","Missing Authorization","2025-08-22 00:00:00","2025-08-26 13:42:19",[79],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6f8437a8-a034-40b8-bc61-d5c495865cbd?source=api-prod",5,[],{"id":83,"url_slug":84,"title":85,"description":86,"plugin_slug":4,"theme_slug":39,"affected_versions":87,"patched_in_version":88,"severity":41,"cvss_score":89,"cvss_vector":90,"vuln_type":91,"published_date":92,"updated_date":93,"references":94,"days_to_patch":96,"patch_diff_files":97,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-26991","wppizza-reflected-cross-site-scripting","WPPizza \u003C= 3.19.4 - Reflected Cross-Site Scripting","The WPPizza plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 3.19.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=3.19.4","3.19.5",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-02-23 00:00:00","2025-03-03 20:20:30",[95],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F06efdaff-2a03-4a08-bb74-1fae183c5842?source=api-prod",9,[],{"id":99,"url_slug":100,"title":101,"description":102,"plugin_slug":4,"theme_slug":39,"affected_versions":103,"patched_in_version":104,"severity":41,"cvss_score":89,"cvss_vector":90,"vuln_type":91,"published_date":105,"updated_date":106,"references":107,"days_to_patch":109,"patch_diff_files":110,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2024-35766","wppizza-a-restaurant-plugin-reflected-cross-site-scripting","WPPizza – A Restaurant Plugin \u003C= 3.18.13 - Reflected Cross-Site Scripting","The WPPizza – A Restaurant Plugin plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 3.18.13 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=3.18.13","3.18.14","2024-06-18 00:00:00","2024-07-02 12:55:05",[108],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1c3e1a05-ae8c-4438-afd9-d1d0a39484c2?source=api-prod",15,[],{"id":112,"url_slug":113,"title":114,"description":115,"plugin_slug":4,"theme_slug":39,"affected_versions":116,"patched_in_version":117,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":75,"published_date":118,"updated_date":119,"references":120,"days_to_patch":28,"patch_diff_files":122,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2024-33576","wppizza-missing-authorization-2","WPPizza \u003C= 3.18.10 - Missing Authorization","The WPPizza plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the admin_ajax function found in several files in versions up to, and including, 3.18.10. This makes it possible for authenticated attackers, with subscriber-level access and above, to modify several plugin settings.","\u003C=3.18.10","3.18.11","2024-04-25 00:00:00","2024-05-01 14:09:50",[121],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fecc00cbc-ec65-4664-8ec6-8cfb47196ec1?source=api-prod",[],{"id":124,"url_slug":125,"title":126,"description":127,"plugin_slug":4,"theme_slug":39,"affected_versions":128,"patched_in_version":129,"severity":41,"cvss_score":89,"cvss_vector":90,"vuln_type":91,"published_date":130,"updated_date":131,"references":132,"days_to_patch":134,"patch_diff_files":135,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2023-46622","wppizza-reflected-cross-site-scripting-3","WPPizza \u003C= 3.18.2 - Reflected Cross-Site Scripting","The WPPizza plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the use of PHP_SELF in versions up to, and including, 3.18.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=3.18.2","3.18.3","2023-10-25 00:00:00","2024-01-22 19:56:02",[133],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fccfdb5f5-8417-44a3-a27c-157a9619c68b?source=api-prod",90,[],{"id":137,"url_slug":138,"title":139,"description":140,"plugin_slug":4,"theme_slug":39,"affected_versions":141,"patched_in_version":142,"severity":41,"cvss_score":89,"cvss_vector":90,"vuln_type":91,"published_date":143,"updated_date":131,"references":144,"days_to_patch":146,"patch_diff_files":147,"patch_trac_url":39,"research_status":39,"research_verified":58,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2023-32105","wppizza-reflected-cross-site-scripting-2","WPPizza \u003C= 3.17.1 - Reflected Cross-Site Scripting","The WPPizza plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via multiple GET parameters in versions up to, and including, 3.17.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=3.17.1","3.17.2","2023-05-03 00:00:00",[145],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F225ac126-7448-4faf-92c7-ee96831b272e?source=api-prod",265,[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":149,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":150,"trust_score":151,"computed_at":152},1,57,85,"2026-05-20T20:20:04.956Z",[154,173,184,200,223],{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":162,"downloaded":163,"rating":13,"num_ratings":149,"last_updated":164,"tested_up_to":165,"requires_at_least":166,"requires_php":167,"tags":168,"homepage":171,"download_link":172,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"foodbook-light-online-food-ordering-system","FoodBook Lite – Online Food Ordering System","1.5.5","themelooks","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemelooks\u002F","\u003Cp>FoodBook is a Online Food Ordering system for WordPress. It is developed based on WooCommerce. It is a standalone WordPress plugin which allows you to easily add Food Ordering System to your WordPress Website. Using FoodBook you can easily receive both PickUp and Delivery orders.\u003C\u002Fp>\n\u003Ch4>Main Features of FoodBook Lite:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy WooCommerce Food Order System\u003C\u002Fli>\n\u003Cli>Ajax Quick search\u003C\u002Fli>\n\u003Cli>Single Page Cart System\u003C\u002Fli>\n\u003Cli>Ajax Category Filter\u003C\u002Fli>\n\u003Cli>Ajax Pagination\u003C\u002Fli>\n\u003Cli>Delivery type select option ( Delivery\u002Fpickup )\u003C\u002Fli>\n\u003Cli>Delivery\u002Fpickup time select option\u003C\u002Fli>\n\u003Cli>Extra Item feature add option\u003C\u002Fli>\n\u003Cli>Item instructions option\u003C\u002Fli>\n\u003Cli>Easy settings options\u003C\u002Fli>\n\u003Cli>Compatibility with wordpress 5.4+\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>Ready for translation ( .pot files included )\u003C\u002Fli>\n\u003Cli>Free Updates\u003C\u002Fli>\n\u003Cli>Error free code\u003C\u002Fli>\n\u003Cli>Well Documented\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ca href=\"https:\u002F\u002Fthemelooks.net\u002Fdemo\u002Ffoodbook\u002F\" rel=\"nofollow ugc\">Live Preview\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cpre>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Ffoodbook-online-food-ordering-system-for-wordpress\u002F27669182?s_rank=2\" rel=\"nofollow ugc\">Checkout Pro Version\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cpre>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fuser\u002Fthemelooks\u002Fportfolio\" rel=\"nofollow ugc\">Checkout Our Pro Profile\u003C\u002Fa>\u003C\u002Fpre>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>FoodBook Lite – Online Food Ordering System uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Short Description: WooCommerce-based food ordering and restaurant delivery management plugin.",400,13690,"2026-01-14T12:32:00.000Z","6.9.4","6.7","7.4",[169,20,21,24,170],"food-delivery","woocommerce-food","https:\u002F\u002Fwww.themelooks.com\u002Fblog\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoodbook-light-online-food-ordering-system.1.5.5.zip",{"slug":174,"name":175,"version":176,"author":158,"author_profile":159,"description":177,"short_description":178,"active_installs":13,"downloaded":179,"rating":29,"num_ratings":29,"last_updated":180,"tested_up_to":165,"requires_at_least":181,"requires_php":167,"tags":182,"homepage":171,"download_link":183,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"restrofood-lite","RestroFood Lite – Online Food Ordering and Restaurant Management Plugin For WooCommerce","1.1.4","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002F\" rel=\"nofollow ugc\">RestroFood\u003C\u002Fa>\u003C\u002Fstrong> is an all-in-one \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Restaurant Management Plugin for WordPress and WooCommerce\u003C\u002Fa>\u003C\u002Fstrong> that helps food businesses manage online menus, WooCommerce food ordering, delivery, and takeaway, online and offline POS management, multi-branch control, multi-delivery fees, automatic invoice printing, in-restaurant ordering, tips management, and a table reservation system from a single powerful dashboard. Built for restaurants, cafés, cloud kitchens, and online food delivery businesses.\u003C\u002Fp>\n\u003Ch3>🎥 Watch RestroFood WordPress Restaurant Plugin Overview\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLbmIKrgYlRboSrWDjUoO3M40xAFcomy0j\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Explore All The Powerful WordPress Online Restaurant Management Features From RestroFood 👇\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Fdemo.restrofood.io\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fstrong>  | \u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLbmIKrgYlRboSrWDjUoO3M40xAFcomy0j&si=UqjrJA8-fRnkGSIP\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-free-restaurant-wordpress-theme\u002F\" rel=\"nofollow ugc\">Restaurant Free Theme\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Fpricing\u002F\" rel=\"nofollow ugc\">Upgrade To Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Need help setting up your online food ordering and restaurant management website? \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Who Can Benefit from RestroFood WordPress Restaurant Plugin?\u003C\u002Fh4>\n\u003Cp>Restaurants, cafés, bakeries, cloud kitchens, and all types of food businesses benefit from the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Fpricing\u002F\" rel=\"nofollow ugc\">RestroFood WordPress restaurant plugin\u003C\u002Fa>\u003C\u002Fstrong>. Because of this, all-in-one WooCommerce restaurant management system streamlines online food ordering, delivery & takeaway, table reservations, POS management, and multi-branch operations. RestroFood makes restaurant management simple, fast, and efficient.\u003C\u002Fp>\n\u003Cp>➤ Small \u002F Medium \u002F Large Restaurant\u003C\u002Fp>\n\u003Cp>➤ Quick Service \u002F Casual Dining \u002F Fine Dining Restaurant\u003C\u002Fp>\n\u003Cp>➤ Full Service Restaurant \u002F Digital Dining\u003C\u002Fp>\n\u003Cp>➤ Cafe \u002F Bakery \u002F Dessert Shop\u003C\u002Fp>\n\u003Cp>➤ Bar \u002F Club\u003C\u002Fp>\n\u003Cp>➤ Hotel \u002F Casino \u002F Cruise Ship\u003C\u002Fp>\n\u003Cp>➤ Franchise Restaurant\u003C\u002Fp>\n\u003Cp>➤ Cloud \u002F Ghost Kitchen\u003C\u002Fp>\n\u003Cp>➤ Food Truck\u003C\u002Fp>\n\u003Cp>➤ Transportation Hub Restaurant\u003C\u002Fp>\n\u003Cp>➤ Online Super Store\u003C\u002Fp>\n\u003Ch3>Challenges We Solve – Complete WordPress Restaurant Management & Online Ordering Solution 💪\u003C\u002Fh3>\n\u003Cp>Running a restaurant or food delivery business comes with many operational challenges. RestroFood WordPress restaurant plugin is trusted by 1000+ food businesses to solve these problems with a complete \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002F\" rel=\"nofollow ugc\">WooCommerce restaurant management Solution.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Managing online food orders manually is slow, error-prone, and hard to track.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood automates online food orders with real-time notifications, order tracking, and WooCommerce integration, making order management fast, accurate, and hassle-free.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Multi-branch operations make menu updates, delivery, and orders complicated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> Our multi-branch restaurant management system allows branch-specific menus, delivery zones, pickup times, custom fees, and independent dashboards for each branch.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> In-restaurant order management is chaotic, leading to mistakes and slow service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong>  RestroFood streamlines in-restaurant order management with table-based ordering, real-time order tracking, and support for single or multi-branch restaurants, reducing errors and speeding up service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Table reservations lead to overbooking or no-shows.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood prevents overbooking and no-shows with a smart table reservation system featuring time slots, branch-based scheduling, automated email notifications, and real-time reservation management.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Delivery and pickup logistics are hard to manage across locations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood simplifies delivery and pickup management with automated distance-based fees, time slots, and branch-specific delivery rules.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Point of Sale operations require manual tracking and multiple systems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood WooCommerce POS system manages in-store sales with multiple counters, online\u002Foffline mode, barcode scanning, and instant invoicing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Checkout issues can cause abandoned carts or missed tips.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood reduces cart abandonment with same-page checkout, floating cart, order scheduling, and flexible tip options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Managing menus and product offerings can be difficult and may look unprofessional without proper tools.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood WooCommerce restaurant menu plugin helps create professional menus with layouts, extras, nutrition info, and full theme compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Manual invoice printing slows down restaurant operations and increases errors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood automates invoice printing with PrintNode support, multi-printer connectivity, and error-free order receipts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>➤ Problem:\u003C\u002Fstrong> Lack of analytics makes decision-making difficult.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solve:\u003C\u002Fstrong> RestroFood provides real-time order analytics, sales reports, and a centralized restaurant dashboard for data-driven decisions.\u003C\u002Fp>\n\u003Ch3>People’s Opinions for RestroFood Worldwide\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>RestroFood WordPress Restaurant Plugin Review From Appzone\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>More: \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FGKvTfOBbYlI?si=rAi8HLd2HeK9yU-t\" rel=\"nofollow ugc\">DecisiveMarketer\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Ftetag3pIfAU?si=Nax5fJRBwyeg11w3\" rel=\"nofollow ugc\">PitchGround\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FEltCO6pNw-s?si=wALMOaxPdll0RhpI\" rel=\"nofollow ugc\">Tech Reviews\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FdZmzpp3iHeg?si=--WYlfCBmXtqLtqE\" rel=\"nofollow ugc\">SoftwareAuthority\u003C\u002Fa>\u003C\u002Fstrong> |\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FY1y0676-kBs?si=NF6xkoxs_lz9uQeN\" rel=\"nofollow ugc\">Lifetime Software Deals\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fx1RtPQ6XApo?si=Pk9bXnZEGnL6zCUR\" rel=\"nofollow ugc\">Web Technical Tips\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Flive\u002FQEnAS7AAfwY?si=nnWueUp7lbVMRM-P\" rel=\"nofollow ugc\">Download Silo\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Flive\u002FrgXONSIdn1E?si=ni2IfN0hNGGY8JDS\" rel=\"nofollow ugc\">PitchGround\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fe2aIBYzV8Fc?si=9JnqmTXn4WWljv5M\" rel=\"nofollow ugc\">Ad Template\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F6DB9WeBgL7Y?si=-WUeAGoOL8FO5gn2\" rel=\"nofollow ugc\">RANAsVFX\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FVvlMzkxjpsY?si=QPh37yvhLtWq8SLm\" rel=\"nofollow ugc\">PitchGround\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>RestroFood Lite (Free Version) – Core Features Every Restaurant Needs💪\u003C\u002Fh3>\n\u003Cp>RestroFood Lite (Free Version) is a \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-free-vs-pro\u002F\" rel=\"nofollow ugc\">WooCommerce restaurant management system\u003C\u002Fa>\u003C\u002Fstrong> that helps restaurants, cafés, and food businesses manage online orders and grow their business easily.\u003C\u002Fp>\n\u003Cp>➤ Easy WooCommerce Food Ordering System\u003C\u002Fp>\n\u003Cp>➤ Ajax Quick Product View\u003C\u002Fp>\n\u003Cp>➤ Ajax Quick Search\u003C\u002Fp>\n\u003Cp>➤ Ajax Category Filter\u003C\u002Fp>\n\u003Cp>➤ Ajax Pagination\u003C\u002Fp>\n\u003Cp>➤ Order Place Restriction on Minimum Order Amount Options\u003C\u002Fp>\n\u003Cp>➤ Order Received Page Customization Options\u003C\u002Fp>\n\u003Cp>➤ Invitation Option in the Order Received Page\u003C\u002Fp>\n\u003Cp>➤ Same Page Cart & Checkout System\u003C\u002Fp>\n\u003Cp>➤ Delivery Type Select Option (Delivery\u002FPickup)\u003C\u002Fp>\n\u003Cp>➤ Custom Delivery Fee Add Options\u003C\u002Fp>\n\u003Cp>➤ Delivery Date and Time Set Options\u003C\u002Fp>\n\u003Cp>➤ Day-Based Delivery Time Set Options\u003C\u002Fp>\n\u003Cp>➤ Break Time Adding Option In Delivery Time Slot\u003C\u002Fp>\n\u003Cp>➤ Delivery Time Slot Settings\u003C\u002Fp>\n\u003Cp>➤ Free Shipping Based on Order Amount\u003C\u002Fp>\n\u003Cp>➤ All Kinds of Themes & Page Builders Are Supported\u003C\u002Fp>\n\u003Cp>➤ Theme Color Change Options\u003C\u002Fp>\n\u003Cp>➤ Support all WooCommerce Payment Gateways\u003C\u002Fp>\n\u003Cp>➤ Ready For Translation (.pot Files Included)\u003C\u002Fp>\n\u003Cp>➤ Compatibility with WordPress 6+\u003C\u002Fp>\n\u003Cp>➤ Nice & Customizable Settings\u003C\u002Fp>\n\u003Cp>➤ Provides Shortcodes\u003C\u002Fp>\n\u003Cp>➤ Free Updates\u003C\u002Fp>\n\u003Cp>➤ Error-Free Code\u003C\u002Fp>\n\u003Cp>➤ Well Documented\u003C\u002Fp>\n\u003Ch3>RestroFood PRO – Everything Free + More Restaurant Management System 🏆\u003C\u002Fh3>\n\u003Cp>RestroFood PRO is an \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Fpricing\u002F\" rel=\"nofollow ugc\">advanced WooCommerce restaurant management plugin\u003C\u002Fa>\u003C\u002Fstrong> that includes everything from the free version plus powerful tools for online food ordering, delivery, pickup, order tracking, and automation, built to help restaurants scale faster, serve better, and manage every order from one smart dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔗\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Pro Now\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>➤ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-free-restaurant-wordpress-theme\u002F\" rel=\"nofollow ugc\">Free Theme Included\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>➤ 6 Product Display Layout\u003C\u002Fp>\n\u003Cp>➤ 3 Cart Style Included\u003C\u002Fp>\n\u003Cp>➤ Easy Order Management System\u003C\u002Fp>\n\u003Cp>➤ Delivery Availability Checker\u003C\u002Fp>\n\u003Cp>➤ Product Extra Option\u003C\u002Fp>\n\u003Cp>➤ Invoice Print Options\u003C\u002Fp>\n\u003Cp>➤ Simple Delivery Management\u003C\u002Fp>\n\u003Cp>➤ 3 Types of Admin Panel\u003C\u002Fp>\n\u003Cp>➤ Shop Manager Admin Panel\u003C\u002Fp>\n\u003Cp>➤ Kitchen Manager Admin Panel\u003C\u002Fp>\n\u003Cp>➤ Delivery Man Admin Panel\u003C\u002Fp>\n\u003Cp>➤ Order Status Change Option\u003C\u002Fp>\n\u003Cp>➤ Closing Time Detection\u003C\u002Fp>\n\u003Cp>➤ Order Limit On Time Slot\u003C\u002Fp>\n\u003Cp>➤ Break Time Adding Option In Delivery Time Slot\u003C\u002Fp>\n\u003Cp>➤ Zip Code-Based Delivery\u003C\u002Fp>\n\u003Cp>➤ Demo Data Included\u003C\u002Fp>\n\u003Cp>➤ Add Nutrition Option\u003C\u002Fp>\n\u003Cp>➤ Quick Order Placement\u003C\u002Fp>\n\u003Cp>➤ Pre-Order System\u003C\u002Fp>\n\u003Cp>➤ Order Scheduling System\u003C\u002Fp>\n\u003Cp>➤ Order Tracking System\u003C\u002Fp>\n\u003Cp>➤ New Order Notification\u003C\u002Fp>\n\u003Cp>➤ Notification Sound\u003C\u002Fp>\n\u003Cp>➤ Status Change Email Notification\u003C\u002Fp>\n\u003Cp>➤ Custom Email Template Creation For Each Status Notification\u003C\u002Fp>\n\u003Cp>➤ Editor Support for Building Email Templates & HTML Markup Support\u003C\u002Fp>\n\u003Cp>➤ Order Bumps\u003C\u002Fp>\n\u003Cp>➤ Product Extra Quantities Change Option\u003C\u002Fp>\n\u003Cp>➤ Easy Order Filtering\u003C\u002Fp>\n\u003Cp>➤ Product Sorting On Order by Filter\u003C\u002Fp>\n\u003Cp>➤ Orders Statistic\u003C\u002Fp>\n\u003Cp>➤ Check Delivery Location Availability\u003C\u002Fp>\n\u003Cp>➤ Date-Wise Order Delivery Time Slot Set Option\u003C\u002Fp>\n\u003Cp>➤ Distance Restrictions\u003C\u002Fp>\n\u003Cp>➤ Auto-Detect Customer Address\u003C\u002Fp>\n\u003Cp>➤ Customer Address Directions Map for Delivery Man\u003C\u002Fp>\n\u003Cp>➤ Pickup & Delivery Shipping Method\u003C\u002Fp>\n\u003Cp>➤ Address-Based Delivery\u003C\u002Fp>\n\u003Cp>➤ Pickup \u002F Takeaway\u003C\u002Fp>\n\u003Cp>➤ Different Pickup Time Set Option\u003C\u002Fp>\n\u003Cp>➤ Thermal\u002FReceipt Printer Invoice Layout:\u003C\u002Fp>\n\u003Cp>➤ Invoice Header\u002FFooter Text and Logo Upload Option\u003C\u002Fp>\n\u003Cp>➤ Real-Time Data Update\u003C\u002Fp>\n\u003Cp>RestroFood Free & Pro Add-On’s Features\u003C\u002Fp>\n\u003Ch4>RestroFood Multibranch Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Easily manage multiple restaurant locations from a single WordPress dashboard using our \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-multibranch-pricing-plans\u002F\" rel=\"nofollow ugc\">multibranch add-on\u003C\u002Fa>\u003C\u002Fstrong>. Manage orders, menus, and deliveries with real-time control, automated syncing, and branch-specific customization for smooth, efficient, and error-free operations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy Branch Creation\u003C\u002Fli>\n\u003Cli>Role Assignment System\u003C\u002Fli>\n\u003Cli>Branch-Based Hours & Holidays\u003C\u002Fli>\n\u003Cli>Branch-Specific Product Display\u003C\u002Fli>\n\u003Cli>Order Transfer System\u003C\u002Fli>\n\u003Cli>Zip-Code Based Delivery Areas\u003C\u002Fli>\n\u003Cli>Day-Based Delivery Scheduling\u003C\u002Fli>\n\u003Cli>Independent Branch Dashboard\u003C\u002Fli>\n\u003Cli>Branch-Based Different Pickup Time Option\u003C\u002Fli>\n\u003Cli>Branch-Based Custom Delivery Fee Option\u003C\u002Fli>\n\u003Cli>Branch-Wise Location Setup\u003C\u002Fli>\n\u003Cli>Branch-Based Distance Restriction\u003C\u002Fli>\n\u003Cli>Well-Structured Online Documentation\u003C\u002Fli>\n\u003Cli>Fully Responsive Design\u003C\u002Fli>\n\u003Cli>Order History & Reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood POS Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Take full control of your restaurant operations with this \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-point-of-sale-pos\u002F\" rel=\"nofollow ugc\">WooCommerce POS system\u003C\u002Fa>\u003C\u002Fstrong>. Manage online orders, in-store sales, payments, and multiple branches from a single platform. Reduce errors, speed up billing, and provide smooth service for every customer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple Counter Creation\u003C\u002Fli>\n\u003Cli>Multi-Branch Management\u003C\u002Fli>\n\u003Cli>Branch-Specific Product Display\u003C\u002Fli>\n\u003Cli>Branch-Wise User Assignment\u003C\u002Fli>\n\u003Cli>Online & Offline POS System\u003C\u002Fli>\n\u003Cli>Seamless Online Order Management\u003C\u002Fli>\n\u003Cli>Comprehensive POS Invoice System\u003C\u002Fli>\n\u003Cli>End-to-End Order Management\u003C\u002Fli>\n\u003Cli>Barcode Generator\u003C\u002Fli>\n\u003Cli>Order Holding System\u003C\u002Fli>\n\u003Cli>Invoice Customization\u003C\u002Fli>\n\u003Cli>POS Access Control\u003C\u002Fli>\n\u003Cli>Add Extras or Complimentary Items\u003C\u002Fli>\n\u003Cli>Order History & Reporting\u003C\u002Fli>\n\u003Cli>Multiple Payment Options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood Multi-Delivery Fees Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Manage \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-multi-delivery-fees-pricing-plans\u002F\" rel=\"nofollow ugc\">multi restaurant delivery charges\u003C\u002Fa>\u003C\u002Fstrong> effortlessly with our WordPress WooCommerce add-on. Set flexible delivery fees by distance, zip code, zones, or order type. Automate calculations, improve accuracy, and ensure fair pricing for every online food order.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple Delivery Fee Options\u003C\u002Fli>\n\u003Cli>Kilometer-Based Delivery Fee Option\u003C\u002Fli>\n\u003Cli>Zip Code–Wise Delivery Fee Option\u003C\u002Fli>\n\u003Cli>Easy Settings Options\u003C\u002Fli>\n\u003Cli>Easy & Automated Fee Management\u003C\u002Fli>\n\u003Cli>Time-Saving Dashboard\u003C\u002Fli>\n\u003Cli>Seamless WordPress & WooCommerce Integration\u003C\u002Fli>\n\u003Cli>Translation Ready\u003C\u002Fli>\n\u003Cli>Error-Free Code\u003C\u002Fli>\n\u003Cli>Well-Structured Online Documentation\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Free Updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood Automatic Order Invoice Printing Add-on’s Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-automatic-order-invoice-printing-pricing-plans\u002F\" rel=\"nofollow ugc\">Automate invoice printing\u003C\u002Fa>\u003C\u002Fstrong> for your restaurant with this WooCommerce add-on. Instantly print order invoices via PrintNode, support multiple printers, reduce manual work, speed up order fulfillment, and ensure smooth, error-free restaurant operations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PrintNode-Based Automatic Invoice Printing System\u003C\u002Fli>\n\u003Cli>Automatic Invoice Printing for Every Order\u003C\u002Fli>\n\u003Cli>No Need to Log Into a Dashboard to Find Orders\u003C\u002Fli>\n\u003Cli>No Delays Between Order Placement and Fulfillment\u003C\u002Fli>\n\u003Cli>Send Orders to Multiple Printers Simultaneously via PrintNode\u003C\u002Fli>\n\u003Cli>Unlimited Printer Connectivity\u003C\u002Fli>\n\u003Cli>Customizable Labels & Invoices\u003C\u002Fli>\n\u003Cli>Supports Maximum Number of Printers\u003C\u002Fli>\n\u003Cli>Well-Structured Online Documentation\u003C\u002Fli>\n\u003Cli>Supports Both Thermal and Standard Printers\u003C\u002Fli>\n\u003Cli>Save Time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood Table Reservation Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Easily manage \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-table-reservation-addon\u002F\" rel=\"nofollow ugc\">restaurant table bookings\u003C\u002Fa>\u003C\u002Fstrong> online with this WordPress Add-on. Let customers make reservations anytime, track table availability, and manage all bookings from one dashboard. Save time, prevent double bookings, and improve the dining experience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully Customizable Table Reservation Form\u003C\u002Fli>\n\u003Cli>Multi-Branch Support\u003C\u002Fli>\n\u003Cli>Table Management\u003C\u002Fli>\n\u003Cli>Reservation Time Slot Setup Option\u003C\u002Fli>\n\u003Cli>Add Unlimited Tables from the Admin Panel\u003C\u002Fli>\n\u003Cli>View All Reservations in an Organized Reservation List\u003C\u002Fli>\n\u003Cli>Assign Tables to Specific Reservations\u003C\u002Fli>\n\u003Cli>Change Reservation Status (Approved, Pending, Cancelled)\u003C\u002Fli>\n\u003Cli>Assign or Update Tables for Any Reservation\u003C\u002Fli>\n\u003Cli>Automatic Email Notifications to Customers\u003C\u002Fli>\n\u003Cli>Well-Structured Online Documentation\u003C\u002Fli>\n\u003Cli>Save Time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood In-Restaurant Order Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Manage \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestrofood-in-restaurant-order-addon\u002F\" rel=\"nofollow ugc\">dine-in orders system\u003C\u002Fa>\u003C\u002Fstrong> easily with this free WooCommerce add-on. Customers can order directly from their table using a digital menu. Staff can see and track every order in real time. Works for single or multi-branch restaurants. Faster service, fewer mistakes, and happier customers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In-Restaurant Order Taking System\u003C\u002Fli>\n\u003Cli>Single & Multi-Branch Support\u003C\u002Fli>\n\u003Cli>Real-Time Order Tracking\u003C\u002Fli>\n\u003Cli>Admin Panel Visibility\u003C\u002Fli>\n\u003Cli>Order Placement by Selecting a Restaurant Table Number\u003C\u002Fli>\n\u003Cli>Single-Branch Table Number Add Option\u003C\u002Fli>\n\u003Cli>Multi-Branch Table Number Add Option\u003C\u002Fli>\n\u003Cli>Table Number Displayed in the Admin Order Table\u003C\u002Fli>\n\u003Cli>Error Reduction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RestroFood Tip Management Add-on’s Features\u003C\u002Fh4>\n\u003Cp>Manage \u003Cstrong>\u003Ca href=\"https:\u002F\u002Frestrofood.io\u002Frestaurant-tip-management\u002F\" rel=\"nofollow ugc\">restaurant tips\u003C\u002Fa>\u003C\u002Fstrong> easily with this free WordPress and WooCommerce add-on. Customers can add tips at checkout, and you can track staff payouts accurately. It’s simple, fast, and fully compatible with your restaurant website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add Tips System on Checkout Page\u003C\u002Fli>\n\u003Cli>Custom Tips Adding System\u003C\u002Fli>\n\u003Cli>Unlimited Tips Options\u003C\u002Fli>\n\u003Cli>Set Tips by Percentage or Fixed Amount\u003C\u002Fli>\n\u003Cli>Fully Responsive (Web & Mobile)\u003C\u002Fli>\n\u003Cli>Translation Ready\u003C\u002Fli>\n\u003Cli>Easy Settings (Non-Technical Setup)\u003C\u002Fli>\n\u003Cli>Works as a WordPress & WooCommerce Add-on\u003C\u002Fli>\n\u003Cli>Online Documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Restrofood Lite – Online Food Ordering System uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Short Description: Complete online food ordering system for restaurants built with WooCommerce.",4578,"2026-01-31T14:48:00.000Z","6.5",[169,20,21,24,170],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrofood-lite.1.1.4.zip",{"slug":185,"name":186,"version":187,"author":188,"author_profile":189,"description":190,"short_description":191,"active_installs":192,"downloaded":193,"rating":13,"num_ratings":59,"last_updated":194,"tested_up_to":165,"requires_at_least":195,"requires_php":196,"tags":197,"homepage":198,"download_link":199,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"foodord","FoodOrd – Online Food Ordering Ecosystem","1.3.54","FoodOrd","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoodord\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002F\" rel=\"nofollow ugc\">FoodOrd\u003C\u002Fa>\u003C\u002Fstrong> is a powerful food ordering plugin that transforms any WooCommerce store into a complete online ordering solution for restaurants, cafes, and food businesses.\u003C\u002Fp>\n\u003Ch4>🎯 Try Before You Install\u003C\u002Fh4>\n\u003Cp>| 🛒 \u003Cstrong>Customer Demo\u003C\u002Fstrong> | Experience ordering as a customer | \u003Ca href=\"https:\u002F\u002Fdemo.foodord.com\" rel=\"nofollow ugc\">demo.foodord.com\u003C\u002Fa> |\u003Cbr \u002F>\n| ⚙️ \u003Cstrong>Admin Demo\u003C\u002Fstrong> | Explore settings and configuration | \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?s=foodord&d=v2\" rel=\"nofollow ugc\">Launch Demo\u003C\u002Fa> |\u003Cbr \u002F>\n| 📺 \u003Cstrong>Video Tour\u003C\u002Fstrong> | Watch the introduction video | \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FqHAjESmthF4\" rel=\"nofollow ugc\">Watch on YouTube\u003C\u002Fa> |\u003C\u002Fp>\n\u003Ch4>✨ Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🚗 \u003Cstrong>Dual Order Modes\u003C\u002Fstrong> – Delivery and pickup with separate settings\u003C\u002Fli>\n\u003Cli>🍕 \u003Cstrong>Advanced Toppings\u003C\u002Fstrong> – Unlimited topping groups and customization options\u003C\u002Fli>\n\u003Cli>⏰ \u003Cstrong>Business Hours\u003C\u002Fstrong> – Automatic open\u002Fclosed handling with schedules\u003C\u002Fli>\n\u003Cli>📍 \u003Cstrong>Location Service\u003C\u002Fstrong> – Distance-based delivery zones and fee calculations\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Mobile Cart\u003C\u002Fstrong> – Responsive, touch-friendly cart interface\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>AJAX Cart\u003C\u002Fstrong> – Instant add-to-cart without page reloads\u003C\u002Fli>\n\u003Cli>🎨 \u003Cstrong>Product Modals\u003C\u002Fstrong> – Beautiful product detail popups\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Checkout Validation\u003C\u002Fstrong> – Smart delivery\u002Fpickup requirement checks\u003C\u002Fli>\n\u003Cli>🕐 \u003Cstrong>Timed Products\u003C\u002Fstrong> – Schedule product and category availability\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Native block editor support\u003C\u002Fli>\n\u003Cli>📝 \u003Cstrong>Shortcodes\u003C\u002Fstrong> – Flexible content integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 Free FoodOrd Theme\u003C\u002Fh4>\n\u003Cp>While FoodOrd works with any WordPress theme, it is built to perform best with our dedicated \u003Cstrong>FoodOrd Theme\u003C\u002Fstrong>. It’s fully optimized for online ordering, loads fast, and is completely free to use!\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fdownloads\u002F\" rel=\"nofollow ugc\">Download the Free FoodOrd Theme\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🖥️ Desktop Application (Pro)\u003C\u002Fh4>\n\u003Cp>Turn your computer into a professional order terminal with our native app for Windows and macOS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🖨️ \u003Cstrong>Auto-Print Receipts\u003C\u002Fstrong> – USB\u002FLAN thermal printer support\u003C\u002Fli>\n\u003Cli>🔔 \u003Cstrong>Real-Time Alerts\u003C\u002Fstrong> – Sound and visual notifications\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>One-Click Management\u003C\u002Fstrong> – Accept\u002Freject orders instantly\u003C\u002Fli>\n\u003Cli>🚀 \u003Cstrong>Integrated POS\u003C\u002Fstrong> – Full point-of-sale functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📱 FoodOrd Waiter Application (Pro)\u003C\u002Fh4>\n\u003Cp>Extend FoodOrd with our Android waiter application for dine-in operations and faster staff workflows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>👨‍🍳 \u003Cstrong>Waiter Login System\u003C\u002Fstrong> – Secure staff login with individual waiter access\u003C\u002Fli>\n\u003Cli>🪑 \u003Cstrong>Table Access Control\u003C\u002Fstrong> – Limit each waiter to selected dine-in tables\u003C\u002Fli>\n\u003Cli>📲 \u003Cstrong>Live Table Ordering\u003C\u002Fstrong> – Send orders directly from the table to FoodOrd POS\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>Real-Time Sync\u003C\u002Fstrong> – Keep waiter devices and the desktop POS in sync\u003C\u002Fli>\n\u003Cli>🧾 \u003Cstrong>Mobile POS Workflow\u003C\u002Fstrong> – Designed for fast in-service order taking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.foodord.pos&pcampaignid=web_share\" rel=\"nofollow ugc\">Download FoodOrd Waiter from Google Play\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🍳 FoodOrd Kitchen Display System – KDS (Pro)\u003C\u002Fh4>\n\u003Cp>Streamline your kitchen operations with our dedicated Android application designed for chefs and kitchen staff:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📺 \u003Cstrong>Digital Order Tickets\u003C\u002Fstrong> – Say goodbye to lost paper tickets\u003C\u002Fli>\n\u003Cli>⏱️ \u003Cstrong>Preparation Timers\u003C\u002Fstrong> – Track order age and avoid delays\u003C\u002Fli>\n\u003Cli>🔔 \u003Cstrong>New Order Alerts\u003C\u002Fstrong> – Visual and audio notifications for incoming tickets\u003C\u002Fli>\n\u003Cli>👆 \u003Cstrong>Touch Interaction\u003C\u002Fstrong> – Mark items as prepared or complete with a tap\u003C\u002Fli>\n\u003Cli>📶 \u003Cstrong>Real-Time Sync\u003C\u002Fstrong> – Instantly updates with Desktop POS and Waiter app\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.foodord.kitchen&pcampaignid=web_share\" rel=\"nofollow ugc\">Download FoodOrd Kitchen from Google Play\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>⭐ Premium Features (Pro)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🏆 \u003Cstrong>Loyalty Points\u003C\u002Fstrong> – Customer rewards and point redemption\u003C\u002Fli>\n\u003Cli>💸 \u003Cstrong>Pricing Rules\u003C\u002Fstrong> – BOGO, percentage discounts, time-based offers\u003C\u002Fli>\n\u003Cli>📋 \u003Cstrong>Table Ordering\u003C\u002Fstrong> – QR code generation for dine-in orders\u003C\u002Fli>\n\u003Cli>💰 \u003Cstrong>Checkout Tips\u003C\u002Fstrong> – Let customers tip delivery riders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002F\" rel=\"nofollow ugc\">Get FoodOrd PRO\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🏪 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Restaurants\u003C\u002Fli>\n\u003Cli>Cafes\u003C\u002Fli>\n\u003Cli>Fast Food\u003C\u002Fli>\n\u003Cli>Food Trucks\u003C\u002Fli>\n\u003Cli>Bakeries\u003C\u002Fli>\n\u003Cli>Cloud Kitchens\u003C\u002Fli>\n\u003Cli>Ghost Kitchens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📋 Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.4+\u003C\u002Fli>\n\u003Cli>WooCommerce 8.0+\u003C\u002Fli>\n\u003Cli>PHP 8.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📚 Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>📖 \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💬 \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🌐 \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002F\" rel=\"nofollow ugc\">FoodOrd Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>FoodOrd connects to external services when specific features are enabled:\u003C\u002Fp>\n\u003Ch4>Google Maps Platform\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>When used:\u003C\u002Fstrong> Radius-based delivery with Google Maps API key enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Services:\u003C\u002Fstrong> Maps JavaScript API, Places API, Geocoding API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003C\u002Fcode>, \u003Ccode>https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fgeocode\u002Fjson\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> API key, store address, customer address queries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FoodOrd License Server\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>When used:\u003C\u002Fstrong> Activating a license for the desktop application\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> https:\u002F\u002Ffoodord.com\u002Fwp-json\u002Ffoodord-cloud\u002Fv1\u002Flicense\u002Fverify\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> License key, site URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Identity Services\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>When used:\u003C\u002Fstrong> “Continue with Google” login with OAuth credentials configured\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Services:\u003C\u002Fstrong> OAuth authorization, token exchange, user profile retrieval\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Client ID, redirect URI, authorization code, basic profile (email, name)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>FoodOrd does not collect personal data beyond WordPress and WooCommerce defaults. All customer data is managed through WooCommerce’s privacy tools.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Desktop App:\u003C\u002Fstrong> When connected, order data is accessible via REST API with WordPress authentication. All transmissions use HTTPS encryption. Users can disconnect anytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License Validation:\u003C\u002Fstrong> Purchase code and site URL are sent for validation only. No customer data is transmitted. License activation is optional.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.foodord.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Full Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Food ordering ecosystem with delivery, pickup, toppings, and optional desktop, waiter and kds app.",10,2094,"2026-04-15T22:10:00.000Z","6.4","8.0",[169,20,21,23,24],"https:\u002F\u002Ffoodord.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoodord.1.3.54.zip",{"slug":201,"name":202,"version":203,"author":204,"author_profile":205,"description":206,"short_description":207,"active_installs":208,"downloaded":209,"rating":210,"num_ratings":211,"last_updated":212,"tested_up_to":213,"requires_at_least":214,"requires_php":215,"tags":216,"homepage":220,"download_link":221,"security_score":210,"vuln_count":28,"unpatched_count":29,"last_vuln_date":222,"fetched_at":31},"menu-ordering-reservations","Restaurant Menu – Food Ordering System – Table Reservation","2.4.4","Gloriafood","https:\u002F\u002Fprofiles.wordpress.org\u002Fgloriafood\u002F","\u003Cp>This plugin is all you need to turn your restaurant website into an online business. Using a simple and friendly interface you get a restaurant menu, online food ordering and restaurant booking system. All free, no fees, no hidden costs, no commissions – for unlimited food orders and restaurant reservations.\u003C\u002Fp>\n\u003Cp>It is super easy to set up and there’s no coding required. Just follow the wizard, insert the food menu and publish the ordering button. You’ll be ready for the first food order within minutes.\u003C\u002Fp>\n\u003Ch3>Restaurant menu\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visual, drag & drop online menu editor\u003C\u002Fli>\n\u003Cli>Support for uploading own images, plus a generous collection of food images available to use\u003C\u002Fli>\n\u003Cli>Customizable food menu items: sizes, choices and add-ons with multiple select\u003C\u002Fli>\n\u003Cli>Suitable for any type of cuisine, including complex pizza or burger menus\u003C\u002Fli>\n\u003Cli>With support for promotions\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Online food ordering for takeaway \u002F food delivery\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>User friendly, single page checkout\u003C\u002Fli>\n\u003Cli>Data auto-fill for returning customers\u003C\u002Fli>\n\u003Cli>Restaurant app for receiving orders (Android \u002F iOS)\u003C\u002Fli>\n\u003Cli>Real time confirmation of the order and fulfilment time\u003C\u002Fli>\n\u003Cli>Different opening hours for pick-up and delivery\u003C\u002Fli>\n\u003Cli>Multiple delivery zones with different minimum order value \u002F delivery fee\u003C\u002Fli>\n\u003Cli>Order for later with scheduled fulfilment\u003C\u002Fli>\n\u003Cli>Cash, online payments (premium feature) and other payment options\u003C\u002Fli>\n\u003Cli>Support for tips (for online payments)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Restaurant booking system\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple restaurant reservation form\u003C\u002Fli>\n\u003Cli>Receive and confirm table reservations from the restaurant app (Android \u002F iOS)\u003C\u002Fli>\n\u003Cli>Order food ahead for dining in\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The online food ordering system also includes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Alerts when the ordering app is not reachable and follow ups call when the restaurant staff is not taking the orders\u003C\u002Fli>\n\u003Cli>Restaurant ordering stats, website analytics, delivery heatmap, exports of clients and orders\u003C\u002Fli>\n\u003Cli>Promotions engine: 11 templates, coupons support, customers segmentation and targeting\u003C\u002Fli>\n\u003Cli>Multi-location support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>See how our online ordering system works:\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FEJoBrAFjsa8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Further Reading\u003C\u002Fh3>\n\u003Cp>For more info, check out the following links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.gloriafood.com\u002Fwordpress-restaurant-plugin\" rel=\"nofollow ugc\">official plugin page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.gloriafood.com\u002F\" rel=\"nofollow ugc\">GloriaFood website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.gloriafood.com\u002Freviews\" rel=\"nofollow ugc\">Reviews from restaurant owners\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>GloriaFood on \u003Ca href=\"https:\u002F\u002Ffacebook.com\u002Fgloriafood\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fgloriafood\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fgloriafood\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to install and activate the plugin\u003C\u002Fh3>\n\u003Cp>Please see our \u003Ca href=\"https:\u002F\u002Fwww.gloriafood.com\u002Frestaurant-ideas\u002Fadd-online-ordering-button-wordpress\" rel=\"nofollow ugc\">step by step instructions guide\u003C\u002Fa> on how to install and use this plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>From within WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Ccode>Plugins > Add New\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Search by Author for GloriaFood\u003C\u002Fli>\n\u003Cli>Activate the plugin from the Plugins page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Manually\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>restaurant-system\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin from your Plugins page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to set up your restaurant account\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Look for \u003Ccode>Menu - Ordering - Reservations\u003C\u002Fcode> in your WordPress menu\u003C\u002Fli>\n\u003Cli>Create a restaurant account\u003C\u002Fli>\n\u003Cli>Go to \u003Ccode>Dashboard\u003C\u002Fcode> and set up the restaurant profile\u003C\u002Fli>\n\u003Cli>Insert the food menu\u003C\u002Fli>\n\u003Cli>Use the shortcodes to publish the ordering and table reservation buttons on your website\u003C\u002Fli>\n\u003Cli>Use the menu shortcode to publish your online menu on any page of your website\u003C\u002Fli>\n\u003Cli>You can start taking online orders and table reservations!\u003C\u002Fli>\n\u003C\u002Fol>\n","Create a restaurant menu and start taking food orders online, with no commissions or costs. Table reservations are also available for free.",8000,347746,88,54,"2025-04-14T10:28:00.000Z","6.6.5","5.0","5.5.0",[217,218,20,24,219],"food-menu","food-order","restaurant-reservation","https:\u002F\u002Fwww.gloriafood.com\u002Fwordpress-restaurant-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-ordering-reservations.2.4.4.zip","2024-11-19 00:00:00",{"slug":224,"name":225,"version":226,"author":227,"author_profile":228,"description":229,"short_description":230,"active_installs":231,"downloaded":232,"rating":233,"num_ratings":234,"last_updated":235,"tested_up_to":165,"requires_at_least":236,"requires_php":167,"tags":237,"homepage":238,"download_link":239,"security_score":240,"vuln_count":149,"unpatched_count":29,"last_vuln_date":241,"fetched_at":242},"orderable","Orderable – WordPress Restaurant Online Ordering System and Food Ordering Plugin","1.20.1","Orderable","https:\u002F\u002Fprofiles.wordpress.org\u002Forderable\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocumentation\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Forderable.com\u002Fpricing\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Forderable.com\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Orderable\u003C\u002Fa> is a user-friendly WordPress plugin that adds online ordering to your restaurant website.\u003C\u002Fp>\n\u003Cp>Add your dishes, create your online ordering restaurant menu, customize your pickup\u002Ffood delivery schedule, and manage your orders with ease.\u003C\u002Fp>\n\u003Cp>With Orderable, you’ll have everything you need to take your restaurant business online, with no commissions and no added fees.\u003C\u002Fp>\n\u003Ch3>Who is Orderable for?\u003C\u002Fh3>\n\u003Cp>Orderable is an online food ordering system that is perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Local Restaurants and Cafes\u003C\u002Fli>\n\u003Cli>Takeout\u002FTakeaway Businesses\u003C\u002Fli>\n\u003Cli>Local Florists\u003C\u002Fli>\n\u003Cli>Online Food Stores\u003C\u002Fli>\n\u003Cli>Local Bakeries\u003C\u002Fli>\n\u003Cli>Farmers Markets\u003C\u002Fli>\n\u003Cli>Local Hardware Stores\u003C\u002Fli>\n\u003Cli>Speciality Stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Orderable’s Features for Online Restaurant Ordering\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Fhow-to-create-product-layouts\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Online Ordering Menu\u003C\u002Fa>\u003C\u002Fstrong> – With our ready-made layouts, no coding skills are required to create your online menu.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Transaction Fees\u003C\u002Fstrong> – We charge no fees per transaction, and there are no hidden costs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Fpickup-delivery-date-slots\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Delivery\u002FPickup Date Slots\u003C\u002Fa>\u003C\u002Fstrong> – Make restaurant management easy by setting exactly when you’re available to deliver and accept pickup orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ASAP Delivery\u003C\u002Fstrong> – Allow customers to select ASAP as their delivery\u002Fpickup preference.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Fhow-to-set-your-order-lead-time\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Lead Time\u003C\u002Fa> and Preorder Days\u003C\u002Fstrong> – Set lead time and preorder days for your orders so you have full control over your delivery schedule.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Fhow-to-set-holiday-hours\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Holiday Scheduling\u003C\u002Fa>\u003C\u002Fstrong> – Prevent orders you can’t fulfill on specific dates\u002Fspecial occasions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict Orders to Open Hours\u003C\u002Fstrong> – Set your open hours and only allow orders within those times\u002Fdays. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Fhow-to-process-orders\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Live Order View\u003C\u002Fa>\u003C\u002Fstrong> – View, manage, and process orders in real-time via Orderable’s live order screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Receipt\u002FTicket Printing\u003C\u002Fstrong> – Print orders directly to a local printer (physically or wirelessly connected). No need for a 3rd-party service.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Receipt\u002FTicket Layouts\u003C\u002Fstrong> – Create and customize your own receipt layouts\u002Fdesigns of any kind, including Kitchen, Delivery, Packing Slip, and Order Confirmation receipts. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Friendly Ordering\u003C\u002Fstrong> – Allow customers to order from their mobile device. Orderable’s layouts are mobile-friendly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Forderable.com\u002Fdocs\u002Ftime-slot-reminders\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Automated Pickup\u002FDelivery Slot Reminder Emails\u003C\u002Fa>\u003C\u002Fstrong> – Send automated email reminders to customers who haven’t picked their slot yet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Floating Cart Widget\u003C\u002Fstrong> – Instead of taking customers to the default WooCommerce checkout, a floating cart widget lets them see their order at a glance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Orderable works with the ecommerce plugin, WooCommerce (it even installs it for you). So you can use any online payment providers that WooCommerce offers (PayPal, Credit Card, Apple Pay, and more), add fees, and accept coupons.\u003C\u002Fp>\n\u003Ch3>Orderable’s (Free) Features in Detail\u003C\u002Fh3>\n\u003Cp>The core Orderable plugin is 100% free. With this, you can start taking online orders in a matter of minutes. Here are the features that make Orderable the smart choice for your restaurant business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Online Ordering Menu\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By using Orderable, you’ll be able to create your online food menu in minutes.\u003C\u002Fp>\n\u003Cp>Once you’ve created your menu items\u002Fdishes, you can add them to an online menu that you customize. Display it as a grid or list layout, include images or not, and decide what you want to happen when a customer clicks on a dish.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Zero Transaction Fees\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Orderable charges zero fees per transaction, and there are no hidden costs.\u003C\u002Fp>\n\u003Cp>The only time you might need to pay extra is when upgrading to the Pro version of Orderable for extra features (scroll down to see what those are).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Delivery\u002FPickup Date Slots\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Orderable allows you to select which days of the week you offer your pickup or delivery services and what delivery zones these apply to.\u003C\u002Fp>\n\u003Cp>You’ll be able to add as many of these as you like and customize them for pickup, delivery, and different days of the week.\u003C\u002Fp>\n\u003Cp>Let’s say you want to offer pickup only on the weekend. You can. Or you want to offer different delivery days for different delivery zones (with added delivery fees for the distance). You can do that, too.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ ASAP Delivery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Allowing customers to select ASAP delivery at the checkout is as easy as turning on a setting in Orderable. This can then be customized further with the following setting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Lead Time and Preorder Days\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Set how long you need to prepare your order with lead time (minutes, hours, days). This is particularly helpful if you want to offer ASAP delivery but need a set period of time to prepare the order.\u003C\u002Fp>\n\u003Cp>Preorder days allow you to control how many days in advance customers can order from your restaurant menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Holiday Scheduling\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With Orderable, you’ll be able to set up specific holiday dates or special occasions where you won’t offer delivery and\u002For pickup services.\u003C\u002Fp>\n\u003Cp>For example, if your store only accepts pickup orders on Christmas Eve, you can set up a holiday schedule to accept only this service without changing your entire schedule.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Restrict Orders to Open Hours\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can set your store’s open hours with Orderable’s built-in settings. Then, if you want to restrict orders to these hours, you can turn on the Orderable setting.\u003C\u002Fp>\n\u003Cp>When a customer attempts to place an order out of hours, they’ll see a message at checkout telling them when you’ll reopen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Live Order View\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>View, manage, and process orders in real-time with Orderable’s live order screen.\u003C\u002Fp>\n\u003Cp>This screen makes a noise when new orders come in and can be filtered for delivery and pickup orders so restaurant managers and kitchen staff can keep track.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Receipt\u002FTicket Printing and Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Print receipts\u002Ftickets for each order via the Orders\u002FLive Order View page and the single order screen. This button opens a print dialogue box, allowing you to customize print settings and select your desired printer.\u003C\u002Fp>\n\u003Cp>Create and edit receipt layouts with the in-build WordPress block editor. Customize everything from spacing, to colors. With a selection of pre-built layouts (Kitchen, Delivery, Packing, and Order Confirmation), you can get set up in minutes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Automated Pickup\u002FDelivery Slot Reminder Emails\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Send automated email reminders to customers who haven’t picked their slot yet.\u003C\u002Fp>\n\u003Cp>This is particularly useful for customers who checkout using Google or Apple Pay. Or if they forgot to set a date slot at the checkout.\u003C\u002Fp>\n\u003Cp>These reminders are optional and can be customized in terms of frequency and number, as well as their contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✔️ Floating Cart Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Instead of taking customers to the default WooCommerce checkout, a floating cart widget lets them see their order at a glance.\u003C\u002Fp>\n\u003Cp>You can customize where product information and the description appear in this layout.\u003C\u002Fp>\n\u003Ch3>Take It a Step Further With Orderable Pro\u003C\u002Fh3>\n\u003Cp>The premium version of Orderable provides you with a whole host of revenue-boosting and scheduling features. If you’re looking to take online ordering up a notch, \u003Ca href=\"https:\u002F\u002Forderable.com\u002Fpricing\u002F?utm_source=orderable&utm_medium=wp.org&utm_campaign=readme\" rel=\"nofollow ugc\">Orderable Pro\u003C\u002Fa> is for you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Here are all the additional features you get with Orderable Pro:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Delivery\u002FPickup Time Slots\u003C\u002Fstrong> – The free version of Orderable allows customers to select the date they receive\u002Fpick up their order. The Pro version allows you to get even more specific with time slots. Customize their frequency, hours, lead time, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Table Ordering\u003C\u002Fstrong> – Accept table orders via your online menu with printable QR codes assigned to table numbers. Perfect for contactless ordering.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Store Locations\u003C\u002Fstrong> – Create multiple different store locations on one website and have customers select their closest location on the front end of your site before ordering.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Add-Ons\u003C\u002Fstrong> – Offer add-ons such as toppings, sauces, and customization with Orderable Pro. Charge additional fees should you wish to.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Bumps\u003C\u002Fstrong> – Use cross-selling for your online food delivery website with order bumps. Encourage customers to buy additional items, such as desserts or sauces, right in the floating cart widget.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Checkout\u003C\u002Fstrong> – Upgrade the default WooCommerce checkout with one designed specifically for food ordering websites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checkout Tipping\u003C\u002Fstrong> – Include tipping at the checkout and increase your average order value. Customize default tip amounts or offer a custom tip as determined by the customer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Timed Products\u003C\u002Fstrong> – Set up products\u002Fproduct categories that only appear on your menu for certain days of the week or times of the day. Perfect for breakfast\u002Flunch menus.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum Orders Per Day\u002FSlot\u003C\u002Fstrong> – Determine the maximum number of orders you can take per day or per time slot to keep on top of your orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Order Statuses\u003C\u002Fstrong> – Create order statuses that are custom to your business and delivery system. For example, ‘Prepping,’ ‘Ready for Delivery,’ or ‘Quality Control.’\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS, Email, & WhatsApp Notifications\u003C\u002Fstrong> – Based on your order statuses, send order notifications to customers, staff, or delivery drivers via email, SMS, or WhatsApp.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dietary & Promotional Product Labels\u003C\u002Fstrong> – Customize your menu with product labels that show off specific dish features. For example, ‘Vegan,’ ‘Gluten Free,’ or ‘Chef Special.’\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nutritional Information\u003C\u002Fstrong> – Add a table of nutritional information to your dish’s description by filling in some easy-to-use fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allergen Information\u003C\u002Fstrong> – Include specific allergen information to your food items and keep customers informed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pause\u002FResume Orders\u003C\u002Fstrong> – Got an emergency or run out of ingredients? You can pause or resume orders directly from the live order view screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Join the Orderable Inner Circle\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Forderable\u002F\" rel=\"nofollow ugc\">Join our facebook group community\u003C\u002Fa>\u003C\u002Fstrong>: Learn the tactics and techniques that other Orderable users are doing to grow their businesses. Also, get exciting insider information on upcoming feature releases.\u003C\u002Fp>\n","Take your restaurant\u002Ffood business online with the online ordering system plugin for WordPress, Orderable.",6000,139056,92,40,"2026-02-19T21:56:00.000Z","5.4",[169,217,20,23,24],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forderable.1.20.1.zip",97,"2026-02-18 15:44:21","2026-03-15T15:16:48.613Z",{"attackSurface":244,"codeSignals":1226,"taintFlows":2889,"riskAssessment":3250,"analyzedAt":3268},{"hooks":245,"ajaxHandlers":1213,"restRoutes":1222,"shortcodes":1223,"cronEvents":1224,"entryPointCount":59,"unprotectedCount":59},[246,252,256,260,263,266,270,276,280,284,288,291,295,300,304,307,311,315,317,319,323,327,330,334,338,342,345,349,352,355,358,361,363,368,371,375,377,380,384,388,391,394,398,400,404,407,410,414,417,421,424,428,431,434,437,440,442,446,449,454,456,459,463,468,471,474,477,479,482,484,487,490,494,498,503,507,511,514,516,520,523,525,529,533,536,538,543,546,552,555,557,559,561,563,565,568,570,572,574,577,580,582,585,588,591,594,597,599,602,605,608,610,614,616,621,624,626,629,631,635,636,639,641,643,644,645,646,648,649,650,651,653,654,656,657,659,660,662,663,665,666,670,674,677,679,682,686,689,691,692,694,695,697,698,700,701,703,704,706,709,711,712,713,714,717,719,722,723,724,727,730,733,737,741,744,747,751,755,759,761,762,764,765,768,770,771,773,774,776,779,780,782,783,787,789,790,792,793,795,796,798,799,801,802,804,805,808,811,814,816,817,819,821,823,825,827,828,830,831,833,835,838,840,841,843,844,846,848,850,851,853,854,857,860,863,866,869,872,875,878,880,884,886,887,889,890,893,896,898,899,902,905,908,910,911,912,915,918,920,922,925,927,928,931,933,935,936,939,942,945,947,948,950,952,954,955,957,959,960,964,966,968,970,974,977,979,980,982,983,986,988,991,992,993,996,998,999,1001,1004,1007,1010,1012,1015,1016,1018,1021,1024,1027,1029,1031,1032,1033,1034,1037,1040,1042,1044,1045,1046,1048,1049,1050,1052,1053,1055,1057,1058,1060,1062,1064,1065,1066,1068,1069,1070,1071,1072,1074,1076,1077,1078,1079,1080,1082,1084,1085,1086,1087,1088,1089,1090,1092,1093,1094,1095,1096,1098,1100,1101,1102,1103,1104,1105,1107,1108,1109,1110,1111,1113,1115,1116,1117,1118,1119,1121,1122,1123,1124,1125,1126,1128,1129,1132,1135,1138,1141,1144,1146,1149,1152,1154,1157,1159,1161,1163,1165,1166,1167,1168,1170,1171,1173,1174,1175,1176,1177,1179,1181,1182,1184,1185,1186,1187,1189,1190,1192,1193,1195,1196,1197,1198,1199,1200,1205,1209],{"type":247,"name":248,"callback":249,"file":250,"line":251},"action","admin_init","install_or_update","classes\\admin\\class.wppizza.install_update.php",27,{"type":247,"name":253,"callback":254,"file":250,"line":255},"admin_notices","admin_nagscreens",29,{"type":247,"name":257,"callback":258,"file":250,"line":259},"wppizza_ajax_admin","admin_nagscreens_ajax",31,{"type":247,"name":248,"callback":261,"priority":149,"file":262,"line":211},"gateway_register","classes\\admin\\class.wppizza.register_gateways.php",{"type":247,"name":248,"callback":264,"file":262,"line":265},"gateway_update_install",59,{"type":247,"name":267,"callback":268,"priority":96,"file":262,"line":269},"current_screen","current_screen_add_settings",64,{"type":271,"name":272,"callback":273,"file":274,"line":275},"filter","editable_roles","user_caps_roles_remove_higher_levels","classes\\admin\\class.wppizza.user_caps.inc.php",13,{"type":271,"name":277,"callback":278,"priority":192,"file":274,"line":279},"wppizza_admin_caps","user_echo_admin_caps",16,{"type":247,"name":248,"callback":281,"file":282,"line":283},"admin_register_settings","classes\\admin\\class.wppizza.wp_admin.php",21,{"type":247,"name":285,"callback":286,"file":282,"line":287},"admin_enqueue_scripts","admin_enqueue_scripts_and_styles",26,{"type":247,"name":257,"callback":289,"file":282,"line":290},"admin_ajax",36,{"type":247,"name":292,"callback":293,"file":282,"line":294},"admin_footer","wppizza_ajax_nonce",47,{"type":247,"name":296,"callback":297,"priority":192,"file":298,"line":299},"init","set_pickup_by_get","classes\\class.wppizza.actions.php",30,{"type":247,"name":301,"callback":302,"priority":11,"file":298,"line":303},"wp","wppizza_nocache_orderpage",37,{"type":247,"name":296,"callback":305,"file":306,"line":251},"wppizza_add_get_terms_filter","classes\\class.wppizza.categories.php",{"type":271,"name":308,"callback":309,"priority":192,"file":306,"line":310},"get_terms","wppizza_do_sort_custom_posts_category",43,{"type":271,"name":312,"callback":313,"file":314,"line":234},"wppizza_filter_js_localize","reload_on_pickup_delivery","classes\\class.wppizza.compat.php",{"type":271,"name":312,"callback":316,"file":314,"line":294},"reload_on_gatewaychange",{"type":271,"name":312,"callback":318,"file":314,"line":211},"legacy_gateways_init",{"type":247,"name":320,"callback":321,"file":322,"line":251},"wppizza_cron","wppizza_remove_stale_order_entries","classes\\class.wppizza.cron.php",{"type":247,"name":324,"callback":325,"file":326,"line":287},"wp_dashboard_setup","wppizza_dashboard_widget","classes\\class.wppizza.dashboard_widgets.php",{"type":247,"name":301,"callback":328,"file":329,"line":251},"order_initialize","classes\\class.wppizza.db.php",{"type":271,"name":331,"callback":332,"file":333,"line":303},"wp_mail","maybe_use_smtp_on_wppizza_mails","classes\\class.wppizza.email.php",{"type":247,"name":335,"callback":336,"priority":192,"file":333,"line":337},"wp_mail_failed","log_mailer_errors",42,{"type":247,"name":339,"callback":340,"file":333,"line":341},"phpmailer_init","use_smtp",61,{"type":247,"name":339,"callback":343,"file":333,"line":344},"set_html_mail_body",65,{"type":247,"name":296,"callback":346,"priority":80,"file":347,"line":348},"wppizza_allow_options_filter","classes\\class.wppizza.filters.php",25,{"type":247,"name":296,"callback":350,"priority":80,"file":347,"line":351},"wppizza_frontent_init",32,{"type":247,"name":353,"callback":354,"priority":192,"file":347,"line":303},"wppizza_on_page_init","custom_opening_times_yearly_repeat",{"type":247,"name":356,"callback":354,"priority":192,"file":347,"line":357},"wppizza_on_ajax_init",38,{"type":271,"name":359,"callback":359,"priority":192,"file":347,"line":360},"wppizza_filter_plaintext_line",44,{"type":271,"name":362,"callback":362,"priority":192,"file":347,"line":294},"wppizza_filter_order_date",{"type":271,"name":364,"callback":365,"priority":366,"file":347,"line":367},"wp_title","wppizza_filter_title_tag",20,50,{"type":271,"name":369,"callback":369,"file":347,"line":370},"wppizza_filter_combine_taxes",53,{"type":271,"name":372,"callback":373,"priority":192,"file":347,"line":374},"wppizza_filter_loop_meta","filter_meta_data",56,{"type":271,"name":376,"callback":373,"priority":192,"file":347,"line":150},"wppizza_filter_meta",{"type":271,"name":378,"callback":379,"file":347,"line":265},"wppizza_filter_price_rounding","apply_price_rounding",{"type":271,"name":381,"callback":382,"priority":13,"file":347,"line":383},"wppizza_filter_order_item_header_markup","gettotals_cart_header_columns",66,{"type":271,"name":385,"callback":386,"priority":13,"file":347,"line":387},"wppizza_filter_order_item_columns","gettotals_cart_item_columns",67,{"type":271,"name":381,"callback":389,"priority":11,"file":347,"line":390},"order_header_columns_rtl",76,{"type":271,"name":385,"callback":392,"priority":11,"file":347,"line":393},"order_item_columns_rtl",77,{"type":271,"name":395,"callback":396,"priority":149,"file":347,"line":397},"template_include","include_loop_template",91,{"type":271,"name":395,"callback":399,"priority":149,"file":347,"line":240},"include_search_template",{"type":271,"name":401,"callback":402,"file":347,"line":403},"wppizza_filter_pages_order_markup","include_invisible_recaptcha",104,{"type":247,"name":296,"callback":405,"priority":96,"file":406,"line":259},"ini_gateways","classes\\class.wppizza.gateways.php",{"type":247,"name":296,"callback":408,"priority":409,"file":406,"line":234},"process_transactions",11,{"type":247,"name":411,"callback":412,"file":406,"line":413},"wp_enqueue_scripts","wppizza_gateways_enqueue_pre_scripts_and_styles",46,{"type":247,"name":411,"callback":415,"file":406,"line":416},"wppizza_gateways_enqueue_scripts_and_styles",51,{"type":271,"name":418,"callback":419,"file":406,"line":420},"wppizza_filter_submit_as_image","closure",320,{"type":247,"name":296,"callback":422,"file":423,"line":259},"load_plugin_textdomain","classes\\class.wppizza.i18n.php",{"type":271,"name":425,"callback":426,"priority":192,"file":427,"line":211},"wppizza_map_gateway_formfields","map_gateway_formfields","classes\\class.wppizza.order_execute.php",{"type":271,"name":429,"callback":430,"priority":192,"file":427,"line":265},"wppizza_order_prepare_errors","order_prepare_errors",{"type":271,"name":432,"callback":433,"priority":192,"file":427,"line":269},"wppizza_verify_amount_currency_transactionid","verify_amount_currency_transactionid",{"type":247,"name":296,"callback":435,"file":436,"line":357},"register_posttype","classes\\class.wppizza.register_posttype_taxonomy.php",{"type":247,"name":296,"callback":438,"file":436,"line":439},"register_taxonomies",39,{"type":247,"name":296,"callback":441,"file":436,"line":234},"register_tags",{"type":271,"name":443,"callback":444,"file":445,"line":303},"wppizza_filter_csv_export_select","wppizza_report_detailed","classes\\class.wppizza.sales_data.php",{"type":271,"name":447,"callback":448,"priority":192,"file":445,"line":310},"wppizza_filter_csv_export_detailed","wppizza_report_detailed_csv",{"type":247,"name":450,"callback":451,"file":452,"line":453},"wp_head","wppizza_wp_head_on_checkout","classes\\class.wppizza.scripts_styles.php",34,{"type":247,"name":411,"callback":455,"file":452,"line":303},"wppizza_register_enqueue_scripts_and_styles",{"type":247,"name":296,"callback":457,"priority":59,"file":458,"line":310},"set_session_idents","classes\\class.wppizza.sessions.php",{"type":247,"name":296,"callback":460,"priority":461,"file":458,"line":462},"maybe_init_sessions",4,45,{"type":247,"name":464,"callback":465,"file":466,"line":467},"register_form","user_register_formfields","classes\\class.wppizza.user.php",24,{"type":247,"name":469,"callback":470,"priority":13,"file":466,"line":348},"user_register","register_user_profile",{"type":247,"name":472,"callback":473,"file":466,"line":255},"show_user_profile","print_user_profile",{"type":247,"name":475,"callback":476,"file":466,"line":299},"personal_options_update","update_user_profile",{"type":247,"name":478,"callback":465,"file":466,"line":290},"signup_extra_fields",{"type":271,"name":480,"callback":481,"file":466,"line":303},"add_signup_meta","wppizza_ms_user_register_add_signup_meta",{"type":247,"name":483,"callback":470,"priority":192,"file":466,"line":357},"wpmu_activate_user",{"type":247,"name":485,"callback":473,"file":466,"line":486},"edit_user_profile",48,{"type":247,"name":488,"callback":476,"file":466,"line":489},"edit_user_profile_update",49,{"type":271,"name":491,"callback":492,"file":466,"line":493},"wp_mail_from","registrations_sender_email",549,{"type":271,"name":495,"callback":496,"file":466,"line":497},"wp_mail_from_name","registrations_sender_name",550,{"type":247,"name":499,"callback":500,"file":501,"line":502},"widgets_init","wppizza_register_widgets","classes\\class.wppizza.widgets.php",495,{"type":247,"name":504,"callback":505,"file":506,"line":439},"wppizza_plugin_install","wpml_on_install_plugin","classes\\class.wppizza.wpml.php",{"type":247,"name":508,"callback":509,"file":506,"line":510},"wppizza_plugin_update","wpml_on_update_plugin",41,{"type":271,"name":512,"callback":513,"priority":11,"file":506,"line":370},"wppizza_filter_options_validate","options_validate",{"type":247,"name":296,"callback":515,"priority":80,"file":506,"line":344},"init_wpml_language_session",{"type":247,"name":517,"callback":518,"file":506,"line":519},"wpml_language_has_switched","switch_wpml_language",69,{"type":247,"name":296,"callback":521,"priority":192,"file":506,"line":522},"wpml_orderpage_wpml4",74,{"type":247,"name":296,"callback":524,"priority":192,"file":506,"line":390},"wpml_strings_wpml4",{"type":271,"name":526,"callback":527,"priority":80,"file":506,"line":528},"wppizza_filter_gateway_objects","wpml_gateways",78,{"type":271,"name":530,"callback":531,"priority":80,"file":506,"line":532},"wppizza_filter_options","wpml_orderpage",115,{"type":271,"name":530,"callback":534,"priority":80,"file":506,"line":535},"wpml_strings",117,{"type":271,"name":526,"callback":527,"priority":80,"file":506,"line":537},119,{"type":271,"name":539,"callback":540,"file":541,"line":542},"wppizza_register_gateways","wppizza_register_wppizza_gateway_ccod","classes\\gateways\\gateway.ccod.php",12,{"type":271,"name":539,"callback":544,"file":545,"line":542},"wppizza_register_wppizza_gateway_cod","classes\\gateways\\gateway.cod.php",{"type":247,"name":547,"callback":548,"priority":549,"file":550,"line":551},"wp_footer","hidden_cart",99,"classes\\markup\\hiddencart.php",35,{"type":247,"name":296,"callback":553,"file":554,"line":303},"get_wppizza_terms","classes\\markup\\loop.php",{"type":271,"name":556,"callback":556,"priority":192,"file":554,"line":310},"wppizza_filter_menu_header",{"type":271,"name":558,"callback":558,"priority":192,"file":554,"line":14},"wppizza_filter_menu_loop_article_open",{"type":271,"name":560,"callback":560,"priority":192,"file":554,"line":150},"wppizza_filter_menu_loop_title",{"type":271,"name":562,"callback":562,"priority":192,"file":554,"line":265},"wppizza_filter_menu_loop_thumbnail",{"type":271,"name":564,"callback":564,"priority":192,"file":554,"line":341},"wppizza_filter_menu_loop_category",{"type":271,"name":566,"callback":566,"priority":192,"file":554,"line":567},"wppizza_filter_menu_loop_prices",63,{"type":271,"name":569,"callback":569,"priority":192,"file":554,"line":344},"wppizza_filter_menu_loop_content",{"type":271,"name":571,"callback":571,"priority":192,"file":554,"line":387},"wppizza_filter_menu_loop_additives",{"type":271,"name":573,"callback":573,"priority":192,"file":554,"line":519},"wppizza_filter_menu_loop_foodtype",{"type":271,"name":575,"callback":575,"priority":192,"file":554,"line":576},"wppizza_filter_menu_loop_permalink",71,{"type":271,"name":578,"callback":578,"priority":192,"file":554,"line":579},"wppizza_filter_menu_loop_article_close",75,{"type":271,"name":581,"callback":581,"priority":192,"file":554,"line":393},"wppizza_filter_menu_no_results",{"type":271,"name":583,"callback":583,"priority":192,"file":554,"line":584},"wppizza_filter_menu_additives",79,{"type":271,"name":586,"callback":586,"priority":192,"file":554,"line":587},"wppizza_filter_menu_pagination",81,{"type":271,"name":312,"callback":589,"file":590,"line":551},"js_localize","classes\\markup\\minicart.php",{"type":247,"name":547,"callback":592,"priority":549,"file":590,"line":593},"get_markup",60,{"type":247,"name":301,"callback":595,"file":596,"line":510},"thankyou_order_info","classes\\markup\\pages.php",{"type":271,"name":312,"callback":598,"file":596,"line":360},"localize_js_orderpage_validation_rules",{"type":271,"name":600,"callback":601,"priority":192,"file":596,"line":294},"the_title","thankyoupage_title",{"type":271,"name":603,"callback":604,"priority":192,"file":596,"line":486},"pre_wp_nav_menu","remove_filter_thankyoupage_title",{"type":271,"name":606,"callback":607,"priority":192,"file":596,"line":489},"wp_nav_menu_items","reapply_filter_thankyoupage_title",{"type":271,"name":600,"callback":601,"priority":192,"file":596,"line":609},237,{"type":271,"name":611,"callback":612,"file":596,"line":613},"wppizza_filter_login_widget_markup","admin_orderhistory_login_markup",1638,{"type":271,"name":611,"callback":612,"file":596,"line":615},1818,{"type":271,"name":617,"callback":618,"file":619,"line":620},"get_search_form","searchvars","classes\\markup\\search.php",86,{"type":247,"name":296,"callback":622,"priority":96,"file":623,"line":510},"has_admin_shortcode","classes\\markup\\shortcodes.php",{"type":247,"name":411,"callback":625,"file":623,"line":269},"add_admin_shortcode_thickbox",{"type":271,"name":627,"callback":628,"file":623,"line":387},"wppizza_has_admin_shortcode","is_admin_shortcode",{"type":271,"name":512,"callback":513,"priority":192,"file":630,"line":234},"classes\\modules\\mod.access_rights.access.php",{"type":271,"name":632,"callback":633,"file":634,"line":510},"wppizza_filter_setup_default_options","options_default","classes\\modules\\mod.additives.additives.php",{"type":271,"name":512,"callback":513,"priority":192,"file":634,"line":310},{"type":271,"name":637,"callback":638,"priority":593,"file":634,"line":462},"wppizza_filter_admin_metaboxes","wppizza_filter_admin_add_metaboxes",{"type":271,"name":640,"callback":640,"priority":192,"file":634,"line":413},"wppizza_filter_admin_save_metaboxes",{"type":271,"name":632,"callback":633,"file":642,"line":510},"classes\\modules\\mod.additives.allergens.php",{"type":271,"name":512,"callback":513,"priority":192,"file":642,"line":310},{"type":271,"name":637,"callback":638,"priority":593,"file":642,"line":462},{"type":271,"name":640,"callback":640,"priority":192,"file":642,"line":413},{"type":271,"name":632,"callback":633,"file":647,"line":510},"classes\\modules\\mod.additives.foodtype.php",{"type":271,"name":512,"callback":513,"priority":192,"file":647,"line":310},{"type":271,"name":637,"callback":638,"priority":593,"file":647,"line":462},{"type":271,"name":640,"callback":640,"priority":192,"file":647,"line":413},{"type":271,"name":632,"callback":633,"file":652,"line":439},"classes\\modules\\mod.layout.custom_css.php",{"type":271,"name":512,"callback":513,"priority":192,"file":652,"line":510},{"type":271,"name":632,"callback":633,"file":655,"line":234},"classes\\modules\\mod.layout.gateways.php",{"type":271,"name":512,"callback":513,"priority":192,"file":655,"line":337},{"type":271,"name":632,"callback":633,"file":658,"line":234},"classes\\modules\\mod.layout.general.php",{"type":271,"name":512,"callback":513,"priority":192,"file":658,"line":337},{"type":271,"name":632,"callback":633,"file":661,"line":234},"classes\\modules\\mod.layout.images.php",{"type":271,"name":512,"callback":513,"priority":192,"file":661,"line":337},{"type":271,"name":632,"callback":633,"file":664,"line":337},"classes\\modules\\mod.layout.items_sorting_category_display.php",{"type":271,"name":512,"callback":513,"priority":192,"file":664,"line":360},{"type":271,"name":667,"callback":668,"file":664,"line":669},"wppizza_filter_loop_args","filter_loop_args",52,{"type":271,"name":671,"callback":672,"priority":192,"file":664,"line":673},"wppizza_fltr_cart_items","group_sort_items",58,{"type":271,"name":675,"callback":676,"file":664,"line":567},"wppizza_filter_order_items_markup","get_category_for_cart_email_order",{"type":271,"name":678,"callback":676,"file":664,"line":269},"wppizza_filter_email_items_markup",{"type":271,"name":680,"callback":681,"priority":192,"file":664,"line":576},"wppizza_filter_order_itemised_markup","show_category_in_order_markup",{"type":271,"name":683,"callback":684,"priority":192,"file":664,"line":685},"wppizza_filter_templates_item_markup_html","show_category_in_html_templates",73,{"type":271,"name":687,"callback":688,"priority":192,"file":664,"line":579},"wppizza_filter_templates_item_markup_plaintext","show_category_in_plaintext_templates",{"type":271,"name":632,"callback":633,"file":690,"line":234},"classes\\modules\\mod.layout.minicart.php",{"type":271,"name":512,"callback":513,"priority":192,"file":690,"line":337},{"type":271,"name":632,"callback":633,"file":693,"line":234},"classes\\modules\\mod.layout.miscellaneous.php",{"type":271,"name":512,"callback":513,"priority":192,"file":693,"line":337},{"type":271,"name":632,"callback":633,"file":696,"line":234},"classes\\modules\\mod.layout.openingtimes_format.php",{"type":271,"name":512,"callback":513,"priority":192,"file":696,"line":337},{"type":271,"name":632,"callback":633,"file":699,"line":234},"classes\\modules\\mod.layout.prices_format.php",{"type":271,"name":512,"callback":513,"priority":192,"file":699,"line":337},{"type":271,"name":632,"callback":633,"file":702,"line":234},"classes\\modules\\mod.layout.style.php",{"type":271,"name":512,"callback":513,"priority":192,"file":702,"line":337},{"type":271,"name":632,"callback":633,"file":705,"line":341},"classes\\modules\\mod.localization.common.php",{"type":271,"name":707,"callback":708,"file":705,"line":383},"wppizza_filter_localization_html","options_validate_as_html",{"type":271,"name":632,"callback":633,"file":710,"line":510},"classes\\modules\\mod.meal_sizes.sizes.php",{"type":271,"name":512,"callback":513,"priority":192,"file":710,"line":310},{"type":271,"name":637,"callback":638,"priority":367,"file":710,"line":462},{"type":271,"name":640,"callback":640,"priority":192,"file":710,"line":413},{"type":271,"name":637,"callback":715,"priority":14,"file":716,"line":673},"add_admin_metaboxes","classes\\modules\\mod.mixed.sku.php",{"type":271,"name":640,"callback":718,"priority":192,"file":716,"line":265},"save_admin_metaboxes",{"type":271,"name":720,"callback":721,"priority":192,"file":716,"line":593},"wppizza_ajax_action_admin_sizeschanged","ajax_admin_sizeschanged",{"type":271,"name":632,"callback":633,"file":716,"line":567},{"type":271,"name":512,"callback":513,"priority":192,"file":716,"line":344},{"type":271,"name":725,"callback":726,"priority":192,"file":716,"line":685},"wppizza_filter_post_title","post_title",{"type":271,"name":728,"callback":729,"priority":192,"file":716,"line":522},"wppizza_filter_post_prices","post_prices",{"type":271,"name":731,"callback":732,"priority":192,"file":716,"line":584},"wppizza_fltr_order_session","order_session",{"type":271,"name":734,"callback":735,"priority":192,"file":716,"line":736},"wppizza_filter_order_details_formatted","order_details_formatted",83,{"type":271,"name":738,"callback":739,"file":716,"line":740},"wppizza_filter_cart_items_from_session","cart_items",89,{"type":271,"name":381,"callback":742,"priority":11,"file":716,"line":743},"header_columns",93,{"type":271,"name":385,"callback":745,"priority":11,"file":716,"line":746},"item_columns",94,{"type":271,"name":748,"callback":749,"priority":192,"file":716,"line":750},"wppizza_filter_itemised_order_columns","columns_templates",98,{"type":271,"name":752,"callback":753,"file":716,"line":754},"wppizza_filter_search","search_sku",102,{"type":271,"name":756,"callback":757,"file":716,"line":758},"get_search_query","set_search_query_sku",170,{"type":271,"name":632,"callback":633,"file":760,"line":439},"classes\\modules\\mod.openingtimes.closed.php",{"type":271,"name":512,"callback":513,"priority":192,"file":760,"line":510},{"type":271,"name":632,"callback":633,"file":763,"line":510},"classes\\modules\\mod.openingtimes.close_shop_now.php",{"type":271,"name":512,"callback":513,"priority":192,"file":763,"line":310},{"type":271,"name":766,"callback":767,"priority":192,"file":763,"line":489},"wppizza_shop_is_open","close_shop_now",{"type":271,"name":632,"callback":633,"file":769,"line":439},"classes\\modules\\mod.openingtimes.custom.php",{"type":271,"name":512,"callback":513,"priority":192,"file":769,"line":510},{"type":271,"name":632,"callback":633,"file":772,"line":510},"classes\\modules\\mod.openingtimes.holidays.php",{"type":271,"name":512,"callback":513,"priority":192,"file":772,"line":310},{"type":271,"name":766,"callback":775,"priority":80,"file":772,"line":367},"on_holiday",{"type":271,"name":777,"callback":778,"file":772,"line":743},"wppizza_filter_maincart_shopclosed_markup","closed_for_holidays_markup",{"type":271,"name":401,"callback":778,"file":772,"line":746},{"type":271,"name":632,"callback":633,"file":781,"line":357},"classes\\modules\\mod.openingtimes.standard.php",{"type":271,"name":512,"callback":513,"priority":192,"file":781,"line":234},{"type":247,"name":784,"callback":785,"file":786,"line":303},"wppizza_admin_orderhistory_results","order_history_results","classes\\modules\\mod.orderhistory.orderhistory.php",{"type":271,"name":632,"callback":633,"file":788,"line":360},"classes\\modules\\mod.order_form.confirmationpage.php",{"type":271,"name":512,"callback":513,"priority":192,"file":788,"line":413},{"type":271,"name":632,"callback":633,"file":791,"line":439},"classes\\modules\\mod.order_form.orderpage.php",{"type":271,"name":512,"callback":513,"priority":192,"file":791,"line":510},{"type":271,"name":632,"callback":633,"file":794,"line":310},"classes\\modules\\mod.order_settings.delivery.php",{"type":271,"name":512,"callback":513,"priority":192,"file":794,"line":462},{"type":271,"name":632,"callback":633,"file":797,"line":234},"classes\\modules\\mod.order_settings.discounts.php",{"type":271,"name":512,"callback":513,"priority":192,"file":797,"line":337},{"type":271,"name":632,"callback":633,"file":800,"line":234},"classes\\modules\\mod.order_settings.emails.php",{"type":271,"name":512,"callback":513,"priority":192,"file":800,"line":337},{"type":271,"name":632,"callback":633,"file":803,"line":234},"classes\\modules\\mod.order_settings.global.php",{"type":271,"name":512,"callback":513,"priority":192,"file":803,"line":337},{"type":271,"name":806,"callback":807,"file":803,"line":486},"get_pages","exclude_order_page_from_navigation",{"type":271,"name":809,"callback":810,"priority":192,"file":803,"line":367},"wppizza_filter_transaction_id","filter_transaction_id",{"type":271,"name":812,"callback":813,"file":803,"line":669},"wppizza_filter_showorder_on_thankyou","showorder_on_thankyou",{"type":271,"name":632,"callback":633,"file":815,"line":234},"classes\\modules\\mod.order_settings.order_update.php",{"type":271,"name":512,"callback":513,"priority":192,"file":815,"line":337},{"type":271,"name":381,"callback":818,"priority":192,"file":815,"line":294},"cart_increase_header",{"type":271,"name":385,"callback":820,"priority":192,"file":815,"line":486},"cart_increase",{"type":271,"name":381,"callback":822,"priority":13,"file":815,"line":669},"wppizza_order_form_item_quantity_update_header",{"type":271,"name":385,"callback":824,"priority":13,"file":815,"line":370},"wppizza_order_form_item_quantity_input",{"type":271,"name":632,"callback":633,"file":826,"line":310},"classes\\modules\\mod.order_settings.pickup.php",{"type":271,"name":512,"callback":513,"priority":192,"file":826,"line":462},{"type":271,"name":632,"callback":633,"file":829,"line":310},"classes\\modules\\mod.order_settings.repurchase.php",{"type":271,"name":512,"callback":513,"priority":192,"file":829,"line":462},{"type":271,"name":381,"callback":832,"priority":192,"file":829,"line":211},"orderhistory_reorder_purchase_item_header",{"type":271,"name":385,"callback":834,"priority":192,"file":829,"line":374},"orderhistory_reorder_purchase_item",{"type":271,"name":680,"callback":836,"priority":192,"file":829,"line":837},"orderhistory_reorder_purchase_order",180,{"type":271,"name":632,"callback":633,"file":839,"line":234},"classes\\modules\\mod.order_settings.surcharges.php",{"type":271,"name":512,"callback":513,"priority":192,"file":839,"line":337},{"type":271,"name":632,"callback":633,"file":842,"line":234},"classes\\modules\\mod.order_settings.taxes.php",{"type":271,"name":512,"callback":513,"priority":192,"file":842,"line":337},{"type":271,"name":637,"callback":845,"priority":366,"file":842,"line":486},"admin_add_metaboxes",{"type":271,"name":640,"callback":847,"priority":192,"file":842,"line":489},"admin_save_metaboxes",{"type":271,"name":632,"callback":633,"file":849,"line":234},"classes\\modules\\mod.order_settings.tips.php",{"type":271,"name":512,"callback":513,"priority":192,"file":849,"line":337},{"type":271,"name":632,"callback":633,"file":852,"line":439},"classes\\modules\\mod.settings.general.php",{"type":271,"name":512,"callback":513,"priority":192,"file":852,"line":510},{"type":271,"name":855,"callback":856,"file":852,"line":367},"the_permalink","search_results_permalink",{"type":271,"name":858,"callback":859,"file":852,"line":416},"pre_get_posts","single_items",{"type":271,"name":861,"callback":862,"file":852,"line":370},"wppizza_filter_using_cache_plugin","using_cache_plugin",{"type":271,"name":864,"callback":865,"file":852,"line":14},"wppizza_filter_ssl_on_checkout","ssl_on_checkout",{"type":271,"name":867,"callback":868,"file":852,"line":150},"wppizza_filter_js_in_footer","js_in_footer",{"type":271,"name":870,"callback":871,"file":852,"line":265},"wppizza_filter_cpt_args","disable_gutenberg",{"type":271,"name":873,"callback":874,"file":852,"line":341},"wppizza_filter_ctx_args","disable_gutenberg_taxonomy",{"type":271,"name":876,"callback":877,"file":852,"line":567},"wppizza_register_tags","enable_tags",{"type":271,"name":667,"callback":879,"file":852,"line":403},"loop_args_single_item",{"type":271,"name":881,"callback":882,"priority":29,"file":852,"line":883},"the_content","single_item_content",105,{"type":271,"name":632,"callback":633,"file":885,"line":510},"classes\\modules\\mod.settings.logging.php",{"type":271,"name":512,"callback":513,"priority":192,"file":885,"line":310},{"type":271,"name":632,"callback":633,"file":888,"line":510},"classes\\modules\\mod.settings.miscellaneous.php",{"type":271,"name":512,"callback":513,"priority":192,"file":888,"line":310},{"type":247,"name":891,"callback":892,"priority":13,"file":888,"line":367},"wp_print_scripts","dequeue_scripts",{"type":271,"name":894,"callback":895,"file":888,"line":669},"wppizza_filter_force_scripts_and_styles","force_scripts_and_styles",{"type":271,"name":632,"callback":633,"file":897,"line":374},"classes\\modules\\mod.settings.multisite.php",{"type":271,"name":512,"callback":513,"priority":192,"file":897,"line":673},{"type":271,"name":900,"callback":901,"file":897,"line":344},"wppizza_filter_session_per_site","sessions_per_site",{"type":271,"name":903,"callback":904,"file":897,"line":387},"wppizza_filter_order_history_all_sites","order_history_all_sites",{"type":271,"name":906,"callback":907,"file":897,"line":519},"wppizza_filter_reports_all_sites","reports_all_sites",{"type":271,"name":738,"callback":909,"file":897,"line":685},"get_blogname_for_cart_email_order",{"type":271,"name":675,"callback":909,"file":897,"line":522},{"type":271,"name":678,"callback":909,"file":897,"line":579},{"type":271,"name":913,"callback":914,"priority":192,"file":897,"line":584},"wppizza_filter_cart_item_markup","show_blogname_in_cart",{"type":271,"name":916,"callback":917,"priority":192,"file":897,"line":587},"wppizza_filter_order_item_markup","show_blogname_in_order",{"type":271,"name":683,"callback":919,"priority":192,"file":897,"line":736},"show_blogname_in_html_templates",{"type":271,"name":687,"callback":921,"priority":192,"file":897,"line":151},"show_blogname_in_plaintext_templates",{"type":271,"name":923,"callback":924,"priority":192,"file":897,"line":210},"wppizza_filter_site_details_formatted","parent_site_details_formatted",{"type":271,"name":632,"callback":633,"file":926,"line":357},"classes\\modules\\mod.settings.new_orders_notify.php",{"type":271,"name":512,"callback":513,"priority":192,"file":926,"line":234},{"type":271,"name":929,"callback":930,"file":926,"line":310},"wppizza_filter_admin_js_localize","localize_js_parameters",{"type":247,"name":292,"callback":932,"file":926,"line":413},"notify_new_orders",{"type":271,"name":632,"callback":633,"file":934,"line":510},"classes\\modules\\mod.settings.orderhistory.php",{"type":271,"name":512,"callback":513,"priority":192,"file":934,"line":310},{"type":271,"name":937,"callback":938,"file":934,"line":489},"wppizza_filter_order_history_max_results","admin_order_history_max_results",{"type":271,"name":940,"callback":941,"file":934,"line":416},"wppizza_filter_order_history_polling_time","admin_order_history_polling_time",{"type":271,"name":943,"callback":944,"file":934,"line":370},"wppizza_filter_order_history_polling_auto","admin_order_history_polling_auto",{"type":271,"name":632,"callback":633,"file":946,"line":510},"classes\\modules\\mod.settings.permalinks.php",{"type":271,"name":512,"callback":513,"priority":192,"file":946,"line":310},{"type":271,"name":870,"callback":949,"file":946,"line":489},"rewrite_single_item_permalink",{"type":271,"name":873,"callback":951,"file":946,"line":416},"taxonomy_parent_page",{"type":271,"name":632,"callback":633,"file":953,"line":510},"classes\\modules\\mod.settings.search.php",{"type":271,"name":512,"callback":513,"priority":192,"file":953,"line":310},{"type":271,"name":858,"callback":956,"file":953,"line":370},"set_search_query",{"type":271,"name":632,"callback":633,"file":958,"line":489},"classes\\modules\\mod.settings.smtp.php",{"type":271,"name":512,"callback":513,"priority":192,"file":958,"line":416},{"type":247,"name":296,"callback":961,"priority":80,"file":962,"line":963},"has_edd_registered_plugins","classes\\modules\\mod.tools.licenses.init.php",72,{"type":247,"name":248,"callback":965,"priority":48,"file":962,"line":685},"edd_init_updater",{"type":247,"name":267,"callback":967,"file":962,"line":233},"wppizza_add_helpers",{"type":247,"name":267,"callback":969,"file":962,"line":750},"edd_verify",{"type":247,"name":971,"callback":972,"priority":192,"file":962,"line":973},"wppizza_edd_init","edd_echo",101,{"type":247,"name":285,"callback":975,"file":962,"line":976},"wppizza_enqueue_admin_scripts_and_styles",1045,{"type":271,"name":632,"callback":633,"file":978,"line":510},"classes\\modules\\mod.tools.maintenance.ordertable.php",{"type":271,"name":512,"callback":513,"priority":192,"file":978,"line":310},{"type":271,"name":632,"callback":633,"file":981,"line":510},"classes\\modules\\mod.tools.miscellaneous.various.php",{"type":271,"name":512,"callback":513,"priority":192,"file":981,"line":310},{"type":271,"name":984,"callback":985,"priority":192,"file":981,"line":486},"wppizza_filter_send_emails","filter_send_emails",{"type":271,"name":766,"callback":987,"priority":11,"file":981,"line":416},"force_shop_open_for_user",{"type":247,"name":248,"callback":989,"priority":80,"file":990,"line":357},"privacy_erase_setup","classes\\modules\\mod.tools.privacy.erase.php",{"type":271,"name":632,"callback":633,"priority":192,"file":990,"line":413},{"type":271,"name":512,"callback":513,"priority":192,"file":990,"line":486},{"type":271,"name":994,"callback":995,"file":990,"line":211},"wp_privacy_personal_data_erasers","register_privacy_eraser",{"type":271,"name":632,"callback":633,"priority":192,"file":997,"line":510},"classes\\modules\\mod.tools.privacy.general.php",{"type":271,"name":512,"callback":513,"priority":192,"file":997,"line":310},{"type":247,"name":248,"callback":1000,"file":997,"line":673},"register_privacy_policy_template",{"type":271,"name":1002,"callback":1003,"priority":192,"file":997,"line":593},"wp_privacy_personal_data_exporters","register_data_exporter",{"type":271,"name":1005,"callback":1006,"priority":13,"file":997,"line":519},"wppizza_register_formfields","register_formfields_accept_privacy_checkbox",{"type":247,"name":248,"callback":1008,"file":1009,"line":453},"gateways_add_edd_gateway_filters","classes\\shared\\wppizza.edd.inc.php",{"type":247,"name":267,"callback":1011,"file":1009,"line":551},"gateways_current_screen_edd_check",{"type":247,"name":1013,"callback":1014,"file":1009,"line":234},"wppizza_edd_for_plugins","edd_for_plugins_markup",{"type":271,"name":1013,"callback":1014,"priority":192,"file":1009,"line":510},{"type":247,"name":1017,"callback":969,"priority":192,"file":1009,"line":310},"wppizza_edd_verify",{"type":247,"name":248,"callback":1019,"file":1020,"line":439},"show_changelog","classes\\shared\\wppizza.edd.plugin.updater.1.6.php",{"type":271,"name":1022,"callback":1023,"file":1020,"line":416},"pre_set_site_transient_update_plugins","check_update",{"type":271,"name":1025,"callback":1026,"priority":192,"file":1020,"line":669},"plugins_api","plugins_api_filter",{"type":271,"name":1022,"callback":1023,"file":1020,"line":1028},166,{"type":271,"name":1022,"callback":1023,"file":1030,"line":134},"classes\\shared\\wppizza.edd.plugin.updater.latest.php",{"type":271,"name":1025,"callback":1026,"priority":192,"file":1030,"line":397},{"type":247,"name":248,"callback":1019,"file":1030,"line":746},{"type":271,"name":1022,"callback":1023,"file":1030,"line":146},{"type":247,"name":296,"callback":1035,"file":1036,"line":416},"init_admin_lables","classes\\subpages\\subpage.access_rights.php",{"type":247,"name":1038,"callback":1039,"file":1036,"line":370},"admin_menu","wppizza_register_submenu_page",{"type":247,"name":267,"callback":1041,"file":1036,"line":14},"wppizza_admin_settings_sections",{"type":271,"name":1043,"callback":1043,"file":1036,"line":150},"wppizza_filter_define_caps",{"type":247,"name":267,"callback":967,"file":1036,"line":341},{"type":247,"name":285,"callback":975,"file":1036,"line":13},{"type":247,"name":296,"callback":1035,"file":1047,"line":374},"classes\\subpages\\subpage.additives.php",{"type":247,"name":1038,"callback":1039,"file":1047,"line":673},{"type":247,"name":267,"callback":1041,"file":1047,"line":593},{"type":271,"name":1043,"callback":1043,"file":1047,"line":1051},62,{"type":247,"name":267,"callback":967,"file":1047,"line":269},{"type":247,"name":285,"callback":975,"file":1047,"line":1054},214,{"type":247,"name":296,"callback":1035,"file":1056,"line":337},"classes\\subpages\\subpage.categories.php",{"type":271,"name":1043,"callback":1043,"file":1056,"line":462},{"type":247,"name":267,"callback":1059,"file":1056,"line":14},"wppizza_current_screen",{"type":247,"name":285,"callback":975,"file":1056,"line":1061},197,{"type":247,"name":296,"callback":1035,"file":1063,"line":360},"classes\\subpages\\subpage.customers.php",{"type":247,"name":1038,"callback":1039,"file":1063,"line":413},{"type":271,"name":1043,"callback":1043,"file":1063,"line":486},{"type":247,"name":296,"callback":1035,"file":1067,"line":416},"classes\\subpages\\subpage.gateways.php",{"type":247,"name":1038,"callback":1039,"file":1067,"line":211},{"type":271,"name":1043,"callback":1043,"file":1067,"line":150},{"type":247,"name":267,"callback":967,"file":1067,"line":593},{"type":271,"name":512,"callback":513,"priority":192,"file":1067,"line":567},{"type":247,"name":285,"callback":975,"file":1067,"line":1073},114,{"type":247,"name":296,"callback":1035,"file":1075,"line":310},"classes\\subpages\\subpage.layout.php",{"type":247,"name":1038,"callback":1039,"file":1075,"line":462},{"type":247,"name":267,"callback":1041,"file":1075,"line":294},{"type":271,"name":1043,"callback":1043,"file":1075,"line":489},{"type":247,"name":267,"callback":967,"file":1075,"line":416},{"type":247,"name":285,"callback":975,"file":1075,"line":1081},87,{"type":247,"name":296,"callback":1035,"file":1083,"line":669},"classes\\subpages\\subpage.localization.php",{"type":247,"name":1038,"callback":1039,"file":1083,"line":211},{"type":247,"name":267,"callback":1041,"file":1083,"line":374},{"type":271,"name":1043,"callback":1043,"file":1083,"line":673},{"type":247,"name":267,"callback":967,"file":1083,"line":593},{"type":271,"name":512,"callback":513,"priority":192,"file":1083,"line":387},{"type":247,"name":285,"callback":975,"file":1083,"line":754},{"type":247,"name":296,"callback":1035,"file":1091,"line":416},"classes\\subpages\\subpage.meal_sizes.php",{"type":247,"name":1038,"callback":1039,"file":1091,"line":370},{"type":247,"name":267,"callback":1041,"file":1091,"line":14},{"type":271,"name":1043,"callback":1043,"file":1091,"line":150},{"type":247,"name":267,"callback":967,"file":1091,"line":265},{"type":247,"name":285,"callback":975,"file":1091,"line":1097},175,{"type":247,"name":296,"callback":1035,"file":1099,"line":310},"classes\\subpages\\subpage.openingtimes.php",{"type":247,"name":1038,"callback":1039,"file":1099,"line":413},{"type":247,"name":267,"callback":1041,"file":1099,"line":489},{"type":271,"name":1043,"callback":1043,"file":1099,"line":669},{"type":247,"name":267,"callback":967,"file":1099,"line":14},{"type":247,"name":285,"callback":975,"file":1099,"line":210},{"type":247,"name":296,"callback":1035,"file":1106,"line":416},"classes\\subpages\\subpage.order_form.php",{"type":247,"name":1038,"callback":1039,"file":1106,"line":370},{"type":247,"name":267,"callback":1041,"file":1106,"line":14},{"type":271,"name":1043,"callback":1043,"file":1106,"line":150},{"type":247,"name":267,"callback":967,"file":1106,"line":265},{"type":247,"name":285,"callback":975,"file":1106,"line":1112},178,{"type":247,"name":296,"callback":1035,"file":1114,"line":360},"classes\\subpages\\subpage.order_history.php",{"type":247,"name":1038,"callback":1039,"file":1114,"line":413},{"type":271,"name":1043,"callback":1043,"file":1114,"line":489},{"type":247,"name":267,"callback":967,"file":1114,"line":669},{"type":247,"name":285,"callback":975,"file":1114,"line":587},{"type":247,"name":296,"callback":1035,"file":1120,"line":669},"classes\\subpages\\subpage.order_settings.php",{"type":247,"name":1038,"callback":1039,"file":1120,"line":211},{"type":247,"name":267,"callback":1041,"file":1120,"line":374},{"type":271,"name":1043,"callback":1043,"file":1120,"line":673},{"type":247,"name":267,"callback":967,"file":1120,"line":593},{"type":247,"name":285,"callback":975,"file":1120,"line":1112},{"type":247,"name":296,"callback":1035,"file":1127,"line":357},"classes\\subpages\\subpage.posts.php",{"type":271,"name":1043,"callback":1043,"file":1127,"line":510},{"type":247,"name":1130,"callback":1131,"file":1127,"line":462},"add_meta_boxes","wppizza_add_metaboxes",{"type":247,"name":1133,"callback":1134,"priority":192,"file":1127,"line":294},"save_post","wppizza_save_metaboxes",{"type":271,"name":1136,"callback":1137,"file":1127,"line":367},"request","wppizza_items_sort",{"type":247,"name":1139,"callback":1140,"file":1127,"line":211},"manage_edit-wppizza_columns","wppizza_new_wppizza_column",{"type":247,"name":1142,"callback":1143,"priority":192,"file":1127,"line":14},"manage_wppizza_posts_custom_column","wppizza_show_order_column",{"type":247,"name":1142,"callback":1145,"priority":192,"file":1127,"line":673},"wppizza_featured_image_column",{"type":271,"name":1147,"callback":1148,"file":1127,"line":265},"manage_wppizza_posts_columns","wppizza_add_featured_image_column",{"type":247,"name":1150,"callback":1151,"priority":192,"file":1127,"line":269},"quick_edit_custom_box","wppizza_add_quick_edit",{"type":247,"name":292,"callback":1153,"file":1127,"line":344},"wppizza_quick_edit_js",{"type":271,"name":1155,"callback":1156,"priority":192,"file":1127,"line":383},"post_row_actions","wppizza_expand_quick_edit_link",{"type":247,"name":1133,"callback":1158,"priority":192,"file":1127,"line":387},"wppizza_save_quick_edit_data",{"type":247,"name":267,"callback":967,"file":1127,"line":1160},70,{"type":247,"name":285,"callback":975,"file":1127,"line":1162},111,{"type":247,"name":296,"callback":1035,"file":1164,"line":567},"classes\\subpages\\subpage.reports.php",{"type":247,"name":1038,"callback":1039,"file":1164,"line":383},{"type":271,"name":1043,"callback":1043,"file":1164,"line":519},{"type":247,"name":285,"callback":975,"file":1164,"line":576},{"type":247,"name":267,"callback":1169,"priority":96,"file":1164,"line":522},"wppizza_30d_report_onload",{"type":247,"name":267,"callback":967,"file":1164,"line":393},{"type":247,"name":296,"callback":1035,"file":1172,"line":367},"classes\\subpages\\subpage.settings.php",{"type":247,"name":1038,"callback":1039,"file":1172,"line":669},{"type":247,"name":267,"callback":1041,"file":1172,"line":14},{"type":271,"name":1043,"callback":1043,"file":1172,"line":673},{"type":247,"name":267,"callback":967,"file":1172,"line":593},{"type":247,"name":285,"callback":975,"file":1172,"line":1178},179,{"type":247,"name":296,"callback":1035,"file":1180,"line":337},"classes\\subpages\\subpage.tags.php",{"type":271,"name":1043,"callback":1043,"file":1180,"line":462},{"type":247,"name":296,"callback":1035,"file":1183,"line":413},"classes\\subpages\\subpage.templates.php",{"type":247,"name":1038,"callback":1039,"file":1183,"line":489},{"type":271,"name":1043,"callback":1043,"file":1183,"line":416},{"type":247,"name":267,"callback":1041,"file":1183,"line":211},{"type":271,"name":632,"callback":1188,"file":1183,"line":150},"wppizza_options_default",{"type":247,"name":267,"callback":967,"file":1183,"line":593},{"type":271,"name":512,"callback":1191,"priority":192,"file":1183,"line":269},"wppizza_options_validate",{"type":247,"name":285,"callback":975,"file":1183,"line":403},{"type":247,"name":296,"callback":1035,"file":1194,"line":367},"classes\\subpages\\subpage.tools.php",{"type":247,"name":1038,"callback":1039,"file":1194,"line":669},{"type":247,"name":267,"callback":1041,"file":1194,"line":211},{"type":271,"name":1043,"callback":1043,"file":1194,"line":374},{"type":247,"name":267,"callback":967,"file":1194,"line":673},{"type":247,"name":285,"callback":975,"file":1194,"line":13},{"type":271,"name":1201,"callback":1202,"priority":192,"file":1203,"line":1204},"plugin_row_meta","plugin_meta_links","wppizza.php",134,{"type":247,"name":1206,"callback":1207,"file":1203,"line":1208},"after_setup_theme","load_custom_functions",158,{"type":247,"name":1210,"callback":1211,"file":1203,"line":1212},"plugins_loaded","wppizza_ini",318,[1214,1217,1220],{"action":1215,"nopriv":58,"callback":1216,"hasNonce":58,"hasCapCheck":58,"file":282,"line":259},"wppizza_admin_ajax","set_admin_ajax",{"action":1218,"nopriv":58,"callback":1219,"hasNonce":58,"hasCapCheck":58,"file":298,"line":337},"wppizza_json","wppizza_ajax",{"action":1218,"nopriv":1221,"callback":1219,"hasNonce":58,"hasCapCheck":58,"file":298,"line":310},true,[],[],[1225],{"hook":320,"callback":320,"file":322,"line":416},{"dangerousFunctions":1227,"sqlUsage":1242,"outputEscaping":1291,"fileOperations":192,"externalRequests":96,"nonceChecks":28,"capabilityChecks":234,"bundledLibraries":2885},[1228,1233,1235,1239],{"fn":1229,"file":1230,"line":1231,"context":1232},"unserialize","ajax\\ajax.wppizza.php",1634,"if(in_array($order_status, unserialize(WPPIZZA_ADMIN_ORDER_DELIVERED_STATUS))){",{"fn":1229,"file":786,"line":1234,"context":1232},324,{"fn":1229,"file":1236,"line":1237,"context":1238},"includes\\global.helper.functions.inc.php",563,"if ( @unserialize($serialized_string) !== true &&  preg_match('\u002F^[aOs]:\u002F', $serialized_string) ) {",{"fn":1229,"file":1236,"line":1240,"context":1241},576,"if ( @unserialize($string) !== false ) return $string;",{"prepared":736,"raw":283,"locations":1243},[1244,1247,1249,1252,1254,1256,1259,1261,1263,1265,1267,1270,1272,1274,1277,1279,1281,1284,1286,1288,1289],{"file":250,"line":1245,"context":1246},300,"$wpdb->get_results() with variable interpolation",{"file":250,"line":1248,"context":1246},332,{"file":250,"line":1250,"context":1251},406,"$wpdb->get_var() with variable interpolation",{"file":250,"line":1253,"context":1246},407,{"file":250,"line":1255,"context":1246},498,{"file":250,"line":1257,"context":1258},501,"$wpdb->query() with variable interpolation",{"file":329,"line":510,"context":1260},"$wpdb->get_row() with variable interpolation",{"file":329,"line":1262,"context":1260},386,{"file":329,"line":1264,"context":1246},516,{"file":329,"line":1266,"context":1246},1367,{"file":329,"line":1268,"context":1269},1385,"$wpdb->get_col() with variable interpolation",{"file":427,"line":1271,"context":1260},2106,{"file":445,"line":1273,"context":1246},1040,{"file":1275,"line":1276,"context":1246},"classes\\modules\\mod.tools.sysinfo.overview.php",132,{"file":1275,"line":1278,"context":1246},146,{"file":1236,"line":1280,"context":1246},269,{"file":1282,"line":1283,"context":1246},"includes\\global.plugin_dev.helpers.inc.php",809,{"file":1285,"line":28,"context":1246},"includes\\upgrades\\v2.to.v3.update.table_values.php",{"file":1287,"line":620,"context":1258},"uninstall.php",{"file":1287,"line":1081,"context":1258},{"file":1287,"line":1290,"context":1246},149,{"escaped":1292,"rawEcho":1293,"locations":1294},165,1159,[1295,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1361,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1409,1410,1412,1414,1416,1417,1418,1420,1421,1422,1423,1425,1426,1427,1429,1430,1431,1433,1434,1436,1437,1439,1440,1441,1443,1445,1446,1447,1448,1449,1450,1452,1453,1454,1455,1457,1458,1460,1461,1462,1463,1465,1466,1467,1469,1471,1472,1473,1475,1477,1478,1479,1481,1483,1484,1485,1487,1489,1490,1492,1493,1494,1496,1498,1499,1501,1503,1504,1506,1508,1509,1511,1513,1514,1516,1518,1519,1520,1522,1524,1525,1527,1529,1531,1533,1535,1536,1537,1539,1540,1542,1544,1545,1546,1548,1549,1551,1553,1554,1555,1556,1558,1560,1561,1563,1565,1567,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1589,1591,1593,1594,1596,1597,1599,1601,1603,1604,1606,1608,1610,1611,1613,1615,1616,1617,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1663,1665,1667,1669,1671,1673,1675,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1699,1701,1702,1704,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1724,1726,1728,1729,1731,1732,1734,1735,1736,1737,1738,1739,1741,1743,1745,1747,1748,1749,1750,1752,1754,1756,1757,1758,1760,1761,1762,1763,1765,1767,1769,1771,1773,1775,1776,1777,1779,1781,1783,1785,1787,1788,1790,1792,1793,1795,1797,1799,1800,1801,1802,1803,1804,1806,1807,1808,1809,1810,1811,1812,1813,1815,1816,1817,1818,1819,1820,1822,1824,1825,1827,1828,1830,1831,1832,1833,1835,1836,1837,1838,1839,1840,1841,1842,1843,1845,1846,1847,1848,1850,1851,1852,1853,1854,1855,1857,1858,1859,1861,1862,1863,1864,1865,1866,1868,1869,1870,1871,1872,1874,1876,1877,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1900,1901,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1949,1950,1951,1952,1953,1954,1956,1957,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1975,1976,1977,1978,1979,1980,1981,1983,1984,1985,1987,1989,1991,1993,1995,1996,1998,1999,2001,2003,2005,2007,2008,2010,2012,2014,2016,2017,2018,2020,2021,2023,2025,2026,2028,2030,2032,2034,2035,2037,2039,2041,2043,2045,2046,2048,2049,2051,2052,2054,2055,2056,2057,2058,2060,2061,2063,2065,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2078,2079,2080,2081,2082,2083,2084,2086,2087,2088,2089,2090,2091,2092,2094,2095,2096,2097,2098,2099,2100,2101,2103,2104,2106,2107,2109,2110,2111,2113,2114,2115,2117,2119,2121,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2158,2160,2161,2162,2163,2165,2166,2167,2168,2169,2170,2172,2173,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2220,2221,2222,2223,2224,2225,2226,2227,2228,2230,2231,2232,2233,2234,2235,2236,2238,2239,2240,2242,2243,2245,2246,2247,2249,2251,2253,2255,2256,2258,2260,2262,2264,2265,2266,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2297,2298,2299,2300,2301,2302,2303,2304,2305,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2356,2357,2358,2359,2361,2362,2364,2365,2366,2367,2368,2370,2371,2372,2374,2375,2376,2377,2378,2379,2381,2382,2384,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2404,2405,2407,2409,2411,2413,2414,2415,2416,2418,2420,2422,2424,2426,2428,2429,2431,2433,2434,2436,2437,2438,2439,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2477,2478,2480,2481,2482,2484,2486,2487,2489,2490,2492,2493,2494,2496,2498,2499,2501,2502,2504,2505,2506,2507,2508,2510,2512,2513,2515,2516,2518,2519,2520,2521,2523,2525,2527,2529,2531,2532,2534,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2575,2576,2577,2578,2579,2580,2581,2582,2583,2585,2586,2587,2589,2591,2592,2594,2595,2597,2598,2599,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2635,2637,2638,2639,2640,2641,2643,2644,2645,2646,2647,2648,2649,2650,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2681,2682,2684,2685,2687,2689,2690,2692,2694,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2718,2719,2721,2723,2725,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2801,2803,2805,2806,2808,2809,2810,2811,2812,2813,2814,2815,2817,2818,2820,2822,2824,2825,2827,2829,2831,2833,2834,2836,2838,2840,2842,2843,2844,2845,2846,2847,2849,2850,2851,2852,2854,2856,2858,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883],{"file":1230,"line":1296,"context":1297},136,"raw output",{"file":1230,"line":1299,"context":1297},254,{"file":1230,"line":1301,"context":1297},330,{"file":1230,"line":1303,"context":1297},401,{"file":1230,"line":1305,"context":1297},481,{"file":1230,"line":1307,"context":1297},579,{"file":1230,"line":1309,"context":1297},692,{"file":1230,"line":1311,"context":1297},789,{"file":1230,"line":1313,"context":1297},869,{"file":1230,"line":1315,"context":1297},968,{"file":1230,"line":1317,"context":1297},1007,{"file":1230,"line":1319,"context":1297},1048,{"file":1230,"line":1321,"context":1297},1120,{"file":1230,"line":1323,"context":1297},1170,{"file":1230,"line":1325,"context":1297},1254,{"file":1230,"line":1327,"context":1297},1296,{"file":1230,"line":1329,"context":1297},1350,{"file":1230,"line":1331,"context":1297},1373,{"file":1230,"line":1333,"context":1297},1388,{"file":1230,"line":1335,"context":1297},1455,{"file":1230,"line":1337,"context":1297},1513,{"file":1230,"line":1339,"context":1297},1569,{"file":1230,"line":1341,"context":1297},1586,{"file":1230,"line":1343,"context":1297},1677,{"file":1230,"line":1345,"context":1297},1695,{"file":1230,"line":1347,"context":1297},1703,{"file":1230,"line":1349,"context":1297},1725,{"file":250,"line":1351,"context":1297},1100,{"file":250,"line":1353,"context":1297},1103,{"file":250,"line":1355,"context":1297},1136,{"file":274,"line":1357,"context":1297},379,{"file":282,"line":1359,"context":1297},80,{"file":326,"line":1051,"context":1297},{"file":326,"line":1301,"context":1297},{"file":445,"line":1363,"context":1297},458,{"file":466,"line":1365,"context":1297},248,{"file":466,"line":1367,"context":1297},259,{"file":466,"line":1369,"context":1297},263,{"file":466,"line":1371,"context":1297},267,{"file":466,"line":1373,"context":1297},274,{"file":466,"line":1375,"context":1297},282,{"file":466,"line":1377,"context":1297},289,{"file":466,"line":1379,"context":1297},294,{"file":466,"line":1381,"context":1297},306,{"file":466,"line":1383,"context":1297},346,{"file":466,"line":1385,"context":1297},349,{"file":466,"line":1387,"context":1297},350,{"file":466,"line":1389,"context":1297},354,{"file":466,"line":1391,"context":1297},355,{"file":466,"line":1393,"context":1297},359,{"file":466,"line":1395,"context":1297},360,{"file":466,"line":1397,"context":1297},363,{"file":466,"line":1399,"context":1297},369,{"file":466,"line":1401,"context":1297},370,{"file":466,"line":1403,"context":1297},374,{"file":466,"line":1405,"context":1297},377,{"file":466,"line":1407,"context":1297},382,{"file":466,"line":1262,"context":1297},{"file":501,"line":1371,"context":1297},{"file":501,"line":1411,"context":1297},311,{"file":501,"line":1413,"context":1297},314,{"file":501,"line":1415,"context":1297},315,{"file":501,"line":1415,"context":1297},{"file":501,"line":1415,"context":1297},{"file":501,"line":1419,"context":1297},317,{"file":501,"line":1419,"context":1297},{"file":501,"line":1419,"context":1297},{"file":501,"line":1212,"context":1297},{"file":501,"line":1424,"context":1297},323,{"file":501,"line":1234,"context":1297},{"file":501,"line":1234,"context":1297},{"file":501,"line":1428,"context":1297},326,{"file":501,"line":1428,"context":1297},{"file":501,"line":1301,"context":1297},{"file":501,"line":1432,"context":1297},336,{"file":501,"line":1432,"context":1297},{"file":501,"line":1435,"context":1297},339,{"file":501,"line":1435,"context":1297},{"file":501,"line":1438,"context":1297},342,{"file":501,"line":1438,"context":1297},{"file":501,"line":1438,"context":1297},{"file":501,"line":1442,"context":1297},343,{"file":501,"line":1444,"context":1297},348,{"file":501,"line":1444,"context":1297},{"file":501,"line":1444,"context":1297},{"file":501,"line":1385,"context":1297},{"file":501,"line":1387,"context":1297},{"file":501,"line":1387,"context":1297},{"file":501,"line":1451,"context":1297},367,{"file":501,"line":1451,"context":1297},{"file":501,"line":1401,"context":1297},{"file":501,"line":1401,"context":1297},{"file":501,"line":1456,"context":1297},375,{"file":501,"line":1456,"context":1297},{"file":501,"line":1459,"context":1297},381,{"file":501,"line":1459,"context":1297},{"file":501,"line":1459,"context":1297},{"file":501,"line":1407,"context":1297},{"file":501,"line":1464,"context":1297},387,{"file":501,"line":1464,"context":1297},{"file":501,"line":1464,"context":1297},{"file":501,"line":1468,"context":1297},388,{"file":501,"line":1470,"context":1297},390,{"file":501,"line":1470,"context":1297},{"file":501,"line":1470,"context":1297},{"file":501,"line":1474,"context":1297},391,{"file":501,"line":1476,"context":1297},393,{"file":501,"line":1476,"context":1297},{"file":501,"line":1476,"context":1297},{"file":501,"line":1480,"context":1297},394,{"file":501,"line":1482,"context":1297},398,{"file":501,"line":1482,"context":1297},{"file":501,"line":1482,"context":1297},{"file":501,"line":1486,"context":1297},399,{"file":501,"line":1488,"context":1297},404,{"file":501,"line":1488,"context":1297},{"file":501,"line":1491,"context":1297},405,{"file":501,"line":1253,"context":1297},{"file":501,"line":1253,"context":1297},{"file":501,"line":1495,"context":1297},408,{"file":501,"line":1497,"context":1297},410,{"file":501,"line":1497,"context":1297},{"file":501,"line":1500,"context":1297},411,{"file":501,"line":1502,"context":1297},422,{"file":501,"line":1502,"context":1297},{"file":501,"line":1505,"context":1297},423,{"file":501,"line":1507,"context":1297},428,{"file":501,"line":1507,"context":1297},{"file":501,"line":1510,"context":1297},429,{"file":501,"line":1512,"context":1297},432,{"file":501,"line":1512,"context":1297},{"file":501,"line":1515,"context":1297},433,{"file":501,"line":1517,"context":1297},436,{"file":501,"line":1517,"context":1297},{"file":501,"line":1517,"context":1297},{"file":501,"line":1521,"context":1297},437,{"file":501,"line":1523,"context":1297},443,{"file":501,"line":1523,"context":1297},{"file":501,"line":1526,"context":1297},444,{"file":506,"line":1528,"context":1297},239,{"file":506,"line":1530,"context":1297},240,{"file":506,"line":1532,"context":1297},242,{"file":590,"line":1534,"context":1297},225,{"file":634,"line":593,"context":1297},{"file":634,"line":1081,"context":1297},{"file":634,"line":1538,"context":1297},233,{"file":634,"line":1530,"context":1297},{"file":634,"line":1541,"context":1297},245,{"file":634,"line":1543,"context":1297},246,{"file":642,"line":593,"context":1297},{"file":642,"line":210,"context":1297},{"file":642,"line":1547,"context":1297},238,{"file":642,"line":1541,"context":1297},{"file":642,"line":1550,"context":1297},250,{"file":642,"line":1552,"context":1297},251,{"file":647,"line":593,"context":1297},{"file":647,"line":210,"context":1297},{"file":647,"line":609,"context":1297},{"file":647,"line":1557,"context":1297},244,{"file":647,"line":1559,"context":1297},249,{"file":647,"line":1550,"context":1297},{"file":652,"line":1562,"context":1297},122,{"file":652,"line":1564,"context":1297},123,{"file":652,"line":1566,"context":1297},125,{"file":655,"line":535,"context":1297},{"file":655,"line":1569,"context":1297},118,{"file":655,"line":1571,"context":1297},120,{"file":658,"line":1573,"context":1297},139,{"file":658,"line":1575,"context":1297},140,{"file":658,"line":1577,"context":1297},142,{"file":658,"line":1579,"context":1297},147,{"file":658,"line":1581,"context":1297},148,{"file":658,"line":1583,"context":1297},150,{"file":658,"line":1585,"context":1297},155,{"file":658,"line":1587,"context":1297},156,{"file":658,"line":1208,"context":1297},{"file":658,"line":1590,"context":1297},163,{"file":658,"line":1592,"context":1297},164,{"file":658,"line":1028,"context":1297},{"file":661,"line":1595,"context":1297},154,{"file":661,"line":1585,"context":1297},{"file":661,"line":1598,"context":1297},157,{"file":661,"line":1600,"context":1297},161,{"file":661,"line":1602,"context":1297},162,{"file":661,"line":1592,"context":1297},{"file":661,"line":1605,"context":1297},168,{"file":661,"line":1607,"context":1297},169,{"file":661,"line":1609,"context":1297},171,{"file":661,"line":1097,"context":1297},{"file":661,"line":1612,"context":1297},176,{"file":661,"line":1614,"context":1297},177,{"file":661,"line":1112,"context":1297},{"file":661,"line":1178,"context":1297},{"file":661,"line":837,"context":1297},{"file":661,"line":1619,"context":1297},181,{"file":661,"line":1621,"context":1297},183,{"file":661,"line":1623,"context":1297},185,{"file":661,"line":1625,"context":1297},192,{"file":661,"line":1627,"context":1297},198,{"file":661,"line":1629,"context":1297},201,{"file":661,"line":1631,"context":1297},204,{"file":661,"line":1633,"context":1297},206,{"file":664,"line":1635,"context":1297},472,{"file":664,"line":1637,"context":1297},473,{"file":664,"line":1639,"context":1297},474,{"file":664,"line":1641,"context":1297},475,{"file":664,"line":1643,"context":1297},476,{"file":664,"line":1645,"context":1297},478,{"file":664,"line":1647,"context":1297},479,{"file":664,"line":1649,"context":1297},480,{"file":664,"line":1651,"context":1297},482,{"file":664,"line":1653,"context":1297},484,{"file":664,"line":1655,"context":1297},489,{"file":664,"line":1657,"context":1297},490,{"file":664,"line":1659,"context":1297},492,{"file":664,"line":1661,"context":1297},497,{"file":664,"line":1255,"context":1297},{"file":664,"line":1664,"context":1297},500,{"file":664,"line":1666,"context":1297},505,{"file":664,"line":1668,"context":1297},506,{"file":664,"line":1670,"context":1297},507,{"file":664,"line":1672,"context":1297},508,{"file":664,"line":1674,"context":1297},510,{"file":664,"line":1264,"context":1297},{"file":664,"line":1677,"context":1297},518,{"file":664,"line":1679,"context":1297},519,{"file":664,"line":1681,"context":1297},520,{"file":664,"line":1683,"context":1297},521,{"file":664,"line":1685,"context":1297},523,{"file":664,"line":1687,"context":1297},529,{"file":664,"line":1689,"context":1297},530,{"file":664,"line":1691,"context":1297},532,{"file":664,"line":1693,"context":1297},538,{"file":664,"line":1695,"context":1297},539,{"file":664,"line":1697,"context":1297},541,{"file":690,"line":736,"context":1297},{"file":690,"line":1700,"context":1297},84,{"file":690,"line":1629,"context":1297},{"file":690,"line":1703,"context":1297},202,{"file":690,"line":1631,"context":1297},{"file":690,"line":1706,"context":1297},208,{"file":690,"line":1708,"context":1297},209,{"file":690,"line":1710,"context":1297},211,{"file":690,"line":1712,"context":1297},215,{"file":690,"line":1714,"context":1297},216,{"file":690,"line":1716,"context":1297},218,{"file":690,"line":1718,"context":1297},222,{"file":690,"line":1720,"context":1297},223,{"file":690,"line":1722,"context":1297},224,{"file":690,"line":1534,"context":1297},{"file":690,"line":1725,"context":1297},228,{"file":690,"line":1727,"context":1297},232,{"file":690,"line":1538,"context":1297},{"file":690,"line":1730,"context":1297},234,{"file":690,"line":609,"context":1297},{"file":690,"line":1733,"context":1297},241,{"file":690,"line":1532,"context":1297},{"file":690,"line":1557,"context":1297},{"file":690,"line":1365,"context":1297},{"file":690,"line":1559,"context":1297},{"file":690,"line":1552,"context":1297},{"file":690,"line":1740,"context":1297},255,{"file":690,"line":1742,"context":1297},256,{"file":690,"line":1744,"context":1297},258,{"file":690,"line":1746,"context":1297},262,{"file":690,"line":1369,"context":1297},{"file":690,"line":146,"context":1297},{"file":690,"line":1280,"context":1297},{"file":690,"line":1751,"context":1297},270,{"file":690,"line":1753,"context":1297},272,{"file":693,"line":1755,"context":1297},167,{"file":693,"line":1605,"context":1297},{"file":693,"line":758,"context":1297},{"file":693,"line":1759,"context":1297},174,{"file":693,"line":1097,"context":1297},{"file":693,"line":1614,"context":1297},{"file":693,"line":1619,"context":1297},{"file":693,"line":1764,"context":1297},182,{"file":693,"line":1766,"context":1297},187,{"file":693,"line":1768,"context":1297},188,{"file":693,"line":1770,"context":1297},190,{"file":693,"line":1772,"context":1297},194,{"file":693,"line":1774,"context":1297},195,{"file":693,"line":1061,"context":1297},{"file":693,"line":1629,"context":1297},{"file":693,"line":1778,"context":1297},203,{"file":693,"line":1780,"context":1297},205,{"file":693,"line":1782,"context":1297},207,{"file":693,"line":1784,"context":1297},212,{"file":693,"line":1786,"context":1297},213,{"file":693,"line":1712,"context":1297},{"file":693,"line":1789,"context":1297},219,{"file":693,"line":1791,"context":1297},220,{"file":693,"line":1718,"context":1297},{"file":693,"line":1794,"context":1297},226,{"file":693,"line":1796,"context":1297},227,{"file":693,"line":1798,"context":1297},229,{"file":696,"line":1595,"context":1297},{"file":696,"line":1585,"context":1297},{"file":696,"line":1587,"context":1297},{"file":696,"line":1598,"context":1297},{"file":696,"line":1208,"context":1297},{"file":696,"line":1805,"context":1297},160,{"file":696,"line":1602,"context":1297},{"file":696,"line":1028,"context":1297},{"file":696,"line":1755,"context":1297},{"file":696,"line":1605,"context":1297},{"file":696,"line":1607,"context":1297},{"file":696,"line":758,"context":1297},{"file":696,"line":1609,"context":1297},{"file":696,"line":1814,"context":1297},172,{"file":696,"line":1759,"context":1297},{"file":696,"line":1612,"context":1297},{"file":696,"line":837,"context":1297},{"file":696,"line":1619,"context":1297},{"file":696,"line":1764,"context":1297},{"file":696,"line":1821,"context":1297},184,{"file":696,"line":1823,"context":1297},186,{"file":696,"line":1770,"context":1297},{"file":696,"line":1826,"context":1297},191,{"file":696,"line":1625,"context":1297},{"file":696,"line":1829,"context":1297},193,{"file":696,"line":1772,"context":1297},{"file":696,"line":1774,"context":1297},{"file":696,"line":1061,"context":1297},{"file":696,"line":1834,"context":1297},199,{"file":696,"line":1778,"context":1297},{"file":696,"line":1631,"context":1297},{"file":696,"line":1633,"context":1297},{"file":699,"line":1178,"context":1297},{"file":699,"line":837,"context":1297},{"file":699,"line":1764,"context":1297},{"file":699,"line":1823,"context":1297},{"file":699,"line":1766,"context":1297},{"file":699,"line":1844,"context":1297},189,{"file":699,"line":1829,"context":1297},{"file":699,"line":1772,"context":1297},{"file":699,"line":1774,"context":1297},{"file":699,"line":1849,"context":1297},196,{"file":699,"line":1627,"context":1297},{"file":699,"line":1703,"context":1297},{"file":699,"line":1778,"context":1297},{"file":699,"line":1780,"context":1297},{"file":699,"line":1708,"context":1297},{"file":699,"line":1856,"context":1297},210,{"file":699,"line":1784,"context":1297},{"file":699,"line":1714,"context":1297},{"file":699,"line":1860,"context":1297},217,{"file":699,"line":1716,"context":1297},{"file":699,"line":1791,"context":1297},{"file":699,"line":1722,"context":1297},{"file":699,"line":1534,"context":1297},{"file":699,"line":1796,"context":1297},{"file":699,"line":1867,"context":1297},231,{"file":699,"line":1727,"context":1297},{"file":699,"line":1730,"context":1297},{"file":702,"line":1278,"context":1297},{"file":702,"line":1581,"context":1297},{"file":702,"line":1873,"context":1297},151,{"file":702,"line":1875,"context":1297},153,{"file":702,"line":1208,"context":1297},{"file":702,"line":1878,"context":1297},159,{"file":702,"line":1805,"context":1297},{"file":702,"line":1602,"context":1297},{"file":702,"line":1590,"context":1297},{"file":702,"line":1292,"context":1297},{"file":702,"line":1028,"context":1297},{"file":702,"line":1605,"context":1297},{"file":702,"line":1759,"context":1297},{"file":702,"line":1097,"context":1297},{"file":702,"line":1614,"context":1297},{"file":702,"line":1764,"context":1297},{"file":702,"line":1821,"context":1297},{"file":702,"line":1823,"context":1297},{"file":702,"line":1770,"context":1297},{"file":702,"line":1826,"context":1297},{"file":702,"line":1829,"context":1297},{"file":710,"line":151,"context":1297},{"file":710,"line":532,"context":1297},{"file":710,"line":1742,"context":1297},{"file":710,"line":1746,"context":1297},{"file":710,"line":1899,"context":1297},268,{"file":710,"line":1280,"context":1297},{"file":710,"line":1751,"context":1297},{"file":716,"line":1903,"context":1297},608,{"file":716,"line":1905,"context":1297},609,{"file":716,"line":1907,"context":1297},611,{"file":716,"line":1909,"context":1297},615,{"file":716,"line":1911,"context":1297},616,{"file":716,"line":1913,"context":1297},618,{"file":716,"line":1915,"context":1297},623,{"file":716,"line":1917,"context":1297},624,{"file":716,"line":1919,"context":1297},626,{"file":716,"line":1921,"context":1297},630,{"file":716,"line":1923,"context":1297},631,{"file":716,"line":1925,"context":1297},633,{"file":716,"line":1927,"context":1297},705,{"file":716,"line":1929,"context":1297},706,{"file":716,"line":1931,"context":1297},708,{"file":716,"line":1933,"context":1297},714,{"file":716,"line":1935,"context":1297},715,{"file":716,"line":1937,"context":1297},717,{"file":716,"line":1939,"context":1297},723,{"file":716,"line":1941,"context":1297},726,{"file":716,"line":1943,"context":1297},729,{"file":716,"line":1945,"context":1297},730,{"file":716,"line":1947,"context":1297},732,{"file":760,"line":1359,"context":1297},{"file":760,"line":740,"context":1297},{"file":760,"line":1290,"context":1297},{"file":760,"line":1595,"context":1297},{"file":760,"line":1878,"context":1297},{"file":760,"line":1805,"context":1297},{"file":763,"line":1955,"context":1297},135,{"file":763,"line":1296,"context":1297},{"file":763,"line":1958,"context":1297},138,{"file":769,"line":1359,"context":1297},{"file":769,"line":973,"context":1297},{"file":769,"line":1805,"context":1297},{"file":769,"line":1292,"context":1297},{"file":769,"line":758,"context":1297},{"file":769,"line":1609,"context":1297},{"file":772,"line":1577,"context":1297},{"file":772,"line":1873,"context":1297},{"file":772,"line":1708,"context":1297},{"file":772,"line":1054,"context":1297},{"file":772,"line":1789,"context":1297},{"file":772,"line":1791,"context":1297},{"file":781,"line":151,"context":1297},{"file":781,"line":1204,"context":1297},{"file":781,"line":1974,"context":1297},137,{"file":781,"line":1958,"context":1297},{"file":781,"line":1573,"context":1297},{"file":781,"line":1575,"context":1297},{"file":786,"line":370,"context":1297},{"file":786,"line":390,"context":1297},{"file":786,"line":883,"context":1297},{"file":786,"line":1982,"context":1297},128,{"file":786,"line":1805,"context":1297},{"file":786,"line":758,"context":1297},{"file":786,"line":1986,"context":1297},260,{"file":786,"line":1988,"context":1297},283,{"file":786,"line":1990,"context":1297},357,{"file":786,"line":1992,"context":1297},380,{"file":786,"line":1994,"context":1297},424,{"file":786,"line":1523,"context":1297},{"file":786,"line":1997,"context":1297},464,{"file":786,"line":1255,"context":1297},{"file":786,"line":2000,"context":1297},525,{"file":786,"line":2002,"context":1297},540,{"file":786,"line":2004,"context":1297},569,{"file":786,"line":2006,"context":1297},590,{"file":786,"line":1905,"context":1297},{"file":786,"line":2009,"context":1297},644,{"file":786,"line":2011,"context":1297},698,{"file":786,"line":2013,"context":1297},742,{"file":786,"line":2015,"context":1297},749,{"file":788,"line":1744,"context":1297},{"file":788,"line":1367,"context":1297},{"file":788,"line":2019,"context":1297},261,{"file":788,"line":1373,"context":1297},{"file":788,"line":2022,"context":1297},276,{"file":788,"line":2024,"context":1297},277,{"file":788,"line":1988,"context":1297},{"file":788,"line":2027,"context":1297},284,{"file":788,"line":2029,"context":1297},285,{"file":788,"line":2031,"context":1297},286,{"file":788,"line":2033,"context":1297},287,{"file":788,"line":1377,"context":1297},{"file":788,"line":2036,"context":1297},290,{"file":788,"line":2038,"context":1297},291,{"file":788,"line":2040,"context":1297},292,{"file":788,"line":2042,"context":1297},293,{"file":788,"line":2044,"context":1297},319,{"file":788,"line":420,"context":1297},{"file":788,"line":2047,"context":1297},322,{"file":788,"line":1234,"context":1297},{"file":788,"line":2050,"context":1297},344,{"file":788,"line":1387,"context":1297},{"file":788,"line":2053,"context":1297},351,{"file":788,"line":1990,"context":1297},{"file":791,"line":1955,"context":1297},{"file":791,"line":1573,"context":1297},{"file":791,"line":1575,"context":1297},{"file":791,"line":2059,"context":1297},141,{"file":791,"line":1577,"context":1297},{"file":791,"line":2062,"context":1297},143,{"file":791,"line":2064,"context":1297},144,{"file":791,"line":2066,"context":1297},145,{"file":791,"line":1278,"context":1297},{"file":791,"line":1772,"context":1297},{"file":791,"line":1627,"context":1297},{"file":791,"line":1631,"context":1297},{"file":791,"line":1633,"context":1297},{"file":791,"line":1782,"context":1297},{"file":791,"line":1054,"context":1297},{"file":791,"line":1712,"context":1297},{"file":791,"line":1712,"context":1297},{"file":791,"line":2077,"context":1297},221,{"file":791,"line":1718,"context":1297},{"file":791,"line":1718,"context":1297},{"file":791,"line":1720,"context":1297},{"file":791,"line":1798,"context":1297},{"file":791,"line":1727,"context":1297},{"file":791,"line":1727,"context":1297},{"file":791,"line":2085,"context":1297},235,{"file":791,"line":2085,"context":1297},{"file":791,"line":1547,"context":1297},{"file":791,"line":1557,"context":1297},{"file":791,"line":1541,"context":1297},{"file":791,"line":1541,"context":1297},{"file":791,"line":1552,"context":1297},{"file":791,"line":2093,"context":1297},252,{"file":791,"line":2093,"context":1297},{"file":791,"line":1744,"context":1297},{"file":791,"line":1367,"context":1297},{"file":791,"line":1367,"context":1297},{"file":791,"line":146,"context":1297},{"file":791,"line":1899,"context":1297},{"file":791,"line":1280,"context":1297},{"file":791,"line":2102,"context":1297},271,{"file":791,"line":1753,"context":1297},{"file":791,"line":2105,"context":1297},273,{"file":791,"line":1373,"context":1297},{"file":791,"line":2108,"context":1297},275,{"file":791,"line":2022,"context":1297},{"file":791,"line":2024,"context":1297},{"file":791,"line":2112,"context":1297},278,{"file":791,"line":2040,"context":1297},{"file":791,"line":2042,"context":1297},{"file":791,"line":2116,"context":1297},295,{"file":791,"line":2118,"context":1297},296,{"file":791,"line":2120,"context":1297},307,{"file":791,"line":2122,"context":1297},310,{"file":791,"line":1415,"context":1297},{"file":791,"line":420,"context":1297},{"file":794,"line":1764,"context":1297},{"file":794,"line":1766,"context":1297},{"file":794,"line":1770,"context":1297},{"file":794,"line":1826,"context":1297},{"file":794,"line":1774,"context":1297},{"file":794,"line":1849,"context":1297},{"file":794,"line":1627,"context":1297},{"file":794,"line":1834,"context":1297},{"file":794,"line":1629,"context":1297},{"file":794,"line":1778,"context":1297},{"file":794,"line":1631,"context":1297},{"file":794,"line":1633,"context":1297},{"file":794,"line":1710,"context":1297},{"file":794,"line":1784,"context":1297},{"file":794,"line":1714,"context":1297},{"file":794,"line":1716,"context":1297},{"file":794,"line":1789,"context":1297},{"file":794,"line":1791,"context":1297},{"file":794,"line":2077,"context":1297},{"file":794,"line":1727,"context":1297},{"file":794,"line":1538,"context":1297},{"file":794,"line":2085,"context":1297},{"file":794,"line":1530,"context":1297},{"file":794,"line":1733,"context":1297},{"file":794,"line":1365,"context":1297},{"file":794,"line":1559,"context":1297},{"file":794,"line":1552,"context":1297},{"file":794,"line":1740,"context":1297},{"file":794,"line":1742,"context":1297},{"file":794,"line":1744,"context":1297},{"file":794,"line":1369,"context":1297},{"file":794,"line":2157,"context":1297},264,{"file":794,"line":2159,"context":1297},266,{"file":794,"line":2105,"context":1297},{"file":794,"line":2108,"context":1297},{"file":794,"line":2024,"context":1297},{"file":794,"line":2164,"context":1297},281,{"file":794,"line":2029,"context":1297},{"file":794,"line":2040,"context":1297},{"file":794,"line":1379,"context":1297},{"file":794,"line":2118,"context":1297},{"file":794,"line":1245,"context":1297},{"file":794,"line":2171,"context":1297},304,{"file":797,"line":1579,"context":1297},{"file":797,"line":2174,"context":1297},152,{"file":797,"line":1595,"context":1297},{"file":797,"line":1598,"context":1297},{"file":797,"line":1805,"context":1297},{"file":797,"line":1600,"context":1297},{"file":797,"line":1602,"context":1297},{"file":797,"line":1590,"context":1297},{"file":797,"line":1592,"context":1297},{"file":797,"line":1607,"context":1297},{"file":797,"line":1814,"context":1297},{"file":797,"line":2185,"context":1297},173,{"file":797,"line":1759,"context":1297},{"file":797,"line":1097,"context":1297},{"file":797,"line":1612,"context":1297},{"file":797,"line":1826,"context":1297},{"file":797,"line":1625,"context":1297},{"file":797,"line":1772,"context":1297},{"file":797,"line":1627,"context":1297},{"file":797,"line":1703,"context":1297},{"file":797,"line":1708,"context":1297},{"file":797,"line":1856,"context":1297},{"file":797,"line":1784,"context":1297},{"file":797,"line":1714,"context":1297},{"file":797,"line":1791,"context":1297},{"file":797,"line":1794,"context":1297},{"file":797,"line":1796,"context":1297},{"file":797,"line":1798,"context":1297},{"file":800,"line":1814,"context":1297},{"file":800,"line":2185,"context":1297},{"file":800,"line":1097,"context":1297},{"file":800,"line":837,"context":1297},{"file":800,"line":1619,"context":1297},{"file":800,"line":1621,"context":1297},{"file":800,"line":1766,"context":1297},{"file":800,"line":1768,"context":1297},{"file":800,"line":1770,"context":1297},{"file":800,"line":1772,"context":1297},{"file":800,"line":1774,"context":1297},{"file":800,"line":1061,"context":1297},{"file":800,"line":1629,"context":1297},{"file":800,"line":1703,"context":1297},{"file":800,"line":1631,"context":1297},{"file":803,"line":1550,"context":1297},{"file":803,"line":2219,"context":1297},253,{"file":803,"line":1742,"context":1297},{"file":803,"line":1744,"context":1297},{"file":803,"line":1369,"context":1297},{"file":803,"line":146,"context":1297},{"file":803,"line":1751,"context":1297},{"file":803,"line":2102,"context":1297},{"file":803,"line":2105,"context":1297},{"file":803,"line":2112,"context":1297},{"file":803,"line":2229,"context":1297},279,{"file":803,"line":2164,"context":1297},{"file":803,"line":2031,"context":1297},{"file":803,"line":2033,"context":1297},{"file":803,"line":1377,"context":1297},{"file":803,"line":1379,"context":1297},{"file":803,"line":2116,"context":1297},{"file":803,"line":2237,"context":1297},297,{"file":815,"line":1393,"context":1297},{"file":815,"line":1395,"context":1297},{"file":815,"line":2241,"context":1297},362,{"file":815,"line":1451,"context":1297},{"file":815,"line":2244,"context":1297},368,{"file":815,"line":1401,"context":1297},{"file":815,"line":1456,"context":1297},{"file":815,"line":2248,"context":1297},376,{"file":815,"line":2250,"context":1297},378,{"file":815,"line":2252,"context":1297},383,{"file":815,"line":2254,"context":1297},385,{"file":815,"line":1464,"context":1297},{"file":815,"line":2257,"context":1297},389,{"file":815,"line":2259,"context":1297},395,{"file":815,"line":2261,"context":1297},396,{"file":815,"line":2263,"context":1297},397,{"file":815,"line":1482,"context":1297},{"file":815,"line":162,"context":1297},{"file":815,"line":2267,"context":1297},402,{"file":815,"line":1253,"context":1297},{"file":815,"line":1495,"context":1297},{"file":815,"line":1497,"context":1297},{"file":826,"line":1821,"context":1297},{"file":826,"line":1623,"context":1297},{"file":826,"line":1766,"context":1297},{"file":826,"line":1826,"context":1297},{"file":826,"line":1625,"context":1297},{"file":826,"line":1772,"context":1297},{"file":826,"line":1627,"context":1297},{"file":826,"line":1834,"context":1297},{"file":826,"line":1629,"context":1297},{"file":826,"line":1780,"context":1297},{"file":826,"line":1633,"context":1297},{"file":826,"line":1706,"context":1297},{"file":826,"line":1784,"context":1297},{"file":826,"line":1786,"context":1297},{"file":826,"line":1712,"context":1297},{"file":826,"line":1789,"context":1297},{"file":826,"line":1791,"context":1297},{"file":826,"line":2077,"context":1297},{"file":826,"line":1718,"context":1297},{"file":826,"line":1722,"context":1297},{"file":826,"line":1725,"context":1297},{"file":826,"line":1798,"context":1297},{"file":826,"line":1867,"context":1297},{"file":826,"line":2085,"context":1297},{"file":826,"line":2296,"context":1297},236,{"file":826,"line":1547,"context":1297},{"file":829,"line":2042,"context":1297},{"file":829,"line":1379,"context":1297},{"file":829,"line":2118,"context":1297},{"file":839,"line":537,"context":1297},{"file":839,"line":1571,"context":1297},{"file":839,"line":1564,"context":1297},{"file":839,"line":1566,"context":1297},{"file":839,"line":2306,"context":1297},130,{"file":839,"line":2308,"context":1297},131,{"file":839,"line":1204,"context":1297},{"file":839,"line":1296,"context":1297},{"file":842,"line":1714,"context":1297},{"file":842,"line":1860,"context":1297},{"file":842,"line":1789,"context":1297},{"file":842,"line":1720,"context":1297},{"file":842,"line":1722,"context":1297},{"file":842,"line":1794,"context":1297},{"file":842,"line":2318,"context":1297},230,{"file":842,"line":1867,"context":1297},{"file":842,"line":1538,"context":1297},{"file":842,"line":609,"context":1297},{"file":842,"line":1547,"context":1297},{"file":842,"line":1528,"context":1297},{"file":842,"line":1733,"context":1297},{"file":842,"line":1541,"context":1297},{"file":842,"line":1543,"context":1297},{"file":842,"line":1365,"context":1297},{"file":842,"line":2093,"context":1297},{"file":842,"line":2219,"context":1297},{"file":842,"line":1740,"context":1297},{"file":842,"line":2159,"context":1297},{"file":842,"line":1899,"context":1297},{"file":842,"line":2112,"context":1297},{"file":842,"line":2335,"context":1297},280,{"file":849,"line":2066,"context":1297},{"file":849,"line":1579,"context":1297},{"file":849,"line":1290,"context":1297},{"file":849,"line":1873,"context":1297},{"file":849,"line":1587,"context":1297},{"file":849,"line":1208,"context":1297},{"file":849,"line":1590,"context":1297},{"file":849,"line":1592,"context":1297},{"file":849,"line":1028,"context":1297},{"file":849,"line":1609,"context":1297},{"file":849,"line":1814,"context":1297},{"file":849,"line":1759,"context":1297},{"file":849,"line":1178,"context":1297},{"file":849,"line":837,"context":1297},{"file":849,"line":1764,"context":1297},{"file":849,"line":1766,"context":1297},{"file":849,"line":1768,"context":1297},{"file":849,"line":1770,"context":1297},{"file":852,"line":2355,"context":1297},133,{"file":852,"line":1393,"context":1297},{"file":852,"line":1395,"context":1297},{"file":852,"line":1397,"context":1297},{"file":852,"line":2360,"context":1297},366,{"file":852,"line":2244,"context":1297},{"file":852,"line":2363,"context":1297},373,{"file":852,"line":1403,"context":1297},{"file":852,"line":2248,"context":1297},{"file":852,"line":1459,"context":1297},{"file":852,"line":1407,"context":1297},{"file":852,"line":2369,"context":1297},384,{"file":852,"line":2257,"context":1297},{"file":852,"line":1470,"context":1297},{"file":852,"line":2373,"context":1297},392,{"file":852,"line":1486,"context":1297},{"file":852,"line":162,"context":1297},{"file":852,"line":2267,"context":1297},{"file":852,"line":1250,"context":1297},{"file":852,"line":1253,"context":1297},{"file":852,"line":2380,"context":1297},409,{"file":885,"line":1564,"context":1297},{"file":885,"line":2383,"context":1297},124,{"file":885,"line":2385,"context":1297},126,{"file":885,"line":2308,"context":1297},{"file":885,"line":1276,"context":1297},{"file":885,"line":1204,"context":1297},{"file":885,"line":1573,"context":1297},{"file":885,"line":1575,"context":1297},{"file":885,"line":1577,"context":1297},{"file":888,"line":1590,"context":1297},{"file":888,"line":1592,"context":1297},{"file":888,"line":1028,"context":1297},{"file":888,"line":758,"context":1297},{"file":888,"line":1609,"context":1297},{"file":888,"line":1814,"context":1297},{"file":888,"line":2185,"context":1297},{"file":888,"line":1097,"context":1297},{"file":888,"line":1614,"context":1297},{"file":888,"line":1112,"context":1297},{"file":897,"line":2403,"context":1297},457,{"file":897,"line":1363,"context":1297},{"file":897,"line":2406,"context":1297},460,{"file":897,"line":2408,"context":1297},465,{"file":897,"line":2410,"context":1297},466,{"file":897,"line":2412,"context":1297},468,{"file":897,"line":1637,"context":1297},{"file":897,"line":1639,"context":1297},{"file":897,"line":1643,"context":1297},{"file":897,"line":2417,"context":1297},553,{"file":897,"line":2419,"context":1297},554,{"file":897,"line":2421,"context":1297},556,{"file":897,"line":2423,"context":1297},561,{"file":897,"line":2425,"context":1297},562,{"file":897,"line":2427,"context":1297},564,{"file":897,"line":2004,"context":1297},{"file":897,"line":2430,"context":1297},570,{"file":897,"line":2432,"context":1297},572,{"file":926,"line":1543,"context":1297},{"file":926,"line":2435,"context":1297},247,{"file":926,"line":1559,"context":1297},{"file":926,"line":1299,"context":1297},{"file":926,"line":1740,"context":1297},{"file":926,"line":2440,"context":1297},257,{"file":926,"line":1746,"context":1297},{"file":926,"line":1369,"context":1297},{"file":926,"line":146,"context":1297},{"file":926,"line":1751,"context":1297},{"file":926,"line":2102,"context":1297},{"file":926,"line":1753,"context":1297},{"file":926,"line":2105,"context":1297},{"file":926,"line":2108,"context":1297},{"file":934,"line":1614,"context":1297},{"file":934,"line":1112,"context":1297},{"file":934,"line":837,"context":1297},{"file":934,"line":1623,"context":1297},{"file":934,"line":1823,"context":1297},{"file":934,"line":1768,"context":1297},{"file":934,"line":1829,"context":1297},{"file":934,"line":1772,"context":1297},{"file":934,"line":1849,"context":1297},{"file":946,"line":1764,"context":1297},{"file":946,"line":1621,"context":1297},{"file":946,"line":1823,"context":1297},{"file":946,"line":1844,"context":1297},{"file":946,"line":1829,"context":1297},{"file":946,"line":1774,"context":1297},{"file":946,"line":1849,"context":1297},{"file":946,"line":1629,"context":1297},{"file":946,"line":1703,"context":1297},{"file":946,"line":1631,"context":1297},{"file":946,"line":1780,"context":1297},{"file":953,"line":1609,"context":1297},{"file":953,"line":1814,"context":1297},{"file":953,"line":1759,"context":1297},{"file":958,"line":1579,"context":1297},{"file":958,"line":1607,"context":1297},{"file":958,"line":837,"context":1297},{"file":958,"line":2476,"context":1297},299,{"file":958,"line":1245,"context":1297},{"file":958,"line":2479,"context":1297},302,{"file":958,"line":1381,"context":1297},{"file":958,"line":2120,"context":1297},{"file":958,"line":2483,"context":1297},309,{"file":958,"line":2485,"context":1297},313,{"file":958,"line":1413,"context":1297},{"file":958,"line":2488,"context":1297},316,{"file":958,"line":420,"context":1297},{"file":958,"line":2491,"context":1297},321,{"file":958,"line":2047,"context":1297},{"file":958,"line":1424,"context":1297},{"file":958,"line":2495,"context":1297},325,{"file":958,"line":2497,"context":1297},331,{"file":958,"line":1248,"context":1297},{"file":958,"line":2500,"context":1297},334,{"file":958,"line":1435,"context":1297},{"file":958,"line":2503,"context":1297},340,{"file":958,"line":1438,"context":1297},{"file":958,"line":1389,"context":1297},{"file":958,"line":1990,"context":1297},{"file":958,"line":1393,"context":1297},{"file":958,"line":2509,"context":1297},364,{"file":958,"line":2511,"context":1297},365,{"file":958,"line":1401,"context":1297},{"file":958,"line":2514,"context":1297},371,{"file":958,"line":2363,"context":1297},{"file":2517,"line":489,"context":1297},"classes\\modules\\mod.templates.templates.php",{"file":2517,"line":963,"context":1297},{"file":2517,"line":758,"context":1297},{"file":2517,"line":1061,"context":1297},{"file":962,"line":2522,"context":1297},710,{"file":962,"line":2524,"context":1297},823,{"file":962,"line":2526,"context":1297},863,{"file":962,"line":2528,"context":1297},873,{"file":962,"line":2530,"context":1297},1032,{"file":962,"line":1351,"context":1297},{"file":962,"line":2533,"context":1297},1101,{"file":962,"line":2535,"context":1297},1102,{"file":962,"line":1353,"context":1297},{"file":978,"line":1290,"context":1297},{"file":978,"line":1583,"context":1297},{"file":978,"line":2174,"context":1297},{"file":978,"line":1598,"context":1297},{"file":978,"line":1208,"context":1297},{"file":978,"line":1805,"context":1297},{"file":978,"line":1028,"context":1297},{"file":978,"line":1755,"context":1297},{"file":978,"line":1607,"context":1297},{"file":978,"line":2185,"context":1297},{"file":978,"line":1759,"context":1297},{"file":978,"line":1097,"context":1297},{"file":978,"line":837,"context":1297},{"file":978,"line":1619,"context":1297},{"file":978,"line":1623,"context":1297},{"file":978,"line":1823,"context":1297},{"file":978,"line":1061,"context":1297},{"file":978,"line":1627,"context":1297},{"file":978,"line":1834,"context":1297},{"file":978,"line":2557,"context":1297},200,{"file":978,"line":1703,"context":1297},{"file":978,"line":1631,"context":1297},{"file":981,"line":2093,"context":1297},{"file":981,"line":2219,"context":1297},{"file":981,"line":1740,"context":1297},{"file":981,"line":1986,"context":1297},{"file":981,"line":2019,"context":1297},{"file":981,"line":1369,"context":1297},{"file":981,"line":1899,"context":1297},{"file":981,"line":1280,"context":1297},{"file":981,"line":2102,"context":1297},{"file":981,"line":2022,"context":1297},{"file":981,"line":2024,"context":1297},{"file":981,"line":1375,"context":1297},{"file":981,"line":1988,"context":1297},{"file":981,"line":2574,"context":1297},288,{"file":981,"line":1377,"context":1297},{"file":981,"line":2038,"context":1297},{"file":981,"line":2118,"context":1297},{"file":981,"line":2237,"context":1297},{"file":981,"line":2476,"context":1297},{"file":981,"line":2171,"context":1297},{"file":981,"line":1381,"context":1297},{"file":981,"line":1411,"context":1297},{"file":981,"line":2584,"context":1297},312,{"file":981,"line":1413,"context":1297},{"file":990,"line":1689,"context":1297},{"file":990,"line":2588,"context":1297},535,{"file":990,"line":2590,"context":1297},543,{"file":990,"line":2419,"context":1297},{"file":990,"line":2593,"context":1297},560,{"file":990,"line":2423,"context":1297},{"file":997,"line":2596,"context":1297},463,{"file":997,"line":1997,"context":1297},{"file":997,"line":2410,"context":1297},{"file":997,"line":2600,"context":1297},471,{"file":997,"line":1635,"context":1297},{"file":997,"line":1639,"context":1297},{"file":997,"line":1647,"context":1297},{"file":997,"line":1649,"context":1297},{"file":997,"line":1651,"context":1297},{"file":1275,"line":740,"context":1297},{"file":1275,"line":1595,"context":1297},{"file":1275,"line":1585,"context":1297},{"file":1275,"line":1598,"context":1297},{"file":1275,"line":1208,"context":1297},{"file":1275,"line":1878,"context":1297},{"file":1275,"line":1602,"context":1297},{"file":1275,"line":1590,"context":1297},{"file":1275,"line":1028,"context":1297},{"file":1275,"line":1755,"context":1297},{"file":1275,"line":1605,"context":1297},{"file":1275,"line":758,"context":1297},{"file":1275,"line":1609,"context":1297},{"file":1275,"line":1814,"context":1297},{"file":1275,"line":2185,"context":1297},{"file":1275,"line":1759,"context":1297},{"file":1275,"line":1097,"context":1297},{"file":1275,"line":1612,"context":1297},{"file":1275,"line":1631,"context":1297},{"file":1275,"line":1784,"context":1297},{"file":1275,"line":1860,"context":1297},{"file":1275,"line":1789,"context":1297},{"file":1275,"line":1791,"context":1297},{"file":1275,"line":2077,"context":1297},{"file":1275,"line":1543,"context":1297},{"file":1275,"line":1371,"context":1297},{"file":1275,"line":2229,"context":1297},{"file":1275,"line":2634,"context":1297},301,{"file":1275,"line":2636,"context":1297},308,{"file":1275,"line":2488,"context":1297},{"file":1275,"line":2491,"context":1297},{"file":1275,"line":1387,"context":1297},{"file":1275,"line":1387,"context":1297},{"file":2642,"line":370,"context":1297},"classes\\modules\\mod.tools.sysinfo.phpinfo.php",{"file":2642,"line":519,"context":1297},{"file":2642,"line":519,"context":1297},{"file":2642,"line":151,"context":1297},{"file":2642,"line":151,"context":1297},{"file":2642,"line":13,"context":1297},{"file":2642,"line":13,"context":1297},{"file":2642,"line":1609,"context":1297},{"file":2651,"line":535,"context":1297},"classes\\modules\\mod.tools.sysinfo.wppizza_vars.php",{"file":1009,"line":2435,"context":1297},{"file":1020,"line":1814,"context":1297},{"file":1020,"line":1383,"context":1297},{"file":1030,"line":1753,"context":1297},{"file":1036,"line":1774,"context":1297},{"file":1036,"line":1778,"context":1297},{"file":1036,"line":1782,"context":1297},{"file":1036,"line":1714,"context":1297},{"file":1036,"line":1722,"context":1297},{"file":1036,"line":1867,"context":1297},{"file":1047,"line":2040,"context":1297},{"file":1047,"line":1245,"context":1297},{"file":1047,"line":2171,"context":1297},{"file":1047,"line":2485,"context":1297},{"file":1047,"line":2044,"context":1297},{"file":1047,"line":1428,"context":1297},{"file":1063,"line":837,"context":1297},{"file":1063,"line":1766,"context":1297},{"file":1063,"line":1772,"context":1297},{"file":1063,"line":1778,"context":1297},{"file":1063,"line":1782,"context":1297},{"file":1063,"line":1856,"context":1297},{"file":1063,"line":1712,"context":1297},{"file":1063,"line":1860,"context":1297},{"file":1063,"line":1796,"context":1297},{"file":1063,"line":1725,"context":1297},{"file":1067,"line":2596,"context":1297},{"file":1067,"line":2680,"context":1297},469,{"file":1067,"line":1647,"context":1297},{"file":1067,"line":2683,"context":1297},488,{"file":1067,"line":1657,"context":1297},{"file":1067,"line":2686,"context":1297},493,{"file":1067,"line":2688,"context":1297},496,{"file":1067,"line":1257,"context":1297},{"file":1067,"line":2691,"context":1297},503,{"file":1067,"line":2693,"context":1297},512,{"file":1067,"line":493,"context":1297},{"file":1067,"line":2696,"context":1297},574,{"file":1067,"line":2698,"context":1297},627,{"file":1067,"line":2700,"context":1297},634,{"file":1067,"line":2702,"context":1297},649,{"file":1067,"line":2704,"context":1297},653,{"file":1067,"line":2706,"context":1297},662,{"file":1067,"line":2708,"context":1297},665,{"file":1067,"line":2710,"context":1297},676,{"file":1067,"line":2712,"context":1297},677,{"file":1067,"line":2714,"context":1297},686,{"file":1067,"line":2716,"context":1297},703,{"file":1067,"line":1927,"context":1297},{"file":1067,"line":1937,"context":1297},{"file":1067,"line":2720,"context":1297},740,{"file":1067,"line":2722,"context":1297},744,{"file":1067,"line":2724,"context":1297},747,{"file":1067,"line":2726,"context":1297},765,{"file":1075,"line":1755,"context":1297},{"file":1075,"line":1612,"context":1297},{"file":1075,"line":837,"context":1297},{"file":1075,"line":1844,"context":1297},{"file":1075,"line":1774,"context":1297},{"file":1075,"line":1703,"context":1297},{"file":1083,"line":1755,"context":1297},{"file":1083,"line":1097,"context":1297},{"file":1083,"line":1178,"context":1297},{"file":1083,"line":1768,"context":1297},{"file":1083,"line":1772,"context":1297},{"file":1083,"line":1629,"context":1297},{"file":1083,"line":1401,"context":1297},{"file":1083,"line":2373,"context":1297},{"file":1083,"line":2261,"context":1297},{"file":1083,"line":162,"context":1297},{"file":1091,"line":2033,"context":1297},{"file":1091,"line":2116,"context":1297},{"file":1091,"line":2476,"context":1297},{"file":1091,"line":2636,"context":1297},{"file":1091,"line":1413,"context":1297},{"file":1091,"line":2491,"context":1297},{"file":1099,"line":2574,"context":1297},{"file":1099,"line":2118,"context":1297},{"file":1099,"line":1245,"context":1297},{"file":1099,"line":2483,"context":1297},{"file":1099,"line":2488,"context":1297},{"file":1099,"line":1424,"context":1297},{"file":1106,"line":2122,"context":1297},{"file":1106,"line":1212,"context":1297},{"file":1106,"line":2491,"context":1297},{"file":1106,"line":2497,"context":1297},{"file":1106,"line":2760,"context":1297},338,{"file":1106,"line":2762,"context":1297},345,{"file":1114,"line":758,"context":1297},{"file":1114,"line":1612,"context":1297},{"file":1114,"line":1823,"context":1297},{"file":1114,"line":1625,"context":1297},{"file":1114,"line":2557,"context":1297},{"file":1114,"line":1703,"context":1297},{"file":1114,"line":1778,"context":1297},{"file":1114,"line":1856,"context":1297},{"file":1114,"line":1784,"context":1297},{"file":1114,"line":1720,"context":1297},{"file":1114,"line":1794,"context":1297},{"file":1114,"line":1547,"context":1297},{"file":1114,"line":1541,"context":1297},{"file":1114,"line":1740,"context":1297},{"file":1114,"line":1746,"context":1297},{"file":1114,"line":1751,"context":1297},{"file":1114,"line":2229,"context":1297},{"file":1120,"line":2171,"context":1297},{"file":1120,"line":2584,"context":1297},{"file":1120,"line":2488,"context":1297},{"file":1120,"line":1428,"context":1297},{"file":1120,"line":1248,"context":1297},{"file":1120,"line":1435,"context":1297},{"file":1127,"line":1112,"context":1297},{"file":1127,"line":1541,"context":1297},{"file":1127,"line":2120,"context":1297},{"file":1127,"line":1428,"context":1297},{"file":1127,"line":1399,"context":1297},{"file":1127,"line":1401,"context":1297},{"file":1164,"line":1532,"context":1297},{"file":1164,"line":1541,"context":1297},{"file":1164,"line":1365,"context":1297},{"file":1164,"line":1550,"context":1297},{"file":1164,"line":2261,"context":1297},{"file":1164,"line":2380,"context":1297},{"file":1164,"line":2380,"context":1297},{"file":1164,"line":2800,"context":1297},431,{"file":1164,"line":2802,"context":1297},449,{"file":1164,"line":2804,"context":1297},452,{"file":1164,"line":2403,"context":1297},{"file":1164,"line":2807,"context":1297},750,{"file":1172,"line":2122,"context":1297},{"file":1172,"line":1212,"context":1297},{"file":1172,"line":2047,"context":1297},{"file":1172,"line":1248,"context":1297},{"file":1172,"line":1435,"context":1297},{"file":1172,"line":1383,"context":1297},{"file":1183,"line":2588,"context":1297},{"file":1183,"line":2816,"context":1297},537,{"file":1183,"line":1697,"context":1297},{"file":1183,"line":2819,"context":1297},542,{"file":1183,"line":2821,"context":1297},547,{"file":1183,"line":2823,"context":1297},552,{"file":1183,"line":2417,"context":1297},{"file":1183,"line":2826,"context":1297},592,{"file":1183,"line":2828,"context":1297},595,{"file":1183,"line":2830,"context":1297},603,{"file":1183,"line":2832,"context":1297},607,{"file":1183,"line":1911,"context":1297},{"file":1183,"line":2835,"context":1297},625,{"file":1183,"line":2837,"context":1297},635,{"file":1183,"line":2839,"context":1297},864,{"file":1183,"line":2841,"context":1297},865,{"file":1194,"line":1821,"context":1297},{"file":1194,"line":1766,"context":1297},{"file":1194,"line":1834,"context":1297},{"file":1194,"line":1706,"context":1297},{"file":1194,"line":1716,"context":1297},{"file":2848,"line":14,"context":1297},"css\\wppizza.grid.css.php",{"file":2848,"line":14,"context":1297},{"file":2848,"line":150,"context":1297},{"file":2848,"line":1955,"context":1297},{"file":1282,"line":2853,"context":1297},1271,{"file":1282,"line":2855,"context":1297},1277,{"file":1282,"line":2857,"context":1297},1290,{"file":1282,"line":1327,"context":1297},{"file":1282,"line":2860,"context":1297},1309,{"file":1282,"line":2862,"context":1297},1310,{"file":1282,"line":2864,"context":1297},1311,{"file":1282,"line":2866,"context":1297},1329,{"file":1282,"line":2868,"context":1297},1340,{"file":1282,"line":2870,"context":1297},1349,{"file":1282,"line":2872,"context":1297},1728,{"file":1282,"line":2874,"context":1297},2100,{"file":1282,"line":2876,"context":1297},2182,{"file":1282,"line":2878,"context":1297},2207,{"file":2880,"line":310,"context":1297},"includes\\global.template.functions.inc.php",{"file":2882,"line":1633,"context":1297},"includes\\upgrades\\install.default_items_and_categories.php",{"file":2884,"line":963,"context":1297},"templates\\markup\\loop\\theme-wrapper.php",[2886],{"name":2887,"version":39,"knownCves":2888},"jQuery",[],[2890,2906,2914,2926,2941,2953,2962,2971,2983,2993,3001,3009,3017,3025,3033,3041,3049,3057,3065,3073,3081,3089,3097,3105,3113,3121,3129,3140,3151,3162,3170,3178,3189,3197,3211,3221,3233],{"entryPoint":2891,"graph":2892,"unsanitizedCount":149,"severity":41},"set_pickup_by_get (classes\\class.wppizza.actions.php:53)",{"nodes":2893,"edges":2904},[2894,2898],{"id":2895,"type":2896,"label":2897,"file":298,"line":528},"n0","source","$_GET",{"id":2899,"type":2900,"label":2901,"file":298,"line":2902,"wp_function":2903},"n1","sink","header() [Header Injection]",107,"header",[2905],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":2907,"graph":2908,"unsanitizedCount":149,"severity":41},"\u003Cclass.wppizza.actions> (classes\\class.wppizza.actions.php:0)",{"nodes":2909,"edges":2912},[2910,2911],{"id":2895,"type":2896,"label":2897,"file":298,"line":528},{"id":2899,"type":2900,"label":2901,"file":298,"line":2902,"wp_function":2903},[2913],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":2915,"graph":2916,"unsanitizedCount":2925,"severity":41},"user_register_formfields (classes\\class.wppizza.user.php:320)",{"nodes":2917,"edges":2923},[2918,2920],{"id":2895,"type":2896,"label":2919,"file":466,"line":2760},"$_POST (x2)",{"id":2899,"type":2900,"label":2921,"file":466,"line":1387,"wp_function":2922},"echo() [XSS]","echo",[2924],{"from":2895,"to":2899,"sanitized":58},2,{"entryPoint":2927,"graph":2928,"unsanitizedCount":2925,"severity":41},"wppizza_system_info (classes\\modules\\mod.tools.sysinfo.overview.php:99)",{"nodes":2929,"edges":2938},[2930,2932,2933,2936],{"id":2895,"type":2896,"label":2931,"file":1275,"line":1590},"$_SERVER['SERVER_SOFTWARE']",{"id":2899,"type":2900,"label":2921,"file":1275,"line":1590,"wp_function":2922},{"id":2934,"type":2896,"label":2935,"file":1275,"line":1387},"n2","$_SERVER['PHP_SELF']",{"id":2937,"type":2900,"label":2921,"file":1275,"line":1387,"wp_function":2922},"n3",[2939,2940],{"from":2895,"to":2899,"sanitized":58},{"from":2934,"to":2937,"sanitized":58},{"entryPoint":2942,"graph":2943,"unsanitizedCount":59,"severity":41},"wppizza_admin_manage_sections (classes\\subpages\\subpage.customers.php:171)",{"nodes":2944,"edges":2950},[2945,2947,2948,2949],{"id":2895,"type":2896,"label":2946,"file":1063,"line":1625},"$_GET (x2)",{"id":2899,"type":2900,"label":2921,"file":1063,"line":1772,"wp_function":2922},{"id":2934,"type":2896,"label":2935,"file":1063,"line":1782},{"id":2937,"type":2900,"label":2921,"file":1063,"line":1782,"wp_function":2922},[2951,2952],{"from":2895,"to":2899,"sanitized":58},{"from":2934,"to":2937,"sanitized":58},{"entryPoint":2954,"graph":2955,"unsanitizedCount":461,"severity":41},"wppizza_admin_manage_sections (classes\\subpages\\subpage.order_history.php:157)",{"nodes":2956,"edges":2960},[2957,2959],{"id":2895,"type":2896,"label":2958,"file":1114,"line":1629},"$_GET (x4)",{"id":2899,"type":2900,"label":2921,"file":1114,"line":1856,"wp_function":2922},[2961],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":2963,"graph":2964,"unsanitizedCount":149,"severity":41},"admin_ajax (classes\\subpages\\subpage.posts.php:146)",{"nodes":2965,"edges":2969},[2966,2968],{"id":2895,"type":2896,"label":2967,"file":1127,"line":2174},"$_POST",{"id":2899,"type":2900,"label":2921,"file":1127,"line":1112,"wp_function":2922},[2970],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":2972,"graph":2973,"unsanitizedCount":149,"severity":41},"wppizza_report_export (classes\\subpages\\subpage.reports.php:497)",{"nodes":2974,"edges":2980},[2975,2976,2979],{"id":2895,"type":2896,"label":2897,"file":1164,"line":1685},{"id":2899,"type":2977,"label":2978,"file":1164,"line":1685},"transform","→ do_report_export()",{"id":2934,"type":2900,"label":2921,"file":1164,"line":2807,"wp_function":2922},[2981,2982],{"from":2895,"to":2899,"sanitized":58},{"from":2899,"to":2934,"sanitized":58},{"entryPoint":2984,"graph":2985,"unsanitizedCount":29,"severity":2992},"\u003Cajax.wppizza> (ajax\\ajax.wppizza.php:0)",{"nodes":2986,"edges":2990},[2987,2989],{"id":2895,"type":2896,"label":2988,"file":1230,"line":1955},"$_POST (x26)",{"id":2899,"type":2900,"label":2921,"file":1230,"line":1296,"wp_function":2922},[2991],{"from":2895,"to":2899,"sanitized":1221},"low",{"entryPoint":2994,"graph":2995,"unsanitizedCount":29,"severity":2992},"\u003Cclass.wppizza.user> (classes\\class.wppizza.user.php:0)",{"nodes":2996,"edges":2999},[2997,2998],{"id":2895,"type":2896,"label":2919,"file":466,"line":2760},{"id":2899,"type":2900,"label":2921,"file":466,"line":1387,"wp_function":2922},[3000],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3002,"graph":3003,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.additives.additives.php:56)",{"nodes":3004,"edges":3007},[3005,3006],{"id":2895,"type":2896,"label":2967,"file":634,"line":151},{"id":2899,"type":2900,"label":2921,"file":634,"line":1081,"wp_function":2922},[3008],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3010,"graph":3011,"unsanitizedCount":29,"severity":2992},"\u003Cmod.additives.additives> (classes\\modules\\mod.additives.additives.php:0)",{"nodes":3012,"edges":3015},[3013,3014],{"id":2895,"type":2896,"label":2967,"file":634,"line":151},{"id":2899,"type":2900,"label":2921,"file":634,"line":1081,"wp_function":2922},[3016],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3018,"graph":3019,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.additives.allergens.php:56)",{"nodes":3020,"edges":3023},[3021,3022],{"id":2895,"type":2896,"label":2967,"file":642,"line":620},{"id":2899,"type":2900,"label":2921,"file":642,"line":210,"wp_function":2922},[3024],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3026,"graph":3027,"unsanitizedCount":29,"severity":2992},"\u003Cmod.additives.allergens> (classes\\modules\\mod.additives.allergens.php:0)",{"nodes":3028,"edges":3031},[3029,3030],{"id":2895,"type":2896,"label":2967,"file":642,"line":620},{"id":2899,"type":2900,"label":2921,"file":642,"line":210,"wp_function":2922},[3032],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3034,"graph":3035,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.additives.foodtype.php:56)",{"nodes":3036,"edges":3039},[3037,3038],{"id":2895,"type":2896,"label":2967,"file":647,"line":620},{"id":2899,"type":2900,"label":2921,"file":647,"line":210,"wp_function":2922},[3040],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3042,"graph":3043,"unsanitizedCount":29,"severity":2992},"\u003Cmod.additives.foodtype> (classes\\modules\\mod.additives.foodtype.php:0)",{"nodes":3044,"edges":3047},[3045,3046],{"id":2895,"type":2896,"label":2967,"file":647,"line":620},{"id":2899,"type":2900,"label":2921,"file":647,"line":210,"wp_function":2922},[3048],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3050,"graph":3051,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.meal_sizes.sizes.php:81)",{"nodes":3052,"edges":3055},[3053,3054],{"id":2895,"type":2896,"label":2967,"file":710,"line":1073},{"id":2899,"type":2900,"label":2921,"file":710,"line":532,"wp_function":2922},[3056],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3058,"graph":3059,"unsanitizedCount":29,"severity":2992},"\u003Cmod.meal_sizes.sizes> (classes\\modules\\mod.meal_sizes.sizes.php:0)",{"nodes":3060,"edges":3063},[3061,3062],{"id":2895,"type":2896,"label":2967,"file":710,"line":1073},{"id":2899,"type":2900,"label":2921,"file":710,"line":532,"wp_function":2922},[3064],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3066,"graph":3067,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.openingtimes.closed.php:76)",{"nodes":3068,"edges":3071},[3069,3070],{"id":2895,"type":2896,"label":2967,"file":760,"line":210},{"id":2899,"type":2900,"label":2921,"file":760,"line":740,"wp_function":2922},[3072],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3074,"graph":3075,"unsanitizedCount":29,"severity":2992},"\u003Cmod.openingtimes.closed> (classes\\modules\\mod.openingtimes.closed.php:0)",{"nodes":3076,"edges":3079},[3077,3078],{"id":2895,"type":2896,"label":2967,"file":760,"line":210},{"id":2899,"type":2900,"label":2921,"file":760,"line":740,"wp_function":2922},[3080],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3082,"graph":3083,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.openingtimes.custom.php:76)",{"nodes":3084,"edges":3087},[3085,3086],{"id":2895,"type":2896,"label":2967,"file":769,"line":13},{"id":2899,"type":2900,"label":2921,"file":769,"line":973,"wp_function":2922},[3088],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3090,"graph":3091,"unsanitizedCount":29,"severity":2992},"\u003Cmod.openingtimes.custom> (classes\\modules\\mod.openingtimes.custom.php:0)",{"nodes":3092,"edges":3095},[3093,3094],{"id":2895,"type":2896,"label":2967,"file":769,"line":13},{"id":2899,"type":2900,"label":2921,"file":769,"line":973,"wp_function":2922},[3096],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3098,"graph":3099,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.openingtimes.holidays.php:138)",{"nodes":3100,"edges":3103},[3101,3102],{"id":2895,"type":2896,"label":2967,"file":772,"line":1583},{"id":2899,"type":2900,"label":2921,"file":772,"line":1873,"wp_function":2922},[3104],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3106,"graph":3107,"unsanitizedCount":29,"severity":2992},"\u003Cmod.openingtimes.holidays> (classes\\modules\\mod.openingtimes.holidays.php:0)",{"nodes":3108,"edges":3111},[3109,3110],{"id":2895,"type":2896,"label":2967,"file":772,"line":1583},{"id":2899,"type":2900,"label":2921,"file":772,"line":1873,"wp_function":2922},[3112],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3114,"graph":3115,"unsanitizedCount":29,"severity":2992},"admin_ajax (classes\\modules\\mod.settings.smtp.php:165)",{"nodes":3116,"edges":3119},[3117,3118],{"id":2895,"type":2896,"label":2967,"file":958,"line":1614},{"id":2899,"type":2900,"label":2921,"file":958,"line":837,"wp_function":2922},[3120],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3122,"graph":3123,"unsanitizedCount":29,"severity":2992},"\u003Cmod.settings.smtp> (classes\\modules\\mod.settings.smtp.php:0)",{"nodes":3124,"edges":3127},[3125,3126],{"id":2895,"type":2896,"label":2967,"file":958,"line":1614},{"id":2899,"type":2900,"label":2921,"file":958,"line":837,"wp_function":2922},[3128],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3130,"graph":3131,"unsanitizedCount":2925,"severity":2992},"\u003Cmod.tools.sysinfo.overview> (classes\\modules\\mod.tools.sysinfo.overview.php:0)",{"nodes":3132,"edges":3137},[3133,3134,3135,3136],{"id":2895,"type":2896,"label":2931,"file":1275,"line":1590},{"id":2899,"type":2900,"label":2921,"file":1275,"line":1590,"wp_function":2922},{"id":2934,"type":2896,"label":2935,"file":1275,"line":1387},{"id":2937,"type":2900,"label":2921,"file":1275,"line":1387,"wp_function":2922},[3138,3139],{"from":2895,"to":2899,"sanitized":58},{"from":2934,"to":2937,"sanitized":58},{"entryPoint":3141,"graph":3142,"unsanitizedCount":29,"severity":2992},"\u003Cwppizza.edd.plugin.updater.latest> (classes\\shared\\wppizza.edd.plugin.updater.latest.php:0)",{"nodes":3143,"edges":3149},[3144,3146],{"id":2895,"type":2896,"label":3145,"file":1030,"line":2588},"$_REQUEST",{"id":2899,"type":2900,"label":3147,"file":1030,"line":1921,"wp_function":3148},"update_option() [Settings Manipulation]","update_option",[3150],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3152,"graph":3153,"unsanitizedCount":59,"severity":2992},"\u003Csubpage.customers> (classes\\subpages\\subpage.customers.php:0)",{"nodes":3154,"edges":3159},[3155,3156,3157,3158],{"id":2895,"type":2896,"label":2946,"file":1063,"line":1625},{"id":2899,"type":2900,"label":2921,"file":1063,"line":1772,"wp_function":2922},{"id":2934,"type":2896,"label":2935,"file":1063,"line":1782},{"id":2937,"type":2900,"label":2921,"file":1063,"line":1782,"wp_function":2922},[3160,3161],{"from":2895,"to":2899,"sanitized":58},{"from":2934,"to":2937,"sanitized":58},{"entryPoint":3163,"graph":3164,"unsanitizedCount":461,"severity":2992},"\u003Csubpage.order_history> (classes\\subpages\\subpage.order_history.php:0)",{"nodes":3165,"edges":3168},[3166,3167],{"id":2895,"type":2896,"label":2958,"file":1114,"line":1629},{"id":2899,"type":2900,"label":2921,"file":1114,"line":1856,"wp_function":2922},[3169],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":3171,"graph":3172,"unsanitizedCount":29,"severity":2992},"\u003Csubpage.posts> (classes\\subpages\\subpage.posts.php:0)",{"nodes":3173,"edges":3176},[3174,3175],{"id":2895,"type":2896,"label":2967,"file":1127,"line":2174},{"id":2899,"type":2900,"label":2921,"file":1127,"line":1112,"wp_function":2922},[3177],{"from":2895,"to":2899,"sanitized":1221},{"entryPoint":3179,"graph":3180,"unsanitizedCount":149,"severity":3188},"get_customers (classes\\class.wppizza.db.php:464)",{"nodes":3181,"edges":3186},[3182,3183],{"id":2895,"type":2896,"label":2897,"file":329,"line":1647},{"id":2899,"type":2900,"label":3184,"file":329,"line":2011,"wp_function":3185},"get_results() [SQLi]","get_results",[3187],{"from":2895,"to":2899,"sanitized":58},"high",{"entryPoint":3190,"graph":3191,"unsanitizedCount":149,"severity":3188},"\u003Cclass.wppizza.db> (classes\\class.wppizza.db.php:0)",{"nodes":3192,"edges":3195},[3193,3194],{"id":2895,"type":2896,"label":2897,"file":329,"line":1647},{"id":2899,"type":2900,"label":3184,"file":329,"line":2011,"wp_function":3185},[3196],{"from":2895,"to":2899,"sanitized":58},{"entryPoint":3198,"graph":3199,"unsanitizedCount":80,"severity":3188},"admin_ajax (classes\\modules\\mod.orderhistory.orderhistory.php:49)",{"nodes":3200,"edges":3208},[3201,3203,3205],{"id":2895,"type":2896,"label":3202,"file":786,"line":2296},"$_POST (x5)",{"id":2899,"type":2977,"label":3204,"file":786,"line":2296},"→ update_order()",{"id":2934,"type":2900,"label":3206,"file":329,"line":1595,"wp_function":3207},"query() [SQLi]","query",[3209,3210],{"from":2895,"to":2899,"sanitized":58},{"from":2899,"to":2934,"sanitized":58},{"entryPoint":3212,"graph":3213,"unsanitizedCount":80,"severity":3188},"\u003Cmod.orderhistory.orderhistory> (classes\\modules\\mod.orderhistory.orderhistory.php:0)",{"nodes":3214,"edges":3218},[3215,3216,3217],{"id":2895,"type":2896,"label":3202,"file":786,"line":2296},{"id":2899,"type":2977,"label":3204,"file":786,"line":2296},{"id":2934,"type":2900,"label":3206,"file":329,"line":1595,"wp_function":3207},[3219,3220],{"from":2895,"to":2899,"sanitized":58},{"from":2899,"to":2934,"sanitized":58},{"entryPoint":3222,"graph":3223,"unsanitizedCount":149,"severity":3188},"wppizza_add_helpers (classes\\subpages\\subpage.reports.php:140)",{"nodes":3224,"edges":3230},[3225,3226,3228],{"id":2895,"type":2896,"label":2897,"file":1164,"line":1278},{"id":2899,"type":2977,"label":3227,"file":1164,"line":1278},"→ wppizza_report_dataset()",{"id":2934,"type":2900,"label":3184,"file":445,"line":3229,"wp_function":3185},1118,[3231,3232],{"from":2895,"to":2899,"sanitized":58},{"from":2899,"to":2934,"sanitized":58},{"entryPoint":3234,"graph":3235,"unsanitizedCount":2925,"severity":3188},"\u003Csubpage.reports> (classes\\subpages\\subpage.reports.php:0)",{"nodes":3236,"edges":3245},[3237,3238,3239,3240,3241,3243],{"id":2895,"type":2896,"label":2897,"file":1164,"line":1278},{"id":2899,"type":2977,"label":3227,"file":1164,"line":1278},{"id":2934,"type":2900,"label":3184,"file":445,"line":3229,"wp_function":3185},{"id":2937,"type":2896,"label":2897,"file":1164,"line":1685},{"id":3242,"type":2977,"label":2978,"file":1164,"line":1685},"n4",{"id":3244,"type":2900,"label":2921,"file":1164,"line":2807,"wp_function":2922},"n5",[3246,3247,3248,3249],{"from":2895,"to":2899,"sanitized":58},{"from":2899,"to":2934,"sanitized":58},{"from":2937,"to":3242,"sanitized":58},{"from":3242,"to":3244,"sanitized":58},{"summary":3251,"deductions":3252},"The \"wppizza\" plugin exhibits several concerning security practices, despite some positive indicators.  A significant risk arises from its attack surface, with all three identified AJAX handlers lacking authorization checks, directly exposing these entry points to potential abuse.  The taint analysis further highlights this, revealing six high-severity flows with unsanitized paths, indicating a high likelihood of vulnerabilities like Cross-Site Scripting (XSS) or SQL Injection.  While the plugin utilizes prepared statements for a majority of its SQL queries and has a substantial number of capability checks, these are undermined by the 88% of output that is not properly escaped, a major contributor to XSS risks.  The plugin's vulnerability history, with six medium-severity CVEs, predominantly related to missing authorization and XSS, reinforces these concerns and suggests a pattern of insecure coding practices that have not been fully addressed.  Although there are currently no unpatched CVEs and the last one was in the past, the fundamental issues in code quality and exposed entry points present a substantial risk.",[3253,3255,3257,3260,3262,3264,3266],{"reason":3254,"points":109},"All AJAX handlers unprotected",{"reason":3256,"points":542},"6 high severity taint flows",{"reason":3258,"points":3259},"Low output escaping (12%)",8,{"reason":3261,"points":80},"Unsanitized paths in flows",{"reason":3263,"points":48},"6 medium severity CVEs historically",{"reason":3265,"points":192},"Unprotected entry points (3)",{"reason":3267,"points":80},"Dangerous function (unserialize)","2026-03-16T19:07:52.194Z",{"wat":3270,"direct":3293},{"assetPaths":3271,"generatorPatterns":3281,"scriptPaths":3282,"versionParams":3283},[3272,3273,3274,3275,3276,3277,3278,3279,3280],"\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fwppizza.css","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fwppizza-admin.css","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fcart.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fmenu.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Forder.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fpublic.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fshortcodes.js","\u002Fwp-content\u002Fplugins\u002Fwppizza\u002Fjs\u002Fsettings.js",[],[3274,3275,3276,3277,3278,3279,3280],[3284,3285,3286,3287,3288,3289,3290,3291,3292],"wppizza\u002Fwppizza.css?ver=","wppizza\u002Fwppizza-admin.css?ver=","wppizza\u002Fjs\u002Fadmin.js?ver=","wppizza\u002Fjs\u002Fcart.js?ver=","wppizza\u002Fjs\u002Fmenu.js?ver=","wppizza\u002Fjs\u002Forder.js?ver=","wppizza\u002Fjs\u002Fpublic.js?ver=","wppizza\u002Fjs\u002Fshortcodes.js?ver=","wppizza\u002Fjs\u002Fsettings.js?ver=",{"cssClasses":3294,"htmlComments":3304,"htmlAttributes":3311,"restEndpoints":3317,"jsGlobals":3321,"shortcodeOutput":3324},[3295,3296,3297,3298,3299,3300,3301,3302,3303],"wppizza-cart","wppizza-menu","wppizza-order-history","wppizza-admin-settings","wppizza-restaurant-menu","wppizza-menu-item","wppizza-add-to-cart","wppizza-cart-item","wppizza-checkout",[3305,3306,3307,3308,3309,3310],"\u003C!-- WPPizza Shortcode: Cart -->","\u003C!-- WPPizza Shortcode: Menu -->","\u003C!-- WPPizza Shortcode: Order History -->","\u003C!-- WPPizza Shortcode: Login Form -->","\u003C!-- WPPizza Shortcode: Registration Form -->","\u003C!-- WPPizza Shortcode: Restaurant Menu -->",[3312,3313,3314,3315,3316],"data-wppizza-menuid","data-wppizza-itemid","data-wppizza-quantity","data-wppizza-price","data-wppizza-cartid",[3318,3319,3320],"\u002Fwp-json\u002Fwppizza\u002Fv1\u002Fmenu","\u002Fwp-json\u002Fwppizza\u002Fv1\u002Fcart","\u002Fwp-json\u002Fwppizza\u002Fv1\u002Forder",[3322,3323],"wppizza_params","wppizza_cart",[3325,3326,3327,3328,3329,3330],"[wppizza type=\"cart\"]","[wppizza type=\"menu\"]","[wppizza type=\"orderhistory\"]","[wppizza type=\"login\"]","[wppizza type=\"register\"]","[wppizza type=\"restaurantmenu\"]",{"error":1221,"url":3332,"statusCode":1488,"statusMessage":3333,"message":3333},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwppizza\u002Fbundle","no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":3335,"versions":3336},19,[3337,3342,3350,3358,3366,3373,3382,3391,3400,3409,3418,3427,3436,3444,3454,3464,3474,3484,3494],{"version":6,"download_url":26,"svn_tag_url":3338,"released_at":39,"has_diff":58,"diff_files_changed":3339,"diff_lines":39,"trac_diff_url":3340,"vulnerabilities":3341,"is_current":1221},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.20\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.9&new_path=%2Fwppizza%2Ftags%2F3.20",[],{"version":3343,"download_url":3344,"svn_tag_url":3345,"released_at":39,"has_diff":58,"diff_files_changed":3346,"diff_lines":39,"trac_diff_url":3347,"vulnerabilities":3348,"is_current":58},"3.19.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.8.3&new_path=%2Fwppizza%2Ftags%2F3.19.9",[3349],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3351,"download_url":3352,"svn_tag_url":3353,"released_at":39,"has_diff":58,"diff_files_changed":3354,"diff_lines":39,"trac_diff_url":3355,"vulnerabilities":3356,"is_current":58},"3.19.8.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.8.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.8.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.8.2&new_path=%2Fwppizza%2Ftags%2F3.19.8.3",[3357],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3359,"download_url":3360,"svn_tag_url":3361,"released_at":39,"has_diff":58,"diff_files_changed":3362,"diff_lines":39,"trac_diff_url":3363,"vulnerabilities":3364,"is_current":58},"3.19.8.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.8.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.8.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.8.1&new_path=%2Fwppizza%2Ftags%2F3.19.8.2",[3365],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":74,"download_url":3367,"svn_tag_url":3368,"released_at":39,"has_diff":58,"diff_files_changed":3369,"diff_lines":39,"trac_diff_url":3370,"vulnerabilities":3371,"is_current":58},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.8.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.8.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.8&new_path=%2Fwppizza%2Ftags%2F3.19.8.1",[3372],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3374,"download_url":3375,"svn_tag_url":3376,"released_at":39,"has_diff":58,"diff_files_changed":3377,"diff_lines":39,"trac_diff_url":3378,"vulnerabilities":3379,"is_current":58},"3.19.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.7.4&new_path=%2Fwppizza%2Ftags%2F3.19.8",[3380,3381],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3383,"download_url":3384,"svn_tag_url":3385,"released_at":39,"has_diff":58,"diff_files_changed":3386,"diff_lines":39,"trac_diff_url":3387,"vulnerabilities":3388,"is_current":58},"3.19.7.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.7.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.7.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.7.3&new_path=%2Fwppizza%2Ftags%2F3.19.7.4",[3389,3390],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3392,"download_url":3393,"svn_tag_url":3394,"released_at":39,"has_diff":58,"diff_files_changed":3395,"diff_lines":39,"trac_diff_url":3396,"vulnerabilities":3397,"is_current":58},"3.19.7.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.7.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.7.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.7.2&new_path=%2Fwppizza%2Ftags%2F3.19.7.3",[3398,3399],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3401,"download_url":3402,"svn_tag_url":3403,"released_at":39,"has_diff":58,"diff_files_changed":3404,"diff_lines":39,"trac_diff_url":3405,"vulnerabilities":3406,"is_current":58},"3.19.7.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.7.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.7.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.7.1&new_path=%2Fwppizza%2Ftags%2F3.19.7.2",[3407,3408],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3410,"download_url":3411,"svn_tag_url":3412,"released_at":39,"has_diff":58,"diff_files_changed":3413,"diff_lines":39,"trac_diff_url":3414,"vulnerabilities":3415,"is_current":58},"3.19.7.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.7.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.7.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.7&new_path=%2Fwppizza%2Ftags%2F3.19.7.1",[3416,3417],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3419,"download_url":3420,"svn_tag_url":3421,"released_at":39,"has_diff":58,"diff_files_changed":3422,"diff_lines":39,"trac_diff_url":3423,"vulnerabilities":3424,"is_current":58},"3.19.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.6&new_path=%2Fwppizza%2Ftags%2F3.19.7",[3425,3426],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3428,"download_url":3429,"svn_tag_url":3430,"released_at":39,"has_diff":58,"diff_files_changed":3431,"diff_lines":39,"trac_diff_url":3432,"vulnerabilities":3433,"is_current":58},"3.19.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.5&new_path=%2Fwppizza%2Ftags%2F3.19.6",[3434,3435],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":88,"download_url":3437,"svn_tag_url":3438,"released_at":39,"has_diff":58,"diff_files_changed":3439,"diff_lines":39,"trac_diff_url":3440,"vulnerabilities":3441,"is_current":58},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.4&new_path=%2Fwppizza%2Ftags%2F3.19.5",[3442,3443],{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3445,"download_url":3446,"svn_tag_url":3447,"released_at":39,"has_diff":58,"diff_files_changed":3448,"diff_lines":39,"trac_diff_url":3449,"vulnerabilities":3450,"is_current":58},"3.19.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.3&new_path=%2Fwppizza%2Ftags%2F3.19.4",[3451,3452,3453],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3455,"download_url":3456,"svn_tag_url":3457,"released_at":39,"has_diff":58,"diff_files_changed":3458,"diff_lines":39,"trac_diff_url":3459,"vulnerabilities":3460,"is_current":58},"3.19.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.2&new_path=%2Fwppizza%2Ftags%2F3.19.3",[3461,3462,3463],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3465,"download_url":3466,"svn_tag_url":3467,"released_at":39,"has_diff":58,"diff_files_changed":3468,"diff_lines":39,"trac_diff_url":3469,"vulnerabilities":3470,"is_current":58},"3.19.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19.1&new_path=%2Fwppizza%2Ftags%2F3.19.2",[3471,3472,3473],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3475,"download_url":3476,"svn_tag_url":3477,"released_at":39,"has_diff":58,"diff_files_changed":3478,"diff_lines":39,"trac_diff_url":3479,"vulnerabilities":3480,"is_current":58},"3.19.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F3.19&new_path=%2Fwppizza%2Ftags%2F3.19.1",[3481,3482,3483],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3485,"download_url":3486,"svn_tag_url":3487,"released_at":39,"has_diff":58,"diff_files_changed":3488,"diff_lines":39,"trac_diff_url":3489,"vulnerabilities":3490,"is_current":58},"3.19","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.3.19.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F3.19\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwppizza%2Ftags%2F2.16.11.28&new_path=%2Fwppizza%2Ftags%2F3.19",[3491,3492,3493],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":3495,"download_url":3496,"svn_tag_url":3497,"released_at":39,"has_diff":58,"diff_files_changed":3498,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":3499,"is_current":58},"2.16.11.28","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwppizza.2.16.11.28.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwppizza\u002Ftags\u002F2.16.11.28\u002F",[],[3500,3501,3502,3503,3504,3505,3506],{"id":83,"url_slug":84,"title":85,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":88},{"id":99,"url_slug":100,"title":101,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":104},{"id":137,"url_slug":138,"title":139,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":142},{"id":69,"url_slug":70,"title":71,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":74},{"id":124,"url_slug":125,"title":126,"severity":41,"cvss_score":89,"vuln_type":91,"patched_in_version":129},{"id":112,"url_slug":113,"title":114,"severity":41,"cvss_score":42,"vuln_type":75,"patched_in_version":117},{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6}]