null ), $atts ) ); $link = ''.$content.''; return $link; } # doi resolver add_shortcode('ctdoiresolve', 'ctdoiresolve'); function ctdoiresolve ($atts, $content = null) { extract( shortcode_atts( array( 'code' => null, 'arxiv' => null, 'pdfurl' => null, 'archiveurl' => null ), $atts ) ); $fullCitation = null; $getfile = 'https://search.crossref.org/dois?sort=score&page=1&rows=1&q='.$code; $jsondata = file_get_contents($getfile); $array = json_decode($jsondata,true); $item=$array[0]; $doi = $item['doi']; $coins = $item['coins']; $fullCitation =$item['fullCitation']; $citation = '
'.$fullCitation.' doi:'.$code.''; if ( $arxiv <> null ) {$citation = $citation.' (arXiv)';} else {$citation = $citation;} if ( $pdfurl <> null ) {$citation = $citation.' (pdf)';} else {$citation = $citation;} if ( $archiveurl <> null ) {$citation = $citation.' (archive.org)';} else {$citation = $citation;} $results = $citation.'
'; return $results; } # paperdata add_shortcode('paperdata', 'paperdata'); function paperdata ($atts, $content = null) { extract( shortcode_atts( array( 'auth' => null, 'year' => null, 'title' => null, 'journal' => null, 'vol' => null, 'issue' => null, 'pages' => null, 'code' => null, 'arxiv' => null, 'pdfurl' => null, 'archiveurl' => null ), $atts ) ); $fullcitation = null; if ( $auth <> null ) {$fullcitation = $fullcitation.$auth;} else {$fullcitation = $fullcitation;} if ( $year <> null ) {$fullcitation = $fullcitation.', '.$year;} else {$fullcitation = $fullcitation;} if ( $title <> null ) {$fullcitation = $fullcitation.', '.$title;} else {$fullcitation = $fullcitation;} if ( $journal <> null ) {$fullcitation = $fullcitation.', '.$journal.'';} else {$fullcitation = $fullcitation;} if ( $vol <> null ) {$fullcitation = $fullcitation.', vol.'.$vol;} else {$fullcitation = $fullcitation;} if ( $issue <> null ) {$fullcitation = $fullcitation.', n.'.$issue;} else {$fullcitation = $fullcitation;} if ( $pages <> null ) {$fullcitation = $fullcitation.', pp. '.$pages;} else {$fullcitation = $fullcitation;} $citation = '
'.$fullcitation; if ( $code <> null ) {$citation = $citation.' doi:'.$code.'';} else {$citation = $citation;} if ( $arxiv <> null ) {$citation = $citation.' (arXiv)';} else {$citation = $citation;} if ( $pdfurl <> null ) {$citation = $citation.' (pdf)';} else {$citation = $citation;} if ( $archiveurl <> null ) {$citation = $citation.' (archive.org)';} else {$citation = $citation;} $results = $citation.'
'; return $results; } /* ------------------------------------------------------ */