'.__( 'Topic SEO Content Optimization Tool', 'usetopic-plugin' ).'

'; $html .= '
'; $html .= ''; $html .= '
'; $html .= ''; echo $html; } public function topic_enqueue_assets_classic() { wp_enqueue_script( 'topic-gutenberg-sidebar-classic', plugins_url( 'classic-editor/index-classic.js', __FILE__ ), array( 'wp-plugins', 'wp-edit-post', 'wp-i18n', 'wp-element' ),time() ); wp_enqueue_style('topic-classic-sidebar', plugins_url( 'classic-editor/classic.css', __FILE__ ), array(), time(), 'all'); } public function useTopicSeo_sidebar_box($data) { echo '
'.__( 'Topic SEO Content Optimization Tool', 'usetopic-plugin' ).'
'; } public function get_first_click_template_topic(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { include dirname(__FILE__) .'/api/usetopicapi.php'; $UseTopicApi = new UseTopicAPI(); $preloginToken = get_option('usetopicapi_token'); if(!empty($preloginToken)){ $allBriefs = $UseTopicApi->getBriefsbyTopicToken($preloginToken); if(is_object( json_decode( $allBriefs ) )){ ob_start(); include dirname(__FILE__) .'/templates/briefs.php'; $data = ob_get_clean(); echo $data ; }else{ update_option('usetopicapi_token',''); update_option('usetopicapi_email',''); ob_start(); include dirname(__FILE__) .'/templates/login.php'; $data = ob_get_clean(); echo $data ; } wp_die(); } if(isset($_POST['email']) && isset($_POST['password'])){ $loginData = $UseTopicApi->authenticateUsetopicUser($_POST['email'], $_POST['password']); $res = json_decode( $loginData ); if(property_exists($res , 'error')){ wp_send_json([ 'success' => false, 'message' => $res->error ]); }elseif(property_exists($res , 'token')){ //update to database update_option('usetopicapi_token', $res->token); update_option('usetopicapi_id', $res->id); update_option('usetopicapi_email', $_POST['email']); $allBriefs = $UseTopicApi->getBriefsbyTopicToken($res->token); ob_start(); include dirname(__FILE__) .'/templates/briefs.php'; $html = ob_get_clean(); wp_send_json([ 'success' => true, 'html' => $html ]); }else{ wp_send_json([ 'success' => false, 'message' => 'invalid username or password' ]); } }else{ ob_start(); include dirname(__FILE__) .'/templates/login.php'; $data = ob_get_clean(); echo $data ; } die(); } } public function logout_topic_user_func(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { if(isset($_POST['usetopiclogout']) && $_POST['usetopiclogout'] == true){ update_option('usetopicapi_token',''); update_option('usetopicapi_email',''); ob_start(); include dirname(__FILE__) .'/templates/login.php'; $data = ob_get_clean(); echo $data ; } } wp_die(); } public function brief_detail_page(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { include dirname(__FILE__) .'/api/usetopicapi.php'; $UseTopicApi = new UseTopicAPI(); if(isset($_POST['briefID']) && !empty( $_POST['briefID'] ) ){ $briefID = $_POST['briefID']; $briefContent = $_POST['content']; $briefToken = get_option('usetopicapi_token'); $briefDetail = $UseTopicApi->getBriefDetailByID( $briefID, $briefToken ); $briefFromURL = false; ob_start(); include dirname(__FILE__) .'/templates/brief-detail.php'; $data = ob_get_clean(); wp_send_json([ 'success' => true, 'html' => $data, 'briefdetailar'=> json_encode( $rcTopic ) ]); }elseif( isset($_POST['burl']) && !empty( $_POST['burl']) ){ update_option('usetopicapi_token', ''); update_option('usetopicapi_id', ''); update_option('usetopicapi_email', ''); $briefFromURL = true; $burl = $_POST['burl']; $briefPath = parse_url( $burl )['path']; if( !empty( $briefPath ) ){ $briefid = explode( "/", $briefPath )[2]; if(!empty($briefid)){ $briefDetail = $UseTopicApi->getBriefDetailByURL( $briefid ); if( isset(json_decode($briefDetail, true)['error']) && !empty( json_decode($briefDetail, true)['error'] ) ){ wp_send_json([ 'success' => false, 'message' => 'Invalid URL, Please make sure brief is public' ]); }else{ ob_start(); include dirname(__FILE__) .'/templates/brief-detail.php'; $data = ob_get_clean(); wp_send_json([ 'success' => true, 'html' => $data, 'briefid' => $briefid, 'briefdetailar'=> json_encode( $rcTopic ) ]); } }else{ wp_send_json([ 'success' => false, 'message' => 'Invalid URL, Please make sure brief is public' ]); } }else{ wp_send_json([ 'success' => false, 'message' => 'Invalid URL, Please make sure brief is public' ]); } } } wp_die(); } public function brief_detail_page_back(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { include dirname(__FILE__) .'/api/usetopicapi.php'; $UseTopicApi = new UseTopicAPI(); $preloginToken = get_option('usetopicapi_token'); $allBriefs = $UseTopicApi->getBriefsbyTopicToken($preloginToken); ob_start(); include dirname(__FILE__) .'/templates/briefs.php'; $data = ob_get_clean(); echo $data ; } wp_die(); } public function brief_detail_page_grades_update(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { include dirname(__FILE__) .'/api/usetopicapi.php'; $UseTopicApi = new UseTopicAPI(); if(isset($_POST['briefID']) && !empty( $_POST['briefID'] ) ){ if( isset($_POST['byURLBF']) && $_POST['byURLBF'] == 'yes' ){ $briefID = $_POST['briefID']; $briefContent = $_POST['content']; $briefDetailUP = $UseTopicApi->getBriefUpdatedReportURL($briefID, $briefContent); echo $briefDetailUP; }else{ $briefID = $_POST['briefID']; $briefContent = $_POST['content']; $briefToken = get_option('usetopicapi_token'); $briefDetailUP = $UseTopicApi->getBriefUpdatedReport($briefID, $briefToken, $briefContent); echo $briefDetailUP; } } } wp_die(); } public function topic_keyword_detail_view(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { if( isset($_POST['usetopicBriefArray']) ){ $rcTopics = $_POST['usetopicBriefArray']; $keyIndex = $_POST['indexval']; $keystatus = $_POST['keystatus']; ob_start(); include dirname(__FILE__) .'/templates/topic-keyword-detail.php'; $data = ob_get_clean(); echo $data ; } } wp_die(); } public function search_briefs_by_keyword(){ if( current_user_can('administrator') || current_user_can('manage_options') ) { include dirname(__FILE__) .'/api/usetopicapi.php'; $UseTopicApi = new UseTopicAPI(); if( isset($_POST['search']) ){ $search = $_POST['search']; $briefToken = get_option('usetopicapi_token'); $allBriefs = $UseTopicApi->getBriefsBySearch( $search, $briefToken ); ob_start(); include dirname(__FILE__) .'/templates/search.php'; $data = ob_get_clean(); echo $data ; } } wp_die(); } public function add_js_for_onchange_usetopic( $initArray ) { $initArray['setup'] = 'function(ed){ ed.on("change", function(ed) { updateUsetopicFrontGrades(); }); }'; return $initArray; } } $wpUseTopic= new useTopicSeo();