id == 'customer_processing_order' ) { $order = new WC_Order( $order_id ); $items = $order->get_items(); foreach ($order->get_items() as $item_id => $item) { $product = $order->get_product_from_item($item); $pos = strpos($item->get_name(), "*digital*"); if ($pos !== false) { $digital_mags[] = $product->get_attribute( 'pa_id_calameo' ); } $pos = strpos($item->get_name(), "Abonnement"); if ($pos !== false) { $digital_abo = TRUE; } }if($digital_abo == TRUE || !empty($digital_mags)){ // L'utilisateur existe ? //login,output,subscription_id,, $query_account_exist = $api_calameo_sec."actionAPI.getSubscriberInfos"."apikey".$api_calameo."login".$order->get_billing_email()."output"."JSON"."subscription_id".$api_calameo_rubrique; $result_exist_account = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.getSubscriberInfos&login=".$order->get_billing_email()."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_account_exist)), true); if($result_exist_account['response']['status'] != "ok"){ // Creation de l'utilisateur chez Calameo //apikey,email, password, login, subscription_id$generatedpassword = substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(10/strlen($x)) )),1,10); $query = $api_calameo_sec."actionAPI.addSubscriber"."apikey".$api_calameo."email".$order->get_billing_email()."is_active"."1"."login".$order->get_billing_email()."password".$generatedpassword."subscription_id".$api_calameo_rubrique; file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.addSubscriber&email=".$order->get_billing_email()."&is_active=1&login=".$order->get_billing_email()."&password=".$generatedpassword."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query)); echo "

Codes d'accès à nos magazines numériques :

Votre identifiant : ".$order->get_billing_email()." - Votre mot de passe : ".$generatedpassword."
Conservez bien ces informations, qui vous seront demandées pour consulter chacun de nos magazines numériques.

"; $displaylogins = "0"; } if($digital_abo == TRUE){// Abonement éligible à la prolongation ? // on constitue la liste des mags $start = 0; $step = 50; $stop_loop = FALSE; while($stop_loop != TRUE) { $query_fetch_mag = $api_calameo_sec."actionAPI.fetchSubscriptionBooks"."apikey".$api_calameo."order"."Name"."output"."JSON"."start".$start."step".$step."subscription_id".$api_calameo_rubrique."way"."UP"; $result_query_fetch_mag = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriptionBooks&order=Name&output=JSON&start=".$start."&step=".$step."&subscription_id=".$api_calameo_rubrique."&way=UP&signature=".md5($query_fetch_mag)), true); foreach($result_query_fetch_mag['response']['content']['items'] as $fetched_mag) {$mag_list[] = $fetched_mag;} if(count($result_query_fetch_mag['response']['content']['items']) < 50) { $stop_loop = TRUE;}else{$start = $start + $step;} } // On parcours la liste des abonnements de l'Utilisateur $query_drm = $api_calameo_sec."actionAPI.fetchSubscriberDRMSeries"."apikey".$api_calameo."login".$order->get_billing_email()."output"."JSON"."subscription_id".$api_calameo_rubrique; $result_drm = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriberDRMSeries&login=".$order->get_billing_email()."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_drm)), true); // Un abonnement $currentnum = 0; $count_iteration_serie = 0; foreach($mag_list as $magazine) // On parcours la liste des mags à fin de trouver le premier num de l'abo { if(strtotime($result_drm['response']['content']['items'][0]['From']) < strtotime($magazine['Date'])){ $count_iteration_serie = $count_iteration_serie + 1; } } if($count_iteration_serie <= ($result_drm['response']['content']['items'][0]['Books'] + 1)) {// Prolongation// Création de l'abonnement à la periode //books,from,login,subscription_id, $query_abo = $api_calameo_sec."actionAPI.updateSubscriberDRMSerie"."apikey".$api_calameo."books".($result_drm['response']['content']['items'][0]['Books'] + $api_calameo_abo_serie)."from".$result_drm['response']['content']['items']['0']['From']."login".$order->get_billing_email()."serie_id".$result_drm['response']['content']['items']['0']['ID']."subscription_id".$api_calameo_rubrique;file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.updateSubscriberDRMSerie&books=".($result_drm['response']['content']['items'][0]['Books'] + $api_calameo_abo_serie)."&from=".$result_drm['response']['content']['items']['0']['From']."&login=".$order->get_billing_email()."&serie_id=".$result_drm['response']['content']['items']['0']['ID']."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_abo));}else {// Nouvel abonnement // Création de l'abonnement à la periode //books,from,login,subscription_id, $query_abo = $api_calameo_sec."actionAPI.addSubscriberDRMSerie"."apikey".$api_calameo."books".$api_calameo_abo_serie."from".$api_calameo_date."login".$order->get_billing_email()."subscription_id".$api_calameo_rubrique; file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.addSubscriberDRMSerie&books=".$api_calameo_abo_serie."&from=".$api_calameo_date."&login=".$order->get_billing_email()."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_abo));} // Récupération de l'ID du dernier numéro sorti (pour donner les droits sur la derniere publi) //outputstep,subscription_id,way, $query_abo_lastrelease = $api_calameo_sec."actionAPI.fetchSubscriptionBooks"."apikey".$api_calameo."order"."Name"."output"."JSON"."step"."2"."subscription_id".$api_calameo_rubrique."way"."DOWN"; $result = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriptionBooks&order=Name&output=JSON&step=2&subscription_id=".$api_calameo_rubrique."&way=DOWN&signature=".md5($query_abo_lastrelease)), true); // $result['response']['content']['items']['0']['ID']; // Création de l'accès au dernier mag sorti //book_id,login,subscription_id if($result['response']['content']['items']['0']['IsPublished'] == "1"){ $query_abo_lastrelease_acces = $api_calameo_sec."actionAPI.addSubscriberDRMSingle"."apikey".$api_calameo."book_id".$result['response']['content']['items']['0']['ID']."login".$order->get_billing_email()."subscription_id".$api_calameo_rubrique; file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.addSubscriberDRMSingle&book_id=".$result['response']['content']['items']['0']['ID']."&login=".$order->get_billing_email()."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_abo_lastrelease_acces)); if($displaylogins == "1"){ echo "

Codes d'accès à nos magazines numériques :

Votre identifiant : ".$order->get_billing_email()." - Votre mot de passe : ".$result_exist_account['response']['content']['Password']."
Conservez bien ces informations, qui vous seront demandées pour consulter chacun de nos magazines numériques.

"; $displaylogins = "0"; } echo "
Votre abonnement numérique a bien été pris en compte.
Vous recevrez chacun de nos magazines numériques, directement par e.mail. En attendant, vous pouvez d'ores et déjà bénéficier de notre dernier numéro en cadeau :

".$result['response']['content']['items']['0']['Name']." : [Consulter]

"; }else{ $query_abo_lastrelease_acces = $api_calameo_sec."actionAPI.addSubscriberDRMSingle"."apikey".$api_calameo."book_id".$result['response']['content']['items']['1']['ID']."login".$order->get_billing_email()."subscription_id".$api_calameo_rubrique; file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.addSubscriberDRMSingle&book_id=".$result['response']['content']['items']['1']['ID']."&login=".$order->get_billing_email()."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_abo_lastrelease_acces)); if($displaylogins == "1"){ echo "

Codes d'accès à nos magazines numériques :

Votre identifiant : ".$order->get_billing_email()." - Votre mot de passe : ".$result_exist_account['response']['content']['Password']."
Conservez bien ces informations, qui vous seront demandées pour consulter chacun de nos magazines numériques.

"; $displaylogins = "0"; } echo "
Votre abonnement numérique a bien été pris en compte.
Vous recevrez chacun de nos magazines numériques, directement par e.mail. En attendant, vous pouvez d'ores et déjà bénéficier de notre dernier numéro en cadeau :

".$result['response']['content']['items']['1']['Name']." : [Consulter]

"; } } if(!empty($digital_mags)) {if($result_exist_account['response']['status'] == "ok"){//echo "Retrouvez vos identifiants dans le mail de confirmation de votre premier achat numérique.
"; if($displaylogins == "1"){ echo "
Codes d'accès à nos magazines numériques :
Votre identifiant : ".$result_exist_account['response']['content']['Email']." - Votre mot de passe : ".$result_exist_account['response']['content']['Password']."
Conservez bien ces informations, qui vous seront demandées pour consulter chacun de nos magazines numériques.

"; $displaylogins = "0"; }// Retrouvez vos identifiants dans le mail de confirmation de votre premier achat numérique}if(count($digital_mags) > 1){echo "

Accès aux magazines numériques commandés :

";}else{echo "

Accès au magazine numérique commandé :

";}echo "
"; foreach($digital_mags as $mag_id) { $query_add_access = $api_calameo_sec."actionAPI.addSubscriberDRMSingle"."apikey".$api_calameo."book_id".$mag_id."login".$order->get_billing_email()."output"."JSON"."subscription_id".$api_calameo_rubrique; $result = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.addSubscriberDRMSingle&book_id=".$mag_id."&login=".$order->get_billing_email()."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_add_access)), true); //echo $result['response']['content']['Book']['Name']." : [Consulter]
"; echo "
".$result['response']['content']['Book']['Name']." : [Consulter]

"; } echo "


"; }}// Création des droits sur les magazines commandés $digital_mags[]// Création de l'abonnement digital + récupération du dernier magazine sortie + Création du droit sur ce magazine}}function floweb_ajout_digital( $cart_item_data, $product_id, $variation_id ) { $optiondigital = filter_input( INPUT_POST, 'digital' ); $abodigitalduree = filter_input( INPUT_POST, 'choix_duree' );if(!empty( $optiondigital ) || !empty( $abodigitalduree )) { if($optiondigital == "yes") {$cart_item_data['version'] = "digitale";} if($abodigitalduree == "6") {$cart_item_data['abodigital'] = "6";} if($abodigitalduree == "11") {$cart_item_data['abodigital'] = "11";} if($abodigitalduree == "12") {$cart_item_data['abodigital'] = "12";} return $cart_item_data;}else{return $cart_item_data;}}add_filter( 'woocommerce_add_cart_item_data', 'floweb_ajout_digital', 10, 3 );add_filter( 'woocommerce_loop_add_to_cart_link', 'replacing_add_to_cart_button', 10, 2 );function replacing_add_to_cart_button( $button, $product ) {if($product->get_attribute( 'disable_papier' ) == "oui"){ $button_text = __("View product", "woocommerce"); $button = '' . $button_text . '';} return $button;}add_action( 'woocommerce_before_calculate_totals', 'set_custom_cart_item_price', 20, 1 );function set_custom_cart_item_price( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return; foreach ( $cart->get_cart() as $cart_item_key => $cart_item ){ if( isset($cart_item['version'])){ if(str_contains($cart_item['data']->get_name(), 'Hors')) {$cart_item['data']->set_price( '4.90' );}else{$cart_item['data']->set_price( '2.90' );} $cart_item['data']->set_name($cart_item['data']->get_name() . ' *digital*'); $cart->set_quantity( $cart_item_key, 1 ); // On force la quantité 1 $cart_item['data']->set_sold_individually( 1 ); $cart_item['data']->set_virtual( 1 ); } }add_filter( 'woocommerce_shipping_free_shipping_is_available', true, 20 );}add_filter( 'woocommerce_package_rates', 'custom_flat_rate_cost_calculation', 10, 2 );function custom_flat_rate_cost_calculation( $rates, $package ){ $set_shipping = "0"; foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { $item_name = $cart_item['data']->get_title(); if(str_replace("*digital*","",$item_name) == $item_name) { $set_shipping = "1"; } } // We count the "different" attribute values stored $count = count($attribute_values); // Iterating through each shipping rate foreach($rates as $rate_key => $rate_values){ $method_id = $rate_values->method_id; $rate_id = $rate_values->id; // Targeting "Flat Rate" shipping method if ( 'flat_rate' === $method_id ) { // For more than 1 vendor (count) if( $set_shipping == "0" ){ // Get the original rate cost $orig_cost = $rates[$rate_id]->cost; // Calculate the new rate cost $new_cost = 0; // 19 + 20 = 39 // Set the new rate cost $rates[$rate_id]->cost = $new_cost; // Calculate the conversion rate (for below taxes) $conversion_rate = $new_cost / $orig_cost; // Taxes rate cost (if enabled) foreach ($rates[$rate_id]->taxes as $key => $tax){ if( $rates[$rate_id]->taxes[$key] > 0 ){ $new_tax_cost = number_format( $rates[$rate_id]->taxes[$key]*$conversion_rate, 2 ); $rates[$rate_id]->taxes[$key] = $new_tax_cost; // set the cost } } } } } return $rates;}add_filter('woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 10, 2 );function woo_change_order_received_text( $str, $order ) { $new_str = $str . '
Abonnement ou achat digital : pensez à consulter le dossier SPAM de votre boite e.mail.'; return $new_str;}function espace_abonnement_loginform($digital_msg_error){// Notice information page de connexion$loginform_output .= "
Accédez aux versions digitales de nos magazines, disponibles individuellement et en abonnement.
Utilisez vos identifiants (voir mail de confirmation) pour vous connecter.
";if($digital_msg_error != "") { $loginform_output .= "

".$digital_msg_error."


"; }// Formulaire de connexion (email / mot de passe)$loginform_output .= "

Adresse de messagerie :

Mot de passe :

";return $loginform_output;}function listing_magazines(){ global $api_calameo; global $api_calameo_sec; global $api_calameo_rubrique; global $api_calameo_abo_serie; global $api_calameo_date;// On commence par constituer un tableau des magazines existants$start = 0;$step = 50;$stop_loop = FALSE; while($stop_loop != TRUE) {$query_fetch_mag = $api_calameo_sec."actionAPI.fetchSubscriptionBooks"."apikey".$api_calameo."order"."Name"."output"."JSON"."start".$start."step".$step."subscription_id".$api_calameo_rubrique."way"."UP";$result_query_fetch_mag = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriptionBooks&order=Name&output=JSON&start=".$start."&step=".$step."&subscription_id=".$api_calameo_rubrique."&way=UP&signature=".md5($query_fetch_mag)), true);foreach($result_query_fetch_mag['response']['content']['items'] as $fetched_mag){$mag_list[] = $fetched_mag;}if(count($result_query_fetch_mag['response']['content']['items']) < 50) { $stop_loop = TRUE;}else{$start = $start + $step;}}// $mag_list// Maintenant on parcours la liste des abonnements de l'Utilisateur$query_drm = $api_calameo_sec."actionAPI.fetchSubscriberDRMSeries"."apikey".$api_calameo."login".$_SESSION['digital-login']."output"."JSON"."subscription_id".$api_calameo_rubrique;$result_drm = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriberDRMSeries&login=".$_SESSION['digital-login']."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_drm)), true); foreach($result_drm['response']['content']['items'] as $abo_drm_subscriber) { // Un abonnement $currentnum = 0; $count_iteration_serie = 0; foreach($mag_list as $magazine) // On parcours la liste des mags à fin de trouver le premier num de l'abo { if(strtotime($abo_drm_subscriber['From']) < strtotime($magazine['Date'])){ // Premier mag valable pour l'abonnement : On le marque valide + les suivantes// Nouvelle boucle exploitant le parametre Books de l'abonnement// while($count_iteration_serie < $api_calameo_abo_serie) {if($mag_list[$currentnum + $count_iteration_serie]['Date'] != "") { $mag_list[$currentnum + $count_iteration_serie]['validedispo'] = 1;} $count_iteration_serie = $count_iteration_serie + 1;}while($count_iteration_serie < $abo_drm_subscriber['Books']) {if($mag_list[$currentnum + $count_iteration_serie]['Date'] != "" && (str_replace("Batteur","",$mag_list[$currentnum + $count_iteration_serie]['Name']) == $mag_list[$currentnum + $count_iteration_serie]['Name'])) { $mag_list[$currentnum + $count_iteration_serie]['validedispo'] = 1;} $count_iteration_serie = $count_iteration_serie + 1;} break; }else{ $currentnum = $currentnum + 1; } }}// On parcours les magazines achetés individuellement$start = 0;$step = 50;$stop_loop = FALSE; while($stop_loop != TRUE) { $query_achatunique = $api_calameo_sec."actionAPI.fetchSubscriberBooks"."apikey".$api_calameo."login".$_SESSION['digital-login']."output"."JSON"."start".$start."step".$step."subscription_id".$api_calameo_rubrique; $result_query_achatunique = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.fetchSubscriberBooks&login=".$_SESSION['digital-login']."&output=JSON&start=".$start."&step=".$step."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_achatunique)), true);foreach($result_query_achatunique['response']['content']['items'] as $fetched_magunique){ $currentnumUNIQUE = 0; foreach($mag_list as $magazine) // On parcours la liste des mags à fin de trouver le premier num de l'abo { if($magazine['ID'] == $fetched_magunique['ID']) {$mag_list[$currentnumUNIQUE]['validedispo'] = 1;} $currentnumUNIQUE = $currentnumUNIQUE + 1; }}if(count($result_query_achatunique['response']['content']['items']) < 50) { $stop_loop = TRUE;}else{$start = $start + $step;}}//print_r ($mag_list);$mag_list = array_reverse($mag_list);//$numfinabo = $mag_list[$api_calameo_abo_serie]['Date'];$compteurabo = 0;foreach($mag_list as $magazine) {if($magazine['Date'] > $result_drm['response']['content']['items'][0]['From']){$compteurabo = $compteurabo + 1;} if($compteurabo == $result_drm['response']['content']['items'][0]['Books']){break;} }// Generation de la session chez calameo$query_session = $api_calameo_sec."actionAPI.authSubscriberSession"."apikey".$api_calameo."lifetime3600login".$_SESSION['digital-login']."output"."JSON"."subscription_id".$api_calameo_rubrique;$result_query_session = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.authSubscriberSession&lifetime=3600&login=".$_SESSION['digital-login']."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_session)), true);$output = "

Bienvenue !

";if($result_drm['response']['content']['items'][0]['From'] != "") {$output .= "

Date début abonnement : ".$result_drm['response']['content']['items'][0]['From']."
(".$compteurabo." parutions sur ".$result_drm['response']['content']['items'][0]['Books'].")";}foreach($mag_list as $mag_list_item){ if ($mag_list_item['validedispo'] == 1) { $output .= "

"; }// On output la liste des magazines, en filtrant avec le parametre}$output .= "
";return $output;}function digital_reset_password(){global $api_calameo;global $api_calameo_sec;global $api_calameo_rubrique;global $api_calameo_abo_serie;global $api_calameo_date;global $api_calameo_sitename;global $url_button_link;global $url_button_img;global $emailsender;$digital_msg_error = "";if(isset($_POST['digitial_email']) && $_POST['digitial_email'] != "" && $_POST['digitial_email'] != "*"){$digital_emailreset = strtolower(sanitize_text_field($_POST['digitial_email']));$digital_generated_password = substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(10/strlen($x)) )),1,10); $query_resetpassword = $api_calameo_sec."actionAPI.updateSubscriber"."apikey".$api_calameo."login".$digital_emailreset."output"."JSON"."password".$digital_generated_password."subscription_id".$api_calameo_rubrique; $result_query_resetpassword = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.updateSubscriber&login=".$digital_emailreset."&output=JSON&password=".$digital_generated_password."&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_resetpassword)), true); if($result_query_resetpassword['response']['status'] == "ok"){ // On envoi le mail $SubMailTemplate = "

".$api_calameo_sitename."

Réinitialisation de votre mot de passe

Voici vos nouveaux identifiants, qui vous permettront de consulter nos magazines numériques dans le cadre de votre abonnement ou suite à un achat.

Login : ".$digital_emailreset."
Mot de passe : ".$digital_generated_password."

Bonne lecture !
La rédaction

";$headers_digital[] = 'MIME-Version: 1.0';$headers_digital[] = 'Content-type: text/html; charset=utf-8';// En-têtes additionnels$headers_digital[] = 'From: <'.$emailsender.'>';$headers_digital[] = 'Reply-to: <'.$emailsender.'>';$titrem = $api_calameo_sitename." : Changement mot de passe";mail($digital_emailreset,quoted_printable_encode($titrem),$SubMailTemplate, implode("\r\n", $headers_digital)); } $output = "
Si cette adresse est bien correcte, un nouveau mot de passe vient d'être envoyé.
N'oubliez pas de vérifier les spams.
"; $output .= "
";}else{$output = "
Veuillez saisir l'e.mail utilisé lors de votre inscription, pour recevoir un nouveau mot de passe.
";$output .= "

Adresse de messagerie :

";}return $output;}function espace_abonnement_displayfrontend(){global $api_calameo;global $api_calameo_sec;global $api_calameo_rubrique;global $api_calameo_abo_serie;global $api_calameo_date;$digital_msg_error = "";wp_register_style('espace-digital', plugins_url('digital.css',__FILE__ ));wp_enqueue_style('espace-digital');if($_POST['digitial_email'] != "" && $_POST['digitial_password'] != "") {// L'utilisateur se connecte, vérificaton des identifiants.$query_account_digital = $api_calameo_sec."actionAPI.getSubscriberInfos"."apikey".$api_calameo."login".strtolower(sanitize_text_field($_POST['digitial_email']))."output"."JSON"."subscription_id".$api_calameo_rubrique;$result_query_account_digital = json_decode(file_get_contents("http://api.calameo.com/1.0?apikey=".$api_calameo."&action=API.getSubscriberInfos&login=".strtolower(sanitize_text_field($_POST['digitial_email']))."&output=JSON&subscription_id=".$api_calameo_rubrique."&signature=".md5($query_account_digital)), true);if($result_query_account_digital['response']['content']['Login'] == strtolower(sanitize_text_field($_POST['digitial_email'])) && $result_query_account_digital['response']['content']['Password'] == $_POST['digitial_password']){// Identifiants OK ! if (!session_id()) { session_start(); } $_SESSION['digital-login'] = sanitize_text_field($_POST['digitial_email']);}else{ $digital_msg_error = "Les identifiants saisis sont incorrectes."; } // Fin de la vérification des identifiants} // Fin de la vérification des données en POSTif($_SESSION['digital-login'] == "" && !isset($_GET['reset-password'])) { return espace_abonnement_loginform($digital_msg_error);}elseif(isset($_GET['reset-password'])){return digital_reset_password();}else{// Utilisateur connecté avec identifiants valides !// En route pour l'affichage des mags !return listing_magazines();}}add_shortcode('espace-abonnement', 'espace_abonnement_displayfrontend');?> 1.0BATTERIE / BATTEUR MAGAZINEhttps://batteriemagazine.comGROOVE CHALLENGE : Filme-toi et remporte de nombreux cadeaux !rich600338<blockquote class="wp-embedded-content" data-secret="Ws34Avy3Kc"><a href="https://batteriemagazine.com/groove-challenge-2019/">GROOVE CHALLENGE : Filme-toi et remporte de nombreux cadeaux !</a></blockquote><iframe sandbox="allow-scripts" security="restricted" src="https://batteriemagazine.com/groove-challenge-2019/embed/#?secret=Ws34Avy3Kc" width="600" height="338" title="« GROOVE CHALLENGE : Filme-toi et remporte de nombreux cadeaux ! » — BATTERIE / BATTEUR MAGAZINE" data-secret="Ws34Avy3Kc" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"></iframe><script type="text/javascript"> /* <![CDATA[ */ /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); /* ]]> */ </script> https://batteriemagazine.com/wp-content/uploads/2019/08/facebook-V2-scaled.jpg600450