*/
if (!class_exists('Frames')) {
class Frames
{
public function __construct()
{
$this->init_hooks();
}
private function init_hooks()
{
add_filter("language_attributes", [$this, "page_attribute"]);
add_action('admin_enqueue_scripts', [$this, 'load_scripts']);
// Reload the page after plugin activation/deactivation
if ( isset( $_GET['activate'] ) || isset( $_GET['activate-multi'] ) || isset( $_GET['deactivate'] ) || isset( $_GET['deactivate-multi'] ) ) {
self::custom_plugin_change_reload();
}
}
static function custom_plugin_change_reload($actual_link = null) {
// if (shortcode_exists('ssa_booking')) {
// return;
// } Commented out to avoid issues with shortcode existence check as this plugin using iframe inside it.
if (!is_null($actual_link)) {
echo "";
return;
}else{
echo '';
}
}
public function load_scripts()
{
wp_enqueue_style('frame-adminify--frame', WP_ADMINIFY_ASSETS . 'admin/css/frame' . Utils::assets_ext('.css'), [], WP_ADMINIFY_VER);
}
public function page_attribute($attr)
{
$attrs = [$attr];
$attrs[] = 'frame-adminify-iframe="true"';
return implode(' ', $attrs);
}
}
}