'FBLike/bbPress v' . FBLIKE_VER ) ) ) ); if ( !$latest_ver || version_compare( $latest_ver, FBLIKE_VER, '<=' ) ) /* If call fails or plugin is upto date, then return */ return false; global $plugin_browser; if ( class_exists( 'Plugin_Browser' ) && $plugin_browser && method_exists( $plugin_browser, 'nonceUrl' ) ) { /* Can be automatically upgraded */ $uhref = $plugin_browser->nonceUrl( 'upgrade-plugin_facebook-like', array( 'plugin' => 'plugin_browser_admin_page', 'pb_action' => 'upgrade', 'pb_plugin_id' => urlencode( 'facebook-like' ) ) ); $message = sprintf( __( 'New version (%1$s) of Facebook Like Plugin is available! Please download the latest version from here or upgrade automatically.', 'facebook-like' ), $latest_ver, 'http://bbpress.org/plugins/topic/facebook-like/', $uhref ); } else { /* Else just output the normal message with download link */ $message = sprintf( __( 'New version (%1$s) of Facebook Like Plugin is available! Please download the latest version from here.', 'facebook-like' ), $latest_ver, 'http://bbpress.org/plugins/topic/facebook-like/' ); } bb_admin_notice( $message, 'error' ); return $latest_ver; } function fblike_options() { global $fblike_plugopts; $fblike_layouts = array( 'standard' => __( 'Standard', 'facebook-like' ), 'button_count' => __( 'Button Count', 'facebook-like' ) ); $fblike_verbs = array( 'like' => __( 'Like', 'facebook-like' ), 'recommend' => __( 'Recommend', 'facebook-like' ) ); $fblike_aligns = array( 'left' => __( 'Left', 'facebook-like' ), 'right' => __( 'Right', 'facebook-like' ) ); $fblike_fonts = array( 'arial' => __( 'Arial', 'facebook-like' ), 'lucida grande' => __( 'Lucida Grande', 'facebook-like' ), 'segoe ui' => __( 'Segoe UI', 'facebook-like' ), 'tahoma' => __( 'Tahoma', 'facebook-like' ), 'trebuchet ms' => __( 'Trebuchet MS', 'facebook-like' ), 'verdana' => __( 'Verdana', 'facebook-like' ) ); $fblike_colorschemes = array( 'light' => __( 'Light', 'facebook-like' ), 'dark' => __( 'Dark', 'facebook-like' ) ); $fblike_types = array( 'activities' => '-- ' . __( 'Activities', 'facebook-like' ) . ' --', 'activity' => __( 'Activity', 'facebook-like' ), 'sport' => __( 'Sport', 'facebook-like' ), 'businesses' => '-- ' . __( 'Businesses', 'facebook-like' ) . ' --', 'bar' => __( 'Bar', 'facebook-like' ), 'company' => __( 'Company', 'facebook-like' ), 'cafe' => __( 'Cafe', 'facebook-like' ), 'hotel' => __( 'Hotel', 'facebook-like' ), 'restaurant' => __( 'Restaurant', 'facebook-like' ), 'groups' => '-- ' . __( 'Groups', 'facebook-like' ) . ' --', 'cause' => __( 'Cause', 'facebook-like' ), 'sports_league' => __( 'Sports League', 'facebook-like' ), 'sports_team' => __( 'Sports Team', 'facebook-like' ), 'organizations' => '-- ' . __( 'Organizations', 'facebook-like' ) . ' --', 'band' => __( 'Band', 'facebook-like' ), 'government' => __( 'Government', 'facebook-like' ), 'non_profit' => __( 'Non Profit', 'facebook-like' ), 'school' => __( 'School', 'facebook-like' ), 'university' => __( 'University', 'facebook-like' ), 'people' => '-- ' . __( 'People', 'facebook-like' ) . ' --', 'actor' => __( 'Actor', 'facebook-like' ), 'athlete' => __( 'Athlete', 'facebook-like' ), 'author' => __( 'Author', 'facebook-like' ), 'director' => __( 'Director', 'facebook-like' ), 'musician' => __( 'Musician', 'facebook-like' ), 'politician' => __( 'Politician', 'facebook-like' ), 'public_figure' => __( 'Public Figure', 'facebook-like' ), 'places' => '-- ' . __( 'Places', 'facebook-like' ) . ' --', 'city' => __( 'City', 'facebook-like' ), 'country' => __( 'Country', 'facebook-like' ), 'landmark' => __( 'Landmark', 'facebook-like' ), 'state_province' => __( 'State Provice', 'facebook-like' ), 'websites' => '-- ' . __( 'Websites', 'facebook-like' ) . ' --', 'article' => __( 'Article', 'facebook-like' ), 'blog' => __( 'Blog', 'facebook-like' ), 'website' => __( 'Website', 'facebook-like' ), 'products and entertainment' => '-- ' . __( 'Products and Entertainment', 'facebook-like' ) . ' --', 'album' => __( 'Album', 'facebook-like' ), 'book' => __( 'Book', 'facebook-like' ), 'drink' => __( 'Drink', 'facebook-like' ), 'food' => __( 'Food', 'facebook-like' ), 'game' => __( 'Game', 'facebook-like' ), 'movie' => __( 'Movie', 'facebook-like' ), 'product' => __( 'Product', 'facebook-like' ), 'song' => __( 'Song', 'facebook-like' ), 'tv_show' => __( 'TV Show', 'facebook-like' ) ); if ( $_POST['fblike_opts_submit'] == 1 ) { /* Settings have been received, now save them! */ bb_check_admin_referer( 'fblike-save-chk' ); /* Security Check */ /* Sanity Checks */ foreach ( array( 'facebook_image', 'longitude', 'latitude', 'street_address', 'locality', 'region', 'postal_code', 'country', 'email', 'phone_number', 'fax_number' ) as $opt ) /* Texts */ $fblike_plugopts[$opt] = (string) esc_attr( trim( $_POST[$opt] ) ); foreach ( array( 'width', 'height', 'margin_top', 'margin_bottom', 'margin_left', 'margin_right', 'facebook_id', 'facebook_app_id', 'facebook_image_id', 'facebook_page_id' ) as $opt ) /* Numbers */ $fblike_plugopts[$opt] = intval( $_POST[$opt] ); foreach ( array( 'showfaces', 'xfbml', 'xfbml_async' ) as $opt ) /* Checkboxes */ $fblike_plugopts[$opt] = (bool) $_POST[$opt] == true ? true : false; /* Arrays */ $fblike_plugopts['layout'] = in_array( $_POST['layout'], array_keys( $fblike_layouts ) ) ? $_POST['layout'] : 'standard'; $fblike_plugopts['verb'] = in_array( $_POST['verb'], array_keys( $fblike_verbs ) ) ? $_POST['verb'] : 'like'; $fblike_plugopts['font'] = in_array( $_POST['font'], array_keys( $fblike_fonts ) ) ? $_POST['font'] : 'arial'; $fblike_plugopts['colorscheme'] = in_array( $_POST['colorscheme'], array_keys( $fblike_colorschemes ) ) ? $_POST['colorscheme'] : 'light'; $fblike_plugopts['align'] = in_array( $_POST['align'], array_keys( $fblike_aligns ) ) ? $_POST['align'] : 'left'; $fblike_plugopts['type'] = in_array( $_POST['type'], array_keys( $fblike_types ) ) ? $_POST['type'] : 'website'; /* Save the options and notify user */ bb_update_option( FBLIKE_OPTIONS, $fblike_plugopts ); bb_admin_notice( sprintf( __( 'The options have been successfully saved! Maybe you would consider donating.', 'facebook-like' ), 'http://gaut.am/donate/bb/fbl/' ) ); } /* Check for updates and if available, then notify */ fblike_update_check(); /* Options in an array to be printed */ $fblike_options = array( 'appearance' => array( 'type' => 'message', 'title' => '