Plugin Directory

Changeset 427200


Ignore:
Timestamp:
08/22/2011 04:58:45 PM (15 years ago)
Author:
kcfried
Message:
  • Updated to the latest Facebook SDK: 3.1.1
  • FB.init is now oAuth 2.0 compliant as per Facebook Development roadmap
  • Added javascript to ensure that likes/unlikes load the iFrame tabs
  • Fixed the way Open Graph tags were working.
  • Miscellaneous JaaScript updates and code tweaks
  • Added 68 more Google Web Fonts for a total of 222!
  • Organized Google Web Fonts into Sans-Serif, Serif, Handwriting and Display types
Location:
fanpage-connect/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • fanpage-connect/trunk/fanpage-connect-options.php

    r412626 r427200  
    2727<div class="wrap" style="max-width:950px !important;">
    2828
    29     <a href="http://www.fanpageconnect.com/" target="_blank">
     29    <a href="<?php echo $this->get_fpc_link(); ?>" target="_blank">
    3030        <img src="<?php echo FPC_PLUGIN_URL; ?>/img/fbconnect-logo.png" style="border:none;margin:8px 0px 4px 0px;">
    3131    </a>
     
    9797                <strong>Supercharge your social marketing with even more options and features...</strong>
    9898                <br>
    99                 <a href="http://www.fanpageconnect.com/pro" target="_blank">Upgrade to Fanpage Connect Pro!</a>
     99                <a href="<?php echo $this->get_fpc_link(); ?>" target="_blank">Upgrade to Fanpage Connect Pro!</a>
    100100            </div>
    101101
     
    377377                        <strong>Note</strong><br>
    378378                        If you choose to use the Facebook comments shortcode, make sure you disable comments on your page or you'll end up with
    379                         two comment boxes on your page (available in <a href="http://www.fanpageconnect.com/pro" target="_blank">Fanpage Connect Pro</a>).
     379                        two comment boxes on your page (available in <a href="<?php echo $this->get_fpc_link(); ?>" target="_blank">Fanpage Connect Pro</a>).
    380380                    </p>
    381381                    </div>
     
    519519            <h3>Fanpage Connect Rocks, But I Want More!</h3>
    520520            <p>
    521                 You're in luck! <a href="http://www.fanpageconnect.com/pro" target="_blank">Fanpage Connect Pro</a> adds a whole lot more features so that you can really amp up your social marketing. Check out these extra features...
     521                You're in luck! <a href="<?php echo $this->get_fpc_link(); ?>" target="_blank">Fanpage Connect Pro</a> adds a whole lot more features so that you can really amp up your social marketing. Check out these extra features...
    522522            </p>
    523523            <p>
     
    529529                    <li>Opt-In form box and shortcode to easily add opt-in forms, videos or other custom content</li>
    530530                    <li>Hide Selections of Content for N days - good for one time offers, coupon codes after &quot;like&quot;, etc</li>
     531                    <li>Show Content On/After a Predetermined Date</li>
     532                    <li>Expire Content On a Predetermined Date</li>
     533                    <li>Auto-force links to open in a new window (outside the iFrame)</li>
    531534                    <li>Show your latest blog posts - by most recent, category, or custom posts</li>
    532535                    <li>Shortcode for Facebook Comments</li>
     
    536539                    <li>Shortcode for the high conversion Multi-friend Inviter!</li>
    537540                    <li>Shortcode for Facebook Activity Feed</li>
     541                    <li>Super Viral &quot;FB Karma&quot; Function - give users a reward for posting your link on their wall!</li>
    538542                    <li>Full point n' click interface in the visual editor - no need to type your shortcodes</li>
    539543                    <li>Widgetized areas in the content and footer</li>
     
    547551        <?php endif; ?>
    548552
    549         <h5>Fanpage Connect plugin by <a href="http://www.fanpageconnect.com" target="_blank">FanpageConnect</a>. Copyright <?php echo date('Y'); ?> Pat Friedl, Christopher Friedl &amp; Bryan Batson</h5>
     553        <h5>Fanpage Connect plugin by <a href="<?php echo $this->get_fpc_link(); ?>" target="_blank">FanpageConnect</a>. Copyright <?php echo date('Y'); ?> Pat Friedl, Christopher Friedl &amp; Bryan Batson</h5>
    550554
    551555    </div><!-- dbx-content -->
  • fanpage-connect/trunk/fanpage-connect.php

    r412626 r427200  
    33Plugin Name: Fanpage Connect FREE
    44Plugin URI: http://www.fanpageconnect.com
    5 Version: v1.3.2
     5Version: v1.4
    66Author: Pat Friedl, Chris Friedl, Bryan Batson
    77Description: Fanpage Connect is the WordPress plugin that allows you to create an administer your Facebook fan pages directly from WordPress.
     
    4242        var $fbcustomcontent;
    4343        var $show_comments;
     44        var $google_fonts;
    4445
    4546        // global variables
     
    5556        var $g_fpogimg;
    5657        var $g_fpogname;
     58        var $g_aff;
    5759        var $domain;
    5860
     
    7779
    7880            if (!defined('FPC_PLUGIN_VERSION'))
    79                 define('FPC_PLUGIN_VERSION','1.3.2');
     81                define('FPC_PLUGIN_VERSION','1.4');
    8082
    8183            global $post;
     
    122124            $this->g_fpogimg = $options['fpogimg'];
    123125            $this->g_fpogname = $options['fpogname'];
     126            $this->g_aff = $options['aff'];
    124127
    125128            $this->domain = $this->get_domain();
     
    146149
    147150                $parmPrefix = (strpos($this->g_fp_url,'?') === false)? '?' : '&';
    148                 $link_luv_url = 'http://www.fanpageconnect.com';
     151                $link_luv_url = $this->get_fpc_link();
    149152
    150153                // free variables
     
    241244<meta property="fb:admins" content="<?php echo $this->fbappid; ?>">
    242245<title><?php bloginfo('name'); ?> - <?php is_home() ? bloginfo('description') : wp_title(''); ?></title>
    243 <?php if(!empty($this->g_fp_url) && !empty($this->fbappid)){ ?><script type="text/javascript">if(parent.frames.length <= 0){window.location = "<?php echo $this->g_fp_url.$parmPrefix.'sk=app_'.$this->fbappid; ?>";}</script><?php } ?>
     246<?php if(!empty($this->g_fp_url) && !empty($this->fbappid)){ ?><script type="text/javascript">if(parent.frames.length <= 0){window.location.replace("<?php echo $this->g_fp_url.$parmPrefix.'sk=app_'.$this->fbappid; ?>");}</script><?php } ?>
    244247<?php wp_head(); ?>
    245248<link rel="stylesheet" href="<?php echo FPC_PLUGIN_URL; ?>/css/wp.css" type="text/css" media="screen" />
     
    263266s = '<scr'+'ipt type="text/jav'+'ascr'+'ipt" src="'+document.location.protocol+'//connect.facebook.net/en_US/all.js#xfbml=1'+'"></scr'+'ipt>';document.write(s);
    264267</script>
     268<?php if(!empty($this->g_fpogimg)): ?><img src="<?php echo $this->g_fpogimg; ?>" alt="<?php echo $this->g_fpogname; ?>" style="display:none;" /><?php endif;?>
    265269<div id="fpc-wrapper">
    266270
     
    322326                <div id="fb-root"></div>
    323327
    324                 <?php if(comments_open() && (($this->show_comments == 'liked' && $this->page_liked) || $this->show_comments == 'always')){ ?>
     328                <?php if(comments_open($post->ID) && (($this->show_comments == 'liked' && $this->page_liked) || $this->show_comments == 'always')){ ?>
    325329                <div id="fpc-comments">
    326330                    <fb:comments href="<?php echo the_permalink(); ?>" num_posts="10" width="470"></fb:comments>
     
    348352<div id="hidden-footer"><?php wp_footer(); ?></div>
    349353<script type="text/javascript">
    350 FB.init({   appId : '<?php echo $this->fbappid; ?>', status : true, cookie : true, xfbml : true });
     354FB.init({   appId : '<?php echo $this->fbappid; ?>', status : true, cookie : true, xfbml : true, oauth: true    });
     355<?php if(!empty($this->fbappid)):?>
     356FB.Event.subscribe('edge.create', function(response) { window.location.reload(true); });
     357FB.Event.subscribe('edge.remove', function(response) { window.location.reload(true); });
     358<?php endif; ?>
    351359</script>
    352360</body>
     
    440448            $this->g_use_menu = (!empty($m['use_menu']) && $m['use_menu'] != 'defer')? $m['use_menu'] : $this->g_use_menu;
    441449            $this->g_show_menu = (!empty($m['show_menu']) && $m['show_menu'] != 'defer')? $m['show_menu'] : $this->g_show_menu;
     450        }
     451
     452        function get_fpc_link(){
     453            if(!empty($this->g_aff)){
     454                return 'http://'.$this->g_aff.'.fbmarketer.hop.clickbank.net';
     455            } else {
     456                return 'http://www.fanpageconnect.com';
     457            }
    442458        }
    443459
     
    624640                'fpogurl' => '',
    625641                'fpogimg' => '',
    626                 'fpogname' => ''
     642                'fpogname' => '',
     643                'aff' => ''
    627644            );
    628645
     
    874891            <input type="hidden" name="meta_split_id" value="" />
    875892            <input type="hidden" name="listname" value="fanpageconnect" />
    876             <input type="hidden" name="redirect" value="http://www.fanpageconnect.com/fanpage-connect-register-redirect.php" id="redirect_467d05554bc31ef6d6f57724a92ec9da" />
     893            <input type="hidden" name="redirect" value="http://www.fanpageconnect.com/fanpage-connect-register-redirect.php" />
    877894            <input type="hidden" name="meta_redirect_onlist" value="http://www.fanpageconnect.com/fanpage-connect-register-redirect.php?fpc_onlist=1" />
    878895            <input type="hidden" name="meta_adtracking" value="Fanpage_Connect_Registration" />
     
    881898            <input type="hidden" name="meta_forward_vars" value="1" />
    882899            <input type="hidden" name="meta_tooltip" value="" />
    883             <input type="hidden" id="awf_field-17961113" name="custom Website" value='<?php bloginfo('url'); ?>' />
     900            <input type="hidden" name="custom Website" value='<?php bloginfo('url'); ?>' />
    884901            <input type="hidden" name="reg_step" value="<?php echo $step;?>" />
    885902            <input type="hidden" name="admin_url" value="<?php echo $admin_url; ?>">
     
    898915                <tr>
    899916                    <td>&nbsp;</td>
    900                     <td align="left"><input name="submit" type="submit" value="<?php echo $btn; ?>" tabindex="503" /></td>
     917                    <td align="left"><input name="submit" type="submit" value="<?php echo $btn; ?>" /></td>
    901918                </tr>
    902919                <?php endif; ?>
     
    904921
    905922            <?php if($hide): ?>
    906             <input name="submit" type="submit" value="<?php echo $btn; ?>" tabindex="503" /></td>
     923            <input name="submit" type="submit" value="<?php echo $btn; ?>" /></td>
    907924            <?php endif; ?>
    908925
  • fanpage-connect/trunk/readme.txt

    r412626 r427200  
    66Requires at least: 3.0
    77Tested up to: 3.2.1
    8 Stable tag: 1.3.2
     8Stable tag: 1.4
    99
    1010Fanpage Connect is the WordPress plugin that allows you to create an administer your Facebook fan pages directly from WordPress.
     
    115115== Upgrade Notice ==
    116116
    117 = 1.3.2 =
     117= 1.4 =
    118118More updates. Please upgrade!
    119119
    120120== Changelog ==
     121= 1.4 =
     122* Updated to the latest Facebook SDK: 3.1.1
     123* FB.init is now oAuth 2.0 compliant as per Facebook Development roadmap
     124* Added javascript to ensure that likes/unlikes load the iFrame tabs
     125* Fixed the way Open Graph tags were working.
     126* Miscellaneous JaaScript updates and code tweaks
     127* Added 68 more Google Web Fonts for a total of 222!
     128* Organized Google Web Fonts into Sans-Serif, Serif, Handwriting and Display types
     129
    121130= 1.3.2 =
    122131* Optimized page meta into a single array
  • fanpage-connect/trunk/src/base_facebook.php

    r410279 r427200  
    111111 * a majority of the functionality needed, but the class is abstract
    112112 * because it is designed to be sub-classed.  The subclass must
    113  * implement the three abstract methods listed at the bottom of
     113 * implement the four abstract methods listed at the bottom of
    114114 * the file.
    115115 *
     
    121121   * Version.
    122122   */
    123   const VERSION = '3.0.1';
     123  const VERSION = '3.1.1';
    124124
    125125  /**
     
    130130    CURLOPT_RETURNTRANSFER => true,
    131131    CURLOPT_TIMEOUT        => 60,
    132     CURLOPT_USERAGENT      => 'facebook-php-3.0',
     132    CURLOPT_USERAGENT      => 'facebook-php-3.1',
    133133  );
    134134
     
    338338    $signed_request = $this->getSignedRequest();
    339339    if ($signed_request) {
     340      // apps.facebook.com hands the access_token in the signed_request
    340341      if (array_key_exists('oauth_token', $signed_request)) {
    341342        $access_token = $signed_request['oauth_token'];
    342343        $this->setPersistentData('access_token', $access_token);
    343344        return $access_token;
     345      }
     346
     347      // the JS SDK puts a code in with the redirect_uri of ''
     348      if (array_key_exists('code', $signed_request)) {
     349        $code = $signed_request['code'];
     350        $access_token = $this->getAccessTokenFromCode($code, '');
     351        if ($access_token) {
     352          $this->setPersistentData('code', $code);
     353          $this->setPersistentData('access_token', $access_token);
     354          return $access_token;
     355        }
    344356      }
    345357
     
    373385
    374386  /**
    375    * Get the data from a signed_request token.
    376    *
    377    * @return string The base domain
     387   * Retrieve the signed request, either from a request parameter or,
     388   * if not present, from a cookie.
     389   *
     390   * @return string the signed request, if available, or null otherwise.
    378391   */
    379392  public function getSignedRequest() {
     
    382395        $this->signedRequest = $this->parseSignedRequest(
    383396          $_REQUEST['signed_request']);
     397      } else if (isset($_COOKIE[$this->getSignedRequestCookieName()])) {
     398        $this->signedRequest = $this->parseSignedRequest(
     399          $_COOKIE[$this->getSignedRequestCookieName()]);
    384400      }
    385401    }
     
    462478    $this->establishCSRFTokenState();
    463479    $currentUrl = $this->getCurrentUrl();
     480
     481    // if 'scope' is passed as an array, convert to comma separated list
     482    $scopeParams = isset($params['scope']) ? $params['scope'] : null;
     483    if ($scopeParams && is_array($scopeParams)) {
     484      $params['scope'] = implode(',', $scopeParams);
     485    }
     486
    464487    return $this->getUrl(
    465488      'www',
     
    532555
    533556  /**
     557   * Constructs and returns the name of the cookie that
     558   * potentially houses the signed request for the app user.
     559   * The cookie is not set by the BaseFacebook class, but
     560   * it may be set by the JavaScript SDK.
     561   *
     562   * @return string the name of the cookie that would house
     563   *         the signed request value.
     564   */
     565  protected function getSignedRequestCookieName() {
     566    return 'fbsr_'.$this->getAppId();
     567  }
     568
     569  /**
    534570   * Get the authorization code from the query parameters, if it exists,
    535571   * and otherwise return false to signal no authorization code was
     
    612648   *               false if an access token could not be generated.
    613649   */
    614   protected function getAccessTokenFromCode($code) {
     650  protected function getAccessTokenFromCode($code, $redirect_uri = null) {
    615651    if (empty($code)) {
    616652      return false;
     653    }
     654
     655    if ($redirect_uri === null) {
     656      $redirect_uri = $this->getCurrentUrl();
    617657    }
    618658
     
    625665          $params = array('client_id' => $this->getAppId(),
    626666                          'client_secret' => $this->getApiSecret(),
    627                           'redirect_uri' => $this->getCurrentUrl(),
     667                          'redirect_uri' => $redirect_uri,
    628668                          'code' => $code));
    629669    } catch (FacebookApiException $e) {
  • fanpage-connect/trunk/tinymce/window.php

    r410279 r427200  
    217217/* google font styles */
    218218/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
     219.optgroupLabel {
     220    font-weight: bold;
     221    font-style: normal;
     222    text-transform: normal;
     223    background-color: #2173dd;
     224    color: #fff;
     225}
     226option {
     227    background: none !important;
     228    background-color: #fff !important;
     229    color: #000 !important;
     230}
    219231#testFont {
    220232    padding: 6px;
     
    354366                        <div class="formDiv">
    355367                            <label for="fontName">Font</label>
    356                             <select id="fontName" size="5">
     368                            <select id="fontName" size="9">
    357369                                <option selected="selected"></option>
    358                                 <option>Aclonica</option>
    359                                 <option>Allan</option>
    360                                 <option>Allerta</option>
    361                                 <option>Allerta Stencil</option>
    362                                 <option>Amaranth</option>
    363                                 <option>Annie Use Your Telescope</option>
    364                                 <option>Anonymous Pro</option>
    365                                 <option>Anton</option>
    366                                 <option>Architects Daughter</option>
    367                                 <option>Arimo</option>
    368                                 <option>Artifika</option>
    369                                 <option>Arvo</option>
    370                                 <option>Astloch</option>
    371                                 <option>Bangers</option>
    372                                 <option>Bentham</option>
    373                                 <option>Bevan</option>
    374                                 <option>Bigshot One</option>
    375                                 <option>Brawler</option>
    376                                 <option>Buda</option>
    377                                 <option>Cabin</option>
    378                                 <option>Cabin Sketch</option>
    379                                 <option>Calligraffitti</option>
    380                                 <option>Candal</option>
    381                                 <option>Cantarell</option>
    382                                 <option>Cardo</option>
    383                                 <option>Carter One</option>
    384                                 <option>Caudex</option>
    385                                 <option>Cedarville Cursive</option>
    386                                 <option>Cherry Cream Soda</option>
    387                                 <option>Chewy</option>
    388                                 <option>Coda</option>
    389                                 <option>Coming Soon</option>
    390                                 <option>Copse</option>
    391                                 <option>Corben</option>
    392                                 <option>Cousine</option>
    393                                 <option>Crafty Girls</option>
    394                                 <option>Crimson Text</option>
    395                                 <option>Crushed</option>
    396                                 <option>Cuprum</option>
    397                                 <option>Damion</option>
    398                                 <option>Dancing Script</option>
    399                                 <option>Dawning of a New Day</option>
    400                                 <option>Didact Gothic</option>
    401                                 <option>Droid Sans</option>
    402                                 <option>Droid Sans Mono</option>
    403                                 <option>Droid Serif</option>
    404                                 <option>EB Garamond</option>
    405                                 <option>Expletus Sans</option>
    406                                 <option>Fontdiner Swanky</option>
    407                                 <option>Francois One</option>
    408                                 <option>Geo</option>
    409                                 <option>Goudy Bookletter 1911</option>
    410                                 <option>Gruppo</option>
    411                                 <option>Holtwood One SC</option>
    412                                 <option>Homemade Apple</option>
    413                                 <option>IM Fell</option>
    414                                 <option>Inconsolata</option>
    415                                 <option>Indie Flower</option>
    416                                 <option>Irish Grover</option>
    417                                 <option>Josefin Sans</option>
    418                                 <option>Josefin Slab</option>
    419                                 <option>Judson</option>
    420                                 <option>Jura</option>
    421                                 <option>Just Another Hand</option>
    422                                 <option>Just Me Again Down Here</option>
    423                                 <option>Kameron</option>
    424                                 <option>Kenia</option>
    425                                 <option>Kranky</option>
    426                                 <option>Kreon</option>
    427                                 <option>Kristi</option>
    428                                 <option>La Belle Aurore</option>
    429                                 <option>Lato</option>
    430                                 <option>League Script</option>
    431                                 <option>Lekton</option>
    432                                 <option>Limelight</option>
    433                                 <option>Lobster</option>
    434                                 <option>Lora</option>
    435                                 <option>Luckiest Guy</option>
    436                                 <option>Maiden Orange</option>
    437                                 <option>Mako</option>
    438                                 <option>Maven Pro</option>
    439                                 <option>Meddon</option>
    440                                 <option>MedievalSharp</option>
    441                                 <option>Megrim</option>
    442                                 <option>Merriweather</option>
    443                                 <option>Metrophobic</option>
    444                                 <option>Michroma</option>
    445                                 <option>Miltonian</option>
    446                                 <option>Molengo</option>
    447                                 <option>Monofett</option>
    448                                 <option>Mountains of Christmas</option>
    449                                 <option>Muli</option>
    450                                 <option>Neucha</option>
    451                                 <option>Neuton</option>
    452                                 <option>News Cycle</option>
    453                                 <option>Nobile</option>
    454                                 <option>Nova</option>
    455                                 <option>Nunito</option>
    456                                 <option>OFL Sorts Mill Goudy TT</option>
    457                                 <option>Old Standard TT</option>
    458                                 <option>Open Sans</option>
    459                                 <option>Orbitron</option>
    460                                 <option>Oswald</option>
    461                                 <option>Over the Rainbow</option>
    462                                 <option>PT Sans</option>
    463                                 <option>PT Serif</option>
    464                                 <option>Pacifico</option>
    465                                 <option>Paytone One</option>
    466                                 <option>Permanent Marker</option>
    467                                 <option>Philosopher</option>
    468                                 <option>Play</option>
    469                                 <option>Playfair Display</option>
    470                                 <option>Podkova</option>
    471                                 <option>Puritan</option>
    472                                 <option>Quattrocento</option>
    473                                 <option>Quattrocento Sans</option>
    474                                 <option>Radley</option>
    475                                 <option>Raleway</option>
    476                                 <option>Reenie Beanie</option>
    477                                 <option>Rock Salt</option>
    478                                 <option>Rokkitt</option>
    479                                 <option>Ruslan Display</option>
    480                                 <option>Schoolbell</option>
    481                                 <option>Shadows Into Light</option>
    482                                 <option>Shanti</option>
    483                                 <option>Sigmar One</option>
    484                                 <option>Six Caps</option>
    485                                 <option>Slackey</option>
    486                                 <option>Smythe</option>
    487                                 <option>Sniglet</option>
    488                                 <option>Special Elite</option>
    489                                 <option>Sue Ellen Francisco</option>
    490                                 <option>Sunshiney</option>
    491                                 <option>Swanky and Moo Moo</option>
    492                                 <option>Syncopate</option>
    493                                 <option>Tangerine</option>
    494                                 <option>Tenor Sans</option>
    495                                 <option>Terminal Dosis Light</option>
    496                                 <option>The Girl Next Door</option>
    497                                 <option>Tinos</option>
    498                                 <option>Ubuntu</option>
    499                                 <option>Ultra</option>
    500                                 <option>UnifrakturCook</option>
    501                                 <option>UnifrakturMaguntia</option>
    502                                 <option>Unkempt</option>
    503                                 <option>VT323</option>
    504                                 <option>Vibur</option>
    505                                 <option>Vollkorn</option>
    506                                 <option>Waiting for the Sunrise</option>
    507                                 <option>Wallpoet</option>
    508                                 <option>Walter Turncoat</option>
    509                                 <option>Wire One</option>
    510                                 <option>Yanone Kaffeesatz</option>
    511                                 <option>Zeyada</option>
     370<optgroup class="optgroupLabel" label="Sans-Serif">
     371    <option>Abel</option>
     372    <option>Aclonica</option>
     373    <option>Actor</option>
     374    <option>Allerta</option>
     375    <option>Allerta Stencil</option>
     376    <option>Amaranth</option>
     377    <option>Anonymous Pro</option>
     378    <option>Anton</option>
     379    <option>Arimo</option>
     380    <option>Bowlby One</option>
     381    <option>Bowlby One SC</option>
     382    <option>Buda</option>
     383    <option>Cabin</option>
     384    <option>Candal</option>
     385    <option>Cantarell</option>
     386    <option>Carme</option>
     387    <option>Carter One</option>
     388    <option>Coda</option>
     389    <option>Coda Caption</option>
     390    <option>Cousine</option>
     391    <option>Cuprum</option>
     392    <option>Didact Gothic</option>
     393    <option>Droid Sans</option>
     394    <option>Droid Sans Mono</option>
     395    <option>Francois One</option>
     396    <option>Geo</option>
     397    <option>Gruppo</option>
     398    <option>Hammersmith One</option>
     399    <option>Inconsolata</option>
     400    <option>Istok Web</option>
     401    <option>Josefin Sans</option>
     402    <option>Jura</option>
     403    <option>Kenia</option>
     404    <option>Lato</option>
     405    <option>Lekton</option>
     406    <option>Mako</option>
     407    <option>Marvel</option>
     408    <option>Metrophobic</option>
     409    <option>Michroma</option>
     410    <option>Molengo</option>
     411    <option>Muli</option>
     412    <option>News Cycle</option>
     413    <option>Nobile</option>
     414    <option>Nunito</option>
     415    <option>Open Sans</option>
     416    <option>Open Sans Condensed</option>
     417    <option>Orbitron</option>
     418    <option>Oswald</option>
     419    <option>PT Sans</option>
     420    <option>PT Sans Caption</option>
     421    <option>PT Sans Narrow</option>
     422    <option>Paytone One</option>
     423    <option>Play</option>
     424    <option>Podkova</option>
     425    <option>Puritan</option>
     426    <option>Quattrocento Sans</option>
     427    <option>Raleway</option>
     428    <option>Rosario</option>
     429    <option>Shanti</option>
     430    <option>Sigmar One</option>
     431    <option>Six Caps</option>
     432    <option>Snippet</option>
     433    <option>Syncopate</option>
     434    <option>Terminal Dosis Light</option>
     435    <option>Ubuntu</option>
     436    <option>Varela</option>
     437    <option>Varela Round</option>
     438    <option>Wire One</option>
     439    <option>Yanone Kaffeesatz</option>
     440</optgroup>
     441<optgroup class="optgroupLabel" label="Serif">
     442    <option>Artifika</option>
     443    <option>Arvo</option>
     444    <option>Bentham</option>
     445    <option>Bevan</option>
     446    <option>Brawler</option>
     447    <option>Cardo</option>
     448    <option>Caudex</option>
     449    <option>Copse</option>
     450    <option>Corben</option>
     451    <option>Crimson Text</option>
     452    <option>Droid Serif</option>
     453    <option>EB Garamond</option>
     454    <option>Gentium Basic</option>
     455    <option>Goudy Bookletter 1911</option>
     456    <option>Holtwood One SC</option>
     457    <option>IM Fell DW Pica</option>
     458    <option>IM Fell DW Pica SC</option>
     459    <option>IM Fell Double Pica</option>
     460    <option>IM Fell Double Pica SC</option>
     461    <option>IM Fell English</option>
     462    <option>IM Fell English SC</option>
     463    <option>IM Fell French Canon</option>
     464    <option>IM Fell French Canon SC</option>
     465    <option>IM Fell Great Primer</option>
     466    <option>IM Fell Great Primer SC</option>
     467    <option>Josefin Slab</option>
     468    <option>Judson</option>
     469    <option>Kameron</option>
     470    <option>Kreon</option>
     471    <option>Lora</option>
     472    <option>Maiden Orange</option>
     473    <option>Merriweather</option>
     474    <option>Neuton</option>
     475    <option>OFL Sorts Mill Goudy TT</option>
     476    <option>Old Standard TT</option>
     477    <option>Ovo</option>
     478    <option>PT Serif</option>
     479    <option>PT Serif Caption</option>
     480    <option>Playfair Display</option>
     481    <option>Quattrocento</option>
     482    <option>Radley</option>
     483    <option>Rokkitt</option>
     484    <option>Tienne</option>
     485    <option>Tinos</option>
     486    <option>Ultra</option>
     487    <option>Unna</option>
     488    <option>Vollkorn</option>
     489    <option>Yeseva One</option>
     490</optgroup>
     491<optgroup class="optgroupLabel" label="Handwriting">
     492    <option>Annie Use Your Telescope</option>
     493    <option>Architects Daughter</option>
     494    <option>Calligraffitti</option>
     495    <option>Cedarville Cursive</option>
     496    <option>Coming Soon</option>
     497    <option>Covered By Your Grace</option>
     498    <option>Crafty Girls</option>
     499    <option>Damion</option>
     500    <option>Dancing Script</option>
     501    <option>Dawning of a New Day</option>
     502    <option>Delius</option>
     503    <option>Delius Swash Caps</option>
     504    <option>Give You Glory</option>
     505    <option>Gloria Hallelujah</option>
     506    <option>Homemade Apple</option>
     507    <option>Indie Flower</option>
     508    <option>Just Another Hand</option>
     509    <option>Just Me Again Down Here</option>
     510    <option>Kristi</option>
     511    <option>La Belle Aurore</option>
     512    <option>Leckerli One</option>
     513    <option>Love Ya Like A Sister</option>
     514    <option>Loved by the King</option>
     515    <option>Meddon</option>
     516    <option>Neucha</option>
     517    <option>Nothing You Could Do</option>
     518    <option>Over the Rainbow</option>
     519    <option>Pacifico</option>
     520    <option>Patrick Hand</option>
     521    <option>Redressed</option>
     522    <option>Reenie Beanie</option>
     523    <option>Rochester</option>
     524    <option>Rock Salt</option>
     525    <option>Schoolbell</option>
     526    <option>Shadows Into Light</option>
     527    <option>Sue Ellen Francisco</option>
     528    <option>Sunshiney</option>
     529    <option>Swanky and Moo Moo</option>
     530    <option>The Girl Next Door</option>
     531    <option>Vibur</option>
     532    <option>Waiting for the Sunrise</option>
     533    <option>Walter Turncoat</option>
     534    <option>Yellowtail</option>
     535    <option>Zeyada</option>
     536</optgroup>
     537<optgroup class="optgroupLabel" label="Display">
     538    <option>Allan</option>
     539    <option>Asset</option>
     540    <option>Astloch</option>
     541    <option>Aubrey</option>
     542    <option>Bangers</option>
     543    <option>Bigshot One</option>
     544    <option>Black Ops One</option>
     545    <option>Cabin Sketch</option>
     546    <option>Cherry Cream Soda</option>
     547    <option>Chewy</option>
     548    <option>Crushed</option>
     549    <option>Expletus Sans</option>
     550    <option>Federo</option>
     551    <option>Fontdiner Swanky</option>
     552    <option>Forum</option>
     553    <option>Goblin One</option>
     554    <option>Gravitas One</option>
     555    <option>Irish Grover</option>
     556    <option>Kelly Slab</option>
     557    <option>Kranky</option>
     558    <option>League Script</option>
     559    <option>Limelight</option>
     560    <option>Lobster</option>
     561    <option>Lobster Two</option>
     562    <option>Luckiest Guy</option>
     563    <option>Maven Pro</option>
     564    <option>MedievalSharp</option>
     565    <option>Megrim</option>
     566    <option>Miltonian</option>
     567    <option>Miltonian Tattoo</option>
     568    <option>Modern Antiqua</option>
     569    <option>Monofett</option>
     570    <option>Mountains of Christmas</option>
     571    <option>Nixie One</option>
     572    <option>Nova Cut</option>
     573    <option>Nova Flat</option>
     574    <option>Nova Mono</option>
     575    <option>Nova Oval</option>
     576    <option>Nova Round</option>
     577    <option>Nova Script</option>
     578    <option>Nova Slim</option>
     579    <option>Nova Square</option>
     580    <option>Permanent Marker</option>
     581    <option>Philosopher</option>
     582    <option>Pompiere</option>
     583    <option>Rationale</option>
     584    <option>Ruslan Display</option>
     585    <option>Slackey</option>
     586    <option>Smokum</option>
     587    <option>Smythe</option>
     588    <option>Sniglet</option>
     589    <option>Special Elite</option>
     590    <option>Stardos Stencil</option>
     591    <option>Tangerine</option>
     592    <option>Tenor Sans</option>
     593    <option>Tulpen One</option>
     594    <option>UnifrakturCook</option>
     595    <option>UnifrakturMaguntia</option>
     596    <option>Unkempt</option>
     597    <option>VT323</option>
     598    <option>Wallpoet</option>
     599</optgroup>
    512600                            </select>
    513601                        </div>
Note: See TracChangeset for help on using the changeset viewer.