File manager - Edit - /home/aussies6/public_html/seafoodwarehouse.com.au/wp-content/plugins/order-delivery-date/includes/class-view-holidays.php
Back
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } // Load WP_List_Table if not loaded if ( ! class_exists( 'WP_List_Table' ) ) { require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; } /** * Display Holidays list table on General Settings -> Holidays link in admin. * * @author Tyche Softwares * @package Order-Delivery-Date-Pro-for-WooCommerce/Admin/Settings/General * @since 2.8.4 */ class ORDDD_View_Holidays_Table extends WP_List_Table { /** * URL of this page * * @var string * @since 1.4.1 */ public $base_url; /** * Get things started * * @see WP_List_Table::__construct() */ public function __construct() { global $status, $page; // Set parent defaults parent::__construct( array( 'singular' => __( 'holiday', 'order-delivery-date' ), //singular name of the listed records 'plural' => __( 'holidays', 'order-delivery-date' ), //plural name of the listed records 'ajax' => false // Does this table support ajax? ) ); $this->process_bulk_action(); $this->base_url = admin_url( 'admin.php?page=order_delivery_date&action=general_settings§ion=holidays' ); } /** * Add delete option in the bulk actions dropdown * * @since 2.8.4 */ public function get_bulk_actions() { return array( 'orddd_delete' => __( 'Delete', 'order-delivery-date' ) ); } /** * Add the check box for the items to select * * @param string $item * @return string * @since 2.8.4 **/ function column_cb( $item ){ $row_id = ''; if( isset( $item->holiday_date_stored ) && "" != $item->holiday_date_stored ){ $row_id = $item->holiday_date_stored; return sprintf( '<input type="checkbox" name="%1$s[]" value="%2$s" />', 'holiday', $row_id ); } } /** * Prepare items to display in the table * * @since 2.8.4 */ public function orddd_prepare_items() { $columns = $this->get_columns(); $hidden = array(); // No hidden columns $data = $this->orddd_shipping_settings_data(); $sortable = array(); $status = isset( $_GET['status'] ) ? $_GET['status'] : 'any'; $this->_column_headers = array( $columns, $hidden, $sortable ); $this->items = $data; } /** * Return columns to add in the table * * @return array $columns Columns to be displayed in the table * @since 2.8.4 */ public function get_columns() { $columns = array( 'cb' => '<input type="checkbox" />', 'holiday_name' => __( 'Name', 'order-delivery-date' ), 'holiday_date' => __( 'Date', 'order-delivery-date' ), 'holiday_type' => __( 'Type', 'order-delivery-date' ), ); return apply_filters( 'orddd_holidays_table_columns', $columns ); } /** * Displays the holidays data in the table * * @return array $return_holidays Name & date for the holidays * @since 2.8.4 */ public function orddd_shipping_settings_data() { global $wpdb, $woocommerce, $orddd_weekdays; $holidays_arr = $return_holidays = array(); $holidays = get_option( 'orddd_delivery_date_holidays' ); if ( $holidays != '' && $holidays != '{}' && $holidays != '[]' && $holidays != 'null' ) { $holidays_arr = json_decode( $holidays ); } $holiday_count = 0; foreach ( $holidays_arr as $key => $value ) { $return_holidays[ $key ] = new stdClass(); $return_holidays[ $key ]->holiday_name = $value->n; $date_from_arr = explode( "-", $value->d ); $holiday_date = date( 'm-d-Y', gmmktime( 0, 0, 0, $date_from_arr[ 0 ], $date_from_arr[ 1 ], $date_from_arr[ 2 ] ) ); if( isset( $value->r_type ) && $value->r_type == 'on' ) { $return_holidays[ $key ]->holiday_type = __( 'Recurring', 'order-delivery-date' ); } else { $return_holidays[ $key ]->holiday_type = __( 'Current Year', 'order-delivery-date' ); } $return_holidays[ $key ]->holiday_date = $holiday_date; $return_holidays[ $key ]->holiday_date_stored = $value->d; } return apply_filters( 'orddd_holidays_settings_table_data', $return_holidays, $holidays_arr ); } /** * Add Edit and Delete link in each row of the table data * * @param resource $shipping_settings * @param string $column_name * @return array * @since 2.8.4 */ public function column_default( $holiday_settings, $column_name ) { $value = isset( $holiday_settings->$column_name ) ? $holiday_settings->$column_name : ''; return apply_filters( 'bkap_booking_table_column_default', $value, $holiday_settings, $column_name ); } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings