golden hour
/home/godaofbq/dev.hyperredbed.com/wp-content/plugins/wp-social-pro/utils
⬆️ Go Up
Upload
File/Folder
Size
Actions
helper.php
3.94 KB
Del
OK
notice.php
4.12 KB
Del
OK
Edit: helper.php
<?php namespace XsSocialSharePro\Utils; defined('ABSPATH') || exit; /** * Global helper class. * * @since 1.0.0 */ class Helper { /** * Get WP Social older version if has any. * * @since 1.0.0 * @access public */ public static function old_version() { $version = get_option('wp-social_version'); return null == $version ? -1 : $version; } /** * Auto generate classname from path. * * @since 1.0.0 * @access public */ public static function make_classname($dirname) { $dirname = pathinfo($dirname, PATHINFO_FILENAME); $class_name = explode('-', $dirname); $class_name = array_map('ucfirst', $class_name); return implode('_', $class_name); } public static function google_fonts($font_families = []) { $fonts_url = ''; if($font_families) { $query_args = [ 'family' => urlencode(implode('|', $font_families)), ]; $fonts_url = add_query_arg($query_args, 'https://fonts.googleapis.com/css'); } return esc_url_raw($fonts_url); } public static function kses($raw) { $allowed_tags = [ 'a' => [ 'class' => [], 'href' => [], 'rel' => [], 'title' => [], 'target' => [], ], 'abbr' => [ 'title' => [], ], 'b' => [], 'blockquote' => [ 'cite' => [], ], 'cite' => [ 'title' => [], ], 'code' => [], 'del' => [ 'datetime' => [], 'title' => [], ], 'dd' => [], 'div' => [ 'class' => [], 'title' => [], 'style' => [], ], 'dl' => [], 'dt' => [], 'em' => [], 'h1' => [ 'class' => [], ], 'h2' => [ 'class' => [], ], 'h3' => [ 'class' => [], ], 'h4' => [ 'class' => [], ], 'h5' => [ 'class' => [], ], 'h6' => [ 'class' => [], ], 'i' => [ 'class' => [], ], 'img' => [ 'alt' => [], 'class' => [], 'height' => [], 'src' => [], 'width' => [], ], 'li' => [ 'class' => [], ], 'ol' => [ 'class' => [], ], 'p' => [ 'class' => [], ], 'q' => [ 'cite' => [], 'title' => [], ], 'span' => [ 'class' => [], 'title' => [], 'style' => [], ], 'iframe' => [ 'width' => [], 'height' => [], 'scrolling' => [], 'frameborder' => [], 'allow' => [], 'src' => [], ], 'strike' => [], 'br' => [], 'strong' => [], 'data-wow-duration' => [], 'data-wow-delay' => [], 'data-wallpaper-options' => [], 'data-stellar-background-ratio' => [], 'ul' => [ 'class' => [], ], ]; if(function_exists('wp_kses')) { // WP is here return wp_kses($raw, $allowed_tags); } else { return $raw; } } public static function kspan($text) { return str_replace(['{', '}'], ['<span>', '</span>'], self::kses($text)); } public static function trim_words($text, $num_words) { return wp_trim_words($text, $num_words, ''); } public static function array_push_assoc($array, $key, $value) { $array[$key] = $value; return $array; } public static function url_generate($url, $params) { $params_url = http_build_query($params, '', '&'); return ($url . (strpos($url, '?') === false ? '?' : '&' ) . $params_url); } }
Save