HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/diasporameetsafrica.com/wp-content/themes/DA10/framework/admin/blocks/sms.php
 <?php
/* 
* Theme: PREMIUMPRESS CORE FRAMEWORK FILE
* Url: www.premiumpress.com
* Author: Mark Fail
*
* THIS FILE WILL BE UPDATED WITH EVERY UPDATE
* IF YOU WANT TO MODIFY THIS FILE, CREATE A CHILD THEME
*
* http://codex.wordpress.org/Child_Themes
*/
if (!defined('THEME_VERSION')) {	header('HTTP/1.0 403 Forbidden'); exit; }

global $userdata;

?>

<div class="container px-0 border-bottom mb-3 pb-3 ">
  <div class="row">
  
  <div class="col-md-8">
      <label><?php echo __("Enable SMS System","premiumpress"); ?></label>
        <p class="pb-0 btn-block text-muted mb-0"><?php echo __("Turn on/off the SMS integration","premiumpress"); ?></p>
    </div>  

    <div class="col-md-4">
    
      <div class="input-group mb-2">
        <div class="formrow">
          <div class="">
            <label class="radio off" style="display: none;">
            <input type="radio" name="toggle" 
                                      value="off" onchange="document.getElementById('smsenable').value='0'">
            </label>
            <label class="radio on">
            <input type="radio" name="toggle"
                                      value="on" onchange="document.getElementById('smsenable').value='1'">
            </label>
            <div class="toggle <?php if( in_array(_ppt(array("sms","enable")), array("1")) ){  ?>on<?php } ?>">
              <div class="yes">ON</div>
              <div class="switch"></div>
              <div class="no">OFF</div>
            </div>
            <input type="hidden" id="smsenable" name="admin_values[sms][enable]"  value="<?php if( in_array(_ppt(array("sms","enable")), array("1")) ){ echo 1; }else{ echo 0; } ?>">
          </div>
        
        </div>
      </div>
    </div>
 </div>

</div>




   


<div class="container px-0 border-bottom mb-3 pb-3 ">
  <div class="row">
  
  <div class="col-md-8">
      <label><?php echo __("Force SMS Verification","premiumpress"); ?></label>
        <p class="pb-0 btn-block text-muted mb-0"><?php echo __("Turn on to stop users accessing their account until they enter a pin code sent to their mobile number.","premiumpress"); ?></p>
    </div>  

    <div class="col-md-4">
    
      <div class="input-group mb-2">
        <div class="formrow">
          <div class="">
            <label class="radio off" style="display: none;">
            <input type="radio" name="toggle" 
                                      value="off" onchange="document.getElementById('force').value='0'">
            </label>
            <label class="radio on">
            <input type="radio" name="toggle"
                                      value="on" onchange="document.getElementById('force').value='1'">
            </label>
            <div class="toggle <?php if( in_array(_ppt(array("sms","force")), array("1")) ){  ?>on<?php } ?>">
              <div class="yes">ON</div>
              <div class="switch"></div>
              <div class="no">OFF</div>
            </div>
            <input type="hidden" id="force" name="admin_values[sms][force]"  value="<?php if( in_array(_ppt(array("sms","force")), array("1")) ){ echo 1; }else{ echo 0; } ?>">
          </div>
        
        </div>
      </div>
    </div>
 </div>

</div>





<div class="container px-0 border-bottom mb-3 pb-3 ">
  <div class="row">
  
  <div class="col-md-6">
      <label><?php echo __("SMS Provide","premiumpress"); ?></label>
        <p class="pb-0 btn-block text-muted mb-0"><?php echo __("Here you can choose which service to use for your SMS provider.","premiumpress"); ?></p>
     
    <?php
	
	$g = _ppt(array("sms","provider"));
	
	?>
    
      <select name="admin_values[sms][provider]" class="mt-4 form-control" style="width:100%" onchange="ChangeProvider(this.value)">
         <option></option>
          <?php foreach(array(
		  
		  "nexmo" => array("name" => "Vonage (formerly Nexmo)" ),
		   "msg91" => array("name" => "msg91" )
		  
		  ) as $r => $rs){ ?>
          
           <option value="<?php echo $r; ?>" <?php if( $g  ==  $r){ echo "selected=selected"; } ?>><?php echo $rs['name']; ?></option>   
         
          <?php } ?>
            
           
          </select>
          
          
<div>


</div>
          
<script>

function ChangeProvider(p){

	jQuery(".provider").hide();
	
	jQuery(".provider_"+p).show();
	jQuery("#cansendSingle").hide();
	jQuery("#cansendBulk").hide();
	
	if(p == "msg91"){		
		jQuery("#testSMS").show();
 	}
	
	if(p == "nexmo"){
		jQuery("#testSMS").show();
	}
	
	
}
jQuery(document).ready(function(){ 
ChangeProvider('<?php echo $g; ?>');
});
</script>
             
    </div>  

    <div class="col-md-6">

          

<?php if(function_exists('current_user_can') && current_user_can('administrator')){ ?>


 <div class="row mt-3 provider provider_msg91" style="display:none;">
 
<div class="col-12">
 <div class="text-600">Msg91 OTP Integration</div>
 
 <div class="mb-4 small opacity-5"><a href="https://msg91.com" target="_blank" class="text-dark">https://msg91.com</a></div>
 
</div>
	<div class="col-12"> 
    
     <label><?php echo __("API Key","premiumpress"); ?></label>
         <input type="text" name="admin_values[sms][msg91_api]" class="form-control"  value="<?php echo _ppt(array("sms","msg91_api")); ?>">  
     </div>
     
     <div class="col-12 mt-2">
     
      <label> <?php echo __("Sender ID","premiumpress"); ?>   </label>
          <input name="admin_values[sms][msg91_id]" class="form-control" type="text"  value="<?php echo _ppt(array("sms","msg91_id")); ?>">   
     
     </div>
     
     <div class="col-12 mt-2">
     
      <label> <?php echo __("Template ID","premiumpress"); ?>   </label>
          <input name="admin_values[sms][msg91_tid]" class="form-control" type="text"  value="<?php echo _ppt(array("sms","msg91_tid")); ?>">   
     
     </div>


 </div>
 
    <div class="row mt-3 provider provider_nexmo" style="display:none;"> 
   


<div class="col-12">
 <div class="text-600">Vonage Integration</div>
 
 <div class="mb-4 small opacity-5"><a href="https://dashboard.nexmo.com/" target="_blank" class="text-dark">https://www.vonage.com</a></div>
 
</div>

    <div class="col-12"> 
         
     <label><?php echo __("Vonage API Key","premiumpress"); ?></label>
         <input type="text" name="admin_values[sms][nexmo_api]" class="form-control"  value="<?php echo _ppt(array("sms","nexmo_api")); ?>">  
     </div>
     <div class="col-12 mt-2">
     
      <label> <?php echo __("Vonage Secret Key","premiumpress"); ?>   </label>
          <input name="admin_values[sms][nexmo_key]" class="form-control" type="text"  value="<?php echo _ppt(array("sms","nexmo_key")); ?>">   
     
     </div>
     
   
     <div class="col-12 mt-2">
     
      <label> <?php echo __("SMS FROM Name","premiumpress"); ?>   </label>
          <input name="admin_values[sms][nexmo_from]" class="form-control" type="text"  value="<?php echo _ppt(array("sms","nexmo_from")); ?>" placeholder="ALERT" maxlength="10">   
        
        <div class="small text-muted">one word no spaces or special characters</div>
        </div>
  
  </div>
  
 

<?php } 
 
?>
 
      
      
    </div>
 </div> 
</div>


<div class="container px-0 border-bottom mb-5 pb-3 " style="display:none;" id="testSMS">
<div class="row">

<div class="col-12 mb-4">
<h6>Test SMS System</h6>
</div>

    <div class="col-md-6">
    
    <label><?php echo __("Enter Mobile Number","premiumpress"); ?></label>
    
<script>
  jQuery(document).ready(function(){ 
   
	   var handleChange = function() {    
	   jQuery("#mobilenum-input").val(iti.getNumber());
	   }
	   
		var input = document.querySelector("#mobilenum-test-num");
		var iti = window.intlTelInput(input, { 
		  utilsScript: "<?php echo CDN_PATH.'js/js.mobileprefixU.js'; ?>",
		 // autoHideDialCode: false,
		  nationalMode: false,
		   
		});
	
		input.addEventListener('change', handleChange);
		input.addEventListener('keyup', handleChange);
		 
		jQuery(".iti__country-list li").click(function(e) {				 
			jQuery("#mobilenum-test-num").val( '+' + jQuery(this).data('dial-code') ); 
			
		});
	
	});
	
  </script>
<input name="num" type="text" class="form-control" id="mobilenum-test-num" value="<?php if(isset($_GET['num'])){ echo $_GET['num']; } ?>" />

     <button type="button" onclick="sms_code_send()" data-ppt-btn class="mb-2 btn-system mt-2"><?php echo __("Send Code","premiumpress"); ?></button>
   
    </div>
    <div class="col-md-6">
    <label><?php echo __("Validate Code","premiumpress"); ?></label>


   <input name="mobilenum-test-code" type="text" class="form-control" id="mobilenum-test-code" value="" />
      
     <button type="button" data-ppt-btn onclick="sms_code_validate()" class="mb-2 btn-system mt-2 "><?php echo __("Verify Code","premiumpress"); ?></button>
   

    </div>

</div>
</div>
 

<script>

function sms_code_send(){

var num = jQuery('#mobilenum-test-num').val();
 
if( num == ""){
	alert("<?php echo __("Please enter a valid mobile number.","premiumpress"); ?>");
	return;
}

if(confirm("<?php echo __("The SMS message will be sent to","premiumpress"); ?> "+num)){


<?php if(function_exists('current_user_can') && current_user_can('administrator')){ ?>


jQuery.ajax({
        type: "POST",
        url: '<?php echo home_url(); ?>/index.php',	
		dataType: 'json',	
		data: { 
            admin_action: "sms_code_send",  
			num: num,
        },
        success: function(response) {
  
			if(response.status == "ok"){
			 
  		 		alert("<?php echo __("SMS Sent","premiumpress"); ?>");
				
			}else{			
				
				alert(response.msg);	
			}			
        },
        error: function(e) {
            console.log(e)
        }
    });
	
<?php }else{ ?>
alert("Admin only.");
<?php } ?>
	
	}

 

}// end are you sure

function sms_code_validate(){

var code = jQuery('#mobilenum-test-code').val();
var num = jQuery('#mobilenum-test-num').val();

if(code == ""){
alert("<?php echo __("Enter the SMS code.","premiumpress"); ?>");
return;
}

if(num == ""){
alert("<?php echo __("Invalid mobile number.","premiumpress"); ?>");
return;
} 

	jQuery.ajax({
            type: "POST",
			dataType: 'json',	
            url: '<?php echo home_url(); ?>/',		
         	data: {
                    admin_action: "sms_code_validate",
         			num: num,				 
					code:code,
					
              },
              success: function(response) { 
				 
         			if(response.status == "ok"){			
						alert("<?php echo __("Code Accepted. Thank you!","premiumpress"); ?>");						
					}else{					
						alert(response.msg);					
					}					
							
              },
              error: function(e) {
                     alert("error "+e)
               }
	});	
  
}


</script> 





     
<?php if(isset($_GET['num']) && $_GET['num'] == ""){ ?>

<div class="alert alert-danger p-3 small text-wrap">
<i class="fa fa-exclamation-triangle mr-2"></i> <?php echo __("No SMS number provided by the user.","premiumpress"); ?>
</div>

<?php } ?>

<div class="container px-0 border-bottom mb-3 pb-3" id="cansendSingle">
<div class="row"> 
<div class="col-md-4">

<label><?php echo __("Send Single SMS","premiumpress"); ?></label> 



</div>
<div class="col-md-8">

    <div id="pending_message_single_box">
    
    
                      
<script>
  jQuery(document).ready(function(){ 
   
	   var handleChange = function() {    
	   jQuery("#mobilenum-input").val(iti.getNumber());
	   }
	   
		var input = document.querySelector("#mobilenum-input");
		var iti = window.intlTelInput(input, { 
		  utilsScript: "<?php echo CDN_PATH.'js/js.mobileprefixU.js'; ?>",
		 // autoHideDialCode: false,
		  nationalMode: false,
		   
		});
	
		input.addEventListener('change', handleChange);
		input.addEventListener('keyup', handleChange);
		 
		jQuery(".iti__country-list li").click(function(e) {				 
			jQuery("#mobilenum-input").val( '+' + jQuery(this).data('dial-code') ); 
			
		});
	
	});
	
  </script>
<input name="num" type="text" class="form-control" id="mobilenum-input" value="<?php if(isset($_GET['num'])){ echo $_GET['num']; } ?>" />
    
    <textarea style="height:100px;" id="pending_message" class="w-100 mt-2 form-control">Yor message here.</textarea>
   
    <button type="button" onclick="ajax_send_sms_single()" class="mb-2 btn btn-system mt-2 btn-lg "><?php echo __("Send SMS","premiumpress"); ?></button>
   
</div> 

</div></div></div>

 
     
     
  
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
<div class="container px-0 border-bottom mb-3 pb-3 " id="cansendBulk">
<div class="row"> 
<div class="col-md-4">

<label><?php echo __("Send Bulk SMS","premiumpress"); ?></label>
<p class="pb-0 btn-block text-muted mb-0"><?php echo __("Here you can send an SMS to all of your users.","premiumpress"); ?></p>

</div>
<div class="col-md-8">

    <div id="pending_message_box">
    
    <textarea style="height:100px;" id="pending_message" class="w-100 form-control">Your message here.</textarea>
    
    <button type="button" onclick="ajax_send_sms_new()" class="mb-2 btn btn-system mt-2 btn-lg"><?php echo __("Send SMS","premiumpress"); ?></button>
    
</div> 

</div></div></div>


<script>



function ajax_send_sms_single(){

var num = jQuery('#mobilenum-input').val();

 
if(jQuery('#mobilenum-input').val() == ""){
jQuery('#mobilenum-input').focus();
alert("<?php echo __("Please enter a valid mobile number.","premiumpress"); ?>");
}else{
if(confirm("<?php echo __("The SMS message will be sent to","premiumpress"); ?> "+num)){


<?php if(function_exists('current_user_can') && current_user_can('administrator')){ ?>


jQuery.ajax({
        type: "POST",
        url: '<?php echo home_url(); ?>/',	
		dataType: 'json',	
		data: { 
            admin_action: "sms_single",  
			msg: jQuery('#pending_message').val(),
			num:jQuery("#mobilenum-input").val(),
        },
        success: function(response) {
  
			if(response.status == "ok"){
			 
  		 		jQuery("#pending_message_single_box").html("<div class='alert alert-success text-center mt-4 p-3'><?php echo __("SMS Sent","premiumpress"); ?></div>");
			}else{			
				
				alert(response.msg);	
			}			
        },
        error: function(e) {
            console.log(e)
        }
    });
	
<?php }else{ ?>
alert("Admin only.");
<?php } ?>
	
	}
}	
 

}// end are you sure


function ajax_send_sms_new(){ 
 
if(jQuery('#pending_subject').val() == ""){

jQuery('#pending_subject').focus();
alert("<?php echo __("Please enter a valid email from value.","premiumpress"); ?>");

}else{

if(confirm("<?php echo __("The SMS message will be sent to all users.","premiumpress"); ?>")){

<?php if(function_exists('current_user_can') && current_user_can('administrator')){ ?>
jQuery.ajax({
        type: "POST",
        url: '<?php echo home_url(); ?>/',	
		dataType: 'json',	
		data: {
            admin_action: "sms_bulk",  
			msg: jQuery('#pending_message').val(),
        },
        success: function(response) {
  
			if(response.status == "ok"){
			 
  		 		jQuery("#pending_message_box").html("<div class='alert alert-success text-center mt-4 p-3'><?php echo __("SMS Sent","premiumpress"); ?></div>");
			}else{			
				
				alert(response.msg);	
			}			
        },
        error: function(e) {
            console.log(e)
        }
    });
	
<?php }else{ ?>
alert("Admin only.");
<?php } ?>
	
	
	}
}	
}// end are you sure

</script>
 
<?php /**
<script>
function ajax_test_sms(tnum, tmsg){

    jQuery.ajax({
        type: "POST",
        url: '<?php echo home_url(); ?>/',		
		data: {
            action: "sms_test",
			num: tnum,
			msg: tmsg,
 
        },
        success: function(response) {
		alert(response);
			
        },
        error: function(e) {
            alert("error saving session: "+e)
        }
    });

}
</script>
  


<div class="container px-0 border-bottom mb-3 pb-3 ">
<div class="row"> 

<?php $i=1; while($i < 3){ ?>
   
        <div class="col-md-12 mb-2">
          
            
            <div class="row">
            
            <div class="col-md-4">
              <label>Admin Mobile Number  </label>
              <div class="opacity-5 tiny">(user <?php echo $i; ?>)</div>
            </div>
            
            <div class="col-md-7">
            
            
            
            
<script>
  jQuery(document).ready(function(){ 
   
	   var handleChange = function() {    
	   jQuery("#num_<?php echo $i; ?>").val(iti.getNumber());
	   }
	   
		var input = document.querySelector("#num_<?php echo $i; ?>");
		var iti = window.intlTelInput(input, { 
		  utilsScript: "<?php echo CDN_PATH.'js/js.mobileprefixU.js'; ?>",
		 // autoHideDialCode: false,
		  nationalMode: false,
		   
		});
	
		input.addEventListener('change', handleChange);
		input.addEventListener('keyup', handleChange);
		 
		jQuery(".iti__country-list li").click(function(e) {				 
			jQuery("#num_<?php echo $i; ?>").val( '+' + jQuery(this).data('dial-code') ); 
			
		});
	
	});
	
  </script>
<input name="admin_values[sms][num_<?php echo $i; ?>]" id="num_<?php echo $i; ?>" type="text" class="form-control" value="<?php echo _ppt(array("sms","num_".$i)); ?>" />
   
            
       
            
            </div>
            
           
             <div class="col-md-1">
             <?php if(strlen(_ppt(array("sms","num_".$i))) > 5){ ?>
        <button type="button" class="btn btn-primary" onclick="ajax_test_sms('<?php echo _ppt(array("sms","prefix_".$i)); ?><?php echo _ppt(array("sms","num_".$i)); ?>','testing');" data-toggle='tooltip' data-original-title="send a test message" data-placement="top"><i class="fa fa-mobile m-0"></i></button>  
        <?php } ?>    
            </div>
            
            </div>
            
            
        </div>
        
<?php $i++; } ?>    
      
        
    
</div>		
</div>
     

*/ ?>