HEX
Server: LiteSpeed
System: Linux dune179.sitesanctuary.org 5.14.0-427.40.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 16 07:08:17 EDT 2024 x86_64
User: h278792 (1197)
PHP: 8.1.29
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/h278792/www/wp-content/plugins/ecademy-toolkit/inc/certificates/inc/functions.php
<?php
/**
 * @param string $template_name
 * @param array  $args
 */
function learn_press_certificate_get_template( $template_name, $args = array() ) {
	learn_press_get_template( $template_name, $args, learn_press_template_path() . DIRECTORY_SEPARATOR . 'addons' . DIRECTORY_SEPARATOR . 'certificates' . DIRECTORY_SEPARATOR, LP_ADDON_CERTIFICATES_PATH . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR );
}

/**
 * @param string $template_name
 * @param array  $args
 *
 * @return string
 */
function learn_press_certificate_locate_template( $template_name ) {
	return learn_press_locate_template( $template_name, learn_press_template_path() . '/addons/certificates/', LP_ADDON_CERTIFICATES_PATH . '/templates/' );
}

function learn_press_certificates_button_download( $certificate ) {
	learn_press_certificate_get_template( 'buttons/download.php', array( 'certificate' => $certificate ) );
}

/**
 * @param LP_User_Certificate $certificate
 */
function learn_press_certificates_buttons( $certificate ) {
	$twitter  = LP()->settings()->get( 'certificates.socials_twitter' );
	$facebook = LP()->settings()->get( 'certificates.socials_facebook' );
	$socials  = array();

	if ( $twitter || $facebook ) {
		if ( $facebook === 'yes' ) {
			$link      = 'https://www.facebook.com/sharer/sharer.php?u=';
			$socials[] = '<a href="' . $link . '" class="social-fb-svg social-cert" target="_blank"></a>';
		}

		if ( $twitter === 'yes' ) {
			$link      = 'https://twitter.com/intent/tweet?text=';
			$socials[] = '<a href="' . $link . '" class="social-twitter-svg social-cert" target="_blank"></a>';
		}
	} elseif ( LP()->settings()->get( 'certificates.socials' ) ) {
		$socials = LP()->settings()->get( 'certificates.socials' );

		if ( $socials ) {
			$socials = array_flip( $socials );

			foreach ( $socials as $k => $v ) {
				switch ( $k ) {
					case 'twitter':
						$link          = 'https://twitter.com/intent/tweet?text=';
						$socials[ $k ] = '<a href="' . $link . '" class="social-twitter-svg social-cert" target="_blank"></a>';
						break;
					case 'facebook':
						$link          = 'https://www.facebook.com/sharer/sharer.php?u=';
						$socials[ $k ] = '<a href="' . $link . '" class="social-fb-svg social-cert" target="_blank"></a>';
						break;
				}
			}
		}
	}

	learn_press_certificate_get_template(
		'buttons-action.php',
		array(
			'socials'     => $socials,
			'certificate' => $certificate,
		)
	);
}

add_action( 'learn-press/certificates/after-certificate-content', 'learn_press_certificates_buttons', 10 );

if ( ! function_exists( 'learn_press_certificate_buy_button' ) ) {
	function learn_press_certificate_buy_button( $course ) {
		$course_id = $course->get_id();

		if ( $course_id ) {
			$lp_woo_payment_enable = 'no';

			if ( is_plugin_active( 'learnpress-woo-payment/learnpress-woo-payment.php' ) && is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
				$lp_woo_payment_enable = LP()->settings()->get( 'woo-payment.enable', 'no' );
			}

			if ( $lp_woo_payment_enable == 'yes' ) {
				$wc_cart                  = WC()->cart;
				$cert_id_assign_of_course = get_post_meta( $course_id, '_lp_cert', true );
				$flag_found               = false;

				// Check certificate added to cart
				foreach ( $wc_cart->get_cart() as $cart_item ) {
					if ( isset( $cart_item['lp_cert_id'] ) && $cart_item['lp_cert_id'] == $cert_id_assign_of_course && isset( $cart_item['lp_course_id_of_cert'] ) && $cart_item['lp_course_id_of_cert'] == $course_id ) {
						$flag_found = true;
					}
				}

				if ( $flag_found ) {
					echo '<a class="btn-lp-cert-view-cart" href="' . wc_get_cart_url() . '"><button class="lp-button">' . __( 'مشاهده گواهی سبد خرید', 'learnpress-certificates' ) . '</button></a>';
				} else {
					learn_press_certificate_get_template( 'button-woo-certificate-add-to-cart.php', array( 'course' => $course ) );
				}
			} else {
				learn_press_certificate_get_template( 'button-purchase-certificate.php', array( 'course' => $course ) );
			}
		}
	}
}