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/wptrinityconsulting/wp-content/plugins/finbuzz-core/finbuzz-core.php
<?php
/*
Plugin Name: Finbuzz Core
Plugin URI: https://www.radiustheme.com
Description: Finbuzz Core Plugin for Finbuzz Theme
Version: 1.8
Author: RadiusTheme
Author URI: https://www.radiustheme.com
*/

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

if ( ! defined( 'FINBUZZ_CORE' ) ) {
	define( 'FINBUZZ_CORE',                   ( WP_DEBUG ) ? time() : '1.0' );
	define( 'FINBUZZ_CORE_THEME_PREFIX',      'finbuzz' );
	define( 'FINBUZZ_CORE_THEME_PREFIX_VAR',  'finbuzz' );
	define( 'FINBUZZ_CORE_CPT_PREFIX',        'finbuzz' );
	define( 'FINBUZZ_CORE_BASE_DIR',      plugin_dir_path( __FILE__ ) );
	//for tween max added code
	define( 'FINBUZZ_CORE_BASE_URL',      plugin_dir_url( __FILE__ ) );

}

class Finbuzz_Core {

	public $plugin  = 'finbuzz-core';
	public $action  = 'finbuzz_theme_init';

	public function __construct() {
		$prefix = FINBUZZ_CORE_THEME_PREFIX_VAR;

		add_action( 'plugins_loaded', array( $this, 'demo_importer' ), 15 );
		add_action( 'plugins_loaded', array( $this, 'load_textdomain' ), 16 );
		add_action( 'after_setup_theme', array( $this, 'post_meta' ), 15 );
		add_action( 'after_setup_theme', array( $this, 'elementor_widgets' ) );
		add_action( $this->action,       array( $this, 'after_theme_loaded' ) );
		
		//for tween max added code
		add_action( 'wp_enqueue_scripts', [ $this, 'register_script' ] );
		add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_script' ] );
		//tween max added code end
		add_shortcode('finbuzz-single-portfolio-info', array( $this, 'finbuzz_single_portfolio_info' ) );


		require_once 'module/rt-post-share.php';
		require_once 'module/rt-post-views.php';
		require_once 'module/rt-post-length.php';

		// Widgets
		require_once 'widget/about-widget.php';
		require_once 'widget/address-widget.php';
		require_once 'widget/social-widget.php';
		require_once 'widget/rt-recent-post-widget.php';
		require_once 'widget/rt-post-box.php';
		require_once 'widget/rt-post-tab.php';
		require_once 'widget/rt-feature-post.php';
		require_once 'widget/search-widget.php'; 
		require_once 'widget/rt-download-widget.php';
		require_once 'widget/rt-calltoaction-widget.php';

		//

		require_once 'widget/widget-settings.php';
		require_once 'lib/optimization/__init__.php';
	}

	//for tween max start
	public function register_script() {
	    wp_register_script( 'tweenmax', FINBUZZ_CORE_BASE_URL . 'assets/js/tween-max.js', '', '1.20.2', true);
    }
	public function enqueue_script() {
	    wp_enqueue_script('tweenmax');
    }
	//for tween max code end

	/**
	 * Removes the demo link and the notice of integrated demo from the redux-framework plugin
	*/

	public function demo_importer() {
		require_once 'demo-importer.php';
	}
	public function load_textdomain() {
		load_plugin_textdomain( $this->plugin , false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
	}
	public function post_meta(){
		if ( !did_action( $this->action ) || ! defined( 'RT_FRAMEWORK_VERSION' ) ) {
			return;
		}
		require_once 'post-meta.php';
		require_once 'post-types.php';
	}
	public function elementor_widgets(){
		if ( did_action( $this->action ) && did_action( 'elementor/loaded' ) ) {

			require_once 'elementor/init.php';
		}
	}
	public function after_theme_loaded() {
		require_once FINBUZZ_CORE_BASE_DIR . 'lib/wp-svg/init.php'; // SVG support
		//require_once 'widget/sidebar-generator.php'; // sidebar widget generator
	}

	public function get_base_url(){

		$file = dirname( dirname(__FILE__) );

		// Get correct URL and path to wp-content
		$content_url = untrailingslashit( dirname( dirname( get_stylesheet_directory_uri() ) ) );
		$content_dir = untrailingslashit( WP_CONTENT_DIR );

		// Fix path on Windows
		$file = wp_normalize_path( $file );
		$content_dir = wp_normalize_path( $content_dir );

		$url = str_replace( $content_dir, $content_url, $file );

		return $url;

	}

	
	/*portfolio Single Shortcode*/
	public function finbuzz_single_portfolio_info() {
		ob_start();
		$finbuzz_portfolio_client_name   	= get_post_meta( get_the_ID(), 'portfolio_client_name', true );
		$finbuzz_portfolio_start_date   = get_post_meta( get_the_ID(), 'portfolio_start_date', true );
		$finbuzz_portfolio_end_date   = get_post_meta( get_the_ID(), 'portfolio_end_date', true );
		$finbuzz_portfolio_website   	= get_post_meta( get_the_ID(), 'portfolio_website', true );
		$finbuzz_term_lists = get_the_terms( get_the_ID(), 'finbuzz_portfolio_category' );
		?>

		<?php if ( ( FinbuzzTheme::$options['portfolio_client'] )  && !empty( $finbuzz_portfolio_client_name  ) || ( FinbuzzTheme::$options['portfolio_start_date'] ) && !empty( $finbuzz_portfolio_start_date) || ( FinbuzzTheme::$options['portfolio_end_date'] ) && !empty( $finbuzz_portfolio_end_date) || ( FinbuzzTheme::$options['portfolio_website'] )  && !empty( $finbuzz_portfolio_website) || ( FinbuzzTheme::$options['portfolio_category'] ) && !empty( $finbuzz_term_lists ) ) { ?>
		    <div class="portfoilo-info-wrap">
				<h3 class="info-title"><?php _e('Project Details','finbuzz'); ?></h3>
				<ul class="project-list">
					<?php if( FinbuzzTheme::$options['portfolio_client'] && !empty( $finbuzz_portfolio_client_name)) {?>
						<li><?php _e('Client Name:','finbuzz-core'); ?></li>
						<li class="project-details-list"><?php echo esc_html( $finbuzz_portfolio_client_name ); ?></li>
					<?php } ?>
					<?php 
					  $i=1;
					  if($finbuzz_term_lists &&  FinbuzzTheme::$options['portfolio_category']){ ?>
						<li><?php _e('Category:','finbuzz-core'); ?></li>
						<li class="project-details-list">
							<?php foreach ( $finbuzz_term_lists as $term_list ){ 
							$link = get_term_link( $term_list->term_id, 'finbuzz_portfolio_category' ); ?>
							<?php if ( $i > 1 ){ echo esc_html( ', ' ); } ?>
							<a href="<?php echo esc_url( $link ); ?>"><?php echo esc_html( $term_list->name ); ?></a>
							<?php $i++; } ?>
						
						</li>
					<?php } ?>
					<?php if( FinbuzzTheme::$options['portfolio_start_date'] && !empty( $finbuzz_portfolio_start_date)) {?>
						<li><?php _e('Start Date:','finbuzz-core'); ?></li>
						<li class="project-details-list"><?php echo esc_html( $finbuzz_portfolio_start_date ); ?></li>
					<?php } ?>
					<?php if( FinbuzzTheme::$options['portfolio_end_date'] && !empty( $finbuzz_portfolio_end_date)) {?>
						<li><?php _e('End Date:','finbuzz-core'); ?></li>
						<li class="project-details-list"><?php echo esc_html( $finbuzz_portfolio_end_date ); ?></li>
					<?php } ?>
					<?php if( FinbuzzTheme::$options['portfolio_website'] && !empty( $finbuzz_portfolio_website)) {?>
						<li><?php _e('Website:','finbuzz-core'); ?></li>
						<li class="project-details-list"><a href="<?php echo esc_url( $finbuzz_portfolio_website ); ?>"><?php echo esc_html( $finbuzz_portfolio_website ); ?></a></li>
					<?php } ?>
					<?php if ( ( FinbuzzTheme::$options['post_share'] ) && ( function_exists( 'finbuzz_post_share' ) ) ) { ?>
					<li class="post-share"><span><?php esc_html_e( 'Share :', 'finbuzz-core' );?></span><?php finbuzz_post_share(); ?></li>
				<?php } ?>				
				</ul>
			</div>
		<?php }
		return ob_get_clean();
	}

}

new Finbuzz_Core;