<?php
// Database Refernece added.
include "wp-load.php";
global $wpdb;
$mainarrayjosn = array();
$tablename = $wpdb->prefix.'posts';
if($_GET['date'] == "true"){
$dates = $wpdb->get_results("SELECT MAX(post_modified) as date FROM ".$tablename);
$mainarrayjosn = array('date'=>$dates[0]->date);
}else{

$posts = new WP_Query('post_type=post&posts_per_page=-1&post_status=publish');
$posts = $posts->posts;
$counter = 0;
$htmlDom = new DOMDocument;
$flags = false;



foreach($posts as $post) {
    $postdata = get_post($post->ID);
    switch ($post->post_type) {
        case 'revision':
        case 'nav_menu_item':
            break;
        case 'page':
            $permalink = get_page_link($post->ID);
            
            break;
        case 'post':
            $permalink = get_permalink($post->ID);
            break;
        case 'attachment':
            $permalink = get_attachment_link($post->ID);
            break;
        default:
            $permalink = get_post_permalink($post->ID);
            break;
    }
    $counter++;
    $jsonarray;
    $htmlDom->loadHTML($postdata->post_content);
    $links = $htmlDom->getElementsByTagName('a');

    foreach($links as $link){

   $linkText = $link->nodeValue;
    $linkHref = $link->getAttribute('href');
    if(strlen(trim($linkHref)) > 0){
        $flags = true;
    $jsonarray = ['sr' => $counter,
                  'type'=>$postdata->post_type,
                  'url'=>$permalink,
                  'title'=>$postdata->post_title,
                  'name'=>$postdata->post_name,
                  'publishdate'=>$postdata->post_date,
                  'modifieddate'=>$postdata->post_modified,
                  'anchor'=>$linkText,
                  'linkurl'=>$linkHref];
    array_push($mainarrayjosn, $jsonarray);
    }
    
                        }
unset($links);
    if($flags == false){
    $jsonarray = ['sr' => $counter,
                  'type'=>$postdata->post_type,
                  'url'=>$permalink,
                  'title'=>$postdata->post_title,
                  'name'=>$postdata->post_name,
                  'publishdate'=>$postdata->post_date,
                  'modifieddate'=>$postdata->post_modified];
    array_push($mainarrayjosn, $jsonarray);
    }
    $flags = false;
    unset($postdata);
    
    
}
}
header("Content-Type: application/json");
$jsonData =  json_encode($mainarrayjosn);
echo $jsonData;

?>