Plugin Directory

Changeset 2898060


Ignore:
Timestamp:
04/12/2023 09:55:11 PM (3 years ago)
Author:
tradepips
Message:

PHP info errors fixed in class files.
Version bumped 1.7.
Tested upto 6.2.

Location:
wp-tradingview/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • wp-tradingview/trunk/inc/admin_page.php

    r2532172 r2898060  
    17181718  }
    17191719 
    1720 ?>
  • wp-tradingview/trunk/inc/class_chart.php

    r2532172 r2898060  
    11<?php
    22
     3
     4
    35class widget_TradingView_chart extends WP_Widget{
    46
     7
     8
    59    public function __construct() {
     10
    611        $params = array(
     12
    713            'description' => 'Trading View chart - Display a chart from TradingView',
     14
    815            'name' => 'Trading View chart'
     16
    917        );
    1018
     19
     20
    1121        parent::__construct('widget_TradingView_chart','',$params);
     22
    1223    }
     24
    1325    public function form($instance) {
     26
    1427        extract($instance);
     28
    1529        $chart_data = get_option('tv_chart_op_name');
     30
    1631        ?>
    17 <p>
     32
     33<p>
     34
    1835    <label for="<?php echo $this->get_field_id('title');?>">Title: </label>
     36
    1937    <input
     38
    2039    class="widefat"
     40
    2141    id="<?php echo $this->get_field_id('title');?>"
     42
    2243    name="<?php echo $this->get_field_name('title');?>"
     44
    2345        value="<?php echo !empty($title) ? $title : "Trading View chart widget"; ?>" />
    24 </p>
    25 
    26 <p>
     46
     47</p>
     48
     49
     50<p>
     51
    2752  <label for="<?php echo $this->get_field_id('symbol');?>">Symbol: </label>
     53
    2854  <input
     55
    2956class="widefat"
     57
    3058id="<?php echo $this->get_field_id('symbol');?>"
     59
    3160name="<?php echo $this->get_field_name('symbol');?>"
     61
    3262      value="<?php echo !empty($symbol) ? $symbol : $chart_data['symbol']; ?>" />
    33 </p>
    34 
    35 <p>
     63
     64</p>
     65
     66<p>
     67
    3668    <label for="<?php echo $this->get_field_id( 'interval' ); ?>">Timeframe: </label>
     69
    3770    <select id="<?php echo $this->get_field_id( 'interval' ); ?>"
     71
    3872        name="<?php echo $this->get_field_name( 'interval' ); ?>"
     73
    3974        class="widefat" style="width:100%;">
     75
    4076              <option value="1" <?php if ($interval == '1') echo 'selected="1"'; ?>>1m</option>
     77
    4178                            <option value="3" <?php if ($interval == '3') echo 'selected="3"'; ?>>3m</option>
     79
    4280                            <option value="5" <?php if ($interval == '5') echo 'selected="5"'; ?>>5m</option>
     81
    4382                            <option value="15" <?php if ($interval == '15') echo 'selected="15"'; ?>>15m</option>
     83
    4484                            <option value="30" <?php if ($interval == '30') echo 'selected="30"'; ?>>30m</option>
     85
    4586                            <option value="60" <?php if ($interval == '60') echo 'selected="60"'; ?>>1h</option>
     87
    4688                            <option value="120" <?php if ($interval == '120') echo 'selected="120"'; ?>>2h</option>
     89
    4790                            <option value="180" <?php if ($interval == '180') echo 'selected="180"'; ?>>3h</option>
     91
    4892                            <option value="240" <?php if ($interval == '240') echo 'selected="240"'; ?>>4h</option>
     93
    4994                            <option value="D" <?php if ($interval == 'D') echo 'selected="D"'; ?>>1d</option>
     95
    5096                            <option value="W" <?php if ($interval == 'W') echo 'selected="W"'; ?>>1w</option>
     97
    5198    </select>
    52 </p>
    53 
    54 <p>
     99
     100</p>
     101
     102<p>
     103
    55104    <label for="<?php echo $this->get_field_id( 'timezone' ); ?>">Time zone: </label>
     105
    56106    <select id="<?php echo $this->get_field_id( 'timezone' ); ?>"
     107
    57108        name="<?php echo $this->get_field_name( 'timezone' ); ?>"
     109
    58110        class="widefat" style="width:100%;">
    59111        <option value="exchange" <?php if ($timezone == 'exchange') echo 'selected="exchange"'; ?> >Exchange</option>
     112
    60113        <option value="Pacific/Honolulu" <?php if ($timezone == 'Pacific/Honolulu') echo 'selected="Pacific/Honolulu"'; ?> >(UTC-10) Honolulu</option>
     114
    61115        <option value="America/Vancouver" <?php if ($timezone == 'America/Vancouver') echo 'selected="America/Vancouver"'; ?> >(UTC-8) Vancouver</option>
     116
    62117        <option value="America/Los_Angeles" <?php if ($timezone == 'America/Los_Angeles') echo 'selected="America/Los_Angeles"'; ?> >(UTC-8) Los Angeles</option>
     118
    63119        <option value="America/Phoenix" <?php if ($timezone == 'America/Phoenix') echo 'selected="America/Phoenix"'; ?> >(UTC-7) Phoenix</option>
     120
    64121        <option value="America/Chicago" <?php if ($timezone == 'America/Chicago') echo 'selected="America/Chicago"'; ?> >(UTC-6) Chicago</option>
     122
    65123        <option value="America/San Salvador" <?php if ($timezone == 'America/San Salvador') echo 'selected="America/San Salvador"'; ?> >(UTC-6) San Salvador</option>
     124
    66125        <option value="America/Toronto" <?php if ($timezone == 'America/Toronto') echo 'selected="America/Toronto"'; ?> >(UTC-5) Toronto</option>
     126
    67127        <option value="America/New_York" <?php if ($timezone == 'America/New_York') echo 'selected="America/New_York"'; ?> >(UTC-5) New York</option>
     128
    68129        <option value="Europe/London" <?php if ($timezone == 'Europe/London') echo 'selected="Europe/London"'; ?> >UTC London</option>
     130
    69131        <option value="Europe/Madrid" <?php if ($timezone == 'Europe/Madrid') echo 'selected="Europe/Madrid"'; ?> >(UTC+1) Madrid</option>
     132
    70133        <option value="Europe/Paris" <?php if ($timezone == 'Europe/Paris') echo 'selected="Europe/Paris"'; ?> >(UTC+1) Paris</option>
     134
    71135        <option value="Europe/Berlin" <?php if ($timezone == 'Europe/Berlin') echo 'selected="Europe/Berlin"'; ?> >(UTC+1) Berlin</option>
     136
    72137        <option value="Europe/Warsaw" <?php if ($timezone == 'Europe/Warsaw') echo 'selected="Europe/Warsaw"'; ?> >(UTC+1) Warsaw</option>
     138
    73139        <option value="Europe/Athens" <?php if ($timezone == 'Europe/Athens') echo 'selected="Europe/Athens"'; ?> >(UTC+2) Athens</option>
     140
    74141        <option value="Europe/Moscow" <?php if ($timezone == 'Europe/Moscow') echo 'selected="Europe/Moscow"'; ?> >(UTC+3) Moscow</option>
     142
    75143        <option value="Asia/Tehran" <?php if ($timezone == 'Asia/Tehran') echo 'selected="Asia/Tehran"'; ?> >(UTC+3:30) Tehran</option>
     144
    76145        <option value="Asia/Dubai" <?php if ($timezone == 'Asia/Dubai') echo 'selected="Asia/Dubai"'; ?> >(UTC+4) Dubai</option>
     146
    77147        <option value="Asia/Ashkhabad" <?php if ($timezone == 'Asia/Ashkhabad') echo 'selected="Asia/Ashkhabad"'; ?> >(UTC+5) Ashkhabad</option>
     148
    78149        <option value="Asia/Kolkata" <?php if ($timezone == 'Asia/Kolkata') echo 'selected="Asia/Kolkata"'; ?> >(UTC+5:30) Kolkata</option>
     150
    79151        <option value="Asia/Almaty" <?php if ($timezone == 'Asia/Almaty') echo 'selected="Asia/Almaty"'; ?> >(UTC+6) Almaty</option>
     152
    80153        <option value="Asia/Bangkok" <?php if ($timezone == 'Asia/Bangkok') echo 'selected="Asia/Bangkok"'; ?> >(UTC+7) Bangkok</option>
     154
    81155        <option value="Asia/Taipei" <?php if ($timezone == 'Asia/Taipei') echo 'selected="Asia/Taipei"'; ?> >(UTC+8) Taipei</option>
     156
    82157        <option value="Asia/Singapore" <?php if ($timezone == 'Asia/Singapore') echo 'selected="Asia/Singapore"'; ?> >(UTC+8) Singapore</option>
     158
    83159        <option value="Asia/Shanghai" <?php if ($timezone == 'Asia/Shanghai') echo 'selected="Asia/Shanghai"'; ?> >(UTC+8) Shanghai</option>
     160
    84161        <option value="Asia/Hong_Kong" <?php if ($timezone == 'Asia/Hong_Kong') echo 'selected="Asia/Hong_Kong"'; ?> >(UTC+8) Hong Kong</option>
     162
    85163        <option value="Asia/Seoul" <?php if ($timezone == 'Asia/Seoul') echo 'selected="Asia/Seoul"'; ?> >(UTC+9) Seoul</option>
     164
    86165        <option value="Asia/Tokyo" <?php if ($timezone == 'Asia/Tokyo') echo 'selected="Asia/Tokyo"'; ?> >(UTC+9) Tokyo</option>
     166
    87167        <option value="Australia/Brisbane" <?php if ($timezone == 'Australia/Brisbane') echo 'selected="Australia/Brisbane"'; ?> >(UTC+10) Brisbane</option>
     168
    88169        <option value="Australia/Adelaide" <?php if ($timezone == 'Australia/Adelaide') echo 'selected="Australia/Adelaide"'; ?> >(UTC+10:30) Adelaide</option>
     170
    89171        <option value="Australia/Sydney" <?php if ($timezone == 'Australia/Sydney') echo 'selected="Australia/Sydney"'; ?> >(UTC+11) Sydney</option>
     172
    90173        <option value="Pacific/New_Zealand" <?php if ($timezone == 'Pacific/New_Zealand') echo 'selected="Pacific/New_Zealand"'; ?> >(UTC+13) New Zealand</option>
     174
    91175        <option value="Pacific/Tokelau" <?php if ($timezone == 'Pacific/Tokelau') echo 'selected="Pacific/Tokelau"'; ?> >(UTC+13) Tokelau</option>
     176
    92177        <option value="Pacific/Chatham" <?php if ($timezone == 'Pacific/Chatham') echo 'selected="Pacific/Chatham"'; ?> >(UTC+13:45) Chatham Islands</option>
     178
    93179    </select>
    94 </p>
    95 
    96 <p>
    97 <input type="checkbox" class="checkbox"
     180
     181</p>
     182
     183
     184<p>
     185
     186<input type="checkbox" class="checkbox"
     187
    98188  id="<?php echo $this->get_field_id('autosize');?>"
     189
    99190  name="<?php echo $this->get_field_name('autosize');?>"
     191
    100192  value="1" <?php echo ($autosize != '') ? checked (true,$autosize,false): checked (true,$chart_data['autosize'],false); ?>/>
     193
    101194  <label for="<?php echo $this->get_field_id('autosize');?>">Autosize</label>
    102 </p>
    103 
    104 <p>
     195
     196</p>
     197
     198<p>
     199
    105200    <label for="<?php echo $this->get_field_id('width');?>">Width: </label>
     201
    106202    <input
     203
    107204    class="widefat"
     205
    108206    id="<?php echo $this->get_field_id('width');?>"
     207
    109208      name="<?php echo $this->get_field_name('width');?>"
     209
    110210        value="<?php echo !empty($width) ? $width : $chart_data['width']; ?>"
    111211        <?php echo ($autosize == '1') ? 'disabled' : ''; ?>
    112212        />
    113213
    114 </p>
    115 <p>
     214
     215
     216</p>
     217<p>
     218
    116219    <label for="<?php echo $this->get_field_id('height');?>">Height: </label>
     220
    117221    <input
     222
    118223    class="widefat"
     224
    119225    id="<?php echo $this->get_field_id('height');?>"
     226
    120227      name="<?php echo $this->get_field_name('height');?>"
     228
    121229        value="<?php echo !empty($height) ? $height : $chart_data['height']; ?>"
    122230        <?php echo ($autosize == '1') ? 'disabled' : ''; ?>
    123231        />
    124232
    125 </p>
    126 
    127 <p>
     233
     234
     235</p>
     236
     237
     238<p>
     239
    128240    <label for="<?php echo $this->get_field_id( 'theme' ); ?>">Color theme: </label>
     241
    129242    <select id="<?php echo $this->get_field_id( 'theme' ); ?>"
     243
    130244        name="<?php echo $this->get_field_name( 'theme' ); ?>"
     245
    131246        class="widefat" style="width:100%;">
     247
    132248            <option value="White" <?php if ($interval == 'White') echo 'selected="White"'; ?> >White</option>
     249
    133250            <option value="Grey" <?php if ($interval == 'Grey') echo 'selected="Grey"'; ?> >Grey</option>
     251
    134252            <option value="Blue" <?php if ($interval == 'Blue') echo 'selected="Blue"'; ?> >Blue</option>
     253
    135254            <option value="Black" <?php if ($interval == 'Black') echo 'selected="Black"'; ?> >Black</option>
     255
    136256    </select>
    137 </p>
    138 
    139 <p>
     257
     258</p>
     259
     260<p>
     261
    140262    <label for="<?php echo $this->get_field_id( 'style' ); ?>">Bar style: </label>
     263
    141264    <select id="<?php echo $this->get_field_id( 'style' ); ?>"
     265
    142266        name="<?php echo $this->get_field_name( 'style' ); ?>"
     267
    143268        class="widefat" style="width:100%;">
     269
    144270              <option value="0" <?php if ($interval == '0') echo 'selected="0"'; ?>>Bars</option>
     271
    145272                            <option value="1" <?php if ($interval == '1') echo 'selected="1"'; ?>>Candles</option>
     273
    146274                            <option value="9" <?php if ($interval == '9') echo 'selected="9"'; ?>>Hollow Candles</option>
     275
    147276                            <option value="8" <?php if ($interval == '8') echo 'selected="8"'; ?>>Heikin Ashi</option>
     277
    148278                            <option value="2" <?php if ($interval == '2') echo 'selected="2"'; ?>>Line</option>
     279
    149280                            <option value="3" <?php if ($interval == '3') echo 'selected="3"'; ?>>Area</option>
     281
    150282                            <option value="4" <?php if ($interval == '4') echo 'selected="4"'; ?>>Renko</option>
     283
    151284                            <option value="7" <?php if ($interval == '7') echo 'selected="7"'; ?>>Line Break</option>
     285
    152286                            <option value="5" <?php if ($interval == '5') echo 'selected="5"'; ?>>Kagi</option>
     287
    153288                            <option value="6" <?php if ($interval == '6') echo 'selected="6"'; ?>>Point and Figure</option>
     289
    154290    </select>
    155 </p>
    156 
    157 <p>
     291
     292</p>
     293
     294
     295<p>
     296
    158297    <label for="<?php echo $this->get_field_id( 'locale' ); ?>">Language: </label>
     298
    159299    <select id="<?php echo $this->get_field_id( 'locale' ); ?>"
     300
    160301        name="<?php echo $this->get_field_name( 'locale' ); ?>"
     302
    161303        class="widefat" style="width:100%;">
     304
    162305            <option value="en" <?php if ($locale == 'en') echo 'selected="en"'; ?> >English</option>
     306
    163307            <option value="ru" <?php if ($locale == 'ru') echo 'selected="ru"'; ?> >Русский</option>
     308
    164309            <option value="zh" <?php if ($locale == 'zh') echo 'selected="zh"'; ?> >简体中文</option>
     310
    165311            <option value="tw" <?php if ($locale == 'tw') echo 'selected="tw"'; ?> >繁體中文</option>
     312
    166313            <option value="ja" <?php if ($locale == 'ja') echo 'selected="ja"'; ?> >日本語</option>
     314
    167315            <option value="de" <?php if ($locale == 'de') echo 'selected="de"'; ?> >Deutch</option>
     316
    168317            <option value="pt" <?php if ($locale == 'pt') echo 'selected="pt"'; ?> >Português</option>
     318
    169319            <option value="it" <?php if ($locale == 'it') echo 'selected="it"'; ?> >Italiano</option>
     320
    170321            <option value="es" <?php if ($locale == 'es') echo 'selected="es"'; ?> >Español</option>
     322
    171323            <option value="fr" <?php if ($locale == 'fr') echo 'selected="fr"'; ?> >French</option>
     324
    172325            <option value="vi" <?php if ($locale == 'vi') echo 'selected="vi"'; ?> >Tiếng Việt</option>
     326
    173327            <option value="he_IL" <?php if ($locale == 'he_IL') echo 'selected="he_IL"'; ?> >‏עברית‏</option>
     328
    174329            <option value="fa" <?php if ($locale == 'fa') echo 'selected="fa"'; ?> >فارسی</option>
     330
    175331            <option value="cs" <?php if ($locale == 'cs') echo 'selected="cs"'; ?> >Česky</option>
     332
    176333            <option value="th" <?php if ($locale == 'th') echo 'selected="th"'; ?> >ภาษาไทย</option>
     334
    177335            <option value="ko" <?php if ($locale == 'ko') echo 'selected="ko"'; ?> >한국어</option>
     336
    178337            <option value="tr" <?php if ($locale == 'tr') echo 'selected="tr"'; ?> >Türkçe</option>
     338
    179339    </select>
     340
    180341</p>
    181342
     
    183344  <label>Top toolbar background color: </label>
    184345  <input type="text"
     346
    185347  class="tv-color-field"
     348
    186349  id="<?php echo $this->get_field_id('toolbar_bg');?>"
     350
    187351  name="<?php echo $this->get_field_name('toolbar_bg');?>"
     352
    188353      value="<?php echo !empty($toolbar_bg) ? $toolbar_bg : $chart_data['toolbar_bg']; ?>" data-default-color="#FFFFFF" />
    189 </p>
    190 
    191 <p>
    192 <input type="checkbox" class="checkbox"
     354
     355</p>
     356
     357<p>
     358
     359<input type="checkbox" class="checkbox"
     360
    193361  id="<?php echo $this->get_field_id('enable_publishing');?>"
    194362  name="<?php echo $this->get_field_name('enable_publishing');?>"
     363
    195364  value="1" <?php echo ($enable_publishing != '') ? checked ('1',$enable_publishing,false): checked ('1',$chart_data['enable_publishing'],false); ?>/>
     365
    196366  <label for="<?php echo $this->get_field_id('enable_publishing');?>">Allow idea publish</label>
    197 </p>
    198 
    199 
    200 
    201 <p>
    202 <input type="checkbox" class="checkbox"
     367
     368</p>
     369
     370
     371
     372
     373<p>
     374
     375<input type="checkbox" class="checkbox"
     376
    203377  id="<?php echo $this->get_field_id('allow_symbol_change');?>"
     378
    204379  name="<?php echo $this->get_field_name('allow_symbol_change');?>"
     380
    205381  value="1" <?php echo ($allow_symbol_change != '') ? checked ('1',$allow_symbol_change,false): checked ('1',$chart_data['allow_symbol_change'],false); ?>/>
     382
    206383  <label for="<?php echo $this->get_field_id('allow_symbol_change');?>">Allow symbol change</label>
     384
    207385</p>
    208386
     
    231409</p>
    232410
    233 <p>
    234 <input type="checkbox" class="checkbox"
     411
     412<p>
     413
     414<input type="checkbox" class="checkbox"
     415
    235416  id="<?php echo $this->get_field_id('save_image');?>"
     417
    236418  name="<?php echo $this->get_field_name('save_image');?>"
     419
    237420  value="1" <?php echo ($save_image != '') ? checked ('1',$save_image,false): checked ('1',$chart_data['save_image'],false); ?>/>
     421
    238422  <label for="<?php echo $this->get_field_id('save_image');?>">Showsave image</label>
    239 </p>
    240 
    241 <p>
    242 <input type="checkbox" class="checkbox"
     423
     424</p>
     425
     426<p>
     427
     428<input type="checkbox" class="checkbox"
     429
    243430  id="<?php echo $this->get_field_id('details');?>"
     431
    244432  name="<?php echo $this->get_field_name('details');?>"
     433
    245434  value="1" <?php echo ($details != '') ? checked ('1',$details,false): checked ('1',$chart_data['details'],false); ?>/>
     435
    246436  <label for="<?php echo $this->get_field_id('details');?>">Show details</label>
    247 </p>
    248 
    249 <p>
    250 <input type="checkbox" class="checkbox"
     437
     438</p>
     439
     440<p>
     441
     442<input type="checkbox" class="checkbox"
     443
    251444  id="<?php echo $this->get_field_id('stocktwits');?>"
     445
    252446  name="<?php echo $this->get_field_name('stocktwits');?>"
     447
    253448  value="1" <?php echo ($stocktwits != '') ? checked ('1',$stocktwits,false): checked ('1',$chart_data['stocktwits'],false); ?>/>
     449
    254450  <label for="<?php echo $this->get_field_id('stocktwits');?>">Show stocktwits</label>
    255 </p>
    256 
    257 <p>
    258 <input type="checkbox" class="checkbox"
     451
     452</p>
     453
     454<p>
     455
     456<input type="checkbox" class="checkbox"
     457
    259458  id="<?php echo $this->get_field_id('headlines');?>"
     459
    260460  name="<?php echo $this->get_field_name('headlines');?>"
     461
    261462  value="1" <?php echo ($headlines != '') ? checked ('1',$headlines,false): checked ('1',$chart_data['headlines'],false); ?>/>
     463
    262464  <label for="<?php echo $this->get_field_id('headlines');?>">Show news headlines</label>
    263 </p>
    264 
    265 <p>
    266 <input type="checkbox" class="checkbox"
     465
     466</p>
     467
     468<p>
     469
     470<input type="checkbox" class="checkbox"
     471
    267472  id="<?php echo $this->get_field_id('hotlist');?>"
     473
    268474  name="<?php echo $this->get_field_name('hotlist');?>"
     475
    269476  value="1" <?php echo ($hotlist != '') ? checked ('1',$hotlist,false): checked ('1',$chart_data['hotlist'],false); ?>/>
     477
    270478  <label for="<?php echo $this->get_field_id('hotlist');?>">Hotlist button</label>
    271 </p>
    272 
    273 <p>
    274 <input type="checkbox" class="checkbox"
     479
     480</p>
     481
     482<p>
     483
     484<input type="checkbox" class="checkbox"
     485
    275486  id="<?php echo $this->get_field_id('calendar');?>"
     487
    276488  name="<?php echo $this->get_field_name('calendar');?>"
     489
    277490  value="1" <?php echo ($calendar != '') ? checked ('1',$calendar,false): checked ('1',$chart_data['calendar'],false); ?>/>
     491
    278492  <label for="<?php echo $this->get_field_id('calendar');?>">Calendar button</label>
     493
    279494</p>
    280495
     
    305520
    306521<?php
     522
    307523//if($room != ''):
     524
    308525  if($widthpop==2) $width = $width.'%';
     526
    309527  if($heightpop==2) $height = $height.'%';
    310528
     529
     530
    311531  ?>
     532
    312533<p><strong>Shortcode:</strong><br/>
     534
    313535    <code>
     536
    314537      <?php
     538
    315539      $widthstr = 'width="'.$width.'" height="'.$height.'"';
     540
    316541      if($autosize=='1') $widthstr = 'autosize="true"';
     542
    317543      printf('[tv-chart symbol="%1$s" %2$s language="%3$s" interval="%4$s" timezone="%5$s" theme="%6$s" style="%7$s" toolbar_bg="%8$s" enable_publishing="%9$s" hide_top_toolbar="%10$s" withdateranges="%11$s" hide_side_toolbar="%12$s" allow_symbol_change="%13$s" save_image="%14$s" details="%15$s" hotlist="%16$s" calendar="%17$s" stocktwits="%18$s" headlines="%19$s" hideideas="%20$s" hideideasbutton="%21$s" referral_id="%22$s"]',
     544
    318545      $symbol,$widthstr,$locale,$interval,$timezone,$theme,$style,$toolbar_bg,$enable_publishing,$hide_top_toolbar,$withdateranges,$hide_side_toolbar,$allow_symbol_change,$save_image,$details,$hotlist,$calendar,$stocktwits,$headlines,$hideideas,$hideideasbutton,$referral_id);
     546
    319547      ?>
     548
    320549    </code>
    321 </p>
     550
     551</p>
     552
    322553<!--?php
     554
    323555//endif; ?-->
     556
    324557<?php
     558
    325559    }
     560
    326561    public function widget($args, $instance) {
     562
    327563        extract($args);
     564
    328565        extract($instance);
     566
    329567        $chart_data = get_option('tv_chart_op_name');
     568
    330569        $title = apply_filters('widget_title', $title);
    331570
    332571
    333572
     573
    334574        if(empty($title)) $title = "TradingView member Profile";
     575
    335576        if(empty($symbol )) $symbol  = $chart_data['symbol'];
    336577        if(empty($interval )) $interval  = $chart_data['interval'];
     
    338579        if(empty($autosize )) $autosize  = $chart_data['autosize'];
    339580        if(empty($width )) $width  = $chart_data['width'];
     581
    340582        if(empty($widthpop)) $widthpop = $chart_data['widthpop'];
     583
    341584        if(empty($height )) $height  = $chart_data['height'];
     585
    342586        if(empty($heightpop)) $heightpop = $chart_data['heightpop'];
     587
    343588        if(empty($theme )) $theme  = $chart_data['theme'];
    344589        if(empty($style )) $style  = $chart_data['style'];
     
    359604        if(empty($referral_id)) $referral_id = $chart_data['referral_id'];
    360605
     606
    361607        $data = $this->display_TradingView($symbol,$interval,$timezone,$autosize,$width,$widthpop,$height,$heightpop,$theme,$style,$locale,$toolbar_bg,$enable_publishing,$allow_symbol_change,$withdateranges,$save_image,$details,$stocktwits,$headlines,$hotlist,$calendar,$hideideas,$hideideasbutton,$referral_id);
     608
    362609        echo $before_widget;
     610
    363611        echo $before_title . $title . $after_title;
     612
    364613        echo $data;
     614
    365615        echo $after_widget;
     616
    366617    }
     618
    367619    public static function display_TradingView($symbol,$interval,$timezone,$autosize,$width,$height,$theme,$style,$locale,$toolbar_bg,$enable_publishing,$allow_symbol_change,$hide_top_toolbar,$withdateranges,$hide_side_toolbar,$save_image,$details,$stocktwits,$headlines,$hotlist,$calendar,$hideideas,$hideideasbutton,$referral_id){
     620
    368621        $data = "";
    369622
     623
     624
    370625    $data .= "<script type='text/javascript'>
     626
    371627    new TradingView.widget({";
     628
    372629    if($autosize=='1') $data .= "
     630
    373631    'autosize': true,";
     632
    374633    else{
     634
    375635    $data .= "
     636
    376637    'width': ".$width.",
     638
    377639    'height': ".$height.",";
     640
    378641    }
     642
    379643    $data .= "
     644
    380645    'symbol': '".$symbol."',
     646
    381647    'interval': '".$interval."',
     648
    382649    'timezone': '".$timezone."',
     650
    383651    'theme': '".$theme."',
     652
    384653    'style': '".$style."',
     654
    385655    'locale': '".$locale."',
     656
    386657    'toolbar_bg': '".$toolbar_bg."',";
     658
    387659    if($enable_publishing=='1') $data .= "
     660
    388661    'enable_publishing': true,";
     662
    389663    else $data .= "
     664
    390665    'enable_publishing': false,";
     666
    391667    if($hide_top_toolbar!='0') $data .= "
     668
    392669    'hide_top_toolbar': true,";
     670
    393671    if($withdateranges=='1') $data .= "
     672
    394673    'withdateranges': true,";
     674
    395675    if($hide_side_toolbar!='0') $data .= "
     676
    396677    'hide_side_toolbar': true,";
     678
    397679    if($allow_symbol_change=='1') $data .= "
     680
    398681    'allow_symbol_change': true,";
     682
    399683    else $data .= "
     684
    400685    'allow_symbol_change': false,";
     686
    401687    if($save_image=='1') $data .= "
     688
    402689    'save_image': true,";
     690
    403691    if($details=='1') $data .= "
     692
    404693    'details': false,";
     694
    405695    if($hotlist=='1') $data .= "
     696
    406697    'hotlist': false,";
     698
    407699    if($calendar=='1') $data .= "
     700
    408701    'calendar': false,";
     702
    409703    if($stocktwits!='' || $headlines!='') {
     704
    410705    $data .= "
     706
    411707    'news' : [
     708
    412709      ";
     710
    413711      if($stocktwits) {
     712
    414713      $data .= "
     714
    415715      'stocktwits'";
     716
    416717      }
     718
    417719      if($headlines) {
     720
    418721      $data .= ",
     722
    419723      'headlines'";
     724
    420725      }
     726
    421727      $data .= "
     728
    422729      ],";
     730
    423731    }
     732
    424733    if($hideideas!='0'){
     734
    425735      $data .= "
     736
    426737    'hideideas': true,";
     738
    427739    if($hideideasbutton!='0'){
     740
    428741      $data .= "
     742
    429743    'hideideasbutton': true,";
     744
    430745      }
     746
    431747    }
     748
    432749    if($referral_id!=''){
     750
    433751      $data .= "
     752
    434753    'referral_id': '".$referral_id."'";
     754
    435755    } else $data .= "
     756
    436757    'no_referral_id': true";
     758
    437759    $data .= "
     760
    438761    });
     762
    439763    </script>";
     764
    440765        return $data;
    441766
     767
     768
    442769    }
     770
    443771}
     772
    444773add_action('widgets_init', function(){return register_widget('widget_TradingView_chart');});
    445 ?>
     774
  • wp-tradingview/trunk/inc/class_chat.php

    r2532172 r2898060  
    11<?php
    22
     3
     4
    35class widget_TradingView_chat extends WP_Widget{
    46
     7
     8
    59    public function __construct() {
     10
    611        $params = array(
     12
    713            'description' => 'Trading View chat - Display interactive chat widget from TradingView',
     14
    815            'name' => 'Trading View chat'
     16
    917        );
    1018
     19
     20
    1121        parent::__construct('widget_TradingView_chat','',$params);
     22
    1223    }
     24
    1325    public function form($instance) {
     26
    1427        extract($instance);
     28
    1529        $chat_data = get_option('tv_chat_op_name');
     30
    1631        ?>
    17 <p>
     32
     33<p>
     34
    1835    <label for="<?php echo $this->get_field_id('title');?>">Title: </label>
     36
    1937    <input
     38
    2039    class="widefat"
     40
    2141    id="<?php echo $this->get_field_id('title');?>"
     42
    2243    name="<?php echo $this->get_field_name('title');?>"
     44
    2345        value="<?php echo !empty($title) ? $title : "Trading View chat widget"; ?>" />
    24 </p>
    25 <p>
     46
     47</p>
     48
     49<p>
     50
     51
    2652
    2753<label for="<?php echo $this->get_field_id( 'room' ); ?>">Chat room: </label>
     54
    2855<select id="<?php echo $this->get_field_id( 'room' ); ?>"
     56
    2957    name="<?php echo $this->get_field_name( 'room' ); ?>"
     58
    3059    class="widefat" style="width:100%;">
    3160
     61
     62
    3263              <option value="general" <?php if ($room == 'general') echo 'selected="general"'; ?>>Forex</option>
     64
    3365                            <option value="stock" <?php if ($room == 'stock') echo 'selected="stock"'; ?>>Stocks &amp; Indexes</option>
     66
    3467                            <option value="bitcoin" <?php if ($room == 'bitcoin') echo 'selected="bitcoin"'; ?>>Cryptocurrencies</option>
     68
    3569                            <option value="OChp2kucHixrW1Vt" <?php if ($room == 'OChp2kucHixrW1Vt') echo 'selected="OChp2kucHixrW1Vt"'; ?>>Agriculture</option>
     70
    3671                            <option value="Hek0gmnZRpR5tClu" <?php if ($room == 'Hek0gmnZRpR5tClu') echo 'selected="Hek0gmnZRpR5tClu"'; ?>>Andrews Pitchfork Traders</option>
     72
    3773                            <option value="dAkuSLzlBFz81SRK" <?php if ($room == 'dAkuSLzlBFz81SRK') echo 'selected="dAkuSLzlBFz81SRK"'; ?>>Apple AAPL</option>
     74
    3875                            <option value="z2Xw3omfT5YvLf4j" <?php if ($room == 'z2Xw3omfT5YvLf4j') echo 'selected="z2Xw3omfT5YvLf4j"'; ?>>Arabic</option>
     76
    3977                            <option value="jMDsUD5Dmbe0MsjM" <?php if ($room == 'jMDsUD5Dmbe0MsjM') echo 'selected="jMDsUD5Dmbe0MsjM"'; ?>>ASX200  XJO  SPI traders</option>
     78
    4079                            <option value="mTHOu0EhmltBWThb" <?php if ($room == 'mTHOu0EhmltBWThb') echo 'selected="mTHOu0EhmltBWThb"'; ?>>BANK NIFTY</option>
     80
    4181                            <option value="TZ24b3jAY8pbkpe5" <?php if ($room == 'TZ24b3jAY8pbkpe5') echo 'selected="TZ24b3jAY8pbkpe5"'; ?>>BEST TRADING ADVISOR OR ADVISORY SERVICES</option>
     82
    4283                            <option value="farV5KTpCxT7xxaf" <?php if ($room == 'farV5KTpCxT7xxaf') echo 'selected="farV5KTpCxT7xxaf"'; ?>>Binary Option Trading</option>
     84
    4385                            <option value="1nO89eozE9k3lDUA" <?php if ($room == '1nO89eozE9k3lDUA') echo 'selected="1nO89eozE9k3lDUA"'; ?>>Bitcoin</option>
     86
    4487                            <option value="e4VCmafnLm22iigm" <?php if ($room == 'e4VCmafnLm22iigm') echo 'selected="e4VCmafnLm22iigm"'; ?>>Brazilian Traders</option>
     88
    4589                            <option value="kiPTCI4zDniacLot" <?php if ($room == 'kiPTCI4zDniacLot') echo 'selected="kiPTCI4zDniacLot"'; ?>>Canadian Traders</option>
     90
    4691                            <option value="EzwOLDsluV7xQCZm" <?php if ($room == 'EzwOLDsluV7xQCZm') echo 'selected="EzwOLDsluV7xQCZm"'; ?>>China Forex traders House</option>
     92
    4793                            <option value="WA0hqxSYhRibB4Qr" <?php if ($room == 'WA0hqxSYhRibB4Qr') echo 'selected="WA0hqxSYhRibB4Qr"'; ?>>Chinese Forex Commodity Index</option>
     94
    4895                            <option value="DjPnZNEzTJELAFiR" <?php if ($room == 'DjPnZNEzTJELAFiR') echo 'selected="DjPnZNEzTJELAFiR"'; ?>>Community Powered Technical Help &amp; Discussion</option>
     96
    4997                            <option value="E4bnOJSWcO1zDjBG" <?php if ($room == 'E4bnOJSWcO1zDjBG') echo 'selected="E4bnOJSWcO1zDjBG"'; ?>>DanV Charting The Waves</option>
     98
    5099                            <option value="gFiIzuX6QFtUHTYi" <?php if ($room == 'gFiIzuX6QFtUHTYi') echo 'selected="gFiIzuX6QFtUHTYi"'; ?>>Dutch speaking traders</option>
     100
    51101                            <option value="6N3ooQ8L1g9B535D" <?php if ($room == '6N3ooQ8L1g9B535D') echo 'selected="6N3ooQ8L1g9B535D"'; ?>>Elliott Wave Charting</option>
     102
    52103                            <option value="yrgtWWVYUbIiCt6S" <?php if ($room == 'yrgtWWVYUbIiCt6S') echo 'selected="yrgtWWVYUbIiCt6S"'; ?>>Ethereum</option>
     104
    53105                            <option value="Sj9VbiDu7w7CAVnv" <?php if ($room == 'Sj9VbiDu7w7CAVnv') echo 'selected="Sj9VbiDu7w7CAVnv"'; ?>>EUR/USD Only</option>
     106
    54107                            <option value="RFMVMuTYY8uVulfn" <?php if ($room == 'RFMVMuTYY8uVulfn') echo 'selected="RFMVMuTYY8uVulfn"'; ?>>Forex...Fundamentals...Tech...</option>
     108
    55109                            <option value="Klz9GXbFc0Mmeo7R" <?php if ($room == 'Klz9GXbFc0Mmeo7R') echo 'selected="Klz9GXbFc0Mmeo7R"'; ?>>Free Signals !</option>
     110
    56111                            <option value="3CgAUFDnfudjvOzI" <?php if ($room == '3CgAUFDnfudjvOzI') echo 'selected="3CgAUFDnfudjvOzI"'; ?>>French Traders</option>
     112
    57113                            <option value="BGfqre4MY2F448Oc" <?php if ($room == 'BGfqre4MY2F448Oc') echo 'selected="BGfqre4MY2F448Oc"'; ?>>FX Day Week Month Charts only</option>
     114
    58115                            <option value="bSDXyFGHqlaKXKYN" <?php if ($room == 'bSDXyFGHqlaKXKYN') echo 'selected="bSDXyFGHqlaKXKYN"'; ?>>GBPUSD</option>
     116
    59117                            <option value="HQSb9LtO5bZY3Zha" <?php if ($room == 'HQSb9LtO5bZY3Zha') echo 'selected="HQSb9LtO5bZY3Zha"'; ?>>GER30 DAX</option>
     118
    60119                            <option value="4kFT3tuOvsqqLwnd" <?php if ($room == '4kFT3tuOvsqqLwnd') echo 'selected="4kFT3tuOvsqqLwnd"'; ?>>German Room</option>
     120
    61121                            <option value="spKNkcfKuFVnvOKV" <?php if ($room == 'spKNkcfKuFVnvOKV') echo 'selected="spKNkcfKuFVnvOKV"'; ?>>GOLD discussion</option>
     122
    62123                            <option value="emRgoeVgwVrK5QhB" <?php if ($room == 'emRgoeVgwVrK5QhB') echo 'selected="emRgoeVgwVrK5QhB"'; ?>>Greece Traders</option>
     124
    63125                            <option value="Q2TWs4mXQli3TjVW" <?php if ($room == 'Q2TWs4mXQli3TjVW') echo 'selected="Q2TWs4mXQli3TjVW"'; ?>>Investing</option>
     126
    64127                            <option value="2jxKKPwsyAwIccQs" <?php if ($room == '2jxKKPwsyAwIccQs') echo 'selected="2jxKKPwsyAwIccQs"'; ?>>Iranian Forex Trader - Independent Traders</option>
     128
    65129                            <option value="mIONnBv3Rq0qQ0Ys" <?php if ($room == 'mIONnBv3Rq0qQ0Ys') echo 'selected="mIONnBv3Rq0qQ0Ys"'; ?>>Italian Traders</option>
     130
    66131                            <option value="c8BzrhGRvXxGXWnJ" <?php if ($room == 'c8BzrhGRvXxGXWnJ') echo 'selected="c8BzrhGRvXxGXWnJ"'; ?>>Key Hidden Levels</option>
     132
    67133                            <option value="TInEb6P7UTGVrOux" <?php if ($room == 'TInEb6P7UTGVrOux') echo 'selected="TInEb6P7UTGVrOux"'; ?>>Korean Traders</option>
     134
    68135                            <option value="pIKDtULtVOwFfVVc" <?php if ($room == 'pIKDtULtVOwFfVVc') echo 'selected="pIKDtULtVOwFfVVc"'; ?>>Lazy Charts</option>
     136
    69137                            <option value="P2SE5eKzi1lSlYHE" <?php if ($room == 'P2SE5eKzi1lSlYHE') echo 'selected="P2SE5eKzi1lSlYHE"'; ?>>Lithuanian Traders</option>
     138
    70139                            <option value="OeIbaTBVx48InuU4" <?php if ($room == 'OeIbaTBVx48InuU4') echo 'selected="OeIbaTBVx48InuU4"'; ?>>NASDAQ/NYSE Signals</option>
     140
    71141                            <option value="UajYkAfATwDxwyFp" <?php if ($room == 'UajYkAfATwDxwyFp') echo 'selected="UajYkAfATwDxwyFp"'; ?>>NATGAS</option>
     142
    72143                            <option value="m46zyJGoGFgzClrx" <?php if ($room == 'm46zyJGoGFgzClrx') echo 'selected="m46zyJGoGFgzClrx"'; ?>>Nifty Lovers</option>
     144
    73145                            <option value="huufTEomwseDbwhZ" <?php if ($room == 'huufTEomwseDbwhZ') echo 'selected="huufTEomwseDbwhZ"'; ?>>nmike Divergence Trading Room</option>
     146
    74147                            <option value="q0Xt2Jzq4znU6Bov" <?php if ($room == 'q0Xt2Jzq4znU6Bov') echo 'selected="q0Xt2Jzq4znU6Bov"'; ?>>NSE - India</option>
     148
    75149                            <option value="DzFI3ZpheNLKdYid" <?php if ($room == 'DzFI3ZpheNLKdYid') echo 'selected="DzFI3ZpheNLKdYid"'; ?>>OIL/USDCAD</option>
     150
    76151                            <option value="ZaJvQy7PDvTR4irM" <?php if ($room == 'ZaJvQy7PDvTR4irM') echo 'selected="ZaJvQy7PDvTR4irM"'; ?>>OIL (WTI/Brent)</option>
     152
    77153                            <option value="TyuWQ41YMrnIl2Od" <?php if ($room == 'TyuWQ41YMrnIl2Od') echo 'selected="TyuWQ41YMrnIl2Od"'; ?>>PennyStocks</option>
     154
    78155                            <option value="RCeMLkOzxOPtXO5v" <?php if ($room == 'RCeMLkOzxOPtXO5v') echo 'selected="RCeMLkOzxOPtXO5v"'; ?>>Pharma &amp; Biotechs with TheBanker</option>
     156
    79157                            <option value="BfmVowG1TZkKO235" <?php if ($room == 'BfmVowG1TZkKO235') echo 'selected="BfmVowG1TZkKO235"'; ?>>Pine Script Editor</option>
     158
    80159                            <option value="mf8Y2KmLnMUuFzzr" <?php if ($room == 'mf8Y2KmLnMUuFzzr') echo 'selected="mf8Y2KmLnMUuFzzr"'; ?>>Polish Trading Team</option>
     160
    81161                            <option value="ZKZDQ3r9NMCOzaVZ" <?php if ($room == 'ZKZDQ3r9NMCOzaVZ') echo 'selected="ZKZDQ3r9NMCOzaVZ"'; ?>>Price Action Trading Room</option>
     162
    82163                            <option value="JR3KTaW51mE9YmOd" <?php if ($room == 'JR3KTaW51mE9YmOd') echo 'selected="JR3KTaW51mE9YmOd"'; ?>>Quantitative trading</option>
     164
    83165                            <option value="Iiu0jvBE9ZnKwVvd" <?php if ($room == 'Iiu0jvBE9ZnKwVvd') echo 'selected="Iiu0jvBE9ZnKwVvd"'; ?>>Romanian Traders</option>
     166
    84167                            <option value="tEkrZBiZi0TaWw4S" <?php if ($room == 'tEkrZBiZi0TaWw4S') echo 'selected="tEkrZBiZi0TaWw4S"'; ?>>Silver discussion</option>
     168
    85169                            <option value="2CFD4YQeH8hMgXGE" <?php if ($room == '2CFD4YQeH8hMgXGE') echo 'selected="2CFD4YQeH8hMgXGE"'; ?>>Spanish Room</option>
     170
    86171                            <option value="Q8tWbgGWUxMgOT0K" <?php if ($room == 'Q8tWbgGWUxMgOT0K') echo 'selected="Q8tWbgGWUxMgOT0K"'; ?>>Strictly Trade Calls!</option>
     172
    87173                            <option value="GLTODfGzJGbU1YVv" <?php if ($room == 'GLTODfGzJGbU1YVv') echo 'selected="GLTODfGzJGbU1YVv"'; ?>>Supply and Demand Trading</option>
     174
    88175                            <option value="jHAiM1jq1ZE2EoZ0" <?php if ($room == 'jHAiM1jq1ZE2EoZ0') echo 'selected="jHAiM1jq1ZE2EoZ0"'; ?>>Svenska rummet</option>
     176
    89177                            <option value="3PPPFNQzjwtfVd7I" <?php if ($room == '3PPPFNQzjwtfVd7I') echo 'selected="3PPPFNQzjwtfVd7I"'; ?>>Swing Trading</option>
     178
    90179                            <option value="pfY7sNwno8Gi3eBK" <?php if ($room == 'pfY7sNwno8Gi3eBK') echo 'selected="pfY7sNwno8Gi3eBK"'; ?>>TastyTraders</option>
     180
    91181                            <option value="ZJEx3xzknG8FbuVS" <?php if ($room == 'ZJEx3xzknG8FbuVS') echo 'selected="ZJEx3xzknG8FbuVS"'; ?>>Trading Institutional Order Flow</option>
     182
    92183                            <option value="Wh1B2CL0d17yPuVq" <?php if ($room == 'Wh1B2CL0d17yPuVq') echo 'selected="Wh1B2CL0d17yPuVq"'; ?>>Trading with pivot points and pivot trends</option>
     184
    93185                            <option value="eMY3zrURaLRkGyiD" <?php if ($room == 'eMY3zrURaLRkGyiD') echo 'selected="eMY3zrURaLRkGyiD"'; ?>>Turkish Traders</option>
     186
    94187                            <option value="7HdQBrEUwYewrXlK" <?php if ($room == '7HdQBrEUwYewrXlK') echo 'selected="7HdQBrEUwYewrXlK"'; ?>>USDCAD</option>
     188
    95189                            <option value="mpYGMfzLCDP3ZiPa" <?php if ($room == 'mpYGMfzLCDP3ZiPa') echo 'selected="mpYGMfzLCDP3ZiPa"'; ?>>USDRUB (in Russian)</option>
     190
    96191                            <option value="8GYmyEi7PgD1pUPG" <?php if ($room == '8GYmyEi7PgD1pUPG') echo 'selected="8GYmyEi7PgD1pUPG"'; ?>>Vietnamese Gold &amp; FX trading's group</option>
    97192        </select>
    98 </p>
    99 
    100 <p>
     193
     194</p>
     195
     196
     197
     198<p>
     199
    101200<input type="checkbox" class="checkbox"
     201
    102202  id="<?php echo $this->get_field_id('autosize');?>"
     203
    103204  name="<?php echo $this->get_field_name('autosize');?>"
     205
    104206  value="1" <?php echo ($autosize != '') ? checked (true,$autosize,false): checked (true,$chart_data['autosize'],false); ?>/>
     207
    105208  <label for="<?php echo $this->get_field_id('autosize');?>">Autosize</label>
    106 </p>
    107 
    108 <p>
     209
     210</p>
     211
     212
     213
     214<p>
     215
    109216    <label for="<?php echo $this->get_field_id('width');?>">Width: </label>
     217
    110218    <input
     219
    111220    class="widefat"
     221
    112222    id="<?php echo $this->get_field_id('width');?>"
     223
    113224      name="<?php echo $this->get_field_name('width');?>"
     225
    114226        value="<?php echo !empty($width) ? $width : $chat_data['width']; ?>" />
    115227
    116 </p>
    117 <p>
     228
     229
     230</p>
     231
     232<p>
     233
    118234    <label for="<?php echo $this->get_field_id('height');?>">Height: </label>
     235
    119236    <input
     237
    120238    class="widefat"
     239
    121240    id="<?php echo $this->get_field_id('height');?>"
     241
    122242      name="<?php echo $this->get_field_name('height');?>"
     243
    123244        value="<?php echo !empty($height) ? $height : $chat_data['height']; ?>" />
    124245
    125 </p>
    126 
    127 <p>
     246
     247
     248</p>
     249
     250
     251
     252<p>
     253
    128254    <label for="<?php echo $this->get_field_id( 'locale' ); ?>">Language: </label>
     255
    129256    <select id="<?php echo $this->get_field_id( 'locale' ); ?>"
     257
    130258        name="<?php echo $this->get_field_name( 'locale' ); ?>"
     259
    131260        class="widefat" style="width:100%;">
     261
    132262            <option value="en" <?php if ($locale == 'en') echo 'selected="en"'; ?> >English</option>
     263
    133264            <option value="ru" <?php if ($locale == 'ru') echo 'selected="ru"'; ?> >Русский</option>
     265
    134266            <option value="zh" <?php if ($locale == 'zh') echo 'selected="zh"'; ?> >简体中文</option>
     267
    135268            <option value="tw" <?php if ($locale == 'tw') echo 'selected="tw"'; ?> >繁體中文</option>
     269
    136270            <option value="ja" <?php if ($locale == 'ja') echo 'selected="ja"'; ?> >日本語</option>
     271
    137272            <option value="de" <?php if ($locale == 'de') echo 'selected="de"'; ?> >Deutch</option>
     273
    138274            <option value="pt" <?php if ($locale == 'pt') echo 'selected="pt"'; ?> >Português</option>
     275
    139276            <option value="it" <?php if ($locale == 'it') echo 'selected="it"'; ?> >Italiano</option>
     277
    140278            <option value="es" <?php if ($locale == 'es') echo 'selected="es"'; ?> >Español</option>
     279
    141280            <option value="fr" <?php if ($locale == 'fr') echo 'selected="fr"'; ?> >French</option>
     281
    142282            <option value="vi" <?php if ($locale == 'vi') echo 'selected="vi"'; ?> >Tiếng Việt</option>
     283
    143284            <option value="he_IL" <?php if ($locale == 'he_IL') echo 'selected="he_IL"'; ?> >‏עברית‏</option>
     285
    144286            <option value="fa" <?php if ($locale == 'fa') echo 'selected="fa"'; ?> >فارسی</option>
     287
    145288            <option value="cs" <?php if ($locale == 'cs') echo 'selected="cs"'; ?> >Česky</option>
     289
    146290            <option value="th" <?php if ($locale == 'th') echo 'selected="th"'; ?> >ภาษาไทย</option>
     291
    147292            <option value="ko" <?php if ($locale == 'ko') echo 'selected="ko"'; ?> >한국어</option>
     293
    148294            <option value="tr" <?php if ($locale == 'tr') echo 'selected="tr"'; ?> >Türkçe</option>
     295
    149296    </select>
    150 </p>
     297
     298</p>
     299
    151300<?php
     301
    152302//if($room != ''):
     303
    153304  //if($widthpop==2) $width = $width.'%';
     305
    154306  //if($heightpop==2) $height = $height.'%';
    155307
     308
     309
    156310  ?>
     311
    157312<p><strong>Shortcode:</strong><br/>
     313
    158314    <code>
     315
    159316      <?php
     317
    160318      $widthstr = 'width="'.$width.'" height="'.$height.'"';
     319
    161320      if($autosize=='1') $widthstr = 'autosize="1"';
     321
    162322      printf('[tv-chat room="%1$s" %2$s language="%3$s"]',
     323
    163324      $room, $widthstr, $locale);
     325
    164326      ?>
    165327
     328
     329
    166330    </code>
    167 </p>
     331
     332</p>
     333
    168334<!--?php
     335
    169336//endif; ?-->
     337
    170338<?php
     339
    171340    }
     341
    172342    public function widget($args, $instance) {
     343
    173344        extract($args);
     345
    174346        extract($instance);
     347
    175348        $chat_data = get_option('tv_chat_op_name');
     349
    176350        $title = apply_filters('widget_title', $title);
     351
    177352        if(empty($title)) $title = "TradingView member Profile";
     353
    178354        if(empty($room )) $room  = $chat_data['room'];
     355
    179356        if(empty($autosize )) $autosize  = $chat_data['autosize'];
     357
    180358        if(empty($width )) $width  = $chat_data['width'];
     359
    181360        //if(empty($widthpop)) $widthpop = $chat_data['widthpop'];
     361
    182362        if(empty($height )) $height  = $chat_data['height'];
     363
    183364        //if(empty($heightpop)) $heightpop = $chat_data['heightpop'];
     365
    184366        if(empty($locale)) $locale = $chat_data['locale'];
     367
    185368        $data = $this->display_TradingView($room,$autosize,$width,$height,$locale);
     369
    186370        echo $before_widget;
     371
    187372        echo $before_title . $title . $after_title;
     373
    188374        echo $data;
     375
    189376        echo $after_widget;
     377
    190378    }
     379
    191380    public static function display_TradingView($room,$autosize,$width,$height,$locale){
     381
    192382        $data = "";
     383
    193384        $x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
     385
    194386        //$rand = 'id="tv-ideas-stream-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5).'"';
     387
    195388        $rand = 'tv-chat-widget-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5);
     389
    196390    //if($widthpop==2) $width = "'".$width."%'";
     391
    197392    //if($heightpop==2) $height = "'".$height."%'";
     393
    198394    if(empty($room)) $room = 'general';
     395
    199396        $data .= "<div id=".$rand."></div>
     397
    200398    <script type='text/javascript'>
     399
    201400    new TradingView.ChatWidgetEmbed({
     401
    202402      'container_id': '".$rand."',
     403
    203404      'room': '".$room."',";
     405
    204406      if($autosize=='1') $data .= "
     407
    205408      'autosize': 'true'";
     409
    206410      else $data .= "
     411
    207412      'width': '".$width."',
     413
    208414      'height': '".$height."',";
     415
    209416      $data .= "
     417
    210418      'locale': '".$locale."'
     419
    211420    });
     421
    212422    </script>";
     423
    213424        return $data;
     425
    214426    }
     427
    215428}
     429
    216430add_action('widgets_init', function(){return register_widget('widget_TradingView_chat');});
    217 ?>
     431
  • wp-tradingview/trunk/inc/class_ideastream.php

    r2532172 r2898060  
    11<?php
    22
     3
     4
    35class widget_TradingView_ideastream extends WP_Widget{
    46
     7
     8
    59    public function __construct() {
     10
    611        $params = array(
     12
    713            'description' => 'Trading View ideastream - Display ideastream of a username from TradingView as a widget',
     14
    815            'name' => 'Trading View ideastream'
     16
    917        );
    1018
     19
     20
    1121        parent::__construct('widget_TradingView_ideastream','',$params);
     22
    1223    }
     24
    1325    public function form($instance) {
     26
    1427        extract($instance);
     28
    1529        $ideastream_data = get_option('tv_ideastream_op_name');
     30
    1631        ?>
     32
    1733        <script type="text/javascript">
     34
    1835        jQuery(document).ready(function($){
     36
    1937            // Add Color Picker to all inputs that have 'color-field' class
     38
    2039            $(function() {
     40
    2141                $('.tv-color-field').wpColorPicker();
     42
    2243            });
     44
    2345        });
     46
    2447        </script>
     48
    2549        <style>
     50
    2651        .widget-content > .wp-picker-container > a {display: none;}
     52
    2753        </style>
    28 <p>
     54
     55<p>
     56
    2957    <label for="<?php echo $this->get_field_id('title');?>">Title: </label>
     58
    3059    <input
     60
    3161    class="widefat"
     62
    3263    id="<?php echo $this->get_field_id('title');?>"
     64
    3365    name="<?php echo $this->get_field_name('title');?>"
     66
    3467        value="<?php echo !empty($title) ? $title : "TradingView idea stream"; ?>" />
    35 </p>
    36 <p>
     68
     69</p>
     70
     71<p>
     72
    3773  <label for="<?php echo $this->get_field_id('startingCount');?>">Starting count: </label>
     74
    3875  <input type="number"
     76
    3977class="widefat"
     78
    4079id="<?php echo $this->get_field_id('startingCount');?>"
     80
    4181name="<?php echo $this->get_field_name('startingCount');?>"
     82
    4283      value="<?php echo !empty($startingCount) ? $startingCount : $ideastream_data['startingCount']; ?>" />
    43 </p>
    44 
    45 <p>
     84
     85</p>
     86
     87
     88
     89<p>
     90
    4691    <label for="<?php echo $this->get_field_id('width');?>">Width: </label>
     92
    4793    <input
     94
    4895    class="widefat"
     96
    4997    id="<?php echo $this->get_field_id('width');?>"
     98
    5099      name="<?php echo $this->get_field_name('width');?>"
     100
    51101        value="<?php echo !empty($width) ? $width : $ideastream_data['width']; ?>" /><input
     102
    52103    type="radio"
     104
    53105    class="widefat"
     106
    54107    name="<?php echo $this->get_field_name('widthpop');?>"
     108
    55109        value="1" <?php echo ($widthpop != 0) ? checked (1,$widthpop,false): checked (1,$ideastream_data['widthpop'],false); ?>/>px &nbsp;&nbsp;<input
     110
    56111    type="radio"
     112
    57113    class="widefat"
     114
    58115    name="<?php echo $this->get_field_name('widthpop');?>"
     116
    59117        value="2" <?php echo ($widthpop != 0) ? checked (2,$widthpop,false): checked (2,$ideastream_data['widthpop'],false); ?>/>%
    60118
    61 </p>
    62 <p>
     119
     120
     121</p>
     122
     123<p>
     124
    63125    <label for="<?php echo $this->get_field_id('height');?>">Height: </label>
     126
    64127    <input
     128
    65129    class="widefat"
     130
    66131    id="<?php echo $this->get_field_id('height');?>"
     132
    67133      name="<?php echo $this->get_field_name('height');?>"
     134
    68135        value="<?php echo !empty($height) ? $height : $ideastream_data['height']; ?>" /><input
     136
    69137    type="radio"
     138
    70139    class="widefat"
     140
    71141    name="<?php echo $this->get_field_name('heightpop');?>"
     142
    72143        value="1" <?php echo ($heightpop != 0) ? checked (1,$heightpop,false): checked (1,$ideastream_data['heightpop'],false); ?>/>px &nbsp;&nbsp;<input
     144
    73145    type="radio"
     146
    74147    class="widefat"
     148
    75149    name="<?php echo $this->get_field_name('heightpop');?>"
     150
    76151        value="2" <?php echo ($heightpop != 0) ? checked (2,$heightpop,false): checked (2,$ideastream_data['heightpop'],false); ?>/>%
    77152
    78 </p>
    79 
    80 <p>
     153
     154
     155</p>
     156
     157
     158
     159<p>
     160
    81161<label>Header color: </label>
    82162  <input type="text"
     163
    83164class="tv-color-field"
     165
    84166id="<?php echo $this->get_field_id('headerColor');?>"
     167
    85168name="<?php echo $this->get_field_name('headerColor');?>"
     169
    86170      value="<?php echo !empty($headerColor) ? $headerColor : $ideastream_data['headerColor']; ?>" data-default-color="#FFFFFF" />
    87 </p>
     171
     172</p>
     173
    88174
    89175<p>
    90176  <label>Background color: </label>
    91177  <input type="text"
     178
    92179class="tv-color-field"
     180
    93181id="<?php echo $this->get_field_id('bgColor');?>"
     182
    94183name="<?php echo $this->get_field_name('bgColor');?>"
     184
    95185      value="<?php echo !empty($bgColor) ? $bgColor : $ideastream_data['bgColor']; ?>" data-default-color="#FFFFFF" />
    96 </p>
     186
     187</p>
     188
    97189
    98190<p>
    99191  <label>Border color: </label>
    100192  <input type="text"
     193
    101194class="tv-color-field"
     195
    102196id="<?php echo $this->get_field_id('borderColor');?>"
     197
    103198name="<?php echo $this->get_field_name('borderColor');?>"
     199
    104200      value="<?php echo !empty($borderColor) ? $borderColor : $ideastream_data['borderColor']; ?>" data-default-color="#FFFFFF" />
    105201
    106 </p>
    107 
    108 <p>
     202
     203</p>
     204
     205
     206<p>
     207
    109208    <label for="<?php echo $this->get_field_id( 'locale' ); ?>">Language: </label>
     209
    110210    <select id="<?php echo $this->get_field_id( 'locale' ); ?>"
     211
    111212        name="<?php echo $this->get_field_name( 'locale' ); ?>"
     213
    112214        class="widefat" style="width:100%;">
     215
    113216            <option value="en" <?php if ($locale == 'en') echo 'selected="en"'; ?> >English</option>
     217
    114218            <option value="ru" <?php if ($locale == 'ru') echo 'selected="ru"'; ?> >Русский</option>
     219
    115220            <option value="zh" <?php if ($locale == 'zh') echo 'selected="zh"'; ?> >简体中文</option>
     221
    116222            <option value="tw" <?php if ($locale == 'tw') echo 'selected="tw"'; ?> >繁體中文</option>
     223
    117224            <option value="ja" <?php if ($locale == 'ja') echo 'selected="ja"'; ?> >日本語</option>
     225
    118226            <option value="de" <?php if ($locale == 'de') echo 'selected="de"'; ?> >Deutch</option>
     227
    119228            <option value="pt" <?php if ($locale == 'pt') echo 'selected="pt"'; ?> >Português</option>
     229
    120230            <option value="it" <?php if ($locale == 'it') echo 'selected="it"'; ?> >Italiano</option>
     231
    121232            <option value="es" <?php if ($locale == 'es') echo 'selected="es"'; ?> >Español</option>
     233
    122234            <option value="fr" <?php if ($locale == 'fr') echo 'selected="fr"'; ?> >French</option>
     235
    123236            <option value="vi" <?php if ($locale == 'vi') echo 'selected="vi"'; ?> >Tiếng Việt</option>
     237
    124238            <option value="he_IL" <?php if ($locale == 'he_IL') echo 'selected="he_IL"'; ?> >‏עברית‏</option>
     239
    125240            <option value="fa" <?php if ($locale == 'fa') echo 'selected="fa"'; ?> >فارسی</option>
     241
    126242            <option value="cs" <?php if ($locale == 'cs') echo 'selected="cs"'; ?> >Česky</option>
     243
    127244            <option value="th" <?php if ($locale == 'th') echo 'selected="th"'; ?> >ภาษาไทย</option>
     245
    128246            <option value="ko" <?php if ($locale == 'ko') echo 'selected="ko"'; ?> >한국어</option>
     247
    129248            <option value="tr" <?php if ($locale == 'tr') echo 'selected="tr"'; ?> >Türkçe</option>
     249
    130250    </select>
    131 </p>
    132 <p>
     251
     252</p>
     253
     254<p>
     255
    133256    <label for="<?php echo $this->get_field_id( 'stream' ); ?>">Stream type: </label>
     257
    134258    <select id="<?php echo $this->get_field_id( 'stream' ); ?>"
     259
    135260        name="<?php echo $this->get_field_name( 'stream' ); ?>"
     261
    136262        class="widefat" style="width:100%;">
     263
    137264            <option value="all" <?php if ($stream == 'all') echo 'selected="all"'; ?> >All markets</option>
     265
    138266            <option value="stocks" <?php if ($stream == 'stocks') echo 'selected="stocks"'; ?> >Stocks</option>
     267
    139268            <option value="stocks-us" <?php if ($stream == 'stocks-us') echo 'selected="stocks-us"'; ?> >US stocks</option>
     269
    140270            <option value="stocks-uk" <?php if ($stream == 'stocks-uk') echo 'selected="stocks-uk"'; ?> >UK stocks</option>
     271
    141272            <option value="stocks-india" <?php if ($stream == 'stocks-india') echo 'selected="stocks-india"'; ?> >Indian stocks</option>
     273
    142274            <option value="stocks-es" <?php if ($stream == 'stocks-es') echo 'selected="stocks-es"'; ?> >Spain stocks</option>
     275
    143276            <option value="stocks-japan" <?php if ($stream == 'stocks-japan') echo 'selected="stocks-japan"'; ?> >Japan stocks</option>
     277
    144278            <option value="stocks-russia" <?php if ($stream == 'stocks-russia') echo 'selected="stocks-russia"'; ?> >Russian stocks</option>
     279
    145280            <option value="indices" <?php if ($stream == 'indices') echo 'selected="indices"'; ?> >Indices</option>
     281
    146282            <option value="commodities" <?php if ($stream == 'commodities') echo 'selected="commodities"'; ?> >Commodities</option>
     283
    147284            <option value="currencies" <?php if ($stream == 'currencies') echo 'selected="currencies"'; ?> >Currencies</option>
     285
    148286            <option value="bitcoin" <?php if ($stream == 'bitcoin') echo 'selected="bitcoin"'; ?> >Crypto currencies</option>
     287
    149288    </select>
    150 </p>
    151 
    152 <p>
     289
     290</p>
     291
     292
     293
     294<p>
     295
    153296    <label for="<?php echo $this->get_field_id( 'interval' ); ?>">Interval: </label>
     297
    154298    <select id="<?php echo $this->get_field_id( 'interval' ); ?>"
     299
    155300        name="<?php echo $this->get_field_name( 'interval' ); ?>"
     301
    156302        class="widefat" style="width:100%;">
     303
    157304            <option value="day" <?php if ($interval == 'day') echo 'selected="day"'; ?> >Today</option>
     305
    158306            <option value="week" <?php if ($interval == 'week') echo 'selected="week"'; ?> >This week</option>
     307
    159308            <option value="month" <?php if ($interval == 'month') echo 'selected="month"'; ?> >This month</option>
     309
    160310            <option value="all" <?php if ($interval == 'all') echo 'selected="all"'; ?> >All Intervals</option>
     311
    161312    </select>
    162 </p>
    163 
    164 <p>
     313
     314</p>
     315
     316
     317
     318<p>
     319
    165320    <label for="<?php echo $this->get_field_id( 'sort' ); ?>">Sort: </label>
     321
    166322    <select id="<?php echo $this->get_field_id( 'sort' ); ?>"
     323
    167324        name="<?php echo $this->get_field_name( 'sort' ); ?>"
     325
    168326        class="widefat" style="width:100%;">
     327
    169328            <option value="trending" <?php if ($sort == 'trending') echo 'selected="trending"'; ?> >Trending</option>
     329
    170330            <option value="discussed" <?php if ($sort == 'discussed') echo 'selected="discussed"'; ?> >Most discussed</option>
     331
    171332            <option value="viewed" <?php if ($sort == 'viewed') echo 'selected="viewed"'; ?> >Most viewed</option>
     333
    172334            <option value="agreed" <?php if ($sort == 'agreed') echo 'selected="agreed"'; ?> >Most agreed</option>
     335
    173336            <option value="suggested" <?php if ($sort == 'suggested') echo 'selected="suggested"'; ?> >Most suggested</option>
     337
    174338            <option value="recent" <?php if ($sort == 'recent') echo 'selected="recent"'; ?> >All ideas</option>
    175339
     340
     341
    176342    </select>
    177 </p>
    178 
    179 
    180 
    181 <p>
     343
     344</p>
     345
     346
     347
     348
     349
     350
     351
     352<p>
     353
    182354    <label for="<?php echo $this->get_field_id( 'time' ); ?>">Time: </label>
     355
    183356    <select id="<?php echo $this->get_field_id( 'time' ); ?>"
     357
    184358        name="<?php echo $this->get_field_name( 'time' ); ?>"
     359
    185360        class="widefat" style="width:100%;">
     361
    186362            <option value="day" <?php if ($time == 'day') echo 'selected="day"'; ?> >Today</option>
     363
    187364            <option value="week" <?php if ($time == 'week') echo 'selected="week"'; ?> >This week</option>
     365
    188366            <option value="month" <?php if ($time == 'month') echo 'selected="month"'; ?> >This month</option>
     367
    189368            <option value="all" <?php if ($time == 'all') echo 'selected="all"'; ?> >All time</option>
     369
    190370    </select>
    191 </p>
    192 
    193 <p>
     371
     372</p>
     373
     374
     375
     376<p>
     377
    194378  <label for="<?php echo $this->get_field_id('symbol');?>">Symbol: </label>
     379
    195380  <input
     381
    196382class="widefat"
     383
    197384id="<?php echo $this->get_field_id('symbol');?>"
     385
    198386name="<?php echo $this->get_field_name('symbol');?>"
     387
    199388      value="<?php echo !empty($symbol) ? $symbol : $ideastream_data['symbol']; ?>" />
    200 </p>
    201 
    202 
    203 <p>
     389
     390</p>
     391
     392
     393
     394
     395
     396<p>
     397
    204398  <label for="<?php echo $this->get_field_id('username');?>">Username: </label>
     399
    205400  <input
     401
    206402class="widefat"
     403
    207404id="<?php echo $this->get_field_id('username');?>"
     405
    208406name="<?php echo $this->get_field_name('username');?>"
     407
    209408      value="<?php echo !empty($username) ? $username : $ideastream_data['username']; ?>" />
    210 </p>
     409
     410</p>
     411
     412
    211413
    212414<?php if($username != ''):
     415
    213416  if($widthpop==2) $width = "'".$width."%'";
     417
    214418  if($heightpop==2) $height = "'".$height."%'";
    215419
     420
     421
    216422  ?>
     423
    217424<p><strong>Shortcode:</strong><br/>
     425
    218426    <code>
     427
    219428      <?php
     429
    220430      printf('[tv-ideastream symbol="%1$s" username="%2$s" width="%3$s" height="%4$s" startingCount="%5$s" sort="%6$s" time="%7$s" interval="%8$s" stream="%9$s" language="%10$s" bgColor="%11$s" headerColor="%12$s" borderColor="%13$s"]',
     431
    221432      $symbol, $username, $width, $height, $startingCount, $sort, $time, $interval, $stream, $locale, $bgColor, $headerColor, $borderColor);
     433
    222434      ?>
     435
    223436    </code>
    224 </p>
     437
     438</p>
     439
    225440<?php endif; ?>
     441
    226442<?php
     443
    227444    }
     445
    228446    public function widget($args, $instance) {
     447
    229448        extract($args);
     449
    230450        extract($instance);
     451
    231452        $ideastream_data = get_option('tv_ideastream_op_name');
     453
    232454        $title = apply_filters('widget_title', $title);
     455
    233456        if(empty($title)) $title = "TradingView member Profile";
     457
    234458        if(empty($username )) $username  = $ideastream_data['username'];
     459
    235460        if(empty($width )) $width  = $ideastream_data['width'];
     461
    236462        if(empty($widthpop)) $widthpop = $ideastream_data['widthpop'];
     463
    237464        if(empty($height )) $height  = $ideastream_data['height'];
     465
    238466        if(empty($heightpop)) $heightpop = $ideastream_data['heightpop'];
     467
    239468        if(empty($locale)) $locale = $ideastream_data['locale'];
     469
    240470        if(empty($bgColor)) $bgColor = $ideastream_data['bgColor'];
     471
    241472        if(empty($headerColor)) $headerColor = $ideastream_data['headerColor'];
     473
    242474        if(empty($borderColor)) $borderColor = $ideastream_data['borderColor'];
     475
    243476        if(empty($sort)) $sort = $ideastream_data['sort'];
     477
    244478        if(empty($time)) $time = $ideastream_data['time'];
     479
    245480        if(empty($interval)) $interval = $ideastream_data['interval'];
     481
    246482        if(empty($stream)) $stream = $ideastream_data['stream'];
     483
    247484        if(empty($symbol)) $symbol = $ideastream_data['symbol'];
    248485
     486
     487
    249488        if($widthpop==2) $width = "'".$width."%'";
     489
    250490        if($heightpop==2) $height = "'".$height."%'";
    251491
     492
     493
    252494        $data = $this->display_TradingView($startingCount,$width,$height,$bgColor,$headerColor,$borderColor,$locale,$sort,$time,$interval,$stream,$symbol,$username);
     495
    253496        echo $before_widget;
     497
    254498        echo $before_title . $title . $after_title;
     499
    255500        echo $data;
     501
    256502        echo $after_widget;
     503
    257504    }
     505
    258506    public static function display_TradingView($startingCount,$width,$height,$bgColor,$headerColor,$borderColor,$locale,$sort,$time,$interval,$stream,$symbol,$username){
     507
    259508        $data = "";
     509
    260510        $x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
     511
    261512        //$rand = 'id="tv-ideas-stream-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5).'"';
     513
    262514        $rand = 'tv-ideastream-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5);
    263515
     516
     517
    264518        $data .= "<div id=".$rand."></div>
     519
    265520    <script type='text/javascript'>
     521
    266522    new TradingView.IdeasStreamWidget({
     523
    267524      'container_id': '".$rand."',
     525
    268526      'startingCount': '".$startingCount."',
     527
    269528      'width': '".$width."',
     529
    270530      'height': '".$height."',
     531
    271532      'mode': 'integrate',
     533
    272534      'bgColor': '".$bgColor."',
     535
    273536      'headerColor': '".$headerColor."',
     537
    274538      'borderColor': '".$borderColor."',
     539
    275540      'locale': '".$locale."',
     541
    276542      'sort': '".$sort."',
     543
    277544      'time': '".$time."',
     545
    278546      'interval': '".$interval."',
     547
    279548      'stream': '".$stream."',
     549
    280550      'symbol': '".$symbol."',
     551
    281552      'username': '".$username."'
     553
    282554    });
     555
    283556    </script>";
    284557
     558
    285559        return $data;
     560
    286561    }
     562
    287563}
    288564
     565
     566
    289567add_action('widgets_init', function(){return register_widget('widget_TradingView_ideastream');});
    290568
    291 ?>
     569
     570
  • wp-tradingview/trunk/inc/class_ideaview.php

    r2532172 r2898060  
    11<?php
    22
     3
     4
    35class widget_TradingView_ideaview extends WP_Widget{
    46
     7
     8
    59    public function __construct() {
     10
    611        $params = array(
     12
    713            'description' => 'Trading View idea preview - Embed a specific idea from TradingView as a widget',
     14
    815            'name' => 'Trading View idea preview'
     16
    917        );
    1018
     19
     20
    1121        parent::__construct('widget_TradingView_ideaview','',$params);
     22
    1223    }
     24
    1325    public function form($instance) {
     26
    1427        extract($instance);
     28
    1529        $ideaview_data = get_option('tv_ideaview_op_name');
     30
    1631        ?>
     32
    1733        <script type="text/javascript">
     34
    1835        jQuery(document).ready(function($){
     36
    1937            // Add Color Picker to all inputs that have 'color-field' class
     38
    2039            $(function() {
     40
    2141                $('.tv-color-field').wpColorPicker();
     42
    2243            });
     44
    2345        });
     46
    2447        </script>
     48
    2549        <style>
     50
    2651        .widget-content > .wp-picker-container > a {display: none;}
     52
    2753        </style>
    28 <p>
     54
     55<p>
     56
    2957    <label for="<?php echo $this->get_field_id('title');?>">Title: </label>
     58
    3059    <input
     60
    3161    class="widefat"
     62
    3263    id="<?php echo $this->get_field_id('title');?>"
     64
    3365    name="<?php echo $this->get_field_name('title');?>"
     66
    3467        value="<?php echo !empty($title) ? $title : "Trading View idea preview"; ?>" />
    35 </p>
    36 <p>
     68
     69</p>
     70
     71<p>
     72
    3773  <label for="<?php echo $this->get_field_id('idea');?>">Unique ID of idea: </label>
     74
    3875  <input
     76
    3977class="widefat"
     78
    4079id="<?php echo $this->get_field_id('idea');?>"
     80
    4181name="<?php echo $this->get_field_name('idea');?>"
     82
    4283      value="<?php echo !empty($idea) ? $idea : $ideaview_data['idea']; ?>" />
    43 </p>
    44 
    45 <p>
     84
     85</p>
     86
     87
     88
     89<p>
     90
    4691    <label for="<?php echo $this->get_field_id('width');?>">Width: </label>
     92
    4793    <input
     94
    4895    class="widefat"
     96
    4997    id="<?php echo $this->get_field_id('width');?>"
     98
    5099      name="<?php echo $this->get_field_name('width');?>"
     100
    51101        value="<?php echo !empty($width) ? $width : $ideaview_data['width']; ?>" /><input
     102
    52103    type="radio"
     104
    53105    class="widefat"
     106
    54107    name="<?php echo $this->get_field_name('widthpop');?>"
     108
    55109        value="1" <?php echo ($widthpop != 0) ? checked (1,$widthpop,false): checked (1,$ideaview_data['widthpop'],false); ?>/>px &nbsp;&nbsp;<input
     110
    56111    type="radio"
     112
    57113    class="widefat"
     114
    58115    name="<?php echo $this->get_field_name('widthpop');?>"
     116
    59117        value="2" <?php echo ($widthpop != 0) ? checked (2,$widthpop,false): checked (2,$ideaview_data['widthpop'],false); ?>/>%
    60118
    61 </p>
    62 <p>
     119
     120
     121</p>
     122
     123<p>
     124
    63125    <label for="<?php echo $this->get_field_id('height');?>">Height: </label>
     126
    64127    <input
     128
    65129    class="widefat"
     130
    66131    id="<?php echo $this->get_field_id('height');?>"
     132
    67133      name="<?php echo $this->get_field_name('height');?>"
     134
    68135        value="<?php echo !empty($height) ? $height : $ideaview_data['height']; ?>" /><input
     136
    69137    type="radio"
     138
    70139    class="widefat"
     140
    71141    name="<?php echo $this->get_field_name('heightpop');?>"
     142
    72143        value="1" <?php echo ($heightpop != 0) ? checked (1,$heightpop,false): checked (1,$ideaview_data['heightpop'],false); ?>/>px &nbsp;&nbsp;<input
     144
    73145    type="radio"
     146
    74147    class="widefat"
     148
    75149    name="<?php echo $this->get_field_name('heightpop');?>"
     150
    76151        value="2" <?php echo ($heightpop != 0) ? checked (2,$heightpop,false): checked (2,$ideaview_data['heightpop'],false); ?>/>%
    77152
    78 </p>
    79 
    80 <p>
     153
     154
     155</p>
     156
     157
     158
     159<p>
     160
    81161    <label for="<?php echo $this->get_field_id( 'locale' ); ?>">Language: </label>
     162
    82163    <select id="<?php echo $this->get_field_id( 'locale' ); ?>"
     164
    83165        name="<?php echo $this->get_field_name( 'locale' ); ?>"
     166
    84167        class="widefat" style="width:100%;">
     168
    85169            <option value="en" <?php if ($locale == 'en') echo 'selected="en"'; ?> >English</option>
     170
    86171            <option value="ru" <?php if ($locale == 'ru') echo 'selected="ru"'; ?> >Русский</option>
     172
    87173            <option value="zh" <?php if ($locale == 'zh') echo 'selected="zh"'; ?> >简体中文</option>
     174
    88175            <option value="tw" <?php if ($locale == 'tw') echo 'selected="tw"'; ?> >繁體中文</option>
     176
    89177            <option value="ja" <?php if ($locale == 'ja') echo 'selected="ja"'; ?> >日本語</option>
     178
    90179            <option value="de" <?php if ($locale == 'de') echo 'selected="de"'; ?> >Deutch</option>
     180
    91181            <option value="pt" <?php if ($locale == 'pt') echo 'selected="pt"'; ?> >Português</option>
     182
    92183            <option value="it" <?php if ($locale == 'it') echo 'selected="it"'; ?> >Italiano</option>
     184
    93185            <option value="es" <?php if ($locale == 'es') echo 'selected="es"'; ?> >Español</option>
     186
    94187            <option value="fr" <?php if ($locale == 'fr') echo 'selected="fr"'; ?> >French</option>
     188
    95189            <option value="vi" <?php if ($locale == 'vi') echo 'selected="vi"'; ?> >Tiếng Việt</option>
     190
    96191            <option value="he_IL" <?php if ($locale == 'he_IL') echo 'selected="he_IL"'; ?> >‏עברית‏</option>
     192
    97193            <option value="fa" <?php if ($locale == 'fa') echo 'selected="fa"'; ?> >فارسی</option>
     194
    98195            <option value="cs" <?php if ($locale == 'cs') echo 'selected="cs"'; ?> >Česky</option>
     196
    99197            <option value="th" <?php if ($locale == 'th') echo 'selected="th"'; ?> >ภาษาไทย</option>
     198
    100199            <option value="ko" <?php if ($locale == 'ko') echo 'selected="ko"'; ?> >한국어</option>
     200
    101201            <option value="tr" <?php if ($locale == 'tr') echo 'selected="tr"'; ?> >Türkçe</option>
     202
    102203    </select>
    103 </p>
     204
     205</p>
     206
    104207<?php if($idea != ''):
     208
    105209  if($widthpop==2) $width = "'".$width."%'";
     210
    106211  if($heightpop==2) $height = "'".$height."%'";
    107212
     213
     214
    108215  ?>
     216
    109217<p><strong>Shortcode:</strong><br/>
     218
    110219    <code>
     220
    111221        [tv-ideaview idea="<?php echo $idea; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" language="<?php echo $locale; ?>"]
     222
    112223    </code>
    113 </p>
     224
     225</p>
     226
    114227<?php endif; ?>
     228
    115229<?php
     230
    116231    }
     232
    117233    public function widget($args, $instance) {
     234
    118235        extract($args);
     236
    119237        extract($instance);
     238
    120239        $ideaview_data = get_option('tv_ideaview_op_name');
     240
    121241        $title = apply_filters('widget_title', $title);
     242
    122243        if(empty($title)) $title = "Trading View idea preview";
     244
    123245        if(empty($username )) $idea  = $ideaview_data['idea'];
     246
    124247        if(empty($width )) $width  = $ideaview_data['width'];
     248
    125249        if(empty($widthpop)) $widthpop = $ideaview_data['widthpop'];
     250
    126251        if(empty($height )) $height  = $ideaview_data['height'];
     252
    127253        if(empty($heightpop)) $heightpop = $ideaview_data['heightpop'];
     254
    128255        if(empty($locale)) $locale = $ideaview_data['locale'];
     256
    129257        if($widthpop==2) $width = "'".$width."%'";
     258
    130259        if($heightpop==2) $height = "'".$height."%'";
     260
    131261        $data = $this->display_TradingView($idea,$width,$height,$locale);
     262
    132263        echo $before_widget;
     264
    133265        echo $before_title . $title . $after_title;
     266
    134267        echo $data;
     268
    135269        echo $after_widget;
     270
    136271    }
     272
    137273    public static function display_TradingView($idea,$width,$height,$locale){
     274
    138275        $data = "";
     276
    139277        $x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
     278
    140279        //$rand = 'id="tv-ideas-stream-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5).'"';
     280
    141281        $rand = 'tv-ideas-preview-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5);
     282
    142283    $data .= "<div id=".$rand."></div>
     284
    143285    <script type='text/javascript'>
     286
    144287    new TradingView.IdeaWidget({
     288
    145289      'container_id': '".$rand."',
     290
    146291      'width': '".$width."',
     292
    147293      'height': '".$height."',
     294
    148295      'idea': '".$idea."',
     296
    149297      'locale': '".$locale."'
     298
    150299    });
     300
    151301    </script>";
     302
    152303        return $data;
     304
    153305    }
     306
    154307}
     308
    155309add_action('widgets_init', function(){return register_widget('widget_TradingView_ideaview');});
    156 ?>
     310
  • wp-tradingview/trunk/inc/class_profile.php

    r2532172 r2898060  
    11<?php
    22
     3
     4
    35class widget_TradingView_profile extends WP_Widget{
    46
     7
     8
    59    public function __construct() {
     10
    611        $params = array(
     12
    713            'description' => 'Trading View profile - Display profile of a username from TradingView as a widget',
     14
    815            'name' => 'Trading View profile'
     16
    917        );
    1018
     19
     20
    1121        parent::__construct('widget_TradingView_profile','',$params);
     22
    1223    }
     24
    1325    public function form($instance) {
     26
    1427        extract($instance);
     28
    1529        $profile_data = get_option('tv_profile_op_name');
     30
    1631        ?>
    1732        <script type="text/javascript">
    1833        jQuery(document).ready(function($){
     34
    1935            // Add Color Picker to all inputs that have 'color-field' class
     36
    2037            $(function() {
     38
    2139                $('.tv-color-field').wpColorPicker();
     40
    2241            });
     42
    2343        });
    2444        </script>
     
    2646        .widget-content > .wp-picker-container > a {display: none;}
    2747        </style>
    28 <p>
     48
     49<p>
     50
    2951    <label for="<?php echo $this->get_field_id('title');?>">Title: </label>
     52
    3053    <input
     54
    3155    class="widefat"
     56
    3257    id="<?php echo $this->get_field_id('title');?>"
     58
    3359    name="<?php echo $this->get_field_name('title');?>"
     60
    3461        value="<?php echo !empty($title) ? $title : "TradingView member Profile"; ?>" />
    35 </p>
    36 <p>
     62
     63</p>
     64
     65<p>
     66
    3767  <label for="<?php echo $this->get_field_id('username');?>">Username: </label>
     68
    3869  <input
     70
    3971class="widefat"
     72
    4073id="<?php echo $this->get_field_id('username');?>"
     74
    4175name="<?php echo $this->get_field_name('username');?>"
     76
    4277      value="<?php echo !empty($username) ? $username : $profile_data['username']; ?>" />
    43 </p>
    44 
    45 <p>
     78
     79</p>
     80
     81
     82
     83<p>
     84
    4685    <label for="<?php echo $this->get_field_id('width');?>">Width: </label>
     86
    4787    <input
     88
    4889    class="widefat"
     90
    4991    id="<?php echo $this->get_field_id('width');?>"
     92
    5093      name="<?php echo $this->get_field_name('width');?>"
     94
    5195        value="<?php echo !empty($width) ? $width : $profile_data['width']; ?>" /><input
     96
    5297    type="radio"
     98
    5399    class="widefat"
     100
    54101    name="<?php echo $this->get_field_name('widthpop');?>"
     102
    55103        value="1" <?php echo ($widthpop != 0) ? checked (1,$widthpop,false): checked (1,$profile_data['widthpop'],false); ?>/>px &nbsp;&nbsp;<input
     104
    56105    type="radio"
     106
    57107    class="widefat"
     108
    58109    name="<?php echo $this->get_field_name('widthpop');?>"
     110
    59111        value="2" <?php echo ($widthpop != 0) ? checked (2,$widthpop,false): checked (2,$profile_data['widthpop'],false); ?>/>%
    60112
    61 </p>
    62 <p>
     113
     114
     115</p>
     116
     117<p>
     118
    63119    <label for="<?php echo $this->get_field_id('height');?>">Height: </label>
     120
    64121    <input
     122
    65123    class="widefat"
     124
    66125    id="<?php echo $this->get_field_id('height');?>"
     126
    67127      name="<?php echo $this->get_field_name('height');?>"
     128
    68129        value="<?php echo !empty($height) ? $height : $profile_data['height']; ?>" /><input
     130
    69131    type="radio"
     132
    70133    class="widefat"
     134
    71135    name="<?php echo $this->get_field_name('heightpop');?>"
     136
    72137        value="1" <?php echo ($heightpop != 0) ? checked (1,$heightpop,false): checked (1,$profile_data['heightpop'],false); ?>/>px &nbsp;&nbsp;<input
     138
    73139    type="radio"
     140
    74141    class="widefat"
     142
    75143    name="<?php echo $this->get_field_name('heightpop');?>"
     144
    76145        value="2" <?php echo ($heightpop != 0) ? checked (2,$heightpop,false): checked (2,$profile_data['heightpop'],false); ?>/>%
    77146
    78 </p>
    79 
    80 <p>
     147
     148
     149</p>
     150
     151
     152
     153<p>
     154
    81155  <label for="<?php echo $this->get_field_id('headerColor');?>">Header color: </label>
     156
    82157  <input
     158
    83159class="tv-color-field"
     160
    84161id="<?php echo $this->get_field_id('headerColor');?>"
     162
    85163name="<?php echo $this->get_field_name('headerColor');?>"
     164
    86165      value="<?php echo !empty($headerColor) ? $headerColor : $profile_data['headerColor']; ?>" />
    87 </p>
    88 
    89 <p>
     166
     167</p>
     168
     169
     170
     171<p>
     172
    90173    <label for="<?php echo $this->get_field_id( 'locale' ); ?>">Language: </label>
     174
    91175    <select id="<?php echo $this->get_field_id( 'locale' ); ?>"
     176
    92177        name="<?php echo $this->get_field_name( 'locale' ); ?>"
     178
    93179        class="widefat" style="width:100%;">
     180
    94181            <option value="en" <?php if ($locale == 'en') echo 'selected="en"'; ?> >English</option>
     182
    95183            <option value="ru" <?php if ($locale == 'ru') echo 'selected="ru"'; ?> >Русский</option>
     184
    96185            <option value="zh" <?php if ($locale == 'zh') echo 'selected="zh"'; ?> >简体中文</option>
     186
    97187            <option value="tw" <?php if ($locale == 'tw') echo 'selected="tw"'; ?> >繁體中文</option>
     188
    98189            <option value="ja" <?php if ($locale == 'ja') echo 'selected="ja"'; ?> >日本語</option>
     190
    99191            <option value="de" <?php if ($locale == 'de') echo 'selected="de"'; ?> >Deutch</option>
     192
    100193            <option value="pt" <?php if ($locale == 'pt') echo 'selected="pt"'; ?> >Português</option>
     194
    101195            <option value="it" <?php if ($locale == 'it') echo 'selected="it"'; ?> >Italiano</option>
     196
    102197            <option value="es" <?php if ($locale == 'es') echo 'selected="es"'; ?> >Español</option>
     198
    103199            <option value="fr" <?php if ($locale == 'fr') echo 'selected="fr"'; ?> >French</option>
     200
    104201            <option value="vi" <?php if ($locale == 'vi') echo 'selected="vi"'; ?> >Tiếng Việt</option>
     202
    105203            <option value="he_IL" <?php if ($locale == 'he_IL') echo 'selected="he_IL"'; ?> >‏עברית‏</option>
     204
    106205            <option value="fa" <?php if ($locale == 'fa') echo 'selected="fa"'; ?> >فارسی</option>
     206
    107207            <option value="cs" <?php if ($locale == 'cs') echo 'selected="cs"'; ?> >Česky</option>
     208
    108209            <option value="th" <?php if ($locale == 'th') echo 'selected="th"'; ?> >ภาษาไทย</option>
     210
    109211            <option value="ko" <?php if ($locale == 'ko') echo 'selected="ko"'; ?> >한국어</option>
     212
    110213            <option value="tr" <?php if ($locale == 'tr') echo 'selected="tr"'; ?> >Türkçe</option>
     214
    111215    </select>
    112 </p>
     216
     217</p>
     218
    113219<?php if($username != ''):
     220
    114221  if($widthpop==2) $width = "'".$width."%'";
     222
    115223  if($heightpop==2) $height = "'".$height."%'";
    116224
     225
     226
    117227  ?>
     228
    118229<p><strong>Shortcode:</strong><br/>
     230
    119231    <code>
     232
    120233        [tv-profile username="<?php echo $username; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" language="<?php echo $locale; ?>"]
     234
    121235    </code>
    122 </p>
     236
     237</p>
     238
    123239<?php endif; ?>
     240
    124241<?php
     242
    125243    }
     244
    126245    public function widget($args, $instance) {
     246
    127247        extract($args);
     248
    128249        extract($instance);
     250
    129251        $profile_data = get_option('tv_profile_op_name');
     252
    130253        //extract($ideastream_data, EXTR_PREFIX_SAME, "d");
    131254
     255
     256
    132257        $title = apply_filters('widget_title', $title);
    133258
     259
     260
    134261        /**foreach ($args as $key=>$val){
     262
    135263          if(empty($val)) $val = ${'d_'.$key};
     264
    136265          //$before_title .= $key .' => '.$val.'<br>';
     266
    137267        }**/
    138268
     269
     270
    139271        if(empty($title)) $title = "TradingView member Profile";
     272
    140273        if(empty($username )) $username  = $profile_data['username'];
     274
    141275        if(empty($width )) $width  = $profile_data['width'];
     276
    142277        if(empty($widthpop)) $widthpop = $profile_data['widthpop'];
     278
    143279        if(empty($height )) $height  = $profile_data['height'];
     280
    144281        if(empty($heightpop)) $heightpop = $profile_data['heightpop'];
     282
    145283        if(empty($locale)) $locale = $profile_data['locale'];
    146284
     285
     286
    147287        if($widthpop==2) $width = "'".$width."%'";
     288
    148289        if($heightpop==2) $height = "'".$height."%'";
    149290
     291
     292
    150293        $data = $this->display_TradingView($username,$width,$height,$locale);
     294
    151295        echo $before_widget;
     296
    152297        echo $before_title . $title . $after_title;
     298
    153299        echo $data;
     300
    154301        echo $after_widget;
     302
    155303    }
     304
    156305    public static function display_TradingView($username,$width,$height,$locale){
    157306
     307
     308
    158309        $data = "";
     310
    159311        $x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
     312
    160313        //$rand = 'id="tv-ideas-stream-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5).'"';
     314
    161315        $rand = 'tv-user-info-'.substr(str_shuffle(str_repeat($x, ceil(5/strlen($x)) )),1,5);
    162316
     317
     318
    163319        $data .= "<div id=".$rand."></div>
     320
    164321    <script type='text/javascript'>
     322
    165323    new TradingView.UserInfoWidget({
     324
    166325      'container_id': '".$rand."',
     326
    167327      'username': '".$username."',
     328
    168329      'width': '".$width."',
     330
    169331      'height': '".$height."',
     332
    170333      'locale': '".$locale."'
     334
    171335    });
     336
    172337    </script>";
    173338
     339
     340
    174341        return $data;
     342
    175343    }
     344
    176345}
    177346
     347
     348
    178349add_action('widgets_init', function(){return register_widget('widget_TradingView_profile');});
    179 
    180 ?>
  • wp-tradingview/trunk/readme.txt

    r2532172 r2898060  
    11=== WP TradingView ===
    22
    3 Contributors: tradepips
    4 Tags: forex, stocks, finance, investment, trading, ideas, tradingview, tradepips, widget, shortcode, pips, lots, margin, tickers, charts, instruments, indicators, trade, yahoo finance, google finance, money, us dollar, eurusd, gbpusd, usdjpy, forex widgets, forex plugin, wordpress forex
    5 Requires at least: 4.7
    6 Tested up to: 5.7.2
    7 Stable tag: 1.6
    8 License: GPLv3 or later
    9 License URI: http://www.gnu.org/licenses/gpl-3.0.html
     3Contributors: Trade Pips
     4Donate link: https://tradepips.com/wp-tradingview-wordpress-plugin/
     5License: GPLv3
     6License URI: http://www.gnu.org/licenses/gpl.html
     7Tags: forex, stocks, finance, investment, trading, ideas, tradingview, trade pips, tradepips, widget, shortcode, pips, lots, margin, tickers, charts, instruments, indicators, trade, yahoo finance, google finance, money, us dollar, eurusd, gbpusd, usdjpy, forex widgets, forex plugin, wordpress forex
     8Requires at least: 4.8
     9Tested up to: 6.2
     10Stable tag: 1.7
     11Requires PHP: 7.2.5
    1012
    1113The WP TradingView plugin allows to add widgets and publishing tools from www.tradingview.com, directly within the wordpress dashboard.
     
    1315== Description ==
    1416
    15 WP TradingView plugin developed by Trade Pips, is a neat solution to embed various TradingView widgets and publishing tools right within the wordpress dashboard.
     17Since 2012 Trade Pips has helped thousands of traders with **trading tools and educational resources**. WP TradingView is one such solution to help finance websites to easily embed TradingView widgets with shortcodes, mainly the Tradingview chart.
     18
     19WP TradingView plugin developed by [Trade Pips](https://tradepips.com), is a neat solution to embed various TradingView widgets and publishing tools right within the wordpress dashboard.
     20
     21See example shortcodes and more details about TradingView widgets on [WP TradingView Wordpress plugin](https://tradepips.com/wp-tradingview-wordpress-plugin/) page.
     22
    1623
    1724= Five different widgets =
  • wp-tradingview/trunk/tradingview.php

    r2532172 r2898060  
    11<?php
    22/*
    3 Plugin Name: WP Trading View
    4 Plugin URI: http://tradepips.com
    5 Description: WP Trading View - Display TradingView Profile, TradingView ideas, chat widget or forex / stock charts.
    6 Version: 1.6
     3Plugin Name: WP Tradingview
     4Plugin URI: https://tradepips.com/wp-tradingview-wordpress-plugin/
     5Description: WP Tradingview - Display Tradingview Profile, Tradingview ideas, chat widget or forex / stock charts.
     6Version: 1.7
    77Author: Trade Pips
    8 Author URI: http://tradepips.com
     8Author URI: https://tradepips.com
    99*/
    1010
Note: See TracChangeset for help on using the changeset viewer.