__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?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'),
	);
}

Filemanager

Name Type Size Permission Actions
Base Folder 0775
Notifications Folder 0775
Upgrades Folder 0775
importer Folder 0775
twitteroauth Folder 0775
Animation.php File 29.46 KB 0775
Feedback.php File 9.99 KB 0775
Freemius_Hooks.php File 13.72 KB 0775
JLTMA_Ajax_Queries.php File 12.25 KB 0775
JLTMA_Extension_Prototype.php File 5.78 KB 0775
Pro_Upgrade.php File 16.8 KB 0775
Recommended_Plugins.php File 6.84 KB 0775
Upgrades.php File 1.1 KB 0775
assets-manager.php File 9.97 KB 0775
class-jltma-domain-checker.php File 32.44 KB 0775
class-reset-themes.php File 2.03 KB 0775
helper-class.php File 77.7 KB 0775
rollback.php File 4.57 KB 0775
template-controls.php File 4.38 KB 0775
utils.php File 12.76 KB 0775
Filemanager