. */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class AI_Media_Studio { /** * Constructor. */ public function __construct() { add_action( 'admin_menu', [ $this, 'add_menu_page' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'ai_media_studio_enqueue_scripts' ] ); add_action( 'wp_ajax_paradiso_ai_redirect_ajax', [ $this, 'paradiso_ai_redirect_ajax' ] ); add_action( 'wp_ajax_nopriv_paradiso_ai_redirect_ajax', [ $this, 'paradiso_ai_redirect_ajax' ] ); } /** * * Ajax Call back * */ public function paradiso_ai_redirect_ajax() { if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'ai_media_studio_sso_nonce' ) ) { wp_send_json_error( 'Invalid nonce' ); wp_die(); }else{ global $current_user; if ( ! is_user_logged_in() ) { wp_send_json_error( 'Please log in to access this feature.' ); } $email = $current_user->user_email; $timestamp = time(); $secret_key = 'Paradiso@123'; $platform = 'E-com'; $salt_token = md5( $timestamp . $email . $secret_key ); $sso_url = 'https://app.paradiso.ai/sso?email=' . $email . '&salt_token=' . $salt_token . '×tamp=' . $timestamp.'&platform='.$platform; wp_send_json_success( array( 'redirect_url' => esc_url_raw( $sso_url ) ) ); } wp_die(); } /** * Enqueue plugin scripts, ajax and styles. */ public function ai_media_studio_enqueue_scripts() { wp_enqueue_script( 'ai-media-studio-script', plugin_dir_url( __FILE__ ) . 'assets/js/ai-media-studio.js', array(), filemtime( plugin_dir_path( __FILE__ ) . 'assets/js/ai-media-studio.js' ), true ); wp_localize_script( 'ai-media-studio-script', 'ai_media_studio_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'ai_media_studio_sso_nonce' ) ) ); wp_enqueue_style( 'ai-media-studio-style', plugin_dir_url( __FILE__ ) . 'assets/css/ai-media-studio.css', array(), filemtime( plugin_dir_path( __FILE__ ) . 'assets/css/ai-media-studio.css' ), 'all' ); } /** * Add the menu page. */ public function add_menu_page() { add_menu_page( __( 'AI Media Studio', 'ai-media-studio' ), __( 'AI Media Studio', 'ai-media-studio' ), 'manage_options', 'ai-media-studio', [ $this, 'ai_studio_main_plugin_page' ], plugin_dir_url( __FILE__ ). 'assets/images/fav-icon.png', 3 ); } /** * Render the main page. */ public function ai_studio_main_plugin_page() { $nonce = wp_create_nonce( 'ai_media_studio_sso_nonce' ); ?>

Paradiso AI Media Studio', 'ai-media-studio' ), 'https://app.paradiso.ai/register' ); ?>

%s', esc_attr( $nonce ), esc_html( $button_text ) ); } ?>

Paradiso AI Media Studio accelerate your content transformation and reduce your production costs like never before. So why wait?', 'ai-media-studio' ), 'https://app.paradiso.ai/register' ); ?>

%s', esc_attr( $nonce ), esc_html( $button_text ) ); } ?>