PluginProbe
WDesignKit – AI Templates, Widget Builder & MCP Workflow / 1.0.21
WDesignKit – AI Templates, Widget Builder & MCP Workflow v1.0.21
2.6.6 2.6.5 2.6.4 2.6.3 2.6.2 2.6.1 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 2.5.1 2.5.0 2.4.0 2.3.3 2.3.2 2.3.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 All 128 releases
← All changes | includes/admin/class-api.php +211 -43 1.0.111.0.21 View file →
@@ -182,8 +182,11 @@
182 182 break;
183 183 case 'install_plugins_depends':
184 184 $data = $this->wdkit_install_plugins_depends();
185 185 break;
186 + case 'update_latest_plugin':
187 + $data = $this->wdkit_update_latest_plugin();
188 + break;
186 189 case 'import_template':
187 190 $data = $this->wdkit_import_template();
188 191 break;
189 192 case 'import_multi_template':
@@ -203,11 +206,8 @@
203 206 break;
204 207 case 'wkit_activate_key':
205 208 $data = $this->wdkit_activate_key();
206 209 break;
207 - case 'wkit_get_widget_list':
208 - $data = $this->wdkit_get_widget_list();
209 - break;
210 210 case 'wkit_manage_widget_category':
211 211 $data = $this->wdkit_manage_widget_category();
212 212 break;
213 213 case 'wkit_create_widget':
@@ -480,11 +480,13 @@
480 480 protected function wdkit_login() {
481 481 $user_email = isset( $_POST['user_email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['user_email'] ) ) ) : false;
482 482 $user_password = isset( $_POST['user_password'] ) ? sanitize_text_field( wp_unslash( $_POST['user_password'] ) ) : false;
483 483 $login_type = isset( $_POST['login_type'] ) ? sanitize_text_field( wp_unslash( $_POST['login_type'] ) ) : false;
484 - $user_key = strstr( $user_email, '@', true );
485 - $response = '';
484 + $site_url = isset( $_POST['site_url'] ) ? esc_url_raw( wp_unslash( $_POST['site_url'] ) ) : '';
486 485
486 + $user_key = strstr( $user_email, '@', true );
487 + $response = '';
488 +
487 489 delete_transient( 'wdkit_auth_' . $user_key );
488 490
489 491 $get_login = get_transient( 'wdkit_auth_' . $user_key );
490 492
@@ -493,8 +495,9 @@
493 495 'login',
494 496 array(
495 497 'user_email' => $user_email,
496 498 'password' => $user_password,
499 + 'site_url' => $site_url,
497 500 )
498 501 );
499 502
500 503 if ( ! empty( $response ) && ! empty( $response['success'] ) ) {
@@ -523,15 +526,15 @@
523 526 *
524 527 * This Function is used for Login with Api (token)
525 528 *
526 529 * @version 1.0.0
527 - * @access public
528 530 */
529 531 protected function wdkit_api_login() {
530 532 $user_token = isset( $_POST['token'] ) ? sanitize_text_field( wp_unslash( $_POST['token'] ) ) : '';
531 - $admin_path = isset( $_POST['plugin_domain'] ) ? esc_url_raw( wp_unslash( $_POST['plugin_domain'] ) ) : '';
532 533 $login_type = isset( $_POST['login_type'] ) ? sanitize_text_field( wp_unslash( $_POST['login_type'] ) ) : '';
533 534
535 + $site_url = isset( $_POST['site_url'] ) ? esc_url_raw( wp_unslash( $_POST['site_url'] ) ) : '';
536 +
534 537 if ( empty( $user_token ) ) {
535 538 $result = array(
536 539 'success' => false,
537 540 'token' => '',
@@ -545,15 +548,16 @@
545 548 wp_die();
546 549 }
547 550
548 551 $array_data = array(
549 - 'token' => $user_token,
550 - 'plugin_domain' => $admin_path,
552 + 'token' => $user_token,
553 + 'site_url' => $site_url,
551 554 );
552 555
553 556 $response = $this->wkit_api_call( $array_data, 'login/api' );
554 - $success = ! empty( $response['success'] ) ? is_bool( $response['success'] ) : false;
555 557
558 + $success = ! empty( $response['success'] ) ? is_bool( $response['success'] ) : false;
559 +
556 560 if ( empty( $success ) ) {
557 561 $result = array(
558 562 'data' => $response,
559 563 'token' => '',
@@ -584,16 +588,20 @@
584 588 *
585 589 * This Function is used for social Login
586 590 *
587 591 * @version 1.0.0
588 - * @access public
589 592 */
590 593 protected function wdkit_social_login() {
591 594 $user_state = isset( $_POST['state'] ) ? sanitize_text_field( wp_unslash( $_POST['state'] ) ) : '';
592 595 $login_type = isset( $_POST['login_type'] ) ? sanitize_text_field( wp_unslash( $_POST['login_type'] ) ) : '';
593 596
594 - $array_data = array( 'state' => $user_state );
597 + $site_url = isset( $_POST['site_url'] ) ? esc_url_raw( wp_unslash( $_POST['site_url'] ) ) : '';
595 598
599 + $array_data = array(
600 + 'state' => $user_state,
601 + 'site_url' => $site_url,
602 + );
603 +
596 604 $response = $this->wkit_api_call( $array_data, 'login/ip' );
597 605 $success = ! empty( $response['success'] ) ? $response['success'] : false;
598 606
599 607 if ( empty( $success ) ) {
@@ -660,9 +668,10 @@
660 668 $statuscode = array( 'HTTP_CODE' => $status );
661 669
662 670 $final = json_decode( wp_json_encode( $get_data_one ), true );
663 671
664 - $final['Setting'] = self::wkit_get_settings_panel();
672 + $final['Setting'] = self::wkit_get_settings_panel();
673 + $final['widget_list'] = $this->wkit_manage_widget_sequence( array() );
665 674
666 675 $final = array(
667 676 'data' => $final,
668 677 );
@@ -675,14 +684,15 @@
675 684 *
676 685 * It is Use for get all info of user.
677 686 *
678 687 * @since 1.0.0
679 - * @access public
680 688 */
681 689 protected function wdkit_get_user_info() {
682 690 $email = isset( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : false;
683 691 $builder = isset( $_POST['builder'] ) ? strtolower( sanitize_text_field( wp_unslash( $_POST['builder'] ) ) ) : '';
684 692
693 + $site_url = isset( $_POST['site_url'] ) ? esc_url_raw( wp_unslash( $_POST['site_url'] ) ) : '';
694 +
685 695 $response = array();
686 696
687 697 if ( empty( $email ) ) {
688 698 $response = array(
@@ -696,23 +706,24 @@
696 706 }
697 707
698 708 $token = $this->wdkit_login_user_token( $email );
699 709 $args = array(
700 - 'token' => $token,
701 - 'builder' => $builder,
710 + 'token' => $token,
711 + 'builder' => $builder,
712 + 'site_url' => $site_url,
702 713 );
703 714
704 715 $response = WDesignKit_Data_Query::get_data( 'get_user_info', $args );
716 + $status = ( ! empty( $response['status'] ) ) ? sanitize_text_field( $response['status'] ) : 'error';
717 + $email = isset( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : false;
705 718
706 - $status = ( ! empty( $response['status'] ) ) ? sanitize_text_field( $response['status'] ) : 'error';
707 - $email = isset( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : false;
708 -
709 719 /**Condtion user for user logout & expire token*/
710 720 if ( 'Token is Expired' === $status || 'Authorization Token not found' === $status ) {
711 721 delete_transient( 'wdkit_auth_' . $email );
712 722 }
713 723
714 - $response['Setting'] = self::wkit_get_settings_panel();
724 + $response['Setting'] = $this->wkit_get_settings_panel();
725 + $response['widget_list'] = $this->wkit_manage_widget_sequence( $response );
715 726
716 727 $response = array(
717 728 'data' => $response,
718 729 'success' => true,
@@ -722,8 +733,118 @@
722 733 wp_die();
723 734 }
724 735
725 736 /**
737 + *
738 + * It is Use for get all widgets local and server.
739 + *
740 + * @since 1.0.19
741 + * @param string $response userinfo store.
742 + */
743 + protected function wkit_manage_widget_sequence( $response = array() ) {
744 +
745 + $credits = ! empty( $response['credits']['widget_limit']['meta_value'] ) ? $response['credits']['widget_limit']['meta_value'] : 10;
746 + $server_list = ! empty( $response['widgettemplate'] ) ? $response['widgettemplate'] : array();
747 + $db_builder_list = ! empty( $response['widgetbuilder'] ) ? $response['widgetbuilder'] : array();
748 +
749 + $placeholderimg = WDKIT_URL . 'assets/images/placeholder.jpg';
750 +
751 + $local_list = $this->wdkit_get_local_widgets();
752 +
753 + $server_w_unique = array_column( $server_list, 'w_unique' );
754 +
755 + $idx_builder = array();
756 + foreach ( $db_builder_list as $index => $value ) {
757 + $builder_name = ! empty( $value['builder_name'] ) ? $value['builder_name'] : '';
758 + $w_id = ! empty( $value['w_id'] ) ? $value['w_id'] : '';
759 +
760 + if ( ! empty( $builder_name ) ) {
761 + $idx_builder[ $w_id ] = strtolower( $builder_name );
762 + }
763 + }
764 +
765 + foreach ( $server_list as $index => $value ) {
766 + $get_id = $server_list[ $index ]['builder'] ? $server_list[ $index ]['builder'] : '';
767 +
768 + $server_list[ $index ]['type'] = 'server';
769 + $server_list[ $index ]['builder'] = ! empty( $idx_builder[ $get_id ] ) ? $idx_builder[ $get_id ] : '';
770 + }
771 +
772 + $count = 0;
773 +
774 + foreach ( $local_list as $key => $value ) {
775 + $widget_id = ! empty( $value['widgetdata']['widget_id'] ) ? $value['widgetdata']['widget_id'] : '';
776 + $allow_push = isset( $value['widgetdata']['allow_push'] ) ? $value['widgetdata']['allow_push'] : true;
777 +
778 + if ( in_array( $widget_id, $server_w_unique ) ) {
779 +
780 + $index = array_search( $widget_id, $server_w_unique );
781 +
782 + $server_list[ $index ]['title'] = $local_list[ $key ]['widgetdata']['name'];
783 + $server_list[ $index ]['w_version'] = $local_list[ $key ]['widgetdata']['widget_version'];
784 + $server_list[ $index ]['allow_push'] = $allow_push;
785 + $server_list[ $index ]['builder'] = $local_list[ $key ]['widgetdata']['type'];
786 + $server_list[ $index ]['w_unique'] = $local_list[ $key ]['widgetdata']['widget_id'];
787 + $server_list[ $index ]['image'] = ! empty( $local_list[ $key ]['widgetdata']['w_image'] ) ? $local_list[ $key ]['widgetdata']['w_image'] : $placeholderimg;
788 +
789 + $local_list[ $key ] = $server_list[ $index ];
790 +
791 + $local_list[ $key ]['type'] = 'done';
792 +
793 + unset( $server_list[ $index ] );
794 + } else {
795 + $local_list[ $key ]['widgetdata']['builder'] = $local_list[ $key ]['widgetdata']['type'];
796 + $local_list[ $key ]['widgetdata']['w_unique'] = $local_list[ $key ]['widgetdata']['widget_id'];
797 + $local_list[ $key ]['widgetdata']['allow_push'] = $allow_push;
798 + $local_list[ $key ]['widgetdata']['image'] = ! empty( $local_list[ $key ]['widgetdata']['w_image'] ) ? $local_list[ $key ]['widgetdata']['w_image'] : $placeholderimg;
799 + $local_list[ $key ]['widgetdata']['is_activated'] = 'active';
800 +
801 + $local_list[ $key ]['widgetdata']['type'] = 'plugin';
802 +
803 + $local_list[ $key ]['widgetdata']['title'] = $local_list[ $key ]['widgetdata']['name'];
804 + unset( $local_list[ $key ]['widgetdata']['name'] );
805 + unset( $local_list[ $key ]['widgetdata']['widget_id'] );
806 +
807 + $local_list[ $key ] = $local_list[ $key ]['widgetdata'];
808 + }
809 + }
810 +
811 + $final = array_merge( $local_list, $server_list );
812 +
813 + $db_widget = array();
814 +
815 + foreach ( $final as $key => $self ) {
816 + $is_activated = ! empty( $final[ $key ]['is_activated'] ) ? $final[ $key ]['is_activated'] : 'active';
817 +
818 + if ( 'active' === $is_activated ) {
819 + ++$count;
820 + }
821 +
822 + if ( ($count > $credits) && ('unlimited' !== $credits)) {
823 + $final[ $key ]['is_activated'] = 'deactive';
824 + }
825 +
826 + if ( ! empty( $self['is_activated'] ) && 'active' !== $self['is_activated'] ) {
827 + $db_widget[] = array(
828 + 'w_unique' => $self['w_unique'],
829 + 'builder' => $self['builder'],
830 + 'title' => $self['title'],
831 + 'is_activated' => $self['is_activated'],
832 + );
833 + }
834 + }
835 +
836 + $get_db_widget = get_option( 'wkit_deactivate_widgets', array() );
837 + if ( empty( $get_db_widget ) ) {
838 + add_option( 'wkit_deactivate_widgets', $db_widget, '', 'yes' );
839 + } else {
840 + update_option( 'wkit_deactivate_widgets', $db_widget );
841 + }
842 +
843 + return $final;
844 + }
845 +
846 + /**
726 847 * Browse Page Filter
727 848 *
728 849 * @since 1.0.0
729 850 */
@@ -740,14 +861,13 @@
740 861 *
741 862 * It is Use to get data for widget browse page
742 863 *
743 864 * @since 1.0.0
744 - * @access public
745 865 */
746 866 protected function wdkit_widget_browse_page() {
747 867 $array_data = array(
748 868 'CurrentPage' => isset( $_POST['page'] ) ? (int) $_POST['page'] : 1,
749 - 'builder' => isset( $_POST['buildertype'] ) ? sanitize_text_field( wp_unslash( $_POST['buildertype'] ) ) : '',
869 + 'builder' => isset( $_POST['buildertype'] ) ? wp_unslash( $_POST['buildertype'] ) : '',
750 870 'category' => isset( $_POST['category'] ) ? sanitize_text_field( wp_unslash( $_POST['category'] ) ) : '',
751 871 'ParPage' => isset( $_POST['perpage'] ) ? (int) $_POST['perpage'] : 12,
752 872 'search' => isset( $_POST['search'] ) ? sanitize_text_field( wp_unslash( $_POST['search'] ) ) : '',
753 873 'free_pro' => isset( $_POST['free_pro'] ) ? sanitize_text_field( wp_unslash( $_POST['free_pro'] ) ) : '',
@@ -796,9 +916,8 @@
796 916 *
797 917 * It is Use for remove or delete template.
798 918 *
799 919 * @since 1.0.0
800 - * @access public
801 920 */
802 921 protected function wdkit_template_remove() {
803 922 $args = $this->wdkit_parse_args( $_POST );
804 923
@@ -998,11 +1117,10 @@
998 1117 $plugin->status = 'active';
999 1118 $update_plugin[] = $plugin;
1000 1119 }
1001 1120 } elseif ( 'theme' === $type ) {
1002 - $theme_array = array_keys( wp_get_themes() );
1003 - $current_themes = get_current_theme();
1004 - $theme_slug = get_stylesheet();
1121 + $theme_array = array_keys( wp_get_themes() );
1122 + $theme_slug = get_stylesheet();
1005 1123
1006 1124 if ( $theme_slug === $plugin->original_slug ) {
1007 1125
1008 1126 $plugin->status = 'active';
@@ -1076,8 +1194,19 @@
1076 1194 }
1077 1195
1078 1196 /**
1079 1197 *
1198 + * It is Use Update WDesignKit plugin latest version.
1199 + *
1200 + * @since 1.0.17
1201 + */
1202 + protected function wdkit_update_latest_plugin() {
1203 +
1204 + return Wdkit_Depends_Installer::get_instance()->wdkit_update_plugin();
1205 + }
1206 +
1207 + /**
1208 + *
1080 1209 * It is Use for get plugin list.
1081 1210 *
1082 1211 * @since 1.0.0
1083 1212 */
@@ -1415,8 +1544,9 @@
1415 1544
1416 1545 $template_ids = ! empty( $_POST['template_ids'] ) ? json_decode( sanitize_text_field( wp_unslash( $_POST['template_ids'] ) ), true ) : array();
1417 1546 $email = ! empty( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : '';
1418 1547 $editor = isset( $_POST['editor'] ) ? sanitize_text_field( wp_unslash( $_POST['editor'] ) ) : '';
1548 + $website_kit = isset( $_POST['website_kit'] ) ? sanitize_text_field( wp_unslash( $_POST['website_kit'] ) ) : '';
1419 1549
1420 1550 if ( empty( $email ) || empty( $template_ids ) ) {
1421 1551 $output = array(
1422 1552 'message' => esc_html__( 'Invalid import', 'wdesignkit' ),
@@ -1441,8 +1571,9 @@
1441 1571 $temp_args = array(
1442 1572 'token' => $token,
1443 1573 'template_id' => $template_ids['id'],
1444 1574 'editor' => $editor,
1575 + 'website_kit' => $website_kit,
1445 1576 );
1446 1577
1447 1578 $response = WDesignKit_Data_Query::get_data( 'import_template', $temp_args );
1448 1579 $output = array();
@@ -1562,8 +1693,12 @@
1562 1693 $get_post_type = $enqueue_instance->wdkit_get_post_type_list();
1563 1694
1564 1695 $post_type = ! empty( $temp_data['type'] ) ? sanitize_text_field( wp_unslash( $temp_data['type'] ) ) : 'page';
1565 1696
1697 + if ( 'section' === $post_type ) {
1698 + $post_type = $temp_data['wp_post_type'];
1699 + }
1700 +
1566 1701 if ( ! array_key_exists( $post_type, $get_post_type ) ) {
1567 1702 $post_type = 'page';
1568 1703 }
1569 1704
@@ -1777,10 +1912,10 @@
1777 1912 *
1778 1913 * @since 1.0.0
1779 1914 */
1780 1915 protected function wdkit_manage_widget_workspace() {
1781 - $Workspace_info = isset( $_POST['workspace_info'] ) ? sanitize_text_field( wp_unslash( $_POST['workspace_info'] ) ) : array();
1782 - $data = isset( $Workspace_info ) ? json_decode( stripslashes( $Workspace_info ) ) : array();
1916 + $workspace_info = isset( $_POST['workspace_info'] ) ? sanitize_text_field( wp_unslash( $_POST['workspace_info'] ) ) : array();
1917 + $data = isset( $workspace_info ) ? json_decode( stripslashes( $workspace_info ) ) : array();
1783 1918
1784 1919 $array_data = array(
1785 1920 'token' => isset( $data->token ) ? sanitize_text_field( $data->token ) : '',
1786 1921 'wstype' => isset( $data->type ) ? sanitize_text_field( $data->type ) : '',
@@ -1840,26 +1975,26 @@
1840 1975 }
1841 1976
1842 1977 /**
1843 1978 *
1844 - * It is Use for get local widget list.
1979 + * Get list local Widget List
1845 1980 *
1846 1981 * @since 1.0.0
1847 1982 */
1848 - protected function wdkit_get_widget_list() {
1983 + protected function wdkit_get_local_widgets() {
1849 1984 $builder = array();
1850 1985 $a_c_s_d_s_c = array();
1851 1986 $j_s_o_n_array = array();
1852 1987
1853 - if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'bricks' ) ) {
1988 + if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'bricks', 'widget' ) ) {
1854 1989 array_push( $builder, 'bricks' );
1855 1990 }
1856 1991
1857 - if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'elementor' ) ) {
1992 + if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'elementor', 'widget' ) ) {
1858 1993 array_push( $builder, 'elementor' );
1859 1994 }
1860 1995
1861 - if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'gutenberg' ) ) {
1996 + if ( Wdkit_Wdesignkit::wdkit_is_compatible( 'gutenberg', 'widget' ) ) {
1862 1997 array_push( $builder, 'gutenberg' );
1863 1998 }
1864 1999
1865 2000 foreach ( $builder as $key => $name ) {
@@ -1902,10 +2037,9 @@
1902 2037 }
1903 2038 }
1904 2039 }
1905 2040
1906 - wp_send_json( $j_s_o_n_array );
1907 - wp_die();
2041 + return $j_s_o_n_array;
1908 2042 }
1909 2043
1910 2044 /**
1911 2045 *
@@ -2257,10 +2391,13 @@
2257 2391
2258 2392 if ( ! empty( $widget_name ) && ! empty( $json_file ) ) {
2259 2393 $folder_name = str_replace( ' ', '-', $widget_name );
2260 2394 $file_name = str_replace( ' ', '_', $widget_name );
2261 - $file_path = WDKIT_BUILDER_PATH . "/{$widget_type}/{$folder_name}_{$widget_id}";
2262 - $dummy_path = WDKIT_BUILDER_PATH . '/elementor/dump';
2395 + if ( ! is_dir( WDKIT_BUILDER_PATH . "/{$widget_type}" ) ) {
2396 + wp_mkdir_p( WDKIT_BUILDER_PATH . "/{$widget_type}" );
2397 + }
2398 + $file_path = WDKIT_BUILDER_PATH . "/{$widget_type}/{$folder_name}_{$widget_id}";
2399 + $dummy_path = WDKIT_BUILDER_PATH . '/elementor/dump';
2263 2400
2264 2401 if ( is_dir( $dummy_path ) ) {
2265 2402 if ( ! rename( $dummy_path, $file_path ) ) {
2266 2403
@@ -2302,9 +2439,9 @@
2302 2439 } else {
2303 2440 $responce = (object) array(
2304 2441 'success' => false,
2305 2442 'message' => esc_html__( 'Operation Fial!', 'wdesignkit' ),
2306 - 'description' => esc_html__( 'Widget imported successfully', 'wdesignkit' ),
2443 + 'description' => esc_html__( 'Widget can not imported', 'wdesignkit' ),
2307 2444 );
2308 2445
2309 2446 wp_send_json( $responce );
2310 2447 wp_die();
@@ -2771,8 +2908,33 @@
2771 2908 *
2772 2909 * @since 1.0.0
2773 2910 */
2774 2911 protected static function wkit_get_settings_panel() {
2912 +
2913 + $current_version = WDKIT_VERSION;
2914 + $response = wp_remote_get( 'https://api.wordpress.org/plugins/info/1.0/wdesignkit.json' );
2915 +
2916 + if ( is_wp_error( $response ) ) {
2917 + return false;
2918 + }
2919 +
2920 + $body = wp_remote_retrieve_body( $response );
2921 + $data = json_decode( $body );
2922 +
2923 + if ( isset( $data->version ) ) {
2924 + $new_version = $data->version;
2925 + }
2926 +
2927 + $version_check = array();
2928 +
2929 + if ( $new_version && version_compare( $current_version, $new_version, '<' ) ) {
2930 + $version_check['success'] = true;
2931 + $version_check['version'] = $new_version;
2932 + } else {
2933 + $version_check['success'] = false;
2934 + $version_check['version'] = $new_version;
2935 + }
2936 +
2775 2937 $get_setting = get_option( 'wkit_settings_panel', false );
2776 2938
2777 2939 return array(
2778 2940 'builder' => isset( $get_setting['builder'] ) ? $get_setting['builder'] : true,
@@ -2782,8 +2944,9 @@
2782 2944 'bricks_builder' => isset( $get_setting['bricks_builder'] ) ? $get_setting['bricks_builder'] : false,
2783 2945 'debugger_mode' => isset( $get_setting['debugger_mode'] ) ? $get_setting['debugger_mode'] : false,
2784 2946 'gutenberg_template' => isset( $get_setting['gutenberg_template'] ) ? $get_setting['gutenberg_template'] : true,
2785 2947 'elementor_template' => isset( $get_setting['elementor_template'] ) ? $get_setting['elementor_template'] : true,
2948 + 'plugin_version' => $version_check,
2786 2949 );
2787 2950 }
2788 2951
2789 2952 /**
@@ -2796,8 +2959,9 @@
2796 2959 $args = array(
2797 2960 'token' => ! empty( $_POST['token'] ) ? sanitize_text_field( wp_unslash( $_POST['token'] ) ) : '',
2798 2961 'licencekey' => ! empty( $_POST['licencekey'] ) ? sanitize_text_field( wp_unslash( $_POST['licencekey'] ) ) : '',
2799 2962 'licencename' => ! empty( $_POST['licencename'] ) ? sanitize_text_field( wp_unslash( $_POST['licencename'] ) ) : '',
2963 + 'uichemyid' => ! empty( $_POST['uichemyid'] ) ? sanitize_text_field( wp_unslash( $_POST['uichemyid'] ) ) : '',
2800 2964 );
2801 2965
2802 2966 $response = $this->wkit_api_call( $args, 'wkit_activate_key' );
2803 2967
@@ -2853,9 +3017,11 @@
2853 3017 *
2854 3018 * @since 1.0.0
2855 3019 */
2856 3020 protected function wdkit_logout() {
2857 - $email = isset( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : false;
3021 + $email = isset( $_POST['email'] ) ? strtolower( sanitize_email( wp_unslash( $_POST['email'] ) ) ) : false;
3022 + $logout_type = isset( $_POST['logout_type'] ) ? strtolower( sanitize_text_field( wp_unslash( $_POST['logout_type'] ) ) ) : '';
3023 +
2858 3024 $response = '';
2859 3025
2860 3026 if ( ! empty( $email ) ) {
2861 3027 $token = $this->wdkit_login_user_token( $email );
@@ -2860,10 +3026,12 @@
2860 3026 if ( ! empty( $email ) ) {
2861 3027 $token = $this->wdkit_login_user_token( $email );
2862 3028 $args = array( 'token' => $token );
2863 3029
2864 - delete_transient( 'wdkit_auth_' . $email );
2865 - $response = WDesignKit_Data_Query::get_data( 'logout', $args );
3030 + if ( 'session' !== $logout_type ) {
3031 + delete_transient( 'wdkit_auth_' . $email );
3032 + $response = WDesignKit_Data_Query::get_data( 'logout', $args );
3033 + }
2866 3034 }
2867 3035
2868 3036 wp_send_json( $response );
2869 3037 wp_die();
@@ -2954,9 +3122,9 @@
2954 3122 $args['template_id'] = isset( $data['template_id'] ) ? intval( strtolower( sanitize_text_field( $data['template_id'] ) ) ) : '';
2955 3123 }
2956 3124
2957 3125 if ( isset( $data['builder'] ) ) {
2958 - $args['builder'] = isset( $data['builder'] ) ? sanitize_text_field( $data['builder'] ) : '';
3126 + $args['builder'] = isset( $data['builder'] ) ? wp_unslash( $data['builder'] ) : '';
2959 3127 }
2960 3128
2961 3129 if ( isset( $data['editor'] ) ) {
2962 3130 $args['editor'] = isset( $data['editor'] ) ? sanitize_text_field( $data['editor'] ) : '';
@@ -3034,5 +3202,5 @@
3034 3202 }
3035 3203 }
3036 3204
3037 3205 Wdkit_Api_Call::get_instance();
3038 -}
3206 +}