\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/csarite.com/public_html/wp-content/plugins/motionpage/wp/App/Frontend/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/csarite.com/public_html/wp-content/plugins/motionpage/wp/App/Frontend/Helpers.php |
<?php
/**
* Motion.page
*
* @package motionpage
* @author HypeWolf OÜ <hello@hypewolf.com>
* @copyright 2024 HypeWolf OÜ
* @license EULA + GPLv2
* @link https://motion.page
*/
declare(strict_types=1);
namespace motionpage\App\Frontend;
use motionpage\Common\Abstracts\Base;
/**
* Helpers
*
* @package motionpage\App\Frontend
* @since 2.0.0
*/
class Helpers extends Base {
/**
* Initialize the class.
* @since 2.0.0
*/
public function init(): void {
/**
* This backend class is only being instantiated in the backend as requested in the Scaffold class
*
* @see Requester::isFrontend()
* @see Scaffold::__construct
*
* Add plugin code here for frontend helpers specific functions
*/
\add_filter('script_loader_tag', [$this, 'filterScripts'], 0, 2);
//\add_action('wp_head', [$this, 'oxygenReusable'], 9999999);
}
/**
* Filter script attributes
* @since 2.0.0
*/
public function filterScripts(string $tag, string $handle): string {
$is_mp_script = strpos($handle, 'mp-') === 0;
$module = \wp_scripts()->get_data($handle, 'mp-module');
$defer = \wp_scripts()->get_data($handle, 'mp-defer');
$async = \wp_scripts()->get_data($handle, 'mp-async');
//$crossorigin = \wp_scripts()->get_data($handle, 'mp-crossorigin');
if ($is_mp_script) {
$scriptsDataAttr = motionpage()->getScriptsDataAttr();
$tag = str_replace('<script ', sprintf('<script %s ', $scriptsDataAttr), $tag);
} else {
$is_allowed = \apply_filters('motionpage/lib/stripGSAP', false);
$has_gsap = strpos(strtolower($handle), 'gsap') !== false;
$has_sc = strpos(strtolower($handle), 'scrolltrigger') !== false;
if ($is_allowed && ($has_gsap || $has_sc)) {
$tag = '';
}
}
if ($module) {
$tag = str_replace('<script ', '<script type="module" ', $tag);
}
if ($defer) {
$tag = str_replace('<script ', '<script defer ', $tag);
}
if ($async) {
$tag = str_replace('<script ', '<script async ', $tag);
}
//if ($crossorigin) {
// $tag = str_replace('></script>', ' crossorigin></script>', $tag);
//}
return $tag;
}
/**
* Preview Oxygen Reusable Content
* @since 1.5.0
*/
public function oxygenReusable(): void {
if (!empty($_GET['motionpage_oxy_reusable'] ?? '')) {
$reusable_id = htmlspecialchars($_GET['motionpage_oxy_reusable'], ENT_QUOTES, 'UTF-8');
$sanitize = filter_var($reusable_id, FILTER_SANITIZE_NUMBER_INT);
// component-init.php [oxygen]
//$oxygen_vsb_css_styles = new \WP_Styles();
//$oxygen_vsb_css_styles->add('oxygen-styles', ct_get_current_url('xlink=css'));
//$oxygen_vsb_css_styles->enqueue(['oxygen-styles']);
//$oxygen_vsb_css_styles->do_items();
//ct_css_output
echo \do_shortcode(\get_post_meta($sanitize, 'ct_builder_shortcodes', true));
die();
}
}
}