�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`�
Warning: session_start(): Session cannot be started after headers have already been sent in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 124

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 131

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 133

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 134

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 135

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 547

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 548

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 549

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 550

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 551
.grve-column-wrapper.vc_custom_1722341780583, .grve-column-wrapper.vc_custom_1722341904990 { display: none !important; } '; } } add_action('wp_head', 'hide_elements_for_logged_in_users'); function user_has_active_subscription() { if (!function_exists('wc_get_orders') || !class_exists('WooCommerce')) return false; $user_id = get_current_user_id(); if ($user_id == 0) return false; $allowed_product_ids = array(4829, 288, 681, 5502, 5483, 4828, 289, 680, 11446, 11445, 11444, 11443, 11442, 11441, 11436, 1143, 11513, 11512, 11509, 11508, 11506, 11501, 11446, 11445, 11435 ); $orders = wc_get_orders(array( 'customer' => $user_id, 'status' => array('completed', 'processing'), 'limit' => 5, )); if (!empty($orders) && is_array($orders)) { foreach ($orders as $order) { if ($order instanceof WC_Order) { foreach ($order->get_items() as $item) { if ($item instanceof WC_Order_Item_Product) { $product_id = $item->get_product_id(); if (in_array($product_id, $allowed_product_ids)) { return true; } } } } } } return false; } function restrict_access_to_posts() { if (!is_user_logged_in() || !user_has_active_subscription()) { if (is_single()) { $page_slug = function_exists('pll_current_language') && pll_current_language() === 'nl' ? 'mijn-account' : 'mon-compte'; if (!is_page($page_slug)) { wp_redirect(home_url('/' . $page_slug . '/')); exit; } } } } add_action('template_redirect', 'restrict_access_to_posts'); /* FIN PARAM7TRES ACCOUNT */ add_filter('woocommerce_account_menu_items', 'custom_woocommerce_account_menu_items', 10, 1); function custom_woocommerce_account_menu_items($items) { if (function_exists('pll_current_language')) { $current_language = pll_current_language(); } else { $current_language = 'fr'; } if (isset($items['downloads'])) { if ($current_language == 'fr') { $items['downloads'] = __('Carte de membre', 'your-textdomain'); } elseif ($current_language == 'nl') { $items['downloads'] = __('Lidkaart', 'your-textdomain'); } } return $items; } function custom_message_error_visibility() { if (is_user_logged_in()) { echo ''; } else { echo ''; } } add_action('wp_head', 'custom_message_error_visibility'); function custom_message_error_visibilit() { if (is_user_logged_in()) { echo ''; } else { echo ''; } } add_action('wp_head', 'custom_message_error_visibilit'); function check_cart_count() { $cart_count = WC()->cart->get_cart_contents_count(); wp_send_json($cart_count); wp_die(); } add_action('wp_ajax_check_cart_count', 'check_cart_count'); add_action('wp_ajax_nopriv_check_cart_count', 'check_cart_count'); function custom_element_visibility() { if (is_user_logged_in()) { echo ''; } else { echo ''; } } add_action('wp_head', 'custom_element_visibility'); add_action('wp_enqueue_scripts', 'custom_translate_lost_password_text'); function custom_translate_lost_password_text() { if (function_exists('pll_current_language')) { $current_language = pll_current_language(); } else { $current_language = 'fr'; } if ($current_language == 'fr') { $translated_text = 'Mot de passe oublié ? Veuillez entrer votre nom d’utilisateur ou votre adresse e-mail. Vous recevrez un lien pour créer un nouveau mot de passe par e-mail.'; } elseif ($current_language == 'nl') { $translated_text = 'Wachtwoord vergeten? Voer uw gebruikersnaam of e-mailadres in. U ontvangt een link om een nieuw wachtwoord aan te maken via e-mail.'; } else { $translated_text = 'Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.'; } ?> body.login div#login h1 a { background-image:url(' . get_bloginfo('template_directory') . '/logoJOB.png) !important; background-size: 320px; height: 200px; width: 100%; } '; } add_action('login_head', 'my_custom_login_logo'); /* ENLEVER LE BTN CONNEXION */ function custom_login_button_visibility() { if (is_user_logged_in()) { echo ''; } } add_action('wp_head', 'custom_login_button_visibility'); function add_coupon_title_script() { if (is_checkout()) { ?> ID, true ); // Détecter la langue du site $lang = get_bloginfo('language'); // Définir l'URL de redirection en fonction de la langue if ( strpos( $lang, 'fr-' ) !== false ) { $redirect_url = '/devenir-membre/'; } elseif ( strpos( $lang, 'nl-' ) !== false ) { $redirect_url = 'nl/winkel/'; } else { // Fallback en cas de langue inconnue $redirect_url = '/devenir-membre/'; } wp_safe_redirect( $redirect_url ); exit; } add_action('after_password_reset', 'custom_redirect_after_password_reset'); //Disabling button function disable_button_on_click() { ?> get_user_id(); if ( ! $user_id ) { return; } $user = get_user_by( 'id', $user_id ); if ( ! $user ) { return; } // Ajoute un rôle supplémentaire (sans retirer les autres) $user->add_role( 'user_2026' ); } // Ajouter le champ Numéro de TVA au checkout add_filter( 'woocommerce_checkout_fields', 'ajouter_champ_tva_checkout' ); function ajouter_champ_tva_checkout( $fields ) { $fields['billing']['billing_vat_number'] = array( 'type' => 'text', 'label' => __('Numéro de TVA', 'text-domain'), 'placeholder' => __('Entrez votre numéro de TVA', 'text-domain'), 'required' => false, 'class' => array('form-row-wide'), 'priority' => 25, ); return $fields; } add_action( 'woocommerce_checkout_update_order_meta', 'enregistrer_champ_tva_checkout' ); function enregistrer_champ_tva_checkout( $order_id ) { if ( ! empty( $_POST['billing_vat_number'] ) ) { update_post_meta( $order_id, '_billing_vat_number', sanitize_text_field( $_POST['billing_vat_number'] ) ); } } add_action( 'woocommerce_admin_order_data_after_billing_address', 'afficher_tva_admin_commande', 10, 1 ); function afficher_tva_admin_commande( $order ) { $vat_number = get_post_meta( $order->get_id(), '_billing_vat_number', true ); if ( $vat_number ) { echo '

' . __( 'Numéro de TVA' ) . ': ' . esc_html( $vat_number ) . '

'; } } add_action( 'wpo_wcpdf_after_billing_address', 'ajouter_numero_tva_facture_pdf', 10, 2 ); function ajouter_numero_tva_facture_pdf( $document_type, $order ) { if ( is_a( $order, 'WC_Order' ) ) { $vat_number = $order->get_meta('_billing_vat_number'); if ( ! empty( $vat_number ) ) { ?>

:

$title) { $translations = pll_get_post_translations($id); foreach ($translations as $lang => $translated_id) { $all_products[$translated_id] = get_the_title($translated_id); } } return $all_products; } return $products; } /* Modifs langue checkout */ add_action('wp_footer', 'custom_translate_payment_heading_js'); function custom_translate_payment_heading_js() { if (!function_exists('pll_current_language')) return; $lang = pll_current_language(); ?> privacybeleid'; $text = str_replace( '[privacy_beleid]', $link, $text ); } return $text; }, 20 ); /* ARRETER LE RENOUVELLEMENT */ add_action('wp_insert_comment', function ($comment_id, $comment) { if (empty($comment) || ($comment->comment_type ?? '') !== 'order_note') { return; } $content = (string) ($comment->comment_content ?? ''); if ($content === '') { return; } $is_token_missing = (stripos($content, 'payment token not found for subscription renewal failed') !== false); $is_renewal_link = (stripos($content, 'This renewal order belongs to Subscription #') !== false); if (!$is_token_missing && !$is_renewal_link) { return; } $order_id = (int) ($comment->comment_post_ID ?? 0); if ($order_id <= 0) { return; } if (!function_exists('wc_get_order')) { return; } $order = wc_get_order($order_id); if (!$order) { return; } $status = $order->get_status(); // e.g. 'pending' if (!in_array($status, array('pending', 'on-hold', 'failed'), true)) { return; } $order->update_status( 'cancelled', 'Auto-cancel: renewal order created without payment token (preventing pending renewal orders).', true ); if (function_exists('as_unschedule_all_actions')) { as_unschedule_all_actions(null, array('order_id' => $order_id)); as_unschedule_all_actions(null, array('subscription_renewal_order_id' => $order_id)); } }, 10, 2); /* TRADUCTION VIREMENT BANCAIRE add_filter( 'woocommerce_gateway_description', function( $description, $gateway_id ) { if ( $gateway_id !== 'bacs' ) { return $description; } $loc = determine_locale(); // Français if ( in_array( $loc, [ 'fr_FR', 'fr_BE', 'fr_CA' ], true ) || str_starts_with( $loc, 'fr' ) ) { return '

Merci d’effectuer votre paiement par virement bancaire sur notre compte. Veuillez indiquer votre numéro de commande en communication du virement afin que nous puissions identifier votre paiement. Votre commande sera terminée dès que le montant aura été reçu sur notre compte.

'; } // Néerlandais if ( in_array( $loc, [ 'nl_NL', 'nl_BE' ], true ) || str_starts_with( $loc, 'nl' ) ) { return '

Gelieve uw betaling via overschrijving op onze rekening te verrichten. Vermeld uw bestelnummer in de mededeling van de overschrijving, zodat wij uw betaling kunnen identificeren. Uw bestelling wordt voltooid zodra het bedrag op onze rekening is bijgeschreven.

'; } return $description; }, 20, 2 ); */