__('Adds selected ads to the sidebar', ASWP_UNIQUE_NAME), 'classname' => 'widget_aswp_show_ad' ) ); } /** * Front-end output. * * @since 1.1 * @param array $args * @param array $instance * @return void * */ function widget($args, $instance) { global $wpdb; extract($args); $title = apply_filters('widget_title', $instance['title']); echo $before_widget; if (!empty($title)) echo $before_title . $title . $after_title; if (isset($instance['id']) == TRUE) { // Get ad $ad = $wpdb->get_results($wpdb->prepare( " SELECT * FROM `".$wpdb->prefix.ASWP_DATA_TABLE."` WHERE `id` = '%d' ", $instance['id']), ARRAY_A ); if (isset($ad[0]) == TRUE) { // Get random ads $useable_ads = array(); $useable_ads = aswp_show_ads::get_random_ads($ad, TRUE); // Generate the ads js code $ads_with_js_code = aswp_show_ads::create_ads_js_code($useable_ads); // If FALSE is returned, do nothing if ($ads_with_js_code === FALSE) { return ''; } if (count($ads_with_js_code) > 0) { foreach ($ads_with_js_code as $value) { // First unserialize the arrays $ad_placement = unserialize($value['ad_data']['ad_placement']); $ad_design = unserialize($value['ad_data']['ad_design']); // Get the margins $margin_top = isset($ad_placement['aswp_margin_top']) == TRUE ? 'margin-top:'.$ad_placement['aswp_margin_top'].'px;' : ''; $margin_right = isset($ad_placement['aswp_margin_right']) == TRUE ? 'margin-right:'.$ad_placement['aswp_margin_right'].'px;' : ''; $margin_bottom = isset($ad_placement['aswp_margin_bottom']) == TRUE ? 'margin-bottom:'.$ad_placement['aswp_margin_bottom'].'px;' : ''; $margin_left = isset($ad_placement['aswp_margin_left']) == TRUE ? 'margin-left:'.$ad_placement['aswp_margin_left'].'px;' : ''; // Combine all margins $margins = $margin_top.$margin_right.$margin_bottom.$margin_left; $ad_code = '
'; echo ''; echo ''; echo '
'; } } ?>