__( 'Sitebar 1 (Upper)', 'piratenkleider' ),
'id' => 'sidebar-widget-area',
'description' => __( 'This region is above of optional poster slider.', 'piratenkleider' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
// Sidebar2
register_sidebar( array(
'name' => __( 'Sidebar 2 (Lower)', 'piratenkleider' ),
'id' => 'sidebar-widget-area-afterplakate',
'description' => __( 'This region is below of optional poster slider.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
// Widgets for indexpages (categories, tags, authorpage)
register_sidebar( array(
'name' => __( 'Start page: Intro', 'piratenkleider' ),
'id' => 'startpage-intro-area',
'description' => __( 'Region below slider on start page.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Start page: Left footer (content)', 'piratenkleider' ),
'id' => 'first-startpage-widget-area',
'description' => __( 'On start page: Content footer, left side.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Start page: Right footer (content)', 'piratenkleider' ),
'id' => 'second-startpage-widget-area',
'description' => __( 'On start page: Content footer, right side.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
// Linke Seite der Fußzeile
register_sidebar( array(
'name' => __( 'Page footer: Left', 'piratenkleider' ),
'id' => 'first-footer-widget-area',
'description' => __( 'Region below main content, left site.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
// Rechte Seite der Fußzeile
register_sidebar( array(
'name' => __( 'Page footer: Right', 'piratenkleider' ),
'id' => 'second-footer-widget-area',
'description' => __( 'Region below main content, right site.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
// Widgets for indexpages (categories, tags, authorpage)
register_sidebar( array(
'name' => __( 'Index pages: Content footer', 'piratenkleider' ),
'id' => 'indexpages-widget-area',
'description' => __( 'Content footer for index pages (e.g. categoryindex, archive, ...)', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
if ($options['artikelstream-show-widget']==1) {
// Widgets for indexpages (categories, tags, authorpage)
register_sidebar( array(
'name' => __( 'Start page: Optional content', 'piratenkleider' ),
'id' => 'artikelstream-widget',
'description' => __( 'Optional widget for content area; positioned after article stream and can be used to add external feeds in content area.', 'piratenkleider' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
}
}
add_action( 'widgets_init', 'piratenkleider_widgets_init' );
/**
* Adds Newsletter_Widget widget.
*/
class Newsletter_Widget extends WP_Widget {
public function __construct() {
parent::__construct(
'Newsletter_Widget', // Base ID
__( 'Subscribe to newsletter', 'piratenkleider' ),
array( 'description' => __( 'Displays a form to subscribe to a mailing list.', 'piratenkleider' ), ) // Args
);
}
public function widget( $args, $instance ) {
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
$url = esc_url($instance['url']);
echo $before_widget;
echo '';
echo $before_title . $title . $after_title; ?>
__( 'Newsletter / Mailing list', 'piratenkleider' ),
'newsletter_url' => $defaultoptions['url-newsletteranmeldung'],
);
$instance = wp_parse_args((array)$instance, $defaults);
$title = $instance['title'];
$url = $instance['newsletter_url'];
?>
__( 'List for several pirate party sections worldwide and in some countries', 'piratenkleider' ), ) // Args
);
}
public function widget( $args, $instance ) {
global $defaultoptions;
extract( $args );
$bereich = $instance['bereich'] ;
if ((!isset($bereich)) || (empty($bereich))) {
$bereich = $defaultoptions['default_footerlink_key'];
}
echo $before_widget;
global $default_footerlink_liste;
$title = $default_footerlink_liste[$bereich]['title'];
$url = $default_footerlink_liste[$bereich]['url'];
if ((isset($url)) && (strlen($url)>5)) {
echo $before_title.''.$title.''.$after_title;
} else {
echo $before_title.$title.$after_title;
}
echo '';
foreach($default_footerlink_liste[$bereich]['sublist'] as $i => $value) {
echo '- ';
echo $i.'
';
echo "\n";
}
echo '
';
echo $after_widget;
}
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['bereich'] = strip_tags( $new_instance['bereich'] );
return $instance;
}
public function form( $instance ) {
global $defaultoptions;
if ( isset( $instance[ 'bereich' ] ) ) {
$bereich = $instance[ 'bereich' ];
} else {
$bereich = $defaultoptions['default_footerlink_key'];
}
global $default_footerlink_liste;
echo "\n";
echo "
\n";
echo "\t\t\t";
}
} // class Partei Linkliste Widget
//
// register widget
add_action( 'widgets_init', create_function( '', 'register_widget( "ParteiLinkliste_Widget" );' ) );
/**
* Adds Bannerlink_Widget widget.
*/
class Bannerlink_Widget extends WP_Widget {
public function __construct() {
parent::__construct(
'Bannerlink_Widget', // Base ID
__( 'Image Link', 'piratenkleider' ),
array( 'description' => __( 'Sets an image link for media library', 'piratenkleider' ), ) // Args
);
}
public function form($instance) {
$defaults = array(
'title' => '',
'url' => '',
'image_url' => '',
'image_id' => 0
);
$instance = wp_parse_args((array)$instance, $defaults);
$title = $instance['title'];
$url = $instance['url'];
$image_url = $instance['image_url'];
$image_id = $instance['image_id'];
?>
0) {
// Get Thumbnail instead of original
$image_attributes = wp_get_attachment_image_src( $image_id, $defaultoptions['bannerlink_name'] );
$image_url = $image_attributes[0];
$image_width = $image_attributes[1];
$image_height = $image_attributes[2];
}
$site_link = home_url();
if ((isset($url))&& (strpos($url, $site_link) !== false)) {
$url = wp_make_link_relative($url);
}
if (($image_id >0) || ((isset($image_url))&& (strpos($image_url, $site_link) !== false))) {
$image_url = wp_make_link_relative($image_url);
}
if (!isset($url) && !isset($image_url)) {
return;
}
echo $before_widget;
echo '';
if ((isset($url)) && (strlen($url)>0))
echo '';
if ($image_url) {
if ($image_height > 0) {
echo '
';
} else {
echo '
';
}
} else {
echo $title;
}
if ((isset($url)) && (strlen($url)>0))
echo '';
echo "
\n";
echo $after_widget;
}
}
//
// register widget
add_action( 'widgets_init', create_function( '', 'register_widget( "Bannerlink_Widget" );' ) );