' . esc_html($text) . ''; } private function gq_btn(string $url, string $icon, string $text, string $blank = ''): void { echo ' ' . esc_html($text) . ''; } private function gq_sw(string $label): void { echo '' . esc_html($label) . ''; } public function load_documentation($abptb_info): void { $label = ABPTB_Function::label(); $pro_active = defined('ABPTB_DIR_PRO'); ?>

gq_btn(admin_url('post-new.php?post_type=' . ABPTB_Function::get_cpt()), 'fas fa-plus', $label . ' (Add New)'); ?> gq_btn(ABPTB_Function::build_url('configuration'), 'fas fa-gear', __('Global Configuration', 'abp-transport-booking')); if (!$pro_active) { ?>
→ 1 2 3 4 5 6 7 8 9 → → P1 P2 P3 P4 P5
1

gq_tag('must', __('Must', 'abp-transport-booking')); ?>

  • WooCommerce —
  • —
  • Next —
gq_btn(ABPTB_Function::build_url('dashboard'), 'fas fa-gauge-high', __('Open Plugin Dashboard', 'abp-transport-booking')); ?>
2

gq_tag('must', __('Must', 'abp-transport-booking')); ?>

: gq_sw(__('Transport icon', 'abp-transport-booking')); $this->gq_sw(__('Sub title', 'abp-transport-booking')); $this->gq_sw(__('Short description', 'abp-transport-booking')); $this->gq_sw(__('Transport ID/SKU', 'abp-transport-booking')); $this->gq_sw(__('Category', 'abp-transport-booking')); $this->gq_sw(__('Organizer', 'abp-transport-booking')); $this->gq_sw(__('Brand', 'abp-transport-booking')); $this->gq_sw(__('Transport features', 'abp-transport-booking')); $this->gq_sw(__('Capacity badge', 'abp-transport-booking')); ?>
: gq_sw(__('Multiple ticket types', 'abp-transport-booking')); $this->gq_sw(__('Seat plan', 'abp-transport-booking')); $this->gq_sw(__('Ticket capacity', 'abp-transport-booking')); $this->gq_sw(__('Return trip', 'abp-transport-booking')); $this->gq_sw(__('Min & max quantity', 'abp-transport-booking')); $this->gq_sw(__('Related transport', 'abp-transport-booking')); ?>
: gq_sw(__('Client info form', 'abp-transport-booking')); $this->gq_sw(__('Attendee form', 'abp-transport-booking')); $this->gq_sw(__('Same attendee reuse', 'abp-transport-booking')); $this->gq_sw(__('Multiple pickup / drop-off', 'abp-transport-booking')); $this->gq_sw(__('Additional services', 'abp-transport-booking')); $this->gq_sw(__('Route direction', 'abp-transport-booking')); ?>
: gq_sw(__('FAQ', 'abp-transport-booking')); $this->gq_sw(__('Terms & Conditions', 'abp-transport-booking')); ?>
gq_btn(ABPTB_Function::build_url('configuration'), 'fas fa-gear', __('Open Global Configuration', 'abp-transport-booking')); ?>
3

gq_tag('must', __('Must: Dates + Stops', 'abp-transport-booking')); ?>

💰
📋
🤝
❓
gq_btn(ABPTB_Function::build_url('configuration', ['configuration' => 'dates']), 'fas fa-calendar-day', __('Open Global Dates', 'abp-transport-booking')); ?> gq_btn(ABPTB_Function::build_url('configuration', ['configuration' => 'location']), 'fas fa-route', esc_html(ABPTB_Function::location_label())); ?>
4

gq_tag('must', __('Must: choose at least tickets or seat plan', 'abp-transport-booking')); ?>

  • 1 —
  • 2 —
  • 3 —
  • ✓
gq_btn(ABPTB_Function::build_url('sp'), 'fas fa-chair', __('Open Ticket/Seat Plan', 'abp-transport-booking')); ?>
5

gq_tag('must', __('Must', 'abp-transport-booking')); ?>

  • 1 —
  • 2 —
  • 3 —
  • 4 —
  • 5 —
  • 6 —

gq_btn(ABPTB_Function::build_url('posts'), 'fas fa-bus', __('Open Lists', 'abp-transport-booking')); ?> gq_btn(admin_url('post-new.php?post_type=' . ABPTB_Function::get_cpt()), 'fas fa-plus', __('Add New Transport', 'abp-transport-booking')); ?>
6

gq_tag('must', __('Must', 'abp-transport-booking')); ?>

  • ✓[abptb-booking] —
  • ✓[abptb-post] —
  • ✓[abptb-gallery] —

post_id, cat_id, loc_id, style (grid/missionary), column, sort, pagination, form.

gq_btn(admin_url('post-new.php?post_type=page'), 'fas fa-plus', __('Create a Page', 'abp-transport-booking'), 'blank'); ?>
7

gq_tag('must', __('Must', 'abp-transport-booking')); ?>

8

gq_tag('opt', __('Optional', 'abp-transport-booking')); ?>
gq_btn(ABPTB_Function::build_url('configuration'), 'fas fa-gear', __('Open Global Configuration', 'abp-transport-booking')); ?>
9

gq_tag('must', __('Ongoing', 'abp-transport-booking')); ?>
  • —
  • —
  • —
gq_btn(ABPTB_Function::build_url('orders'), 'fas fa-file-invoice', __('Open Orders', 'abp-transport-booking')); ?> gq_btn(ABPTB_Function::build_url('dashboard'), 'fas fa-gauge-high', __('Open Dashboard', 'abp-transport-booking')); ?>
P1

gq_tag('pro', __('PRO — Must', 'abp-transport-booking')); ?> gq_tag('ok', __('Installed', 'abp-transport-booking')); } ?>

  • 1abp-transport-booking-pro.zip under Plugins → Add New → Upload Plugin → Activate.', 'abp-transport-booking'); ?>
  • 2
  • 3
P2

gq_tag('pro', __('PRO', 'abp-transport-booking')); ?>
P3

gq_tag('pro', __('PRO', 'abp-transport-booking')); ?>
P4

gq_tag('pro', __('PRO', 'abp-transport-booking')); ?>
  • —
P5

gq_tag('pro', __('PRO', 'abp-transport-booking')); ?>
  • 1
  • 2
  • 3
P6

gq_tag('pro', __('PRO', 'abp-transport-booking')); ?>