• Resolved Meavita

    (@meavita)


    Good evening and congratulations for the plugin. However, I need this to work with a shortcode of the plugin “PHP Code Snippets”, is it possible? or how can I integrate the php code?

    thanks a lot for the support

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Jose

    (@giuse)

    Hi @meavita thank you very much!

    Unfortunately, I think you can’t use Content No Cache to load the output of a snippet added with Code Snippets. I will try to explain to you why.

    I don’t use Code Snippets, but it looks like it saves the snippets into the database, and they are executed by using the PHP function eval.

    Content No Cache calls the content that you want to exclude from the cache via Ajax but it can’t call a snippet of code via Ajax that can also be executed.
    The code snippets are executed on the server before sending the document to the browser using the PHP function eval. In the case of Content No Cache, the server sends the document to the browser, and only after the document arrives at the browser, does the server sends again the content, because that content is requested by the browser through a very tiny JS code of Content No Cache.
    Already, for this reason, it’s not possible for CNC to work with Code Snippets. It can call a snippet that runs on the server which sends back the result of the snippet, but it can’t call a PHP snippet that is executed after the snippet is sent to the browser.
    CNC works only with content. It can’t work with snippets.

    The only way is to wrap your code in a shortcode, and then add that shortcode in a Content No Cache element, without using Code Snippets.
    For declaring your shortcode you can create a functional plugin if you don’t have or don’t want to use the functions.php of your child theme.

    Maybe, if you post your code I can tell you if you can do something to make it work with Content No Cache without using Code Snippets.
    Or, maybe better if you ask the authors of Code Snippets if there is a possibility.
    For me, it’s not possible, but as I said I’ve never used this plugin, and I don’t exclude I’m missing something.

    Have a great day!
    Jose

    Thread Starter Meavita

    (@meavita)

    Thank you. I am attaching the code if you can check

    <?php
    ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
    $client = new SoapClient("https://customers.b4tlc.it/application/SOAP/AVS.wsdl", array("trace"=>1, "exceptions"=>0));
    $loginres = $client->Login(array("username"=>"", "password"=>MD5(""), "company"=>"B4T"));
    $ccvopres = $client->CcvOpState(array("AuthCookie"=>$loginres->AuthCookie, "queue"=>"ALL", "name"=>true, "surname"=>true, "pseudonym"=>true, "codenumber"=>true, "state"=>true, "duration"=>true));
    $script = array_column($ccvopres->CcvOpArr, 'state');
    $new_message = str_replace(array('Answered','Idle','Busy Channel','Pause','Logoff'), array('a','b','c','d','e'), $script);
    array_multisort($new_message, SORT_ASC, $ccvopres->CcvOpArr);
    ?>
    <html>
    <head>
       <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
    <style>
    .hide {display: none !important;}.btn.disabled, .btn:disabled {opacity: 1; !important}
    .gradientSvizzera {background-color: #c62128 !important; background-image: linear-gradient(147deg, #c62128 0%, #a00000 74% !important;}
    </style>
    </head>
    <body>
        <div class="container" id="">
    <div class="row">
    <!-- <p style="text-align:center;">Status aggiornati</p> -->
    <?php
    $cartomanti = array(
    array('codice' => '100', 'nome' => '', 'intro' => ''),
    array('codice' => '101', 'nome' => '', 'intro' => ''),
    array('codice' => '102', 'nome' => '', 'intro' => ''),
    array('codice' => '103', 'nome' => '', 'intro' => ''),
    array('codice' => '104', 'nome' => '', 'intro' => ''),
    array('codice' => '105', 'nome' => '', 'intro' => ''),
    array('codice' => '106', 'nome' => '', 'intro' => ''),
    array('codice' => '107', 'nome' => '', 'intro' => ''),
    array('codice' => '108', 'nome' => '', 'intro' => ''),
    array('codice' => '109', 'nome' => '', 'intro' => ''),
    array('codice' => '110', 'nome' => '', 'intro' => ''),
    );
    foreach($ccvopres->CcvOpArr as $value){
     $status = $value->state;
    /* $originalName = $value['name'];
    $arrayName = explode(" ", $originalName);
    $name = $arrayName[0];
    $id = $value['ext'];*/
    $cartimg = "/status/img/simbolo-giardino.jpg";
    $status = str_replace('Idle', 'Libera', $status);
    $status = str_replace('Busy Channel', 'Libera', $status);
    $status = str_replace('Answered', 'Occupata', $status);
    $status = str_replace('Logoff', 'Assente', $status);
    $status = str_replace('Pause', 'Pausa', $status);
    $valHideOccupata = "";
    $valHideLibera = "";
    $valHidePausa = "";
    $valHideAssente = "";
    $isHidden="";
    
    switch($status){
    case ('Libera'): /*Libero*/
    $valHideLibera = ('<button type="button"  class="btn dusty-grass-gradient " data-toggle="modal" data-target="#modalPush"> CLICCA e CHIAMA </button>');
    $colorBG = ('dusty-grass-gradient');
    break;
    case ('Busy Channel'): /*Libero*/
    $valHideLibera = ('<button type="button"  class="btn dusty-grass-gradient " data-toggle="modal" data-target="#modalPush"> CLICCA e CHIAMA </button>');
    $colorBG = ('dusty-grass-gradient');
    break;
    case ('Occupata'): /*Occupato*/
    $valHideOccupata = ('<button type="button" class="btn young-passion-gradient" data-toggle="modal" data-target="#modalPush" disabled>Occupata da '. $value->duration .'</strong></span></button>');
    $colorBG = ('young-passion-gradient');
    break;
    case ('Call transfer'): /*Occupato*/
    $valHideOccupata = ('<button type="button" class="btn young-passion-gradient" data-toggle="modal" data-target="#modalPush" disabled>Occupata da '. $value->duration .'</strong></span></button>');
    $colorBG = ('young-passion-gradient');
    break;
    case ('After Call Working'): /*Occupato*/
    $valHideOccupata = ('<button type="button" class="btn young-passion-gradient" data-toggle="modal" data-target="#modalPush" disabled>Occupata da '. $value->duration .'</strong></span></button>');
    $colorBG = ('young-passion-gradient');
    break;
    case ('Pausa'): /*Pausa*/
    $valHidePausa = ('<button type="button" class="btn sunny-morning-gradient" data-toggle="modal" data-target="#modalPush" disabled>IN PAUSA</strong></span></button>');
    $colorBG = ('sunny-morning-gradient');
    break;
    case ('StandBy'): /*Pausa*/
    $valHidePausa = ('<button type="button" class="btn sunny-morning-gradient" data-toggle="modal" data-target="#modalPush" disabled>IN PAUSA</strong></span></button>');
    $colorBG = ('sunny-morning-gradient');
    break;
    case ('Assente'):
    $isHidden = ('hide');
    $colorBG = ('sunny-morning-gradient');
    break;
    default:
    $val2=('bg-light');
    }
    
    echo '	<div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3 '.$isHidden.'">
        		    <div class="card profile-card-3">
        		        <div class="background-block '.$colorBG.'">
    					<p class="name">'. ucfirst(strtolower($value->firstname)).'</p>
    					</div>
    					<div class="corona">
    						<img src="/status/img/corona-120.png" alt="corona di fiori" class="layout"/>
        		        <div class="profile-thumb-block">
    						<img src="' . htmlspecialchars($cartimg) . '" class="profile" alt="cartomanti esperti, cartomanzia professionale"/>
        		        </div>
    					</div>
    					<div class="card-content">
    
                        <p><small> Codice '. $value->codenumber .'</small></p>
    
    					<div>'.$valHideLibera.''.$valHidePausa.''.$valHideAssente.''.$valHideOccupata.'</div>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>';
    }
      ?>
    
      <div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block energia-bg">
    					<p class="name" style="color: #000000;text-shadow: 2 2 black;text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);background-color:#fafafa;padding: 2px 2px 2px 2px;">Purificazione</p>
    					</div>
    					<div class="corona">
    						<img src="/status/img/corona-120.png" alt="corona di fiori" class="layout"/>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/kristal sensitiva.jpg" alt="cartomanzia a basso costo, cartomanti, cartomanzia professionale" class="profile"/>
        		        </div>
    					</div>
    					<div class="card-content">
    
                        <p><small>a cura di Kristal</small></p>
    					<a href="https://api.whatsapp.com/send?phone=393713369062&text=" title="consulto scritto di cartomanzia" class="btn bg-success" style="color: white;">Clicca e prenota</a>
    					<p class="mt-3 w-100 float-left text-center"><strong></strong></p>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>
    
      <div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block oroscopo-bg">
    					<p class="name" style="color: #000000;text-shadow: 2 2 black;text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);background-color:#fafafa;padding: 2px 2px 2px 2px;">Consulto con Lidia</p>
    					</div>
    					<div class="corona">
    						<img src="/status/img/corona-120.png" alt="corona di fiori" class="layout"/>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/lidia.jpg" alt="cartomanzia a basso costo, cartomanti, cartomanzia professionale" class="profile"/>
        		        </div>
    					</div>
    					<div class="card-content">
                        <p><small>Lidia Cartomante</small></p>
    					<a href="tel:0695541870" title="consulto scritto di cartomanzia" class="btn bg-success" style="color: white;" data-toggle="modal" data-target="#modalPushLidia">CLICCA E CHIAMA</a>
    					<p class="mt-3 w-100 float-left text-center"></p>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>
    	<div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block oroscopo-bg">
    					<p class="name" style="color: #000000;text-shadow: 2 2 black;text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);background-color:#fafafa;padding: 2px 2px 2px 2px;">Oroscopo</p>
    					</div>
    					<!--<div class="corona">
    						<img src="/status/img/corona-120.png" alt="corona di fiori" class="layout"/>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/corona-120.png" alt="cartomanzia a basso costo, cartomanti, cartomanzia professionale" class="profile"/>
        		        </div>
    					</div>-->
    					<div class="card-content">
                        <p><small>Dal 6 al 13 Feb</small></p>
    					<a href="https://ilgiardinodeicartomanti.it/oroscopo-settimanale/" title="oroscopo settimanale" class="btn bg-success" style="color: white;">CLICCA QUI</a>
    					<p class="mt-3 w-100 float-left text-center"></p>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>		
    
    <!--<div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block cartomanzia a basso costo-bg">
    					<p class="name" style="color: #000000;text-shadow: 2 2 black;text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);background-color:#fafafa;padding: 2px 2px 2px 2px;">cartomanzia a basso costo</p>
    					</div>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/simbolo-giardino.jpg" alt="cartomanzia a basso costo, cartomanti, cartomanzia professionale" class="profile"/>
        		        </div>
    					<div class="card-content">
    
                        <p><small>Consulto Scritto</small></p>
    					<p class="card-text">L'Arte della Divinazione attraverso le Fotografie. Cliccca per maggiori dettagli.</p>
    					<a href="https://ilgiardinodeicartomanti.it/cartomanzia a basso costo/" title="cartomanzia a basso costo" class="btn bg-success" style="color: white;">Clicca Qui</a>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>-->
    <div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block '.$colorBG.'">
    					<p class="name">Servizio Cortesia</p>
    					</div>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/operatrice.jpg" alt="servizio cortesia, cartomanti, cartomanzia professionale" class="profile"/>
        		        </div>
    					<div class="card-content">
    
                        <p><small>06.9554.1092</small></p>
    					<a href="tel:0695541092" title="numro gratuito"class="btn bg-success" style="color: white;">06.9554.1092</a>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>
    
    <div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block '.$colorBG.'">
    					<p class="name">Entra nel Team</p>
    					</div>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/simbolo-giardino.jpg" alt="cartomanzia lavoro" class="profile"/>
        		        </div>
    					<div class="card-content">
    
                        <p><small>Ti Aspettiamo</small></p>
    					<a href="https://api.whatsapp.com/send?phone=393713369062&text=" class="btn bg-success" title="servizio cortesia" style="color: white;">WhatsApp</a>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
        		</div>
    <div class="ct col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">
        		    <div class="card profile-card-3">
        		        <div class="background-block soldi-bg">
    					<p class="name" style="color: #000000;text-shadow: 2 2 black;text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);background-color:#fafafa;padding: 2px 2px 2px 2px;">Numeri Fortunati</p>
    					</div>
        		        <div class="profile-thumb-block">
    						<img src="/status/img/dea-bendata-100.jpg" alt="cartomanzia fortuna" class="profile"/>
        		        </div>
    					<div class="card-content">
    					<p><small>Numeri Vincenti</small></p>
    					<a href="tel:899646486" title="numero lotto" class="btn bg-success" style="color: white;">Chiama</a>
    					</div>
                    </div>
                    <p class="mt-3 w-100 float-left text-center"><strong></strong></p>
    				</div>
    </div>
    </div>
    <!--		<p class="text-center my-4">Cascading Cards</p> -->
    <!--Modal: modalPush-->
    									<div class="modal fade" id="modalPush" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    									  <div class="modal-dialog modal-notify modal-info" role="document">
    										<!--Content-->
    										<div class="modal-content text-center">
    										  <!--Header-->
    										  <div class="modal-header d-flex dusty-grass-gradient">
    											<p class="heading" style="font-size: 1.1em;color: black;">Scegli il numero</p>
    											<button type="button" class="close" data-dismiss="modal" style="font-size: 1.1em;color: black;">CHIUDI</button>
    										  </div>
    										  <!--Body-->
    										  <div class="modal-body">
    											<a href="tel:899655685" class="btn btn-info dusty-grass-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px">899.655.685  <p style="font-size: 16px;">€0,73/min iva inclusa</p></a></a>
    											<!--<p style="color: #666;">0.45 centesimi da fisso 0.60 centesimi dal telefonino</p>-->
    											<a href="https://customers.b4tlc.it/application/B4tlc/index.php?r=pr_cc/CCrecharge4&ddi=0631770030" title="link paypal" class="btn btn-info size winter-neva-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px" target="_blank">PayPal 06.31.77.00.30 <p style="font-size: 16px;">da €0,28/min iva inclusa</p></a>
    											<!--<p style="color: #666;">0.30 centesimi da fisso e dal telefonino</p>-->
    											<a href="tel:+390631770031" title="numero carta di credito" class="btn btn-info sunny-morning-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px">06.31.77.00.31<p style="font-size: 16px;">€0,50/min iva inclusa. <br>Anche dalla Svizzera.</p></a>
    											<!--<p style="color: #666;">0.40 centesimi da fisso e dal telefonino</p>-->
    											<a href="tel:0901000209" title="numero svizzero" class="btn btn-info young-passion-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px">Svizzera 0901.000.209<p style="font-size: 16px;">Chf 0,99/min iva inclusa</p></a>
    											<!--<p style="color: #666;">0.40 centesimi da fisso e dal telefonino</p>-->
    										</div>
    
    										  <!--Footer-->
    										  <div class="modal-footer flex-center">
    											<p>www.ilgiardinodeicartomanti.it</p>
    										  </div>
    										</div>
    										<!--/.Content-->
    									  </div>
    									</div>
    <!--Modal: modalPush-->
    <!--Modal: modalPush Lidia-->
    									<div class="modal fade" id="modalPushLidia" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    									  <div class="modal-dialog modal-notify modal-info" role="document">
    										<!--Content-->
    										<div class="modal-content text-center">
    										  <!--Header-->
    										  <div class="modal-header d-flex dusty-grass-gradient">
    											<p class="heading" style="font-size: 1.1em;color: black;">Scegli il numero</p>
    											<button type="button" class="close" data-dismiss="modal" style="font-size: 1.1em;color: black;">CHIUDI</button>
    										  </div>
    										  <!--Body-->
    										  <div class="modal-body">
    											<a href="tel:899616159" class="btn btn-info dusty-grass-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px">899.616.159  <p style="font-size: 16px;">€0,73/min iva inclusa</p></a></a>
    											<!--<p style="color: #666;">0.45 centesimi da fisso 0.60 centesimi dal telefonino</p>-->
    											<a href="https://customers.b4tlc.it/application/B4tlc/index.php?r=pr_cc/CCrecharge4&ddi=0695541804" title="link paypal" class="btn btn-info size winter-neva-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px" target="_blank">PayPal 06.31.77.00.30 <p style="font-size: 16px;">da €0,28/min iva inclusa</p></a>
    											<!--<p style="color: #666;">0.30 centesimi da fisso e dal telefonino</p>-->
    											<a href="tel:+390695541775" title="numero carta di credito" class="btn btn-info sunny-morning-gradient" style="font-size: 1.5em;color: black;line-height: 1;margin-bottom:15px">06.955.41.775<p style="font-size: 16px;">€0,40/min iva inclusa. <br>Anche dalla Svizzera.</p></a>
    											<!--<p style="color: #666;">0.40 centesimi da fisso e dal telefonino</p>-->
    										</div>
    
    										  <!--Footer-->
    										  <div class="modal-footer flex-center">
    											<p>www.ilgiardinodeicartomanti.it</p>
    										  </div>
    										</div>
    										<!--/.Content-->
    									  </div>
    									</div>
    <!--Modal: modalPush-->
    
    </body>
    </html>
    Plugin Author Jose

    (@giuse)

    Hi @meavita, thank you for the code.


    Unfortunately, it can’t work with Content No Cache. because your code outputs an entire document.
    I think you need to find a different solution to exclude the output of your code from being cached.

    Sorry, the plugin can’t help in this case.

    Have a great day!

    Jose

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Usage with PHP Code Snippets’ is closed to new replies.