Developers

  1. Modify Css / Styles / Layout
    1. Frontend Css
    2. 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. Add attachment to email
    4. On order status update
    5. Unconfirmed Orders
    6. Customise order id
    7. Changing post type arguments
    8. Gateway filter frontend
    9. Users previous orders
    10. Dynamic menu item prices
    11. Prices output loop
    12. Pickup Opening Times
    13. Additional validation function

2.3.2.openingtimes.php (Widget)

Display opening times using shortcode [wppizza type='openingtimes'] or when “Display Openingtimes” is enabled in WPPizza cart widget

For shortcode attributes please refer to the shortcode section

CSS Targeting

  • Wrapper div element id: wppizza-opening-hours-[unique_id] (unique to each instance of a widget)
  • Wrapper div element class: wppizza-opening-hours (used by all instances of widget)

if you simply want to edit some styles/layout (text-sizes, color, margins, paddings etc etc ) it is strongly recommended to use css instead of filters/actions. Please refer to Modify Styles/Layout

Filters available

apply filters by adding them to your child-theme’s functions.php (notes regarding functions.php).
some display options are also available by simply using the relevant shortcode attributes instead of filters

  • filter name: wppizza_filter_openingtimes_widget_markup
    purpose: modify the html markup of the html as required

    @param: $markup array (array of markup elements)
    @param: $atts array (attributes)
    @param: $id int (unique id for each instance)
    @return: array

    examples:

    
    
    add_filter('wppizza_filter_openingtimes_widget_markup', 'prefix_filter_openingtimes_widget_markup', 10, 3);
    function prefix_filter_totals_widget_markup($markup, $atts, $id){
    
    	/* 
    		notes: 
    		use print_r($markup) to view array keys with their respective markup
    		use print_r($atts) to view attributes
    		use print_r($id) to view id of instance
    
    		use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin 
    	*/
    
    	/* example: adding another paragraph AFTER opening div element using standard php concatenation */
    	$markup['div_'] .= '<p>more text after opening div</p>'; 
    
    	/* example: adding a paragraph BEFORE opening div element  using standard php concatenation */
    	$markup['div_'] = '<p>more text before opening div</p>' . $markup['div_']; 
    
    	/* example: adding another paragraph  AFTER opening div element using wppizza array_splice helper function */
    	$splice_after['myprefix_paragraph'] = '<p>more text after opening div</p>'; 
    	$markup = wppizza_array_splice($markup, $splice_after, 'div_' );
    
    	/* example: adding a paragraph BEFORE opening ul element  using wppizza array_splice helper function */
    	$splice_before['myprefix_paragraph'] = '<p>more text before opening div</p>'; 	
    	$markup = wppizza_array_splice($markup, $splice_before, 'div_' , true);
    
    	/* example: removing all deliveries wrapper divs for the first instance of the widget on the page */
    	if($id == 1){
    		unset($markup['div_']);
    		unset($markup['_div']);
    	}
    
    	/* example: using actions of another plugin that by default outputs html to add it after the wrapper div */
    	ob_start(); # start buffering
    	do_action('other_plugin_output'); # run action of other plugin that outputs things
    	$buffer= ob_get_contents(); # capture buffer in variable
    	ob_end_clean(); # clean buffer			
    	$markup['_div'] = $markup['_div'] . $buffer; # add buffered output after end of wrapper
    
    return $markup;
    }
    		
  • filter name: wppizza_filter_openingtimes_day_format
    purpose: modify day format

    @param: $format str (default ‘D’ – should be ‘D’ or ‘l’)
    @return: str

    examples:

    
    
    add_filter('wppizza_filter_openingtimes_day_format', 'prefix_openingtimes_day_format');
    function prefix_openingtimes_day_format($format){
    /* will only accept 'l' (full textual representation) or 'D' (default) as format */
    return 'l';
    }
    		
  • filter name: wppizza_filter_openingtimes_widget_class
    purpose: add your own classname

    @param: $class array(array of classes)
    @param: $atts array (attributes)
    @param: $id int (unique id for each instance)
    @return: array

    examples:

    
    
    add_filter('wppizza_filter_openingtimes_widget_class', 'prefix_filter_openingtimes_widget_class', 10, 3);
    function prefix_filter_openingtimes_widget_class($class, $atts, $id){
    	/* example: add additional classname for the first instance of the widget on the page */
    	if($id == 1){
    		$class['new_class'] = 'my-class';
    	}
    return $class;
    }
    		
  • filter name: wppizza_filter_openingtimes_widget_group_markup
    purpose: filter each opening times groups (groups are days that share the same opening times, i.e the output that reads ‘Mon, Tue9:30-2:00’ or ‘Wed – Fri 8:00-5:00’)

    @param: $markup array(array of group parameters)
    @param: $key array (group key)
    @param: $openingtime array(array of group parameters)
    @param: $id int (unique id for each widget instance)
    @return: array

    examples:

    
    
    add_filter('wppizza_filter_openingtimes_widget_class', 'prefix_filter_openingtimes_widget_class', 10, 4);
    function prefix_filter_openingtimes_widget_class($group_markup, $key, $openingtime, $id){
    
    	/* 
    		notes: 
    		use print_r($group_markup) to view array keys with their respective markup
    		use print_r($key) to view group key 
    		use print_r($openingtime) to view parameters of this group 
    		use print_r($id) to view id of instance
    
    		use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin 
    	*/
    
    
    	/* example: add additional paragraph before first group span */
    	if($key == 0){
    		$group_markup['my_p'] = '<p>more text befor first group div</p>'; 
    	}
    return $group_markup;
    }
    		

Actions available

  • none

Editing files directly

ensure you have also read the Modify/Edit Templates

basepath: [plugin-path]/wppizza/templates/markup

filepath: [plugin-path]/wppizza/templates/markup/global/openingtimes.php

Modules used in file

  • None

Module used by file(s)

  • [plugin-path]/wppizza/classes/markup/maincart.php (not an editable template)
Yes No Suggest edit
Suggest Edit

documentor id 5