| Server IP : 82.64.35.208 / Your IP : 192.168.65.1 Web Server : Apache/2.4.68 (Debian) System : Linux 079bc81edf51 6.12.76-linuxkit #1 SMP Tue Jul 21 14:38:37 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/twitter-auto-publish/admin/ |
Upload File : |
<?php
if( !defined('ABSPATH') ){ exit();}
/*add_action('publish_post', 'xyz_twap_link_publish');
add_action('publish_page', 'xyz_twap_link_publish');
$xyz_twap_future_to_publish=get_option('xyz_twap_future_to_publish');
if($xyz_twap_future_to_publish==1)
add_action('future_to_publish', 'xyz_link_twap_future_to_publish');
function xyz_link_twap_future_to_publish($post){
$postid =$post->ID;
xyz_twap_link_publish($postid);
}*/
///////////////////////////////////////////////////////////////
add_action( 'transition_post_status', 'xyz_link_twap_future_to_publish', 10, 3 );
function xyz_link_twap_future_to_publish($new_status, $old_status, $post){
if (isset($_GET['_locale']) && empty($_POST))
return ;
if(!isset($GLOBALS['twap_dup_publish']))
$GLOBALS['twap_dup_publish']=array();
$postid =$post->ID;
$post_published_date_time=$post_modified_date_time=time();
if ($post) {
$post_published_date_time = strtotime(get_the_date('Y-m-d H:i:s', $postid));
$post_modified_date_time = strtotime(get_the_modified_date('Y-m-d H:i:s', $postid));
}
$get_post_meta=get_post_meta($postid,"xyz_twap",true);
$post_twitter_permission=get_option('xyz_twap_twpost_permission');
if(isset($_POST['xyz_twap_twpost_permission'])){
$post_twitter_permission=$_POST['xyz_twap_twpost_permission'];
if ( (isset($_POST['xyz_twap_twpost_permission']) && isset($_POST['xyz_twap_twpost_image_permission'])) )
{
$futToPubDataArray=array( 'xyz_twap_twpost_permission' => $_POST['xyz_twap_twpost_permission'],
'xyz_twap_twpost_image_permission' => $_POST['xyz_twap_twpost_image_permission'],
'xyz_twap_twmessage' => $_POST['xyz_twap_twmessage']);
update_post_meta($postid, "xyz_twap_future_to_publish", $futToPubDataArray);
}
}
else
{
if ($post_twitter_permission == 1) {
if($new_status == 'publish')
{
if ($get_post_meta == 1 ) {
if(get_option('xyz_twap_default_selection_edit')==0)
return;
}
else //prevent backend publish
{
//post meta not 1, edited post
if (($post_modified_date_time != $post_published_date_time) && $old_status=='publish' )
{//already plublished ,auto publish on edit is disabled
if ((get_option('xyz_twap_default_selection_edit') == 0))
return;
}
//post meta not 1, new post ,auto publish on create is disabled
else
{
if ((get_option('xyz_twap_default_selection_create') == 0))
return;
}
}
}
else return;
}
}
if($post_twitter_permission == 1)
{
if($new_status == 'publish')
{
if(!in_array($postid,$GLOBALS['twap_dup_publish'])) {
$GLOBALS['twap_dup_publish'][]=$postid;
xyz_twap_link_publish($postid);
}
}
}
//
}
////////////////////////////////////////////////////////////////////////////////////
/*$xyz_twap_include_customposttypes=get_option('xyz_twap_include_customposttypes');
$carr=explode(',', $xyz_twap_include_customposttypes);
foreach ($carr as $cstyps ) {
add_action('publish_'.$cstyps, 'xyz_twap_link_publish');
}
*/
function xyz_twap_link_publish($post_ID) {
$_POST_CPY=$_POST;
$_POST=stripslashes_deep($_POST);
$post_twitter_image_permission=0;$messagetopost='';
$get_post_meta_future_data=get_post_meta($post_ID,"xyz_twap_future_to_publish",true);
$get_post_meta=get_post_meta($post_ID,"xyz_twap",true);
$post_twitter_permission=get_option('xyz_twap_twpost_permission');
if(!empty($get_post_meta_future_data) && ((get_option('xyz_twap_default_selection_edit')==2 && $get_post_meta==1) || (get_option('xyz_twap_default_selection_create')==2 && $get_post_meta!=1 )))///select values from post meta
{
$post_twitter_permission=$get_post_meta_future_data['xyz_twap_twpost_permission'];
$post_twitter_image_permission=$get_post_meta_future_data['xyz_twap_twpost_image_permission'];
$messagetopost=$get_post_meta_future_data['xyz_twap_twmessage'];
}
if(isset($_POST['xyz_twap_twpost_permission']))
$post_twitter_permission=$_POST['xyz_twap_twpost_permission'];
if ($post_twitter_permission != 1) {
$_POST=$_POST_CPY;
return ;
} else if(( (isset($_POST['_inline_edit'])) || (isset($_REQUEST['bulk_edit'])) ) && (get_option('xyz_twap_default_selection_edit') == 0 && $get_post_meta==1) ) {
$_POST=$_POST_CPY;
return;
}
global $current_user;
wp_get_current_user();
//$af=get_option('xyz_twap_af');
/////////////twitter//////////
$tappid=$tappsecret=$taccess_token=$taccess_token_secret=$tauthToken='';
$tw_af=1;
$xyz_twap_tw_app_sel_mode=get_option('xyz_twap_tw_app_sel_mode');
if($xyz_twap_tw_app_sel_mode==0){
$tappid=get_option('xyz_twap_twconsumer_id');
$tappsecret=get_option('xyz_twap_twconsumer_secret');
$taccess_token=get_option('xyz_twap_current_twappln_token');
$taccess_token_secret=get_option('xyz_twap_twaccestok_secret');
}
elseif($xyz_twap_tw_app_sel_mode==2){
$tauthToken = get_option('xyz_twap_tw_token');
$tw_af = get_option('xyz_twap_tw_af');
}
$twid=get_option('xyz_twap_tw_id');
$xyz_twap_smapsoln_userid=get_option('xyz_twap_smapsoln_userid');
$xyz_twap_smapsoln_secret_key=get_option('xyz_twap_smapsoln_secret_key');
$xyz_twap_xyzscripts_user_id=get_option('xyz_twap_xyzscripts_user_id');
$xyz_twap_xyzscripts_hash_val=get_option('xyz_twap_xyzscripts_hash_val');
if ($messagetopost=='')
$messagetopost=get_option('xyz_twap_twmessage');
if(isset($_POST['xyz_twap_twmessage']))
$messagetopost=$_POST['xyz_twap_twmessage'];
if ($post_twitter_image_permission==0)
$post_twitter_image_permission=get_option('xyz_twap_twpost_image_permission');
if(isset($_POST['xyz_twap_twpost_image_permission']))
$post_twitter_image_permission=$_POST['xyz_twap_twpost_image_permission'];
$postpp= get_post($post_ID);global $wpdb;
$reg_exUrl = "/(http|https)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
$entries0 = $wpdb->get_results($wpdb->prepare( 'SELECT user_nicename,display_name FROM '.$wpdb->base_prefix.'users WHERE ID=%d',$postpp->post_author));
foreach( $entries0 as $entry ) {
$user_nicename=$entry->user_nicename;
$user_displayname=$entry->display_name;
}
if ($postpp->post_status == 'publish')
{
$posttype=$postpp->post_type;
if ($posttype=="page")
{
$xyz_twap_include_pages=get_option('xyz_twap_include_pages');
if($xyz_twap_include_pages==0)
{
$_POST=$_POST_CPY;return;
}
}
else if($posttype=="post")
{
$xyz_twap_include_posts=get_option('xyz_twap_include_posts');
if($xyz_twap_include_posts==0)
{
$_POST=$_POST_CPY;return;
}
$xyz_twap_include_categories=get_option('xyz_twap_include_categories');
if($xyz_twap_include_categories!="All")
{
$carr1=explode(',', $xyz_twap_include_categories);
$defaults = array('fields' => 'ids');
$carr2=wp_get_post_categories( $post_ID, $defaults );
$retflag=1;
foreach ($carr2 as $key=>$catg_ids)
{
if(in_array($catg_ids, $carr1))
$retflag=0;
}
if($retflag==1)
{$_POST=$_POST_CPY;return;}
}
}
else
{
$xyz_twap_include_customposttypes=get_option('xyz_twap_include_customposttypes');
if($xyz_twap_include_customposttypes!='')
{
$carr=explode(',', $xyz_twap_include_customposttypes);
if(!in_array($posttype, $carr))
{
$_POST=$_POST_CPY;return;
}
}
else
{
$_POST=$_POST_CPY;return;
}
}
$get_post_meta=get_post_meta($post_ID,"xyz_twap",true);
if($get_post_meta!=1)
add_post_meta($post_ID, "xyz_twap", "1");
include_once ABSPATH.'wp-admin/includes/plugin.php';
$pluginName = 'bitly/bitly.php';
if (is_plugin_active($pluginName)) {
remove_all_filters('post_link');
}
$link = get_permalink($postpp->ID);
$xyz_twap_apply_filters=get_option('xyz_twap_apply_filters');
$ar2=explode(",",$xyz_twap_apply_filters);
$con_flag=$exc_flag=$tit_flag=0;
if(isset($ar2))
{
if(in_array(1, $ar2)) $con_flag=1;
if(in_array(2, $ar2)) $exc_flag=1;
if(in_array(3, $ar2)) $tit_flag=1;
}
$content = $postpp->post_content;
if($con_flag==1)
$content = apply_filters('the_content', $content);
$content = html_entity_decode($content, ENT_QUOTES, get_bloginfo('charset'));
$excerpt = $postpp->post_excerpt;
if($exc_flag==1)
$excerpt = apply_filters('the_excerpt', $excerpt);
$excerpt = html_entity_decode($excerpt, ENT_QUOTES, get_bloginfo('charset'));
$content = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $content);
$content= preg_replace("/\\[caption.*?\\].*?\\[.caption\\]/is","", $content);
$content = preg_replace('/\[.+?\]/', '', $content);
$excerpt = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $excerpt);
if($excerpt=="")
{
if($content!="")
{
$content1=$content;
$content1=strip_tags($content1);
$content1=strip_shortcodes($content1);
$excerpt=implode(' ', array_slice(explode(' ', $content1), 0, 50));
}
}
else
{
$excerpt=strip_tags($excerpt);
$excerpt=strip_shortcodes($excerpt);
}
$description = $content;
$description_org=$description;
$attachmenturl=xyz_twap_getimage($post_ID, $postpp->post_content);
if(!empty($attachmenturl))
$image_found=1;
else
$image_found=0;
$name = $postpp->post_title;
$caption = html_entity_decode(get_bloginfo('title'), ENT_QUOTES, get_bloginfo('charset'));
if($tit_flag==1)
$name = apply_filters('the_title', $name,$post_ID);
$name = html_entity_decode($name, ENT_QUOTES, get_bloginfo('charset'));
$name=strip_tags($name);
$name=strip_shortcodes($name);
$description=strip_tags($description);
$description=strip_shortcodes($description);
$description=str_replace(" ","",$description);
$excerpt=str_replace(" ","", $excerpt);
if((($xyz_twap_tw_app_sel_mode==1 && !empty($xyz_twap_smapsoln_userid) && !empty($xyz_twap_smapsoln_secret_key) ) ||
($xyz_twap_tw_app_sel_mode==0 && $taccess_token!="" && $taccess_token_secret!="" && $tappid!="" && $tappsecret!="") ||
($xyz_twap_tw_app_sel_mode==2 && $tw_af!=1 && $tauthToken!='')) && $post_twitter_permission==1)
{
////image up start///
$api_exceed_err=0;$remaining_tw_api_count=0;$tw_api_count=0;
$img_status="";
if($post_twitter_image_permission==1)
{
update_post_meta($post_ID, "xyz_twap_insert_twitter_card", "1");
$img=array();
if(!empty($attachmenturl))
$img = wp_remote_get($attachmenturl,array('sslverify'=> (get_option('xyz_twap_peer_verification')=='1') ? true : false));
if(is_array($img) && ! is_wp_error( $img ) )
{
if (isset($img['body'])&& trim($img['body'])!='')
{
$image_found = 1;
if (($img['headers']['content-length']) && trim($img['headers']['content-length'])!='')
{ $img_size_bytes=$img['headers']['content-length'];
$img_size=$img['headers']['content-length']/(1024*1024);
if($img_size>3){
$image_found=0;$img_status="Image skipped(greater than 3MB)";
$image_found = 0;
}
}
$img = $img['body'];
///////////////////////Create temp folder ß
$wp_twap_img_targetfolder = realpath(dirname(__FILE__) . '/../../../')."/uploads/xyz_twap_temp_images";
if (file_exists($wp_twap_img_targetfolder)==false)
{
if (mkdir($wp_twap_img_targetfolder, 0777, true))
{
chmod($wp_twap_img_targetfolder,0777);
}
}
////////////upload image to temporary folder and get path
$xyz_twap_ext = pathinfo($attachmenturl, PATHINFO_EXTENSION);
$xyz_twap_filename=pathinfo($attachmenturl, PATHINFO_FILENAME);
$xyz_twap_image_files=$wp_twap_img_targetfolder."/".$xyz_twap_filename.".".$xyz_twap_ext;
file_put_contents($xyz_twap_image_files, $img);
////////////////////////////
}
else
$image_found = 0;
}
else
$image_found = 0;
}
///Twitter upload image end/////
$messagetopost=str_replace(" ","",$messagetopost);
$substring="";$islink=0;$issubstr=0;
$substring=str_replace('{POST_TITLE}', $name, $messagetopost);
$substring=str_replace('{BLOG_TITLE}', $caption,$substring);
$substring=str_replace('{PERMALINK}', ' '.$link.' ', $substring);
$substring=str_replace('{POST_EXCERPT}', $excerpt, $substring);
$substring=str_replace('{POST_CONTENT}', $description, $substring);
$substring=str_replace('{USER_NICENAME}', $user_nicename, $substring);
$substring=str_replace('{USER_DISPLAY_NAME}', $user_displayname, $substring);
$publish_time=get_the_time(get_option('date_format'),$post_ID );
$substring=str_replace('{POST_PUBLISH_DATE}', $publish_time, $substring);
$substring=str_replace('{POST_ID}', $post_ID, $substring);
preg_match_all($reg_exUrl,$substring,$matches); // @ is same as /
if(is_array($matches) && isset($matches[0]))
{
$matches=$matches[0];
$final_str='';
$len=0;
$tw_max_len=get_option('xyz_twap_tw_char_limit');
if (function_exists('mb_strlen') && function_exists('mb_substr') && function_exists('mb_strpos')) {
foreach ($matches as $key=>$val)
{
$url_max_len=23;//23 for https and 22 for http
$messagepart=mb_substr($substring, 0, mb_strpos($substring, $val));
if(mb_strlen($messagepart)>($tw_max_len-$len))
{
$final_str.=mb_substr($messagepart,0,$tw_max_len-$len-3)."...";
$len+=($tw_max_len-$len);
break;
}
else
{
$final_str.=$messagepart;
$len+=mb_strlen($messagepart);
}
$cur_url_len=mb_strlen($val);
if(mb_strlen($val)>$url_max_len)
$cur_url_len=$url_max_len;
$substring=mb_substr($substring, mb_strpos($substring, $val)+strlen($val));
if($cur_url_len>($tw_max_len-$len))
{
$final_str.="...";
$len+=3;
break;
}
else
{
$final_str.=$val;
$len+=$cur_url_len;
}
}
if(mb_strlen($substring)>0 && $tw_max_len>$len)
{
if(mb_strlen($substring)>($tw_max_len-$len))
{
$final_str.=mb_substr($substring,0,$tw_max_len-$len-3)."...";
}
else
{
$final_str.=$substring;
}
}
}
else {
foreach ($matches as $key=>$val)
{
$url_max_len=23;
$messagepart=substr($substring, 0, strpos($substring, $val));
if(strlen($messagepart)>($tw_max_len-$len))
{
$final_str.=substr($messagepart,0,$tw_max_len-$len-3)."...";
$len+=($tw_max_len-$len);
break;
}
else
{
$final_str.=$messagepart;
$len+=strlen($messagepart);
}
$cur_url_len=strlen($val);
if(strlen($val)>$url_max_len)
$cur_url_len=$url_max_len;
$substring=substr($substring, strpos($substring, $val)+strlen($val));
if($cur_url_len>($tw_max_len-$len))
{
$final_str.="...";
$len+=3;
break;
}
else
{
$final_str.=$val;
$len+=$cur_url_len;
}
}
if(strlen($substring)>0 && $tw_max_len>$len)
{
if(strlen($substring)>($tw_max_len-$len))
{
$final_str.=substr($substring,0,$tw_max_len-$len-3)."...";
}
else
{
$final_str.=$substring;
}
}
}
$substring=$final_str;
}
/* if (strlen($substring)>$tw_max_len)
$substring=substr($substring, 0, $tw_max_len-3)."...";*/
$tw_publish_status='';
if($xyz_twap_tw_app_sel_mode==0)
{
$twobj = new Abraham\TwitterOAuth\TwitterOAuth(
$tappid,
$tappsecret,
$taccess_token,
$taccess_token_secret,
);
$twobj->userId = explode('-', $taccess_token)[0];
$twobj->setApiVersion('2');
}
elseif($xyz_twap_tw_app_sel_mode==2)
{
require_once (dirname(__FILE__) . '/../api/twitter.php');
// Re-authenticate if 2 hours have passed since the last authorization
$reauth_err=0;
$current_time=time();
$last_auth_time = get_option('xyz_twap_last_auth_time');
$auth_timer = (2 * 60 * 60) - (2 * 60);
if ((time() - $last_auth_time) >= $auth_timer)
{
$response=xyz_twap_twitter_auth2_reauth();
if(isset($response['status']) && $response['status']=='error'){
$reauth_err=1;
$tw_publish_status_insert=serialize("<span style=\"color:red\">".$response['code'].':'.$response['message'].".</span>");
}
$tauthToken = get_option('xyz_twap_tw_token');
}
}
if($image_found==1 && $post_twitter_image_permission==1)
{
if($xyz_twap_tw_app_sel_mode==0){
$twobj->setTimeouts( 10, 60 );
$twobj->setApiVersion( '1.1' );
$response = $twobj->upload( 'media/upload', array( 'media' => $xyz_twap_image_files ) );
if ( ! isset( $response->media_id ) ) {
$media_upload_id = 0;
} else {
$media_upload_id = $response->media_id;
}
if ( $media_upload_id ) {
$twobj->setTimeouts( 10, 30 );
$twobj->setApiVersion( '2' );
$resultfrtw = $twobj->post(
'tweets',
array('text' =>$substring,'media'=>array(
'media_ids' => [ (string) $media_upload_id ],
) ),
true
);
if ( isset( $resultfrtw->data ) && ! is_wp_error( $resultfrtw->data ) ) {
// Tweet posted successfully
$tw_publish_status="<span style=\"color:green\">statuses/update : Success.</span>";
} else if( is_wp_error( $resultfrtw->data )) {
$error_string = $resultfrtw->data->get_error_message();
$tw_publish_status="<span style=\"color:red\">".$error_string.".</span>";
}
else
{
if(!empty($resultfrtw->detail))
$tw_publish_status="<span style=\"color:red\">".$resultfrtw->status.":".$resultfrtw->detail.".</span>";
else
$tw_publish_status="<span style=\"color:red\">Not Available</span>";
}
if($img_status!="")
$tw_publish_status.="<span style=\"color:red\">".$img_status.".</span>";
}
else
{
$tw_publish_status="<span style=\"color:red\">statuses/update : ".serialize($response)."</span>";
}
if (is_file($xyz_twap_image_files) === true)
{
unlink($xyz_twap_image_files);
}
}
elseif($xyz_twap_tw_app_sel_mode==2 && $reauth_err!=1){
$response=xyz_twap_upload_media($tauthToken,$attachmenturl,$img_size_bytes);
if($response['status']=='error'){
$tw_publish_status="<span style=\"color:red\">".$response['code'].':'.$response['message'].".</span>";
}
elseif (isset($response['status']) && $response['status'] === 'success' && !empty($response['data']))
{
$mediaId=$response['data']['id'];
$response=xyz_twap_create_post($tauthToken,$mediaId,$substring);
if($response['status']=='error'){
$tw_publish_status="<span style=\"color:red\">".$response['code'].':'.$response['message'].".</span>";
}
else{
// $tweet_id=$response['data']['id'];
$tw_publish_status="<span style=\"color:green\">statuses/update : Success.</span>";
}
if($img_status!="") $tw_publish_status.="<span style=\"color:red\">".$img_status.".</span>";
}
}
}
else
{
if($xyz_twap_tw_app_sel_mode==0)
{
// $resultfrtw = $twobj->request('POST', $twobj->url('1.1/statuses/update'), array('text' =>$substring));
$twobj->setTimeouts( 10, 30 );
$twobj->setApiVersion( '2' );
$resultfrtw = $twobj->post(
'tweets',
array('text' =>$substring),
true
);
if ( isset( $resultfrtw->data ) && ! is_wp_error( $resultfrtw->data ) ) {
// Tweet posted successfully
$tw_publish_status="<span style=\"color:green\">statuses/update : Success.</span>";
} else if( is_wp_error( $resultfrtw )) {
// Handle error case
$error_string = $resultfrtw->get_error_message();
$tw_publish_status="<span style=\"color:red\">".$error_string.".</span>";
}
else
{
if(!empty($resultfrtw->detail))
$tw_publish_status="<span style=\"color:red\">".$resultfrtw->status.":".$resultfrtw->detail.".</span>";
else
$tw_publish_status="<span style=\"color:red\">Not Available</span>";
}
}
elseif($xyz_twap_tw_app_sel_mode==2 && $reauth_err!=1){
$response=xyz_twap_post_to_twitter($tauthToken,$substring);
if($response['status']=='error'){
$tw_publish_status="<span style=\"color:red\">".$response['code'].':'.$response['message'].".</span>";
}
else{
$tweet_id=$response['data']['id'];
$tw_publish_status="<span style=\"color:green\">statuses/update : Success.</span>";
}
}
}
$tweet_id_string='';
if ($xyz_twap_tw_app_sel_mode==0)
{
if(isset($resultfrtw->data))
$resp = $resultfrtw->data;
if (isset($resp->id) && !empty($resp->id)){
$tweet_link="https://x.com/".$twid."/status/".$resp->id;
$tweet_id_string="<br/><span style=\"color:#21759B;text-decoration:underline;\"><a target=\"_blank\" href=".$tweet_link.">View Tweet</a></span>";
}
$tw_publish_status_insert=serialize($tw_publish_status.$tweet_id_string);
}
elseif ($xyz_twap_tw_app_sel_mode==2 && $reauth_err!=1)
{
if(isset($response['data']))
$resp = $response['data'];
if (isset($resp['id']) && !empty($resp['id'])){
$tweet_link="https://x.com/".$twid."/status/".$resp['id'];
$tweet_id_string="<br/><span style=\"color:#21759B;text-decoration:underline;\"><a target=\"_blank\" href=".$tweet_link.">View Tweet</a></span>";
}
$tw_publish_status_insert=serialize($tw_publish_status.$tweet_id_string);
}
if($xyz_twap_tw_app_sel_mode==1){
$video=$tweet_id_string="";
$xyz_twap_publish_video_tw=$supported_urls_count=$xyz_twap_multiphoto_tweet=$count_tw=$xyz_twap_use_tw_img_desc=0;
$multiphoto_urls_tw=$desc_array=array();
$post_details=array('xyz_smap_userid'=>$xyz_twap_smapsoln_userid,
'xyz_use_tw_img_desc'=>$xyz_twap_use_tw_img_desc,
'alt_text'=>$desc_array,
'tw_username'=>$twid,
'video_length_total_bytes'=>$count_tw,
'xyz_smap_posting_method'=>$post_twitter_image_permission,
'xyz_smap_multiphoto_enable'=>$xyz_twap_multiphoto_tweet,
'multiphoto_count'=>$supported_urls_count,
'xyz_smap_multiphoto_urls'=>$multiphoto_urls_tw,
'xyz_smap_video_url'=>$video,
'xyz_smap_xyzscripts_userid'=>$xyz_twap_xyzscripts_user_id,
'xyz_smap_premium_publish_video'=>$xyz_twap_publish_video_tw,
'message'=>$substring,
'tw_image_url'=>$attachmenturl
);
$url=XYZ_TWAP_SMAPSOLUTION_PUBLISH_URL.'api/publish.php';
$result=xyz_twap_post_to_smap_api($post_details,$url,$xyz_twap_smapsoln_secret_key);
$result=json_decode($result);
if(!empty($result))
{
$tw_api_count=$result->tw_api_count;
if ($result->status==1)
$tw_publish_status_insert=serialize("<span style=\"color:green\"> ".$result->msg."</span>");
elseif ($result->status==0)
{
if(isset($result->msg) && !empty($result->msg))
$tw_publish_status_insert=serialize("<span style=\"color:red\"> ".$result->msg."</span>");
else
$tw_publish_status_insert= serialize("<span style=\"color:red\"> Response Not Available.</span>");//1;
}
}
else
$tw_publish_status_insert= serialize("<span style=\"color:red\"> Response Not Available.</span>");//1;
}
$time=time();
$post_tw_options=array(
'postid' => $post_ID,
'acc_type' => "Twitter",
'publishtime' => $time,
'status' => $tw_publish_status_insert
);
$update_opt_array=array();
$arr_retrive=(get_option('xyz_twap_post_logs'));
$update_opt_array[0]=isset($arr_retrive[0]) ? $arr_retrive[0] : '';
$update_opt_array[1]=isset($arr_retrive[1]) ? $arr_retrive[1] : '';
$update_opt_array[2]=isset($arr_retrive[2]) ? $arr_retrive[2] : '';
$update_opt_array[3]=isset($arr_retrive[3]) ? $arr_retrive[3] : '';
$update_opt_array[4]=isset($arr_retrive[4]) ? $arr_retrive[4] : '';
$update_opt_array[5]=isset($arr_retrive[5]) ? $arr_retrive[5] : '';
$update_opt_array[6]=isset($arr_retrive[6]) ? $arr_retrive[6] : '';
$update_opt_array[7]=isset($arr_retrive[7]) ? $arr_retrive[7] : '';
$update_opt_array[8]=isset($arr_retrive[8]) ? $arr_retrive[8] : '';
$update_opt_array[9]=isset($arr_retrive[9]) ? $arr_retrive[9] : '';
array_shift($update_opt_array);
array_push($update_opt_array,$post_tw_options);
update_option('xyz_twap_post_logs', $update_opt_array);
}
}
$_POST=$_POST_CPY;
}