%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'), ); }