HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpwisesolutions/wp-content/plugins/logo-showcase/logo-showcase-wordpress.php
<?php
/**
 * Plugin Name: Logo Showcase
 * Plugin URI: https://themepoints.com/logoshowcase/
 * Description: Logo Showcase plugin allow to Display a list of clients, supporters, partners or sponsors logos in your WordPress website easily.
 * Version: 3.0.8
 * Author: Themepoints
 * Author URI: https://themepoints.com
 * TextDomain: logoshowcase
 * License: GPLv2
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Define constants for plugin paths
define( 'LOGO_SHOWCASE_VERSION', '3.0.8' );
define( 'LOGO_SHOWCASE_WP_PLUGIN_PATH', WP_PLUGIN_URL . '/' . plugin_basename( dirname( __FILE__ ) ) . '/' );
define( 'logo_showcase_wp_plugin_dir', plugin_dir_path( __FILE__ ) );
add_filter( 'widget_text', 'do_shortcode' );

// Include necessary files
require_once( plugin_dir_path( __FILE__ ) . 'inc/logo-showcase-postytpe.php' );
require_once( plugin_dir_path( __FILE__ ) . 'inc/logo-showcase-metabox.php' );
require_once( plugin_dir_path( __FILE__ ) . 'shortcode/logo-showcase-shortcode.php' );

// Load translation for the plugin
function logo_showcase_wordpress_load_textdomain(){
	load_plugin_textdomain( 'logoshowcase', false, dirname( plugin_basename( __FILE__ ) ) .'/languages/' );
}
add_action( 'plugins_loaded', 'logo_showcase_wordpress_load_textdomain' );

// logo showcase WordPress Admin enqueue scripts
function logo_showcase_wordpress_post_script(){
	wp_enqueue_script( "jquery-ui-sortable" );
	wp_enqueue_script( "jquery-ui-draggable" );
	wp_enqueue_script( "jquery-ui-droppable" );
	wp_enqueue_style( 'logo-showcase-style', plugins_url( 'frontend/css/logo-showcase-wordpress.css' , __FILE__ ) );
	wp_enqueue_style( 'logo-showcase-owl', plugins_url( 'frontend/css/owl.carousel.css' , __FILE__ ) );
	wp_enqueue_style( 'logo-showcase-tipso', plugins_url( 'frontend/css/tipso.css' , __FILE__ ) );
	wp_enqueue_style( 'logo-showcase-awesome-css', plugins_url( 'admin/css/font-awesome.css' , __FILE__ ) );
	wp_enqueue_script( 'logo-showcase-owl-js', plugins_url( 'frontend/js/owl.carousel.js', __FILE__ ), array( 'jquery' ), '2.4', true );
	wp_enqueue_script( 'logo-showcase-tipso-js', plugins_url( 'frontend/js/tipso.js', __FILE__ ), array( 'jquery' ), '1.0.8', true );
}
add_action( 'wp_enqueue_scripts', 'logo_showcase_wordpress_post_script' );

// logo showcase WordPress Admin enqueue scripts
function logo_showcase_wordpress_admin_enqueue_scripts() {
	global $typenow;
	if ( ( $typenow == 'tplogoshowcase' ) ) {
		wp_enqueue_style( 'logo-showcase-menu-style', plugins_url( 'admin/css/logo-showcase-menu-style.css' , __FILE__ ) );
		wp_enqueue_script( 'logo-showcase-admin-js', plugins_url('admin/js/logo-showcase-backend-admin.js', __FILE__), array('jquery'), '1.0.0', true);
		wp_enqueue_style( 'wp-color-picker' );
		wp_enqueue_script( 'logo_showcase_color_picker', plugins_url( 'admin/js/color-picker.js', __FILE__ ), array( 'wp-color-picker' ), false, true );
		wp_enqueue_script( "jquery-ui-sortable" );
		wp_enqueue_script( "jquery-ui-draggable" );
		wp_enqueue_script( "jquery-ui-droppable" );
		wp_enqueue_media();
		wp_enqueue_style( 'logo-showcase-awesome-css', plugins_url( 'admin/css/font-awesome.css' , __FILE__ ) );
	}
}
add_action( 'admin_enqueue_scripts', 'logo_showcase_wordpress_admin_enqueue_scripts' );

// Add Plugin Submenu Page
function themepoints_logo_showcase_submenu_pages() {
	add_submenu_page( 'edit.php?post_type=tplogoshowcase', __( 'Support & Doc', 'logoshowcase' ), __( 'Support & Doc', 'logoshowcase' ), 'manage_options', 'support', 'themepoints_logo_showcase_support_callback' );
}

// Require Plugin Callback File
function themepoints_logo_showcase_support_callback() {
	require_once( plugin_dir_path( __FILE__ ) . '/inc/logo-showcase-admin-info.php' );
}
add_action( 'admin_menu', 'themepoints_logo_showcase_submenu_pages' );

// Activation hook actions for the frontend
function themepoints_logo_showcase_activation_for_backend(){
    $installed = get_option( 'tlsw_logoshowcase_activation_time' );
    // Check if this is the first activation
    if (! $installed ) {
        // If so, set the installation time
        update_option('tlsw_logoshowcase_activation_time', time() );
    }
}
register_activation_hook( __FILE__, 'themepoints_logo_showcase_activation_for_backend' );

// Activation hook
function logo_showcase_wordpress_get_version_link( $links ) {
   $links[] = '<a style="color:green;font-weight:bold;" href="https://themepoints.com/logoshowcase/" target="_blank">Upgrade to Pro!</a>';
   return $links;
}
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'logo_showcase_wordpress_get_version_link' );