__('Note: Add a Sub-title to enable the Post sub-tile. Leave this blank if you dont want to show any Sub-title information for this Post.', 'abp-rentalforge'), 'rent_continue' => __('Note: This switch indicate property rent close/continue . You can rent close/continue by this switch. By default rent will be continue', 'abp-rentalforge'), 'post_sku' => __('Note: Here you can add an SKU for this post. You can also show or hide it on the frontend by turning the switch On or Off.', 'abp-rentalforge'), 'abprf_template' => __('Note: Here You can change your details page template.', 'abp-rentalforge'), 'display_category' => __('Note : This switch indicate Post/Property Category . You can also show or hide it on the frontend by turning the switch On or Off.', 'abp-rentalforge'), 'display_location' => __('Note : Enable or disable store locations on the frontend using this switch. If multiple locations are selected, property stock will be managed separately for each location.', 'abp-rentalforge'), 'cat_name' => __('Note: Please enter a category name — the field cannot be empty. ', 'abp-rentalforge'), 'cat_slug' => __('Note: Category slug is optional — leave it blank to auto-generate from the name. ', 'abp-rentalforge'), 'cat_des' => __('Note: Category description is optional — you can add details to better explain this category. ', 'abp-rentalforge'), 'loc_name' => __('Note: Please enter a Location name — the field cannot be empty. ', 'abp-rentalforge'), 'loc_slug' => __('Note: Location slug is optional — leave it blank to auto-generate from the name. ', 'abp-rentalforge'), 'loc_des' => __('Note: Location Address is optional — you can add details to better explain this Location Full Address. ', 'abp-rentalforge'), 'loc_geo' => __('Note: Add the GPS coordinates of this location (optional). These are used for distance-based and polygon-based "Near Me" searches on the frontend. ', 'abp-rentalforge'), 'loc_radius' => __('Note: Set a service radius in kilometers (optional). When a visitor searches near a point, locations whose coordinates fall inside this distance are matched. ', 'abp-rentalforge'), 'loc_polygon' => __('Note: Define a custom service area (geo-fence) for this location (optional). Enter one "lat,lng" coordinate pair per line, at least 3 points. Points inside the polygon match this location for nearby searches. ', 'abp-rentalforge'), 'feature_name' => __('Note: Please enter a Feature Label — the field cannot be empty. ', 'abp-rentalforge'), 'feature_slug' => __('Note: Feature slug is optional — leave it blank to auto-generate from the name. ', 'abp-rentalforge'), 'feature_des' => __('Note: Please enter a Feature Value — the field cannot be empty. ', 'abp-rentalforge'), //=============================// 'date_format' => __('Note: If you want to change the Date Format, simply choose a different format. The default date is: ', 'abp-rentalforge') . ' ' . date_i18n('D j M , Y', strtotime($current_date)), 'time_format' => __('Note : If you want to change the Time Format, simply choose a different format. The default Time Format is: ', 'abp-rentalforge') . ' ' . date_i18n(get_option('time_format'), strtotime($current_date)), 'sale_close_before' => __('Note: Enter the time in minutes to close rent before current time. If not specified, it will default to 0 (e.g. 1 hour equals 60 minutes).', 'abp-rentalforge'), 'sale_close_after' => __('Note: Enter the time in minutes to close rent after current time. If not specified, it will default to 0 (e.g. 1 hour equals 60 minutes).', 'abp-rentalforge'), 'advance_date_number' => __('Note: Kindly provide the number of days in advance for booking. By default, the advance booking period is set to 28 days.(optional) ', 'abp-rentalforge'), 'active_global_dates' => __('Note: Keep this switch ON to apply the global date settings.Switch it OFF if you want to set special date rules for this property.Date configuration options will open when turned OFF. ', 'abp-rentalforge'), 'date_type' => __('Note: Please Select your property operational date type. Default operational date will be Periodic', 'abp-rentalforge'), 'specific_dates' => __('Note: Please add your property operational Specific Date lists and Operation time length(optional). If operation time empty that means it will be default operation time.', 'abp-rentalforge'), 'operation_time' => __('Note: Please add your property rent Operation time length(optional). If operation time empty that means it will be 24 hours(optional)', 'abp-rentalforge'), 'periodic_start_date' => __('Note: Please add your property rent Launching Date otherwise it will be start today ', 'abp-rentalforge'), 'periodic_end_date' => __('Note: Please add your property rent Terminate Date otherwise it will be Continuously running periodically', 'abp-rentalforge'), 'periodic_after' => __('Note: Please add your periodically after days. if your property rent operation day everyday this will be one(1).(optional)', 'abp-rentalforge'), 'date_rule' => __('Note: Enable this checkbox to configure special on/off date and time settings. This option is optional. If you set a date/time in the special “On” date, that date will remain active even if it falls within an “Off” date range or on weekends.', 'abp-rentalforge'), 'special_on_dates' => __('Note: If you add any date and time in Special On Dates, it will always remain active—even if that date falls within an off date range or on weekends.', 'abp-rentalforge'), 'weekend' => __('Note: Please select your weekend.Default all days open(optional)', 'abp-rentalforge'), 'day_wise_time' => __('Note: Day-wise operation time will apply only if the date does not fall within any Special On Date range. If the time field is left empty in Special On Dates, then the day-wise operation time will be applied for that date.', 'abp-rentalforge'), 'specific_off_dates' => __('Note: please add your specific Operation off dates.(optional)', 'abp-rentalforge'), 'off_date_range' => __('Note: If you have off days between two dates which can add here.(optional)', 'abp-rentalforge'), 'abprf_dates' => __('Note: Set a global date configuration for your property rentals that can be reused across all posts, with options to import and customize anytime.', 'abp-rentalforge'), //=============================// 'post_id' => __('Note: You must select the Post under which this property belongs here. Selecting a Post is required — the data will not be saved if no Post is selected.', 'abp-rentalforge'), 'name' => __('Note: You must enter the property name in the field above. This field is required — the data will not be saved if the property name is not provided.', 'abp-rentalforge'), 'icon' => __('Note: Here You can set an image, icon, or emoji for each property directly', 'abp-rentalforge'), 'post_icon' => __('Note: Set a custom icon or emoji for this post. The selected icon/emoji will be displayed alongside the post title wherever the title appears across the website, helping it stand out and improve visual recognition.', 'abp-rentalforge'), 'qty_reserve_min_max' => __('Note: Set the total stock quantity available for rent. This field is required to save the property. You can also set reserve, minimum, and maximum quantity limits for customer bookings. Reserve quantity keeps specific items unavailable, minimum quantity defaults to 1, and maximum quantity will follow the available stock if left empty.', 'abp-rentalforge'), 'hourly_min_max' => __('Note: Enter the hourly rental rate to enable hourly booking for this property. You can also set minimum and maximum rental hours for customers. The default minimum is 1 hour, while the maximum will follow available time slots if left empty.', 'abp-rentalforge'), 'daily_min_max' => __('Note: Enter the daily rental rate to enable daily booking for this property. You can also set minimum and maximum rental days for customers. The minimum defaults to 1 day if left empty, while the maximum depends on available booking dates. If no daily rate is provided, daily rental will remain disabled.', 'abp-rentalforge'), 'monthly_min_max' => __('Note: Enter the monthly rental rate to enable monthly booking for this property. This rate will apply only for the Monthly rent rule. You can also set minimum and maximum rental months. The default minimum is 1 month, while the maximum depends on available booking months.', 'abp-rentalforge'), 'deposit_type' => __('Note: There are three(3) types of deposit options: Fixed Amount (a set deposit regardless of quantity), Percentage of Total Price (calculated based on the total rental cost), and Fixed Amount per Quantity (applied for each item rented).', 'abp-rentalforge'), 'brand' => __('Note: Add a brand name to enable the property sub-tile. Leave this blank if you dont want to show any brand information for this item.', 'abp-rentalforge'), 'post_description' => __('Note: Add short description about this Post . Leave this blank if you dont want to show any Post description for this item.', 'abp-rentalforge'), 'related_item' => __('Note: Select related items to display on the details page. Leave this option empty or disabled if you do not want to show related items.', 'abp-rentalforge'), 'description' => __('Note: Add short description about this property. Leave this blank if you dont want to show any property description for this item.', 'abp-rentalforge'), 'price_rule' => __('Note: Select the Property Date & Time Rule that matches this post. If an incorrect rule is chosen, the system will automatically update and apply the post Date & Time Rule to the property upon publishing.', 'abp-rentalforge'), 'property_feature' => __('Note: If you want to add feature for this property, you can add Here. These feature will be show with this properties . You may leave this section empty if you do not want to show frontend. ', 'abp-rentalforge'), 'abprf_sliders' => __('Note: If you want to add an image gallery for this property, you can upload images below. These images will be merged with all properties under the same category. You may leave this section empty if you do not want to add images. ', 'abp-rentalforge'), 'time_slot_length' => __('Note: You can define the time slot interval for frontend time selection here. This controls how frequently time options will appear for users. By default, it is set to 60 minutes, meaning time slots will be available in 1-hour intervals.', 'abp-rentalforge'), 'day_time_start_end' => __('Note: You can define the start and end time of a rental day here. By default, a rental day runs from 10:00 AM to 10:00 AM the next day. The first time applies to the start of the first day, and the second time applies to the end of the following day. The total duration between these times must not exceed 24 hours.', 'abp-rentalforge'), 'hour_threshold' => __('Note: You can define how many hours will be counted as one full day here. By default, it is set to 24 hours. Adjust this value to control when a booking duration should be considered as a full day.', 'abp-rentalforge'), 'cut_off_date' => __('Note: You can set the cutoff date for allowing bookings in the next month. By default, users can make bookings for the current month up to the 10th. After this date, next month’s rental slots will become available for booking.', 'abp-rentalforge'), 'day_threshold' => __('Note: You can define how many days will be counted as one full month here. By default, it is set to 30 days. Adjust this value to control when a booking duration should be considered as a full month.', 'abp-rentalforge'), 'rent_rule' => __('Note: The items displayed are filtered by your selected Rent Time Rules. Properties not matching these rules are still available via the main Property List.', 'abp-rentalforge'), //=============================// '_tax_class' => __('Note: If you want to add any new tax class , Please go to WooCommerce ->configuration->Tax Area', 'abp-rentalforge'), 'enable_tax_msg' => __('Note: Your Woo-commerce Tax setting already disable. If you want to enable tax please enable woo-commerce tax.', 'abp-rentalforge'), //=============================// 'display_additional_services' => __('Note: If you want sale/rent additional product/equipment with regular property then active this button and add additional service. Additional item not depends on operation time.', 'abp-rentalforge'), 'additional_services' => __('Note: Add extra services for products/equipment with your property—import or set per Post (also usable globally); stock applies per Post, empty quantity = unlimited, empty max qty = no limit, empty/Zero price = free.', 'abp-rentalforge'), 'active_global_additional' => __('Note: Keep this switch ON to apply the global additional settings.Switch it OFF if you want to set special additional rules for this property.additional configuration options will open when turned OFF. ', 'abp-rentalforge'), //=============================// 'client_form_option' => __('Use comma( , ) to separate option.', 'abp-rentalforge'), 'display_client_form' => __('Note: If you want to get Client information then active this button and add form/import global form or use global form as a client form', 'abp-rentalforge'), 'active_global_form' => __('Note: Keep this switch ON to apply the global Client Form settings.Switch it OFF if you want to set special Client Form rules for this property. Client Form configuration options will open when turned OFF. ', 'abp-rentalforge'), 'global_client_forms' => __('Note: This is a flexibility global form system. Once you design the structure here, it serves as a global form. You can effortlessly import this form into any property or use this setting at any property,', 'abp-rentalforge'), //=============================// 'abprf_tc' => __('You can set all rental-related Term & Condition here and use them globally across all properties. You can also import these Term & Condition into any individual property and customize them as needed.', 'abp-rentalforge'), 'tc_item' => __('Use the editor to customize and design your Terms & Conditions as you prefer. The content and formatting you create here will be displayed the same way on the frontend.', 'abp-rentalforge'), 'display_tc' => __('Use this switch to control whether the Term & Condition is displayed on the frontend. Turn the switch ON to show the Term & Condition, and OFF to hide it. By default, this option is set to ON.', 'abp-rentalforge'), 'active_global_tc' => __('Enable this switch to apply the global Term & Condition to this post. If you want to add custom Term & Condition specifically for this post, turn the switch OFF and add your custom Term & Condition below.You can also use the Import button to bring in global Term & Condition, which you can then edit or delete based on your needs.', 'abp-rentalforge'), //=============================// 'abprf_faqs' => __('You can set all rental-related FAQs here and use them globally across all properties. You can also import these FAQs into any individual property and customize them as needed.', 'abp-rentalforge'), 'faq_item' => __('Both the Title and Description fields are required. If either field is left empty, this FAQ item will not be displayed on the frontend.', 'abp-rentalforge'), 'display_faq' => __('Use this switch to control whether the FAQ is displayed on the frontend. Turn the switch ON to show the FAQ, and OFF to hide it. By default, this option is set to ON.', 'abp-rentalforge'), 'active_global_faq' => __('Enable this switch to apply the global FAQ to this post. If you want to add custom FAQs specifically for this post, turn the switch OFF and add your custom FAQs below.You can also use the Import button to bring in global FAQs, which you can then edit or delete based on your needs.', 'abp-rentalforge'), //=============================// 'search_get_wrong_data_info' => __('Somethings went Wrong ! Please Try again', 'abp-rentalforge'), 'sale_close_msg' => __('This Property rent close shortly. please try another Property.', 'abp-rentalforge'), 'not_date' => __('No Dates Found !', 'abp-rentalforge'), 'not_match' => __('No Results Found !', 'abp-rentalforge'), 'not_found' => __('No Post Found !', 'abp-rentalforge'), 'not_post_found' => __('No Post Found !', 'abp-rentalforge'), 'not_property_found' => __('No Property Found !', 'abp-rentalforge'), 'no_category' => __('No Category Found ! Please add Category to use Category feature', 'abp-rentalforge'), 'no_brand' => __('No Brand Found ! Please add Brand to use Brand feature', 'abp-rentalforge'), 'no_location' => __('No Location Found ! Please add Location to use Location feature', 'abp-rentalforge'), 'no_feature' => __('No Feature Found ! Please add Feature to use Feature', 'abp-rentalforge'), 'property_not_available' => __('The property is not available for the selected date and time. Please choose a different schedule.', 'abp-rentalforge'), //=============================// 'must_wc' => __('RentalForge is entirely dependent on the WooCommerce plugin. Please install and activate the WooCommerce plugin otherwise the plugin will not work. Installing this tool may take some time', 'abp-rentalforge'), //=============================// 'sign_up_msg' => __('Please Login your account to Download/View ticket !', 'abp-rentalforge'), 'no_permit_msg' => __('You are not permitted to Download/View this ticket !', 'abp-rentalforge'), 'wrong_msg_id' => __('We see, this id are not valid !', 'abp-rentalforge'), 'no_property_found' => __('Property not found or rent close shortly', 'abp-rentalforge'), 'no_order_found' => __('Sorry ! We can not find any Order in your criteria.', 'abp-rentalforge'), //'' => __( '', 'abp-rentalforge' ), ); $des = apply_filters('abprf_info_array_filter', $des); return $des[$key] ?? ''; } public static function svg($key): void { $des = [ 'user_group_1' => '', 'user_group_2' => '', 'plus' => '', 'minus_1' => '', 'minus_2' => '', 'minus_3' => '', 'minus_4' => '', 'save' => '', 'edit' => '', 'drag' => '', 'order' => '', 'seat' => '', 'globe' => '', 'setting' => '', 'status' => '', 'category' => '', 'category_1' => '', 'brand_1' => '', 'brand_2' => '', 'organizer_1' => '', 'organizer_2' => '', 'date_1' => '', 'date_2' => '', 'clone_1' => '', 'clone_2' => '', 'close_1' => '', 'close_2' => '', 'view_1' => '', 'view_2' => '', 'view_3' => '', 'pdf_1' => '', 'pdf_2' => '', 'pdf_3' => '', 'pdf_4' => '', 'property' => '', 'check_1' => '', 'check_2' => '', 'check_3' => '', 'check_4' => '', 'box_1' => '', 'box_2' => '', 'csv_1' => '', 'csv_2' => '', 'csv_3' => '', '' => '', ]; $allowed_svg_tags = [ 'svg' => ['class' => true, 'aria-hidden' => true, 'aria-labelledby' => true, 'role' => true, 'xmlns' => true, 'width' => true, 'height' => true, 'viewbox' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true,], 'g' => ['fill' => true,], 'title' => ['title' => true,], 'path' => ['d' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-linecap' => true, 'stroke-linejoin' => true,], 'rect' => ['x' => true, 'y' => true, 'width' => true, 'height' => true, 'rx' => true, 'ry' => true, 'fill' => true, 'stroke' => true,], 'circle' => ['cx' => true, 'cy' => true, 'r' => true, 'fill' => true, 'stroke' => true,], 'line' => ['x1' => true, 'y1' => true, 'x2' => true, 'y2' => true, 'stroke' => true, 'stroke-width' => true,], 'polyline' => ['points' => true, 'fill' => true, 'stroke' => true,], ]; $icons = $des[$key] ?? ''; echo !empty($icons) ? wp_kses($icons, $allowed_svg_tags) : ''; } public static function static_form($key = ''): array { $form['pass_name'] = ['type' => 'text', 'required' => 'on', 'label' => __('First Name', 'abp-rentalforge')]; $form['pass_name_2'] = ['type' => 'text', 'required' => 'on', 'label' => __('Last Name', 'abp-rentalforge')]; $form['pass_email'] = ['type' => 'email', 'required' => 'on', 'label' => __('E-Mail', 'abp-rentalforge')]; $form['pass_phone'] = ['type' => 'text', 'required' => 'on', 'label' => __('Phone', 'abp-rentalforge')]; $form['pass_gender'] = ['type' => 'select', 'required' => 'off', 'label' => __('Gender', 'abp-rentalforge'), 'option' => 'male,female']; $form['pass_date'] = ['type' => 'date', 'required' => 'off', 'label' => __('Date of Birth', 'abp-rentalforge')]; $form['pass_address'] = ['type' => 'textarea', 'required' => 'off', 'label' => __('Address', 'abp-rentalforge')]; if (!is_string($key) && !is_int($key)) { return $form; } if ($key === '') { return $form; } return is_array($form[$key] ?? null) ? $form[$key] : []; } public static function static_additional(): array { return [ 'additional_service_1' => ['icon' => 'fas fa-helmet-un', 'name' => __('Helmet', 'abp-rentalforge'), 'qty' => 50, 'max_qty' => 1, 'price' => 0, 'returnable' => 'yes', 'description' => __('1x Safety Helmet per order. Keep your head protected at no extra cost. Your safety is our priority!', 'abp-rentalforge'),], 'additional_service_2' => ['icon' => 'fas fa-suitcase', 'name' => __('Storage', 'abp-rentalforge'), 'qty' => 30, 'max_qty' => 3, 'price' => 2.99, 'returnable' => 'no', 'description' => __('Optional baggage support is available as a paid service to help carry your essentials with ease.', 'abp-rentalforge'),], 'additional_service_3' => ['icon' => 'fas fa-user-tie', 'name' => __('Tie', 'abp-rentalforge'), 'qty' => 100, 'price' => 1.00, 'returnable' => 'no', 'description' => __('Multiple color available', 'abp-rentalforge'),], 'additional_service_4' => ['icon' => 'fas fa-shoe-prints', 'name' => __('Shoes', 'abp-rentalforge'), 'qty' => 100, 'price' => 1.00, 'returnable' => 'yes', 'description' => __('Multiple Size available', 'abp-rentalforge'),] ]; } public static function static_feature(): array { return [ 'fec_id_1' => ['icon' => '⛽', 'label' => __('Fuel Type', 'abp-rentalforge'), 'value' => __('Electric', 'abp-rentalforge')], 'fec_id_2' => ['icon' => '⛽', 'label' => __('Fuel Type', 'abp-rentalforge'), 'value' => __(' Hybrid', 'abp-rentalforge')], 'fec_id_3' => ['icon' => '⛽', 'label' => __('Fuel Type', 'abp-rentalforge'), 'value' => __('Diesel', 'abp-rentalforge')], 'fec_id_4' => ['icon' => '⛽', 'label' => __('Fuel Type', 'abp-rentalforge'), 'value' => __('Petrol', 'abp-rentalforge')], 'fec_id_5' => ['icon' => 'fas fa-cog', 'label' => __('Transmission', 'abp-rentalforge'), 'value' => __('Automatic', 'abp-rentalforge')], 'fec_id_6' => ['icon' => 'fas fa-tachometer-alt', 'label' => __('Mileage', 'abp-rentalforge'), 'value' => __('15 km/L', 'abp-rentalforge')], 'fec_id_7' => ['icon' => 'fas fa-tachometer-alt', 'label' => __('Mileage', 'abp-rentalforge'), 'value' => __('40 km/L', 'abp-rentalforge')], 'fec_id_8' => ['icon' => 'fas fa-tachometer-alt', 'label' => __('Mileage', 'abp-rentalforge'), 'value' => __('10 km/L', 'abp-rentalforge')], 'fec_id_9' => ['icon' => '⚡', 'label' => __('Performance', 'abp-rentalforge'), 'value' => __('High efficiency & smooth driving systems', 'abp-rentalforge')], 'fec_id_10' => ['icon' => '🛡️', 'label' => __('Safety', 'abp-rentalforge'), 'value' => __('ABS, Airbags, ADAS systems', 'abp-rentalforge')], 'fec_id_11' => ['icon' => '🧭', 'label' => __('Navigation', 'abp-rentalforge'), 'value' => __('Smart GPS & route optimization', 'abp-rentalforge')], 'fec_id_12' => ['icon' => 'fas fa-users', 'label' => __('Capacity', 'abp-rentalforge'), 'value' => __('4 Persons', 'abp-rentalforge')], 'fec_id_13' => ['icon' => 'fas fa-users', 'label' => __('Capacity', 'abp-rentalforge'), 'value' => __('5 Seater', 'abp-rentalforge')], 'fec_id_14' => ['icon' => 'fas fa-suitcase', 'label' => __('Boot Space', 'abp-rentalforge'), 'value' => __('400L', 'abp-rentalforge')], 'fec_id_15' => ['icon' => '📸', 'label' => __('Sensor Quality', 'abp-rentalforge'), 'value' => __('Full-frame / APS-C high resolution sensors', 'abp-rentalforge')], 'fec_id_16' => ['icon' => '🎥', 'label' => __('Resolution', 'abp-rentalforge'), 'value' => __('4K / 8K cinematic recording', 'abp-rentalforge')], 'fec_id_17' => ['icon' => '🎥', 'label' => __('Resolution', 'abp-rentalforge'), 'value' => __('24 MP', 'abp-rentalforge')], 'fec_id_18' => ['icon' => '🎥', 'label' => __('Resolution', 'abp-rentalforge'), 'value' => __('4K UHD', 'abp-rentalforge')], 'fec_id_19' => ['icon' => '🔍', 'label' => __('Lens System', 'abp-rentalforge'), 'value' => __('Interchangeable professional lenses', 'abp-rentalforge')], 'fec_id_20' => ['icon' => '⚙️', 'label' => __('Autofocus', 'abp-rentalforge'), 'value' => __('Fast AI-based tracking focus system', 'abp-rentalforge')], 'fec_id_21' => ['icon' => '🔋', 'label' => __('Battery Life', 'abp-rentalforge'), 'value' => __('Long-lasting rechargeable battery system', 'abp-rentalforge')], 'fec_id_22' => ['icon' => 'fas fa-search-plus', 'label' => __('Zoom', 'abp-rentalforge'), 'value' => __('30x Optical', 'abp-rentalforge')], 'fec_id_23' => ['icon' => 'fas fa-battery-full', 'label' => __('Battery Life', 'abp-rentalforge'), 'value' => __('500 Shots', 'abp-rentalforge')], 'fec_id_24' => ['icon' => 'fas fa-wifi', 'label' => __('Connectivity', 'abp-rentalforge'), 'value' => __('Built-in Wi-Fi/NFC', 'abp-rentalforge')], 'fec_id_25' => ['icon' => '🔊', 'label' => __('Sound', 'abp-rentalforge'), 'value' => __('High-power bass boosted speakers', 'abp-rentalforge')], 'fec_id_26' => ['icon' => '🔊', 'label' => __('Sound', 'abp-rentalforge'), 'value' => __('1000W', 'abp-rentalforge')], 'fec_id_27' => ['icon' => '🎚️', 'label' => __('DJ Control', 'abp-rentalforge'), 'value' => __('Professional mixers & controllers support', 'abp-rentalforge')], 'fec_id_28' => ['icon' => '💡', 'label' => __('Lighting', 'abp-rentalforge'), 'value' => __('RGB LED & stage lighting systems', 'abp-rentalforge')], 'fec_id_29' => ['icon' => '💡', 'label' => __('Lighting', 'abp-rentalforge'), 'value' => __('LED RGB', 'abp-rentalforge')], 'fec_id_30' => ['icon' => '📡', 'label' => __('Connectivity', 'abp-rentalforge'), 'value' => __('Bluetooth / USB / AUX / Wireless sync', 'abp-rentalforge')], 'fec_id_31' => ['icon' => '🔌', 'label' => __('Power Efficiency', 'abp-rentalforge'), 'value' => __('Energy-efficient high-output systems', 'abp-rentalforge')], 'fec_id_32' => ['icon' => 'fas fa-battery-full', 'label' => __('Battery Life', 'abp-rentalforge'), 'value' => __('Up to 12 Hours', 'abp-rentalforge')], 'fec_id_33' => ['icon' => 'fas fa-microphone', 'label' => __('Input', 'abp-rentalforge'), 'value' => __('Wireless Mic Support', 'abp-rentalforge')], 'fec_id_34' => ['icon' => 'fas fa-water', 'label' => __('Durability', 'abp-rentalforge'), 'value' => __('Splash Proof (IPX4)', 'abp-rentalforge')], 'fec_id_35' => ['icon' => '🚁', 'label' => __('Flight Stability', 'abp-rentalforge'), 'value' => __('GPS-based stable hovering system', 'abp-rentalforge')], 'fec_id_36' => ['icon' => '🧠', 'label' => __('AI Features', 'abp-rentalforge'), 'value' => __('Smart tracking & auto flight modes', 'abp-rentalforge')], 'fec_id_37' => ['icon' => '🔋', 'label' => __('Battery Range', 'abp-rentalforge'), 'value' => __('Extended flight time with fast charging', 'abp-rentalforge')], 'fec_id_38' => ['icon' => '📡', 'label' => __('Range', 'abp-rentalforge'), 'value' => __('15KM', 'abp-rentalforge')], 'fec_id_39' => ['icon' => 'fas fa-clock', 'label' => __('Flight Time', 'abp-rentalforge'), 'value' => __('30 Minutes', 'abp-rentalforge')], 'fec_id_40' => ['icon' => '📡', 'label' => __('Range', 'abp-rentalforge'), 'value' => __('5 km', 'abp-rentalforge')], 'fec_id_41' => ['icon' => 'fas fa-camera', 'label' => __('Camera', 'abp-rentalforge'), 'value' => __('4K / 12MP', 'abp-rentalforge')], 'fec_id_42' => ['icon' => 'fas fa-wind', 'label' => __('Wind Resistance', 'abp-rentalforge'), 'value' => __('Level 5', 'abp-rentalforge')], 'fec_id_43' => ['icon' => 'fas fa-weight-hanging', 'label' => __('Max Payload', 'abp-rentalforge'), 'value' => __('500g', 'abp-rentalforge')], 'fec_id_44' => ['icon' => 'fas fa-clock', 'label' => __('Flight Time', 'abp-rentalforge'), 'value' => __('30-40 Mins', 'abp-rentalforge')], 'fec_id_45' => ['icon' => 'fas fa-tachometer-alt', 'label' => __('Max Speed', 'abp-rentalforge'), 'value' => __('70 KM/H', 'abp-rentalforge')], 'fec_id_46' => ['icon' => 'fas fa-eye', 'label' => __('Obstacle Avoidance', 'abp-rentalforge'), 'value' => __('Omnidirectional', 'abp-rentalforge')], 'fec_id_47' => ['icon' => 'fas fa-weight-hanging', 'label' => __('Takeoff Weight', 'abp-rentalforge'), 'value' => __('249g', 'abp-rentalforge')], 'fec_id_48' => ['icon' => '🏝️', 'label' => __('Location', 'abp-rentalforge'), 'value' => __('Beachfront / Mountain / Island premium spots', 'abp-rentalforge')], 'fec_id_49' => ['icon' => '🏨', 'label' => __('Luxury Level', 'abp-rentalforge'), 'value' => __('5-star ultra luxury hospitality service', 'abp-rentalforge')], 'fec_id_50' => ['icon' => '🍽️', 'label' => __('Dining', 'abp-rentalforge'), 'value' => __('International gourmet food experience', 'abp-rentalforge')], 'fec_id_51' => ['icon' => '🧖', 'label' => __('Facilities', 'abp-rentalforge'), 'value' => __('Spa, pool, gym, wellness center', 'abp-rentalforge')], 'fec_id_52' => ['icon' => '🌅', 'label' => __('Experience', 'abp-rentalforge'), 'value' => __('Scenic views & premium relaxation environment', 'abp-rentalforge')], 'fec_id_53' => ['icon' => 'fas fa-bed', 'label' => __('Room Type', 'abp-rentalforge'), 'value' => __('Deluxe Suite', 'abp-rentalforge')], 'fec_id_54' => ['icon' => 'fas fa-swimming-pool', 'label' => __('Pool', 'abp-rentalforge'), 'value' => __('Infinity Pool', 'abp-rentalforge')], 'fec_id_55' => ['icon' => 'fas fa-utensils', 'label' => __('Meals', 'abp-rentalforge'), 'value' => __('All Inclusive', 'abp-rentalforge')], 'fec_id_56' => ['icon' => 'fas fa-wifi', 'label' => __('WiFi', 'abp-rentalforge'), 'value' => __('Free / High Speed', 'abp-rentalforge')], 'fec_id_57' => ['icon' => 'fas fa-concierge-bell', 'label' => __('Service', 'abp-rentalforge'), 'value' => __('24/7 Concierge', 'abp-rentalforge')], 'fec_id_58' => ['icon' => 'fas fa-swimming-pool', 'label' => __('Pool', 'abp-rentalforge'), 'value' => __('Private Infinity Pool', 'abp-rentalforge')], 'fec_id_59' => ['icon' => 'fas fa-utensils', 'label' => __('Dining', 'abp-rentalforge'), 'value' => __('Fine Dining Included', 'abp-rentalforge')], 'fec_id_60' => ['icon' => 'fas fa-spa', 'label' => __('Wellness', 'abp-rentalforge'), 'value' => __('Luxury Spa & Sauna', 'abp-rentalforge')], 'fec_id_61' => ['icon' => 'fas fa-mountain', 'label' => __('View', 'abp-rentalforge'), 'value' => __('Ocean Front', 'abp-rentalforge')], 'fec_id_62' => ['icon' => '🧳', 'label' => __('Durability', 'abp-rentalforge'), 'value' => __('Shock-resistant strong build quality', 'abp-rentalforge')], 'fec_id_63' => ['icon' => '🎒', 'label' => __('Portability', 'abp-rentalforge'), 'value' => __('Lightweight and easy carry design', 'abp-rentalforge')], 'fec_id_64' => ['icon' => '🔒', 'label' => __('Security', 'abp-rentalforge'), 'value' => __('TSA lock & anti-theft protection', 'abp-rentalforge')], 'fec_id_65' => ['icon' => '💼', 'label' => __('Storage Capacity', 'abp-rentalforge'), 'value' => __('Expandable smart packing space', 'abp-rentalforge')], 'fec_id_66' => ['icon' => '⚙️', 'label' => __('Build Material', 'abp-rentalforge'), 'value' => __('Polycarbonate / premium fabric construction', 'abp-rentalforge')], 'fec_id_67' => ['icon' => 'fas fa-weight', 'label' => __('Weight', 'abp-rentalforge'), 'value' => __('2.5 kg', 'abp-rentalforge')], 'fec_id_68' => ['icon' => 'fas fa-box', 'label' => __('Storage Capacity', 'abp-rentalforge'), 'value' => __('60 Liters', 'abp-rentalforge')], 'fec_id_69' => ['icon' => 'fas fa-tint-slash', 'label' => __('Waterproof', 'abp-rentalforge'), 'value' => __('IPX6 Rated', 'abp-rentalforge')], 'fec_id_70' => ['icon' => 'fas fa-expand-arrows-alt', 'label' => __('Dimensions', 'abp-rentalforge'), 'value' => __('70×35×25 cm', 'abp-rentalforge')], 'fec_id_71' => ['icon' => 'fas fa-lock', 'label' => __('Security Lock', 'abp-rentalforge'), 'value' => __('TSA Approved', 'abp-rentalforge')], 'fec_id_72' => ['icon' => 'fas fa-feather', 'label' => __('Weight', 'abp-rentalforge'), 'value' => __('Ultra Lightweight', 'abp-rentalforge')], 'fec_id_73' => ['icon' => 'fas fa-shield-virus', 'label' => __('Material', 'abp-rentalforge'), 'value' => __('Waterproof Carbon Fiber', 'abp-rentalforge')], 'fec_id_74' => ['icon' => 'fas fa-lock', 'label' => __('Security', 'abp-rentalforge'), 'value' => __('TSA Approved Lock', 'abp-rentalforge')], 'fec_id_75' => ['icon' => 'fas fa-expand', 'label' => __('Space', 'abp-rentalforge'), 'value' => __('Expandable Capacity', 'abp-rentalforge')], 'fec_id_76' => ['icon' => 'fas fa-compass', 'label' => __('Utility', 'abp-rentalforge'), 'value' => __('Smart Tracking GPS', 'abp-rentalforge')], 'fec_id_77' => ['icon' => '🏅', 'label' => __('Performance', 'abp-rentalforge'), 'value' => __('Professional-grade sports efficiency', 'abp-rentalforge')], 'fec_id_78' => ['icon' => '⚽', 'label' => __('Multi-sport Use', 'abp-rentalforge'), 'value' => __('Suitable for multiple sports categories', 'abp-rentalforge')], 'fec_id_79' => ['icon' => '🛡️', 'label' => __('Safety', 'abp-rentalforge'), 'value' => __('Injury protection & ergonomic design', 'abp-rentalforge')], 'fec_id_80' => ['icon' => '🏋️', 'label' => __('Strength Build', 'abp-rentalforge'), 'value' => __('High durability & impact resistance', 'abp-rentalforge')], 'fec_id_81' => ['icon' => '🎯', 'label' => __('Precision', 'abp-rentalforge'), 'value' => __('Accurate control & performance tuning', 'abp-rentalforge')], 'fec_id_82' => ['icon' => 'fas fa-dumbbell', 'label' => __('Equipment Type', 'abp-rentalforge'), 'value' => __('Multi-Use', 'abp-rentalforge')], 'fec_id_83' => ['icon' => 'fas fa-weight-hanging', 'label' => __('Max Load', 'abp-rentalforge'), 'value' => __('150 kg', 'abp-rentalforge')], 'fec_id_84' => ['icon' => 'fas fa-ruler', 'label' => __('Size', 'abp-rentalforge'), 'value' => __('Adjustable', 'abp-rentalforge')], 'fec_id_85' => ['icon' => 'fas fa-tools', 'label' => __('Material', 'abp-rentalforge'), 'value' => __('Steel Alloy', 'abp-rentalforge')], 'fec_id_86' => ['icon' => '🏅', 'label' => __('Skill Level', 'abp-rentalforge'), 'value' => __('All Levels', 'abp-rentalforge')], 'fec_id_87' => ['icon' => 'fas fa-running', 'label' => __('Performance', 'abp-rentalforge'), 'value' => __('Pro-Grade Grip', 'abp-rentalforge')], 'fec_id_88' => ['icon' => 'fas fa-heartbeat', 'label' => __('Tracking', 'abp-rentalforge'), 'value' => __('Built-in Heart Sensors', 'abp-rentalforge')], 'fec_id_89' => ['icon' => 'fas fa-dumbbell', 'label' => __('Strength', 'abp-rentalforge'), 'value' => __('Heavy-Duty Build', 'abp-rentalforge')], 'fec_id_90' => ['icon' => 'fas fa-wind', 'label' => __('Aerodynamics', 'abp-rentalforge'), 'value' => __('High Speed Optimized', 'abp-rentalforge')], 'fec_id_91' => ['icon' => 'fas fa-check-circle', 'label' => __('Certification', 'abp-rentalforge'), 'value' => __('FIFA/Olympic Standard', 'abp-rentalforge')], ]; } public static function static_category(): array { return [ 'transport' => ['name' => __('Transport', 'abp-rentalforge')], 'camera' => ['name' => __('Camera', 'abp-rentalforge')], 'party' => ['name' => __('Party Equipment', 'abp-rentalforge')], 'drone' => ['name' => __('Drone', 'abp-rentalforge')], 'resort' => ['name' => __('Resort', 'abp-rentalforge')], 'travel' => ['name' => __('Travel Equipment', 'abp-rentalforge')], 'sport' => ['name' => __('Sport Equipment', 'abp-rentalforge')], ]; } public static function static_location(): array { return [ 0 => ['name' => __('Washington, D.C', 'abp-rentalforge')], 1 => ['name' => __('New York City', 'abp-rentalforge')], 2 => ['name' => __('California', 'abp-rentalforge')], 3 => ['name' => __('Los Angeles', 'abp-rentalforge')], 4 => ['name' => __('Chicago', 'abp-rentalforge')], 5 => ['name' => __('San Francisco', 'abp-rentalforge')], ]; } public static function static_brand(): array { return [ 0 => ['name' => __('Mercedes-Benz', 'abp-rentalforge')], 1 => ['name' => __('Toyota Motor', 'abp-rentalforge')], 2 => ['name' => __('Tesla', 'abp-rentalforge')], 3 => ['name' => __('BMW', 'abp-rentalforge')], 4 => ['name' => __('Canon', 'abp-rentalforge')], 5 => ['name' => __('Nikon', 'abp-rentalforge')], 6 => ['name' => __('Sony', 'abp-rentalforge')], 7 => ['name' => __('Fujifilm', 'abp-rentalforge')], 8 => ['name' => __('Pioneer DJ', 'abp-rentalforge')], 9 => ['name' => __('Yamaha', 'abp-rentalforge')], 10 => ['name' => __('DJI', 'abp-rentalforge')], 11 => ['name' => __('Autel Robotics', 'abp-rentalforge')], 12 => ['name' => __('Marriott International', 'abp-rentalforge')], 13 => ['name' => __('Hilton Worldwide', 'abp-rentalforge')], 14 => ['name' => __('American Tourister', 'abp-rentalforge')], 15 => ['name' => __('Samsonite International', 'abp-rentalforge')], 16 => ['name' => __('Nike', 'abp-rentalforge')], 17 => ['name' => __('Adidas', 'abp-rentalforge')], 18 => ['name' => __('Puma', 'abp-rentalforge')], ]; } public static function static_faq(): array { return [ 1 => [ 'title' => __('How do I book a rental?', 'abp-rentalforge'), 'des' => __('You can book a rental by selecting your preferred property or equipment, rental duration, available dates, and required options. Complete the checkout process to confirm your rental.', 'abp-rentalforge'), ], 2 => [ 'title' => __('Can I cancel my rental booking?', 'abp-rentalforge'), 'des' => __('Yes, you can cancel your rental according to the cancellation policy configured by the rental provider. Refund eligibility may vary depending on the booking conditions.', 'abp-rentalforge'), ], 3 => [ 'title' => __('Can I change my rental dates?', 'abp-rentalforge'), 'des' => __('Rental dates can be changed if the provider allows date modifications and the selected property or equipment is available for the new rental period.', 'abp-rentalforge'), ], 4 => [ 'title' => __('What rental durations are available?', 'abp-rentalforge'), 'des' => __('Available rental durations depend on the rental item. Depending on the configuration, you may be able to rent an item hourly, daily, monthly, or for a custom rental period.', 'abp-rentalforge'), ], 5 => [ 'title' => __('Will I receive a rental confirmation?', 'abp-rentalforge'), 'des' => __('Yes, a rental confirmation will be provided after a successful booking and payment. Your rental details can also be reviewed from your account dashboard.', 'abp-rentalforge'), ], 6 => [ 'title' => __('What payment methods are supported?', 'abp-rentalforge'), 'des' => __('Available payment methods depend on the payment gateways configured by the website administrator or rental provider.', 'abp-rentalforge'), ], 7 => [ 'title' => __('Is a security deposit required?', 'abp-rentalforge'), 'des' => __('A security deposit may be required depending on the rental item and the provider’s configuration. Any applicable deposit amount will be shown during the booking process.', 'abp-rentalforge'), ], 8 => [ 'title' => __('What happens if the rental item is unavailable?', 'abp-rentalforge'), 'des' => __('Rental items are subject to availability for the selected dates and duration. If an item is unavailable, you may need to select another date, location, or available rental item.', 'abp-rentalforge'), ], 9 => [ 'title' => __('What happens if the rental item is damaged?', 'abp-rentalforge'), 'des' => __('Customers are responsible for taking reasonable care of rented items. Damage or loss may result in additional charges according to the rental provider’s damage and liability policy.', 'abp-rentalforge'), ], 10 => [ 'title' => __('Who should I contact for rental assistance?', 'abp-rentalforge'), 'des' => __('If you need help with your rental, booking, payment, pickup, return, or other rental-related issues, please contact the rental provider using the contact information provided on the website.', 'abp-rentalforge'), ], ]; } public static function static_tc(): false|string { ob_start(); ?>