HEX
Server: Apache
System: Linux uws7-179.cafe24.com 3.10.0-1160.119.1p.el7.x86_64 #1 SMP Thu Sep 11 14:15:01 KST 2025 x86_64
User: medikors (1589)
PHP: 7.3.1p1
Disabled: mysql_pconnect
Upload Files
File: /medikors/www/wp-content/plugins/userfeedback-lite/includes/admin/class-userfeedback-shortcodes.php
<?php

/**
 * Shortcodes class.
 *
 * Registers and handles UserFeedback shortcodes
 *
 * @since 1.0.0
 *
 * @package UserFeedback
 * @author  David Paternina
 */
class UserFeedback_Shortcodes {

	static $USERFEEDBACK_SURVEY_SHORTCODE = 'userfeedback';

	public function __construct() {
		$this->init_shortcodes();
	}

	/**
	 * Init shortcodes
	 *
	 * @return void
	 */
	public function init_shortcodes() {
		add_shortcode( self::$USERFEEDBACK_SURVEY_SHORTCODE, array( $this, 'handle_survey_shortcode' ) );
	}

	/**
	 * Register [userfeedback id=X] shortcode
	 *
	 * @param $attrs
	 * @return string
	 */
	public function handle_survey_shortcode( $attrs ) {
		if ( ! isset( $attrs['id'] ) ) {
			return '';
		}
		$survey_id = esc_attr($attrs['id']);
		return "<div class='userfeedback-survey-shortcode' data-survey-id='{$survey_id}'><div class='userfeedback-survey-container' data-id='{$survey_id}'></div></div>";
	}
}

new UserFeedback_Shortcodes();