0 ) { $er = $wpdb->get_row( 'SELECT COUNT(id) as extras FROM '.$wpdb->prefix.'abc_extras', ARRAY_A ); $extras = $er["extras"]; if( $extras < 2 ) { $name = sanitize_text_field($_POST["name"]); $explanation = sanitize_text_field($_POST["explanation"]); $calculation = sanitize_text_field($_POST["calculation"]); $mandatory = sanitize_text_field($_POST["mandatory"]); $price = sanitize_text_field($_POST["price"]); $persons = intval($_POST["persons"]); $order = intval( $_POST["order"] ); $wpdb->insert( $wpdb->prefix.'abc_extras', array( 'name' => $name, 'explanation' => $explanation, 'calculation' => $calculation, 'mandatory' => $mandatory, 'price' => $price, 'persons' => $persons, 'order' => $order )); if($extras == 0 && strtotime(getAbcSetting('installdate')) < strtotime('2016-07-10')){ $extraLimit = '&setting=extraNew'; } } else { $extraLimit = "&setting=extraLimit"; } } wp_redirect( admin_url( "admin.php?page=advanced-booking-calendar-show-extras".$extraLimit ) ); exit; } //==>addExtra() add_action( 'admin_post_abc_booking_addExtra', 'abc_booking_addExtra' ); // Edit season function abc_booking_editExtra() { global $wpdb; if( !current_user_can( abc_booking_admin_capabilities() ) ) { wp_die("You don't have access to this page."); } if( isset($_POST["id"]) && isset($_POST["name"]) && isset($_POST["mandatory"]) && isset($_POST["calculation"]) && isset($_POST["price"]) && intval($_POST["persons"]) > 0 ) { $name = sanitize_text_field($_POST["name"]); $explanation = sanitize_text_field($_POST["explanation"]); $calculation = sanitize_text_field($_POST["calculation"]); $mandatory = sanitize_text_field($_POST["mandatory"]); $price = sanitize_text_field($_POST["price"]); $persons = intval($_POST["persons"]); $order = intval($_POST["order"]); $wpdb->update($wpdb->prefix.'abc_extras', array( 'name' => $name, 'explanation' => $explanation, 'calculation' => $calculation, 'mandatory' => $mandatory, 'price' => $price, 'persons' => $persons, 'order' => $order), array('id' => intval($_POST["id"]))); } wp_redirect( admin_url("admin.php?page=advanced-booking-calendar-show-extras&setting=changeSaved") ); exit; } //==>editExtra() add_action( 'admin_post_abc_booking_editExtra', 'abc_booking_editExtra' ); // Delete Extra function abc_booking_delExtra() { global $wpdb; if ( !current_user_can( abc_booking_admin_capabilities() ) ) { wp_die("You don't have access to this page."); } if( isset($_POST["id"]) ) { $wpdb->delete($wpdb->prefix.'abc_extras', array('id' => intval($_POST["id"]))); $wpdb->delete($wpdb->prefix.'abc_booking_extras', array('extra_id' => intval($_POST["id"]))); wp_redirect( admin_url( "admin.php?page=advanced-booking-calendar-show-extras&setting=extraDeleted" ) ); } exit; } //==>delExtra() add_action( 'admin_post_abc_booking_delExtra', 'abc_booking_delExtra' ); // Order Extra function abc_booking_orderExtra() { global $wpdb; if ( !current_user_can( abc_booking_admin_capabilities() ) ) { wp_die("You don't have access to this page."); } if( !empty($_POST['extraid']) && is_array($_POST['extraid']) ) { foreach( $_POST['extraid'] as $order => $extraid ) { $wpdb->update($wpdb->prefix.'abc_extras', array( 'order' => intval( $order + 1 ) ), array( 'id' => intval($extraid)) ); } } $redirect = add_query_arg( array( 'page' => 'advanced-booking-calendar-show-extras', 'setting' => 'extraOrdered', ), admin_url('admin.php') ); wp_safe_redirect( $redirect ); exit; } add_action( 'admin_post_abc_booking_orderExtra', 'abc_booking_orderExtra' ); // Output to backend function advanced_booking_calendar_show_extras() { if (!current_user_can(abc_booking_admin_capabilities())) { wp_die("You don't have access to this page."); } global $wpdb, $abcUrl; wp_enqueue_script('uikit-js', $abcUrl.'backend/js/uikit.min.js', array('jquery')); wp_enqueue_style('uikit', $abcUrl.'/frontend/css/uikit.gradient.min.css'); $notices = ''; if(isset($_GET["setting"]) ){ switch($_GET["setting"]){ case 'extraLimit': $notices .= '
'.__('Extras are limited to 2 in the free version! If you need more extras, please download our Pro-Version.', 'advanced-booking-calendar' ).'
'.__('Extra has been added.', 'advanced-booking-calendar' ).'
'.__('Extra has been added.', 'advanced-booking-calendar' ).'
'
.__('Make sure to add the placeholdes for extras in your email settings', 'advanced-booking-calendar' ).':
'.__('Email Settings', 'advanced-booking-calendar').'
'.__('Change has been saved.', 'advanced-booking-calendar' ).'
'.__('Extras have been ordered.', 'advanced-booking-calendar' ).'
'.__('Do you want to promote your business using discount codes?', 'advanced-booking-calendar').'
'.__('Or do you want to limit an extra to a calendar?', 'advanced-booking-calendar').'
'.__('Take a look at our Pro Version!', 'advanced-booking-calendar').'
'.__('Use discount code BASICUPGRADE to save 10€.', 'advanced-booking-calendar').'
| '.__('Order', 'advanced-booking-calendar').' | '.__('Name', 'advanced-booking-calendar').' | '.__('Explanation', 'advanced-booking-calendar').' | '.__('Type of calculation', 'advanced-booking-calendar').' | '.__('Mandatory', 'advanced-booking-calendar').' | '.__('Price', 'advanced-booking-calendar').' | '.__('Persons', 'advanced-booking-calendar').' |
|---|
'.__('Do you want to promote your business using discount codes?', 'advanced-booking-calendar').'
'.__('Or do you want to limit an extra to a calendar?', 'advanced-booking-calendar').'
'.__('Take a look at our Pro Version!', 'advanced-booking-calendar').'
'.__('Use discount code BASICUPGRADE to save 10€.', 'advanced-booking-calendar').'