????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.217 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.eu/wp-content/themes/Avada/includes/widget/ |
Upload File : |
<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'Direct script access denied.' );
}
/**
* Widget class.
*/
class Fusion_Widget_Flickr extends WP_Widget {
/**
* Constructor.
*
* @access public
*/
function __construct() {
$widget_ops = array(
'classname' => 'flickr',
'description' => __( 'The most recent photos from flickr.', 'Avada' ),
);
$control_ops = array( 'id_base' => 'flickr-widget' );
parent::__construct( 'flickr-widget', 'Avada: Flickr', $widget_ops, $control_ops );
}
/**
* Echoes the widget content.
*
* @access public
* @param array $args Display arguments including 'before_title', 'after_title',
* 'before_widget', and 'after_widget'.
* @param array $instance The settings for the particular instance of the widget.
*/
function widget( $args, $instance ) {
extract( $args );
$title = apply_filters( 'widget_title', isset( $instance['title'] ) ? $instance['title'] : '' );
$screen_name = $instance['screen_name'];
$number = $instance['number'];
$api = $instance['api'];
if ( empty( $api ) ) {
$api = 'c9d2c2fda03a2ff487cb4769dc0781ea';
}
echo $before_widget;
if ( $title ) {
echo $before_title . $title . $after_title;
}
?>
<div id="fusion-<?php echo $args['widget_id']; ?>-images"></div>
<?php if ( $screen_name && $number && $api ) : ?>
<script type="text/javascript">
function jsonFlickrApi(rsp) {
if (rsp.stat != "ok"){
// If this executes, something broke!
return;
}
//variable "s" is going to contain
//all the markup that is generated by the loop below
var s = "";
//this loop runs through every item and creates HTML
for (var i=0; i < rsp.photos.photo.length; i++) {
photo = rsp.photos.photo[ i ];
//notice that "t.jpg" is where you change the
//size of the image
t_url = "//farm" + photo.farm +
".static.flickr.com/" + photo.server + "/" +
photo.id + "_" + photo.secret + "_" + "s.jpg";
p_url = "//www.flickr.com/photos/" +
photo.owner + "/" + photo.id;
s += '<div class="flickr_badge_image"><a href="' + p_url + '">' + '<img alt="'+
photo.title + '"src="' + t_url + '"/>' + '</a></div>';
}
$container = document.getElementById( 'fusion-<?php echo $args['widget_id']; ?>-images' );
$container.innerHTML = s;
}
</script>
<script type="text/javascript" src="https://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&user_id=<?php echo $screen_name; ?>&api_key=<?php echo $api; ?>&media=photos&per_page=<?php echo $number; ?>&privacy_filter=1"></script>
<script type="text/javascript" src="https://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&group_id=<?php echo $screen_name; ?>&api_key=<?php echo $api; ?>&media=photos&per_page=<?php echo $number; ?>&privacy_filter=1"></script>
<?php endif;
echo $after_widget;
}
/**
* Updates a particular instance of a widget.
*
* This function should check that `$new_instance` is set correctly. The newly-calculated
* value of `$instance` should be returned. If false is returned, the instance won't be
* saved/updated.
*
* @access public
* @param array $new_instance New settings for this instance as input by the user via
* WP_Widget::form().
* @param array $old_instance Old settings for this instance.
* @return array Settings to save or bool false to cancel saving.
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['screen_name'] = $new_instance['screen_name'];
$instance['number'] = $new_instance['number'];
$instance['api'] = $new_instance['api'];
return $instance;
}
/**
* Outputs the settings update form.
*
* @access public
* @param array $instance Current settings.
*/
function form( $instance ) {
$defaults = array(
'title' => __( 'Photos from Flickr', 'Avada' ),
'screen_name' => '',
'number' => 6,
'api' => 'c9d2c2fda03a2ff487cb4769dc0781ea',
);
$instance = wp_parse_args( (array) $instance, $defaults );
$flickr_getid_url = 'http://idgettr.com/';
$flickr_apply_url = 'http://www.flickr.com/services/apps/create/apply';
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:', 'Avada' ); ?></label>
<input class="widefat" type="text" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'screen_name' ); ?>"><?php printf( __( 'Flickr ID (<a href="%s">Get your flickr ID</s>):', 'Avada' ), $flickr_getid_url ); ?></label>
<input class="widefat" type="text" id="<?php echo $this->get_field_id( 'screen_name' ); ?>" name="<?php echo $this->get_field_name( 'screen_name' ); ?>" value="<?php echo $instance['screen_name']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of photos to show:', 'Avada' ); ?></label>
<input class="widefat" type="text" style="width: 30px;" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" value="<?php echo $instance['number']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'api' ); ?>"><?php printf( __( 'API key (Use default or get your own from <a href="%s">Flickr APP Garden</a>):', 'Avada' ), $flickr_apply_url ); ?></label>
<input class="widefat" type="text" id="<?php echo $this->get_field_id( 'api' ); ?>" name="<?php echo $this->get_field_name( 'api' ); ?>" value="<?php echo $instance['api']; ?>" />
<small><?php printf( __( 'Default key is: %s', 'Avada' ), 'c9d2c2fda03a2ff487cb4769dc0781ea' ); ?></small>
</p>
<?php
}
}
/* Omit closing PHP tag to avoid "Headers already sent" issues. */