'.__( '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();