'使用该小工具可以添加一个自助广告位')); } function __construct() { $this->WS_Alipay_AdWidget(); } //前台HTML function widget($args, $ins) { require_once(WS_ALIPAY_INC . 'cls.info.php'); $ad = new WS_Alipay_Ads($ins['proId']); $ads = $ad->get($ad->adfield); if (isset($_POST['ws_alipay_ad_preview'])) { $ins['imgSrc'] = $_POST['ws_alipay_ad_preview_src']; $ins['imgHref'] = $_POST['ws_alipay_ad_preview_url']; $formcls = ''; $formcls_s = 'ws_alipay_widget_hide'; } elseif ($ads[0]['endTime'] > time()) { $ins['imgSrc'] = $ads[0]['imgSrc']; $ins['imgHref'] = $ads[0]['imgLink']; $formcls = ''; $formcls_s = 'ws_alipay_widget_hide'; } else { $ins['imgSrc'] = $ins['imgSrc']; $ins['imgHref'] = 'javascript:void(0);'; $formcls = 'ws_alipay_widget_form'; $formcls_s = 'ws_alipay_widget_show'; if ($ins['showChar'] == 'show') { $formcls_s = 'ws_alipay_widget_show'; } else { $formcls_s = 'ws_alipay_widget_hide'; } } extract($args); if (empty($ins['proId'])) { $tip = __('proid is not found!', 'wsali'); } else { $tip = ''; } $html = <<

{$ins['imgWidth']}  X  {$ins['imgHeight']}

$tip

{ 火爆招商 }

{ 虚位以待 }

自助广告 : {$this->choosePrice($ins)}

$after_widget HTML; echo $html; } //更新事件数据过滤器 function update($new_instance, $old_instance) { $ins = $new_instance; $ins['title'] = strip_tags($ins['title']); $ins['imgWidth'] = (int)$ins['imgWidth']; $ins['imgHeight'] = (int)$ins['imgHeight']; $ins['pricePerDay'] = number_format(abs(floatval($ins['pricePerDay'])), 2, '.', ''); $ins['pricePerWeek'] = number_format(abs(floatval($ins['pricePerWeek'])), 2, '.', ''); $ins['pricePerMonth'] = number_format(abs(floatval($ins['pricePerMonth'])), 2, '.', ''); $ins['pricePerQuarter'] = number_format(abs(floatval($ins['pricePerQuarter'])), 2, '.', ''); $ins['pricePerYear'] = number_format(abs(floatval($ins['pricePerYear'])), 2, '.', ''); $multiPrice = array( 'protype' => 'ADP', 'pricePerDay' => $ins['pricePerDay'], 'pricePerWeek' => $ins['pricePerWeek'], 'pricePerMonth' => $ins['pricePerMonth'], 'pricePerQuarter' => $ins['pricePerQuarter'], 'pricePerYear' => $ins['pricePerYear'], ); include(WS_ALIPAY_INC . 'cls.info.php'); $pro = new ws_alipay_product($ins['proId']); $proInfo = $pro->set('', '', $multiPrice); return $ins; } //后台HTML function form($ins) { //echo $this->number; $arr_fields = array( /*'title',*/ /*'imgSrc',*/ /*'imgWidth','imgHeight',*/ 'proId', 'showChar' /*'cyclePrice',*/ /*'cycleUnit'*/ ); $ins = ws_alipay_no_empty($arr_fields, $ins); isset($ins['cycleUnit']) || $ins['cycleUnit'] = 'M'; isset($ins['title']) || $ins['title'] = __('Auto Ads', 'wsali'); isset($ins['imgSrc']) || $ins['imgSrc'] = WS_ALIPAY_IMG_URL . '/ad_01.gif'; isset($ins['imgWidth']) || $ins['imgWidth'] = 250; isset($ins['imgHeight']) || $ins['imgHeight'] = 200; isset($ins['cyclePrice']) || $ins['cyclePrice'] = 300; isset($ins['pricePerDay']) || $ins['pricePerDay'] = 8; isset($ins['pricePerWeek']) || $ins['pricePerWeek'] = 48; isset($ins['pricePerMonth']) || $ins['pricePerMonth'] = 188; isset($ins['pricePerQuarter']) || $ins['pricePerQuarter'] = 548; isset($ins['pricePerYear']) || $ins['pricePerYear'] = 1888; $arr_input = array( 'title' => array(__('Title', 'wsali')), 'imgSrc' => array(__('ImageSrc', 'wsali')), 'imgWidth' => array(__('Image', 'wsali') . __('Width', 'wsali') . '(px)'), 'imgHeight' => array(__('Image', 'wsali') . __('Height', 'wsali') . '(px)'), 'proId' => array(__('productid', 'wsali')), 'pricePerDay' => array(__('pricePerDay', 'wsali')), 'pricePerWeek' => array(__('pricePerWeek', 'wsali')), 'pricePerMonth' => array(__('pricePerMonth', 'wsali')), 'pricePerQuarter' => array(__('pricePerQuarter', 'wsali')), 'pricePerYear' => array(__('pricePerYear', 'wsali')), //'cyclePrice' => array(__('cyclePrice','wsali')), //'cycleUnit' => array(__('cycleUnit','wsali') , 'html'=>' // // '), 'showChar' => array( __('show the characters', 'wsali'), 'html' => ' ' ), ); $ins['title'] = esc_attr($ins['title']); echo '

'; foreach ($arr_input as $k => $v) { $name = $this->get_field_name($k); $id = $this->get_field_id($k); $val = $ins[$k]; echo ''; if (isset($v['html'])) { echo $v['html']; } else { echo ' '; } } echo '

'; ?> 0) { return "¥{$ins['pricePerDay']}/" . __('Day', 'wsali'); } elseif (floatval($ins['pricePerWeek']) > 0) { return "¥{$ins['pricePerWeek']}/" . __('Week', 'wsali'); } elseif (floatval($ins['pricePerMonth']) > 0) { return "¥{$ins['pricePerMonth']}/" . __('Month', 'wsali'); } elseif (floatval($ins['pricePerQuarter']) > 0) { return "¥{$ins['pricePerQuarter']}/" . __('Quarte', 'wsali'); } elseif (floatval($ins['pricePerYear']) > 0) { return "¥{$ins['pricePerYear']}/" . __('Year', 'wsali'); } } } // class FooWidget // 注册 FooWidget 挂件 add_action('widgets_init', create_function('', 'return register_widget("ws_alipay_AdWidget");'));