File: //opt/plugins/twitter-auto-publish/xyz-functions.php
<?php
if(!function_exists('xyz_trim_deep'))
{
function xyz_trim_deep($value) {
if ( is_array($value) ) {
$value = array_map('xyz_trim_deep', $value);
} elseif ( is_object($value) ) {
$vars = get_object_vars( $value );
foreach ($vars as $key=>$data) {
$value->{$key} = xyz_trim_deep( $data );
}
} else {
$value = trim($value);
}
return $value;
}
}
if(!function_exists('esc_textarea'))
{
function esc_textarea($text)
{
$safe_text = htmlspecialchars( $text, ENT_QUOTES );
return $safe_text;
}
}
if(!function_exists('xyz_twap_plugin_get_version'))
{
function xyz_twap_plugin_get_version()
{
if ( ! function_exists( 'get_plugins' ) )
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
$plugin_folder = get_plugins( '/' . plugin_basename( dirname( XYZ_TWAP_PLUGIN_FILE ) ) );
// print_r($plugin_folder);
return $plugin_folder['twitter-auto-publish.php']['Version'];
}
}
if(!function_exists('xyz_twap_links')){
function xyz_twap_links($links, $file) {
$base = plugin_basename(XYZ_TWAP_PLUGIN_FILE);
if ($file == $base) {
$links[] = '<a href="http://kb.xyzscripts.com/wordpress-plugins/twitter-auto-publish/" title="FAQ">FAQ</a>';
$links[] = '<a href="http://docs.xyzscripts.com/wordpress-plugins/twitter-auto-publish/" title="Read Me">README</a>';
$links[] = '<a href="http://xyzscripts.com/support/" class="xyz_support" title="Support"></a>';
$links[] = '<a href="http://twitter.com/xyzscripts" class="xyz_twitt" title="Follow us on twitter"></a>';
$links[] = '<a href="https://www.facebook.com/xyzscripts" class="xyz_fbook" title="Facebook"></a>';
$links[] = '<a href="https://plus.google.com/+Xyzscripts" class="xyz_gplus" title="+1"></a>';
$links[] = '<a href="http://www.linkedin.com/company/xyzscripts" class="xyz_linkdin" title="Follow us on linkedIn"></a>';
}
return $links;
}
}
if(!function_exists('xyz_twap_string_limit')){
function xyz_twap_string_limit($string, $limit) {
$space=" ";$appendstr=" ...";
if(mb_strlen($string) <= $limit) return $string;
if(mb_strlen($appendstr) >= $limit) return '';
$string = mb_substr($string, 0, $limit-mb_strlen($appendstr));
$rpos = mb_strripos($string, $space);
if ($rpos===false)
return $string.$appendstr;
else
return mb_substr($string, 0, $rpos).$appendstr;
}
}
if(!function_exists('xyz_twap_getimage')){
function xyz_twap_getimage($post_ID,$description_org)
{
$attachmenturl="";
$post_thumbnail_id = get_post_thumbnail_id( $post_ID );
if($post_thumbnail_id!="")
{
$attachmenturl=wp_get_attachment_url($post_thumbnail_id);
$attachmentimage=wp_get_attachment_image_src( $post_thumbnail_id, full );
}
else {
preg_match_all('/< *img[^>]*src *= *["\']?([^"\']*)/is', $description_org, $matches);
if(isset($matches[1][0]))
$attachmenturl = $matches[1][0];
else
{
apply_filters('the_content', $description_org);
preg_match_all('/< *img[^>]*src *= *["\']?([^"\']*)/is', $description_org, $matches);
if(isset($matches[1][0]))
$attachmenturl = $matches[1][0];
}
}
return $attachmenturl;
}
}
/* Local time formating */
if(!function_exists('xyz_twap_local_date_time')){
function xyz_twap_local_date_time($format,$timestamp){
return date($format, $timestamp + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ));
}
}
add_filter( 'plugin_row_meta','xyz_twap_links',10,2);
?>