';
}
}
/**
* Save order meta box data
*
* @param int $post_id Post ID
* @param WP_Post $post Post object
*/
public function save_order_meta_box($post_id, $post) {
// Skip autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// Check post type
if ('shop_order' !== $post->post_type) {
return;
}
// Check permissions
if (!current_user_can('edit_post', $post_id)) {
return;
}
// No data to save in the meta box currently
}
/**
* Register settings
*/
public function register_settings() {
// General settings
register_setting('simfly_aff_settings', 'simfly_aff_referral_param');
register_setting('simfly_aff_settings', 'simfly_aff_cookie_duration');
register_setting('simfly_aff_settings', 'simfly_aff_default_commission_status');
register_setting('simfly_aff_settings', 'simfly_aff_manager_email');
// Link & coupon settings
register_setting('simfly_aff_settings', 'simfly_aff_use_pretty_links');
register_setting('simfly_aff_settings', 'simfly_aff_allow_custom_identifiers');
register_setting('simfly_aff_settings', 'simfly_aff_use_referral_coupons');
register_setting('simfly_aff_settings', 'simfly_aff_allow_paypal_email');
// Commission tiers
register_setting('simfly_aff_settings', 'simfly_aff_commission_tiers');
}
/**
* AJAX handler for saving settings
*/
public function ajax_save_settings() {
// Check nonce
check_ajax_referer('simfly_aff_save_settings', 'security');
// Check permissions
if (!current_user_can('manage_options')) {
wp_send_json_error(array('message' => __('You do not have permission to do this.', 'simfly-affiliates')));
return;
}
// Parse form data
parse_str($_POST['formdata'], $form_data);
// Update general settings
update_option('simfly_aff_referral_param', sanitize_text_field($form_data['simfly_aff_referral_param']));
update_option('simfly_aff_cookie_duration', absint($form_data['simfly_aff_cookie_duration']));
update_option('simfly_aff_default_commission_status', sanitize_text_field($form_data['simfly_aff_default_commission_status']));
update_option('simfly_aff_manager_email', sanitize_email($form_data['simfly_aff_manager_email']));
// Update link & coupon settings
update_option('simfly_aff_use_pretty_links', isset($form_data['simfly_aff_use_pretty_links']) ? 'yes' : 'no');
update_option('simfly_aff_allow_custom_identifiers', isset($form_data['simfly_aff_allow_custom_identifiers']) ? 'yes' : 'no');
update_option('simfly_aff_use_referral_coupons', isset($form_data['simfly_aff_use_referral_coupons']) ? 'yes' : 'no');
update_option('simfly_aff_allow_paypal_email', isset($form_data['simfly_aff_allow_paypal_email']) ? 'yes' : 'no');
// Update commission tiers
if (isset($form_data['simfly_aff_tiers']) && is_array($form_data['simfly_aff_tiers'])) {
$tiers = array();
foreach ($form_data['simfly_aff_tiers'] as $tier_key => $tier_data) {
$tiers[$tier_key] = array(
'min_sales' => absint($tier_data['min_sales']),
'max_sales' => absint($tier_data['max_sales']),
'commission' => absint($tier_data['commission']),
'discount' => absint($tier_data['discount'])
);
}
update_option('simfly_aff_commission_tiers', $tiers);
}
// Flush rewrite rules if pretty links setting changed
if (isset($form_data['simfly_aff_use_pretty_links']) !== (get_option('simfly_aff_use_pretty_links', 'yes') === 'yes')) {
flush_rewrite_rules();
}
wp_send_json_success(array('message' => __('Settings saved successfully!', 'simfly-affiliates')));
}
/**
* AJAX handler for creating an affiliate
*/
public function ajax_make_affiliate() {
// Check nonce
check_ajax_referer('simfly_aff_admin_nonce', 'security');
// Check permissions
if (!current_user_can('manage_woocommerce')) {
wp_send_json_error(array('message' => __('You do not have permission to do this.', 'simfly-affiliates')));
return;
}
// Get user ID
$user_id = isset($_POST['user_id']) ? absint($_POST['user_id']) : 0;
if (!$user_id) {
wp_send_json_error(array('message' => __('Invalid user ID.', 'simfly-affiliates')));
return;
}
// Check if user already is an affiliate
if (simfly_aff_is_user_affiliate($user_id)) {
wp_send_json_error(array('message' => __('User is already an affiliate.', 'simfly-affiliates')));
return;
}
// Register user as affiliate
$registered = simfly_aff_register_affiliate($user_id);
if ($registered) {
wp_send_json_success(array('message' => __('User successfully registered as an affiliate.', 'simfly-affiliates')));
} else {
wp_send_json_error(array('message' => __('Failed to register user as an affiliate.', 'simfly-affiliates')));
}
}
}
Siljan – SimFlySkip to content
“North Raleigh” has been added to your cart. View cart
Sale!
Siljan
120,00 PAX/USD Original price was: 120,00 PAX/USD.96,00 PAX/USD Current price is: 96,00 PAX/USD.
Siljan Airport, located in Mora, Sweden, serves as a regional hub connecting the area with various destinations. Positioned at an altitude of 635 feet, this airport ensures efficient air travel for both passengers and cargo. Siljan Airport plays a crucial role in supporting the local economy, facilitating tourism, and providing a gateway to the scenic beauty of the Dalarna region. It is well-equipped to handle various types of aircraft and offers essential amenities to travelers, including passenger services and cargo handling facilities, thereby contributing significantly to the region's connectivity and development.