%PDF- %PDF-
| Direktori : /var/www/projetos/vagas.ongrace.com/wp-content/plugins/master-addons/inc/classes/ |
| Current File : /var/www/projetos/vagas.ongrace.com/wp-content/plugins/master-addons/inc/classes/utils.php |
<?php
if (!defined('JLTMA_NF')) {
define('JLTMA_NF', '<span class="jltma-new-control"></span>');
}
/**
* Snippet Name: RSS Feed to dashboard
* Snippet URL: https://jeweltheme.com/category/master-addons/feed/
*/
// add_action('wp_dashboard_setup', 'jltma_dashboard_widgets');
function jltma_dashboard_widgets()
{
global $wp_meta_boxes;
unset(
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'],
$wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'],
$wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']
);
// add a custom dashboard widget
wp_add_dashboard_widget(
'master-addons-news-feed',
'<img src="' . JLTMA_URL . '/assets/images/icon.png' . '" height="20" width="20">' .
esc_html__('Master Addons News & Updates', 'master-addons' ),
'jltma_dashboard_news_feed'
);
}
function get_dashboard_overview_widget_footer_actions()
{
$base_actions = [
'blog' => [
'title' => esc_html__('Blog', 'master-addons' ),
'link' => 'https://master-addons.com/blog/',
],
'help' => [
'title' => esc_html__('Help', 'master-addons' ),
'link' => 'https://master-addons.com/docs/',
],
];
$additions_actions = [
'go-pro' => [
'title' => esc_html__('Go Pro', 'master-addons' ),
'link' => 'https://bit.ly/2ly5eaQ#utm_source=dashboard&utm_medium=dashboard&utm_campaign=Dashboard&utm_term=dashboard&utm_content=dashboard',
],
];
$additions_actions = apply_filters(
'master_addons/admin/dashboard_overview_widget/footer_actions',
$additions_actions
);
$actions = $base_actions + $additions_actions;
return $actions;
}
function jltma_dashboard_news_feed()
{
echo '<div class="master-addons-posts">';
wp_widget_rss_output(array(
'url' => 'https://jeweltheme.com/feed/',
'title' => esc_html__('Master Addons News & Updates', 'master-addons' ),
'items' => 5,
'show_summary' => 0,
'show_author' => 0,
'show_date' => 0
));
echo "</div>";
?>
<div class="master-addons-dashboard_footer">
<ul>
<?php foreach (get_dashboard_overview_widget_footer_actions() as $action_id => $action) : ?>
<li class="ma-el-overview__<?php echo esc_attr($action_id); ?>"><a href="<?php echo esc_attr(
$action['link']
); ?>" target="_blank"><?php echo esc_html($action['title']); ?> <span class="screen-reader-text"><?php echo __('(opens in a new window)', 'master-addons' );
?></span><span aria-hidden="true" class="dashicons dashicons-external"></span></a></li>
<?php endforeach; ?>
</ul>
</div>
<style>
/* News Dashboard Widget */
#master-addons-news-feed .hndle.ui-sortable-handle img {
margin: -5px 10px -5px 0;
}
#master-addons-news-feed .master-addons-dashboard_footer {
margin: 0 -12px -12px;
padding: 12px;
border-top: 1px solid #eee;
}
#master-addons-news-feed .master-addons-dashboard_footer ul {
display: flex;
list-style: none;
}
#master-addons-news-feed .master-addons-dashboard_footer ul li:first-child {
padding-left: 0;
border: none;
}
#master-addons-news-feed .master-addons-dashboard_footer li {
padding: 0 10px;
margin: 0;
border-left: 1px solid #ddd;
}
#master-addons-news-feed .ma-el-overview__go-pro a {
color: #fcb92c;
font-weight: 500;
}
</style>
<?php
}
function ma_el_array_flatten($array)
{
if (!is_array($array)) {
return false;
}
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
// $result = array_merge($result, array_values($value));
$result[$key] = $value[0];
} else {
$result[$key] = $value;
}
}
return $result;
}
function ma_el_image_filter_gallery_categories($gallery_items)
{
if (!is_array($gallery_items)) {
return false;
}
$gallery_category_names = array();
$gallery_category_names_final = array();
if (is_array($gallery_items)) {
foreach ($gallery_items as $gallery_item) :
$gallery_category_names[] = $gallery_item['gallery_category_name'];
endforeach;
if (is_array($gallery_category_names) && !empty($gallery_category_names)) {
foreach ($gallery_category_names as $gallery_category_name) {
$gallery_category_names_final[] = explode(',', $gallery_category_name);
}
}
if (is_array($gallery_category_names_final) && !empty($gallery_category_names_final) && function_exists('ma_el_image_filter_gallery_array_flatten')) {
$gallery_category_names_final = ma_el_image_filter_gallery_array_flatten($gallery_category_names_final);
return array_unique(array_filter($gallery_category_names_final));
}
}
}
/*
* Gallery Item Class
*/
function ma_el_image_filter_gallery_category_classes($gallery_classes, $id)
{
if (!($gallery_classes)) {
return false;
}
$gallery_cat_classes = array();
$gallery_classes = explode(',', $gallery_classes);
if (is_array($gallery_classes) && !empty($gallery_classes)) {
foreach ($gallery_classes as $gallery_class) {
$gallery_cat_classes[] = sanitize_title($gallery_class) . '-' . $id;
}
}
return implode(' ', $gallery_cat_classes);
}
// Ribbon Categories
function ma_el_image_filter_gallery_categories_parts($gallery_classes)
{
if (!($gallery_classes)) {
return false;
}
$gallery_cat_classes = array();
$gallery_classes = explode(',', $gallery_classes);
if (is_array($gallery_classes) && !empty($gallery_classes)) {
foreach ($gallery_classes as $gallery_class) {
$gallery_cat_classes[] = '<div class="ma-el-label ma-el-added ma-el-image-filter-cat">' . sanitize_title($gallery_class) . '</div>';
}
}
return implode(' ', $gallery_cat_classes);
}
function ma_el_image_filter_gallery_array_flatten($array)
{
if (!is_array($array)) {
return false;
}
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = array_merge($result, ma_el_image_filter_gallery_array_flatten($value));
} else {
$result[$key] = $value;
}
}
return $result;
}
function ma_el_multi_dimension_flatten($array, $prefix = '')
{
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = $result + ma_el_multi_dimension_flatten($value, $prefix . $key . '.');
} else {
$result[$key] = $value;
}
}
return $result;
}
function ma_el_hex2rgb_array($hex)
{
$hex = str_replace('#', '', $hex);
if (strlen($hex) == 3) {
$r = hexdec(substr($hex, 0, 1) . substr($hex, 0, 1));
$g = hexdec(substr($hex, 1, 1) . substr($hex, 1, 1));
$b = hexdec(substr($hex, 2, 1) . substr($hex, 2, 1));
} else { // strlen($hex) != 3
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
}
$rgb = array($r, $g, $b);
return $rgb; // returns an array with the rgb values
}
//reference https://stackoverflow.com/questions/15202079/convert-hex-color-to-rgb-values-in-php
function ma_el_hex2Rgb($hex, $alpha = false)
{
$hex = str_replace('#', '', $hex);
$length = strlen($hex);
$rgb['r'] = hexdec($length == 6 ? substr($hex, 0, 2) : ($length == 3 ? str_repeat(substr($hex, 0, 1), 2) : 0));
$rgb['g'] = hexdec($length == 6 ? substr($hex, 2, 2) : ($length == 3 ? str_repeat(substr($hex, 1, 1), 2) : 0));
$rgb['b'] = hexdec($length == 6 ? substr($hex, 4, 2) : ($length == 3 ? str_repeat(substr($hex, 2, 1), 2) : 0));
if ($alpha) {
$rgb['a'] = $alpha;
}
return $rgb;
}
add_action('admin_head', 'jltma_admin_styles');
function jltma_admin_styles()
{ ?>
<style>
/* Freemius Styles */
div.fs-notice.updated,
div.fs-notice.success,
div.fs-notice.promotion,
.fs-notice-body {
display: block !important;
}
.fs-modal .fs-modal-header {
background: #4a33f1 !important;
}
.fs-modal .fs-modal-header h4 {
color: #fff !important;
}
</style>
<?php }
// function jltma_get_options( $option, $default="" ){
// if(isset($option) && $option!=""){
// echo esc_attr($option);
// }
// }
/**
* Check if WooCommerce is active
*
* @since 1.4.7
*
*/
if (!function_exists('is_woocommerce_active')) {
function is_woocommerce_active()
{
return jltma_is_plugin_active('woocommerce/woocommerce.php');
}
}
if (!function_exists('jltma_is_plugin_active')) {
function jltma_is_plugin_active($plugin_basename)
{
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
return is_plugin_active($plugin_basename);
}
}
// Is Multiste
function jltma_is_site_wide($plugin)
{
if (!is_multisite()) {
return false;
}
$plugins = get_site_option('active_sitewide_plugins');
if (isset($plugins[$plugin])) {
return true;
}
return false;
}
// First, Define a constant to see if site is network activated
if (!function_exists('is_plugin_active_for_network')) {
// Makes sure the plugin is defined before trying to use it
require_once(ABSPATH . '/wp-admin/includes/plugin.php');
}
if (is_plugin_active_for_network('master-addons/master-addons.php') || is_plugin_active_for_network('master-addons-pro/master-addons.php')) {
// path to plugin folder and main file
define("JLTMA_NETWORK_ACTIVATED", true);
} else {
define("JLTMA_NETWORK_ACTIVATED", false);
}
// Wordpress function 'get_site_option' and 'get_option'
// function jltma_get_options($option_name, $default = "")
// {
// if (JLTMA_NETWORK_ACTIVATED == true) {
// // Get network site option
// return get_site_option($option_name, $default);
// } else {
// // Get blog option
// return get_option($option_name, $default);
// }
// }
function jltma_get_options($key, $network_override = true)
{
if (is_network_admin()) {
$value = get_site_option($key);
} elseif (!$network_override && is_multisite()) {
$value = get_site_option($key);
} elseif ($network_override && is_multisite()) {
$value = get_option($key);
$value = (false === $value || (is_array($value) && in_array('disabled', $value))) ? get_site_option($key) : $value;
} else {
$value = get_option($key);
}
return $value;
}
function jltma_check_options($option_name)
{
if (isset($option_name)) {
$option_name = $option_name;
}
return isset($option_name) ? esc_attr($option_name) : false;
}
// Wordpress function 'update_site_option' and 'update_option'
function jltma_update_options($option_name, $option_value)
{
if (JLTMA_NETWORK_ACTIVATED == true) {
// Update network site option
return update_site_option($option_name, $option_value);
} else {
// Update blog option
return update_option($option_name, $option_value);
}
}
function jltma_pretty_number($x = 0)
{
$x = (int) $x;
if ($x > 1000000) {
return floor($x / 1000000) . 'M';
}
if ($x > 10000) {
return floor($x / 1000) . 'k';
}
return $x;
}
function jltma_get_site_domain()
{
return str_ireplace('www.', '', parse_url(home_url(), PHP_URL_HOST));
}
function jltma_human_readable_num($size)
{
$l = substr($size, -1);
$ret = substr($size, 0, -1);
$byte = 1024;
switch (strtoupper($l)) {
case 'P':
$ret *= 1024;
case 'T':
$ret *= 1024;
case 'G':
$ret *= 1024;
case 'M':
$ret *= 1024;
case 'K':
$ret *= 1024;
}
return $ret;
}
function jltma_get_environment_info()
{
// Check if cURL is isntalled
$curl_version = '';
if (function_exists('curl_version')) {
$curl_version = curl_version();
$curl_version = $curl_version['version'] . ', ' . $curl_version['ssl_version'];
}
// WP memory limit.
$wp_memory_limit = jltma_human_readable_num(WP_MEMORY_LIMIT);
if (function_exists('memory_get_usage')) {
$wp_memory_limit = max($wp_memory_limit, jltma_human_readable_num(@ini_get('memory_limit')));
}
return array(
'home_url' => get_option('home'),
'site_url' => get_option('siteurl'),
'version' => BDTEP_VER,
'wp_version' => get_bloginfo('version'),
'wp_multisite' => is_multisite(),
'wp_memory_limit' => $wp_memory_limit,
'wp_debug_mode' => (defined('WP_DEBUG') && WP_DEBUG),
'wp_cron' => !(defined('DISABLE_WP_CRON') && DISABLE_WP_CRON),
'language' => get_locale(),
'external_object_cache' => wp_using_ext_object_cache(),
'server_info' => isset($_SERVER['SERVER_SOFTWARE']) ? wp_unslash($_SERVER['SERVER_SOFTWARE']) : '',
'php_version' => phpversion(),
'php_post_max_size' => jltma_human_readable_num(ini_get('post_max_size')),
'php_max_execution_time' => ini_get('max_execution_time'),
'php_max_input_vars' => ini_get('max_input_vars'),
'curl_version' => $curl_version,
'suhosin_installed' => extension_loaded('suhosin'),
'max_upload_size' => wp_max_upload_size(),
'default_timezone' => date_default_timezone_get(),
'fsockopen_or_curl_enabled' => (function_exists('fsockopen') || function_exists('curl_init')),
'soapclient_enabled' => class_exists('SoapClient'),
'domdocument_enabled' => class_exists('DOMDocument'),
'gzip_enabled' => is_callable('gzopen'),
'mbstring_enabled' => extension_loaded('mbstring'),
);
}