Developers

  1. Modify Css / Styles / Layout
    1. Layout (Menu Items, General)
    2. Frontend Css
    3. Admin Css
  2. Templates
    1. Pages
      1. page.order.php
      2. page.confirm-order.php
      3. page.processing.php
      4. page.thankyou.php
      5. page.cancelled.php
      6. page.purchase-history.php
    2. Order
      1. itemised.php
      2. summary.php
      3. transaction_details.php
    3. Global
      1. orderinfo.php (Widget)
      2. openingtimes.php (Widget)
      3. additives.php (Widget)
      4. navigation.list.php (Widget)
      5. navigation.dropdown.php (Widget)
      6. search.php (Widget)
      7. totals.php (Widget)
      8. pickup_choice.php (Mixed)
      9. login.php (Module)
      10. profile.register.php (Module)
      11. profile.update.php (Module)
      12. pages.pickup_note.php (Module)
      13. formfields.inputs.php (Module)
      14. formfields.values.php (Module)
    4. Cart
      1. cart.container.php
      2. cart.shopclosed.php
      3. cart.empty.php
      4. cart.pickup_note.php
      5. cart.checkout_button.php
      6. cart.empty_cart_button.php
      7. cart.minimum_order.php
      8. minicart.php
    5. Loop (Menu Items)
      1. header.php
      2. no_results.php
      3. posts.title.php
      4. posts.thumbnail.php
      5. posts.prices.php
      6. posts.content.php
      7. posts.permalink.php
      8. additives.php
      9. pagination.php
      10. theme-wrapper.php
    6. Search Results
      1. search.php
    7. Single Menu Item
      1. single.php
    8. functions.php
  3. Filters, Actions, Functions
    1. Global WPPizza functions
    2. WPPizza options (Filter)
    3. Currency (Filter)
    4. After every order (Action)
    5. Getting orders (Function)
  4. Constants
    1. Admin Name
    2. Admin Menu Icon
    3. SORT_ITEMS_AS_ADDED
    4. SINGLE_PERMALINK_VAR
    5. WIDGET_CSS_CLASS
    6. PLAINTEXT_LINE_LENGTH
    7. ADMIN_{CONSTANTS}
    8. DEV_{CONSTANTS}
    9. INSTALL_{CONSTANTS}
    10. TRANSACTION_{CONSTANTS}
  5. Codesnippets
    1. Create your own sales report
    2. Order history - todays orders
    3. Email/Print templates
    4. Email Subject Line
    5. Add attachment to email
    6. On order status update
    7. Unconfirmed orders
    8. Customise order id
    9. Changing post type arguments
    10. Gateway filter frontend
    11. Users previous orders
    12. Dynamic menu item prices
    13. Update prices in bulk
    14. Prices output loop
    15. Pickup opening times
    16. Checkout Formfields
    17. Additional validation function
  6. Extensions / Gateways
    1. Add Ingredients
    2. Autoprint
    3. Confirm | Reject | Notify
    4. Coupons and Discounts
    5. Cross-Sells
    6. Delivery By Post/Zipcode
    7. Goodcom Printer
    8. Mailinglists
    9. Pdf Invoices
    10. Preorder
    11. Gateway - Stripe

4.Constants

Overview of constants that can be defined in your wp-config.php overriding defaults – constants should always be defined before
/* That's all, stop editing! Happy blogging. */

Admin – Name / Icon
Constant Value [default]  
 
WPPIZZA_NAME string
[WPPizza]
set admin plugin name
WPPIZZA_MENU_ICON url
[http://url/path/to/pizza_16.png]
set admin plugin image
Admin – Miscellaneous
Constant Value [default]  
 
WPPIZZA_ADMIN_DASHBOARD_TRANSIENT_REPORTS_EXPIRY int
[3600]
transient timeout for admin dashboard widget
WPPIZZA_ADMIN_FORMFIELDS_VALIDATION_MULTISELECT true|false
[false]
allow multiple validation rules in order form settings
WPPIZZA_ADMIN_ORDER_DELIVERED_STATUS array
[serialize(array(‘DELIVERED’))]
SERIALIZED array of statuses which will update the order_delivered timestamp
WPPIZZA_ADMIN_TEMPLATES_PERPAGE int
[5]
how many templates per (admin) page
Admin – Privacy (v3.5+)
Constant Value [default]  
 
WPPIZZA_PRIVACY_REINDEX_EMAILS bool
false
allow re-indexing of emails from WPPizza->Settings->Privacy if necessary (see help screen in WPPizza->Settings : Privacy)
WPPIZZA_ENCRYPTION_KEY str (16+ chars)
void
allow setting of a encryption key (see help screen in WPPizza->Settings : Privacy)
Frontend
Constant Value [default]  
 
WPPIZZA_SORT_ITEMS_AS_ADDED true|false
[false]
sort items as they were added to cart
WPPIZZA_SINGLE_PERMALINK_VAR string
[menu_item]
permalink to single items (if used) – lowercase , no spaces
WPPIZZA_PLAINTEXT_MAX_LINE_LENGTH int
[74]
max line length for plaintext emails/templates single line fields
WPPIZZA_PLAINTEXT_MAX_LINE_LENGTH_WORDWRAP int
[74]
max line length for plaintext emails/templates textareas
WPPIZZA_WIDGET_CSS_CLASS string
[wppizza_widget]
additional class name associated with wppizza *widgets*
Development – Should never be used on production sites
Constant Value [default]  
 
WPPIZZA_DEV_ADMIN_NO_SAVE true|false
[false]
options saving disallowed
WPPIZZA_DEV_DISABLE_CLEAR_CART true|false
[false]
do NOT clear cart after order
WPPIZZA_DEV_VIEW_EMAIL_OUTPUT true|false
[false]
view email on order
WPPIZZA_DEV_VIEW_SMTP_PASSWORD true|false
[false]
view smtp password in admin
Installation – Only effective on first install
Constant Value [default]  
 
WPPIZZA_INSTALL_REQUIRED_ONLY true|false
[false]
install order page, root menu page only
WPPIZZA_INSTALL_NO_MENU_ITEMS true|false
[false]
no default menu items or categories
WPPIZZA_INSTALL_NO_DEFAULTS true|false
[false]
no default pages (not even required ones), items or categories
WPPIZZA_INSTALL_IGNORE_REQUIREMENTS true|false
[false]
bypass plugin activation requirements check
Miscellaneous
Constant Value [default]  
unless you have a parameter clash with some other plugin you can just leave these alone
WPPIZZA_TRANSACTION_GET_PREFIX string
[wpptx]
_GET prefix for thank you / payment success page
WPPIZZA_TRANSACTION_CANCEL_PREFIX string
[wppcltx]
_GET prefix to *cancel* order
NON-CHANGEABLE constants for development/convenience
Constant Value Description
if you want to develop your own filters or plugins, the above constants might be useful
WPPIZZA_POST_TYPE wppizza registered post type
WPPIZZA_TAXONOMY wppizza_menu registered taxonomy
WPPIZZA_TABLE_ORDERS wppizza_orders orders db table name
WPPIZZA_CHARSET get_bloginfo(‘charset’) current character set
WPPIZZA_WP_TIME current_time(‘timestamp’) current time timestamp depending on timezone set
WPPIZZA_UTC_TIME current_time(‘timestamp’, true) utc time / current GMT time
Suggest Edit

documentor id 5