Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ocean-application.fr/site-ocean.ocean-application.fr/wp-includes/functions.php on line 6131

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-asset-clean-up domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ocean-application.fr/site-ocean.ocean-application.fr/wp-includes/functions.php on line 6131

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the pods domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ocean-application.fr/site-ocean.ocean-application.fr/wp-includes/functions.php on line 6131

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the essential-addons-for-elementor-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ocean-application.fr/site-ocean.ocean-application.fr/wp-includes/functions.php on line 6131

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math-pro domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ocean-application.fr/site-ocean.ocean-application.fr/wp-includes/functions.php on line 6131
8194460''), $atts); $total_portfolio_count = wp_count_posts('portfolio')->publish; $categories = get_terms(array( 'taxonomy' => 'category', 'hide_empty' => true, 'pad_counts' => true, )); if (!empty($atts['categories'])) { $categories_to_display = explode(',', $atts['categories']); } else { $categories_to_display = array_map(function($category) { return $category->name; }, $categories); } usort($categories, function($a, $b) use ($categories_to_display) { return compare_categories($a, $b, $categories_to_display); }); return get_portfolio_category_filter_shortcode_output($total_portfolio_count, $categories, $categories_to_display); } function get_portfolio_category_filter_shortcode_output($total_portfolio_count, $categories, $categories_to_display) { $output = ''; $output .= ''; $output .= '' . ucfirst(__('tous nos projets', 'your-text-domain')) . ' (' . $total_portfolio_count . ') '; $output .= get_category_filter_html($categories, $categories_to_display); $output .= ''; return $output; } function compare_categories($a, $b, $categories_to_display) { $a_index = array_search($a->name, $categories_to_display); $b_index = array_search($b->name, $categories_to_display); if ($a_index === false && $b_index === false) { return 0; } elseif ($a_index === false) { return 1; } elseif ($b_index === false) { return -1; } else { return $a_index - $b_index; } } function get_category_filter_html($categories, $categories_to_display) { $output = ''; foreach ($categories as $category) { $formatted_name = mb_convert_case($category->name, MB_CASE_TITLE, "UTF-8"); if(in_array($category->name, $categories_to_display) && $category->count > 0){ $output .= ' | ' . $formatted_name . ' (' . $category->count . ') '; } } return $output; } add_shortcode('portfolio_category_filter', 'display_portfolio_category_filter_shortcode'); 28/01/2026 - Ocean communication

Actualités

Découvrez nos dernières informations

Glory Casino Login.11128

Glory Casino Login ▶️ PLAY Содержимое Why You Need to Register How to Log In: A Simple and Secure Process Secure Login Process Common Issues

Glory online casino official website.2657

Glory online casino official website ▶️ PLAY Содержимое Glory Online Casino: A World of Excitement Official Website: A Safe and Secure Gaming Experience Wide Range

Vodka онлайн казино слоты и игры.354

Vodka онлайн казино – слоты и игры ▶️ ИГРАТЬ Содержимое Слоты и игры в Vodka онлайн казино Бонусы и акции в Vodka онлайн казино Бонусы

1win букмекерская контора вход.6703 (2)

1win букмекерская контора — вход ▶️ ИГРАТЬ Содержимое 1win Букмекерская Контора – Вход Преимущества и Функции 1win Быстрый доступ к функциям Как Зарегистрироваться и Войти

Glory online casino official website.2504

Glory online casino official website ▶️ PLAY Содержимое Glory Online Casino: A World of Excitement Official Website: A Safe and Secure Gaming Experience What Sets

Glory online casino mobile version.2600

Glory online casino mobile version ▶️ PLAY Содержимое Glory Online Casino: A World of Excitement at Your Fingertips Mobile Version: Convenience and Fun on the

Glory online casino safety and licensing.2719

Glory online casino safety and licensing ▶️ PLAY Содержимое Glory Online Casino: Safety and Licensing Secure and Reliable Gaming Environment Compliance with Industry Standards Licensed

Glory Casino Login.12291

Glory Casino Login ▶️ PLAY Содержимое Why You Need to Register Why Register with Glory Casino Online? How to Log In: A Simple and Secure

Glory Casino Bangladesh.8274 (2)

Glory Casino Bangladesh ▶️ PLAY Содержимое Glory Casino App: A Convenient Way to Play Glory Casino Online: A World of Excitement at Your Fingertips Glory

Accueil
Portfolio
Contact
Recherche