$limit) { $words = str_word_count($text, 2); $pos = array_keys($words); $text = substr($text, 0, $pos[$limit]) . '...'; } return $text; } /** * interval. * * @since 1.0.0 * @return array $interval */ public static function wp_cron_intervals() { $interval = array( 'Monday' => __( 'Monday', 'ataswp_lang' ), 'Tuesday' => __( 'Tuesday', 'ataswp_lang' ), 'Wednesday' => __( 'Wednesday', 'ataswp_lang' ), 'Thursday' => __( 'Thursday', 'ataswp_lang' ), 'Friday' => __( 'Friday', 'ataswp_lang' ), 'Saturday' => __( 'Saturday', 'ataswp_lang' ), 'Sunday' => __( 'Sunday', 'ataswp_lang' ) ); return $interval; } /** * Hours. * * @since 1.0.0 * @return void */ public static function wp_cron_option_hours() { $hours = ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; $hours .= ''; echo $hours; } /** * Minutes. * * @since 1.0.0 * @return void */ public static function wp_cron_option_minutes() { $minutes = ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; $minutes .= ''; echo $minutes; } /** * interval. * * @since 1.0.0 * @return array $interval */ public static function interval() { $interval = array( 'day' => __( 'Day', 'ataswp_lang' ), 'week' => __( 'Week', 'ataswp_lang' ), 'month' => __( 'Month', 'ataswp_lang' ), 'year' => __( 'Year', 'ataswp_lang' ) ); return $interval; } /** * Blog local site datetime. * * @since 1.0.0 * @access public static * @return string $local_site_date_time */ public static function wp_local_site_date_time() { $local_site_date_time = date( 'Y-m-d H:i:s', current_time( 'timestamp', 0 ) ); return $local_site_date_time; } /** * Blog universal GMT datetime. * * @since 1.0.0 * @access public static * @return string $GMT */ public static function wp_universal_GMT_date_time() { $GMT = date( 'Y-m-d H:i:s', current_time( 'timestamp', 1 ) ); return $GMT; } /** * Format date. d F Y - d M Y - M-d, Y * * @since 1.0.0 * @access public static * @param string $date * @return string $date */ public static function formatDate( $date ) { $fdate = date('d M Y',strtotime($date)); return $fdate; } /** * Format date time. d F Y - d M Y - M-d, Y , d M Y - H:i A * * @since 1.0.0 * @access public static * @param string $date * @return string $date */ public static function formatDateTime( $date ) { $fdate = date('d M Y - H:i',strtotime($date)); return $fdate; } /** * Current date time. * * @since 1.0.0 * @access public static * @return string $currentdate */ public static function currentDate() { $currentdate = date("Y-m-d H:i:s"); return $currentdate; } /** * Remove time from current datetime. * * @since 1.0.0 * @access public static * @param string $date * @return string $date */ public static function removeTimeFromDate( $date ) { if ( empty( $date ) ) return; $date = date('Y-m-d',strtotime($date)); return $date; } /** * Add time to current date. * * @since 1.0.0 * @access public static * @param string $date * @return string $datetime */ public static function addTimeToDate( $date ) { if ( empty( $date ) ) return; $time = date('H:i:s'); $format = $date . ' ' . $time; $datetime = date('Y-m-d H:i:s',strtotime($format)); return $datetime; } /** * base64_encode. * * @since 1.0.0 * @access public static * @param string $data * @return string $data */ public static function base64url_encode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } /** * base64_decode. * * @since 1.0.0 * @access public static * @param string $data * @return string $data */ public static function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT)); } /** * Generate random string. * * @since 1.0.0 * @access public static * @param int $length * @return string $randomString */ public static function generate_random_string($length) { // length should be minimum 6 characters long if ( empty($length) or $length <= 6 ) { $length = '6'; } $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charsLength = strlen($chars); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $chars[rand(0, $charsLength - 1)]; } return $randomString; } /** * AVOID METABOXES DUPLICATES. * * @since 1.0.0 * @access public static * @param int $post_id * @param string $post_type * @return string $get_post_type */ public static function check_post_post_type_by_post_id($post_id, $post_type) { if ( empty( $post_id ) && empty( $post_type ) ) return false; $get_post_type = ''; // get post data by post id if ( get_post( $post_id ) ) { $get_post = get_post( $post_id ); $get_post_type = $get_post->post_type; // check post type if ( $get_post_type == $post_type ) { return $get_post_type; } else { // post type do not match return false; } } else { // no post found return false; } } /** * Get domain name. e.g. example.com * * @since 1.0.0 * @access public static * @return string $domain */ public static function site_domain_name() { // current page url //$url = CTLGGI_Helper::ctlggi_get_current_page_url(); $url = home_url(); // use home_url as it's more safe // get domain name $domain = Post2Social_Helper::get_url_parse($url, $part='host'); return $domain; } /** * Get url parse. * * scheme - e.g. http * host * port * user * pass * path * query - after the question mark ? * fragment - after the hashmark # * * @since 1.0.0 * @access public static * @param string $url * @param string $part * @return string $parse */ public static function get_url_parse($url, $part='host') { $parse = parse_url($url); return $parse[$part]; } /** * Get current page url. * * @since 1.0.0 * @access public static * @return string $pageURL */ public static function get_current_page_url() { $pageURL = 'http'; if ( isset ($_SERVER["HTTPS"] ) == "on") {$pageURL .= "s";} $pageURL .= "://"; /* if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } */ $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; return $pageURL; } } ?>