• Hi all

    Got and issue how do i use a get_option in a seperate page.

    I have my main page that adds two options to the database then i have this function the calls a file called playlist.php but it wont retive them.

    here is the function.

    // Base function
    function isd_s3player() {
    
    // Plugin Url
    $s3url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
    
    $bucket	= get_option("isd-bucket");
    $folder	= get_option("isd-folder");	
    
    echo '<object type="application/x-shockwave-flash" data="'.$s3url.'dewplayer-playlist.swf" width="235" height="200" id="dewplayer" name="dewplayer">
        <param name="wmode" value="transparent" />
    	<param name="wmode" value="transparent" />
    	<param name="movie" value="'.$s3url.'dewplayer-playlist.swf" />
    	<param name="flashvars" value="showtime=true&autoreplay=true&xml='.$s3url.'playlist.php&autostart=1" />
    </object>';
    }

    ok so as you can see their is a playlist php which i have in the plugin root. i need to pass two values two this.

    here is the playlist.php code.

    <?php
    
    //include_once('https://www.isimpledesign.co.uk/wp-config.php');
    //include_once('https://www.isimpledesign.co.uk/wp-load.php');
    //include_once('https://www.isimpledesign.co.uk/wp-includes/wp-db.php');
    
    $bucket	= get_option("isd-bucket");
    $folder	= get_option("isd-folder");
    //include the S3 class
    if (!class_exists('S3'))require_once('s3/S3.php');
    
    //AWS access info
    if (!defined('awsAccessKey')) define('awsAccessKey', 'amazon key');
    if (!defined('awsSecretKey')) define('awsSecretKey', 'amazon secret key');
    
    //instantiate the class
    $s3 = new S3(awsAccessKey, awsSecretKey);
    
    // Get the contents of our bucket
    $bucket_contents = $s3->getBucket($bucket,$folder);
    
    header("Content-type: text/xml");
    $xml_output = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
    $xml_output .= '<playlist version="1" xmlns="https://xspf.org/ns/0/">\n';
    $xml_output .= "<trackList>\n";
    foreach ($bucket_contents as $file){
    	$fname = $file['name'];
    	$furl = "https://$amazon_bucket.s3.amazonaws.com/".urlencode($fname);
    	if(preg_match("/\.mp3$/i", $furl))
    { 
    
    	 if (isset($outputted[$furl])) {
            continue;
        }
    
        $xml_output .= "\t<track>\n";
        $xml_output .= "\t\t<location>" . $furl . "</location>\n"; 
    
        $xml_output .= "\t\t<creator>" . $fname . "</creator>\n";
    	$xml_output .= "\t\t<album>" . $fname . "</album>\n";
    	$xml_output .= "\t\t<title>" .  basename($fname) . "</title>\n";
    	$xml_output .= "\t\t<annotation>I love this song</annotation>\n";
    	$xml_output .= "\t\t<duration>32000</duration>\n";
    	$xml_output .= "\t\t<image>covers/smetana.jpg</image>\n";
    	$xml_output .= "\t\t<info></info>\n";
    	$xml_output .= "\t\t<link>" . $furl . "</link>\n";
        $xml_output .= "\t</track>\n";
    	$outputted[$furl] = true;
    }
    }
    $xml_output .= "</trackList>";
    echo $xml_output;
    ?>
  • The topic ‘Using get_option in seperate plugin page.’ is closed to new replies.