File manager - Edit - /home/nandedex/public_html/s.nandedexpress.com/better-facebook-comments.tar
Back
js/script.min.js 0000644 00000001262 15121325325 0007604 0 ustar 00 !function(){!function(){var e,n="facebook-jssdk",t=document.getElementsByTagName("script")[0];document.getElementById(n)||((e=document.createElement("script")).id=n,e.src="//connect.facebook.net/%%LOCALE%%/sdk.js#xfbml=1&appId=%%APP-ID%%&version=v2.0",t.parentNode.insertBefore(e,t),window.fbAsyncInit=function(){function e(e,n){jQuery.ajax({type:"GET",dataType:"json",url:"%%ADMIN-AJAX%%",data:{action:"clear_better_facebook_comments",post_id:"%%POST-ID%%"},success:function(e){},error:function(e,n){}})}FB.init({appId:"%%APP-ID%%",xfbml:!0,version:"v2.0"}),FB.Event.subscribe("comment.create",function(n){console.log(n),e()}),FB.Event.subscribe("comment.remove",function(n){e()})})}()}(); js/script.js 0000644 00000003250 15121325325 0007021 0 ustar 00 (function () { function appendFbScript() { var js, id = 'facebook-jssdk', fjs = document.getElementsByTagName('script')[0]; if (document.getElementById(id)) return; js = document.createElement('script'); js.id = id; js.src = "//connect.facebook.net/%%LOCALE%%/sdk.js#xfbml=1&appId=%%APP-ID%%&version=v2.0"; fjs.parentNode.insertBefore(js, fjs); window.fbAsyncInit = function () { FB.init({ appId: '%%APP-ID%%', xfbml: true, version: 'v2.0' }); FB.Event.subscribe('comment.create', function (comment_data) { console.log(comment_data); update_comments_count(); }); FB.Event.subscribe('comment.remove', function (comment_data) { update_comments_count(); }); function update_comments_count(comment_data, comment_action) { jQuery.ajax({ type: 'GET', dataType: 'json', url: '%%ADMIN-AJAX%%', data: { action: 'clear_better_facebook_comments', post_id: '%%POST-ID%%' }, success: function (data) { // todo sync comments count here! data have the counts }, error: function (i, b) { // todo } } ) }; }; //%%TYPE%% } appendFbScript(); })(); better-facebook-comments.php 0000644 00000025440 15121325325 0012140 0 ustar 00 <?php /* Plugin Name: Better Facebook Comments Plugin URI: http://betterstudio.com Description: Take advantage of powerful and unique features by integrating Facebook comments on your website instead of the standard WordPress commenting system. Version: 1.5.3 Author: BetterStudio Author URI: http://betterstudio.com License: GPL2 */ // TODO: sync comments on page when new comment was added /** * Better_Facebook_Comments class wrapper for make changes safe in future * * @return Better_Facebook_Comments */ function Better_Facebook_Comments() { return Better_Facebook_Comments::self(); } // Initialize Better Facebook Comments Better_Facebook_Comments(); /** * Class Better_Facebook_Comments */ class Better_Facebook_Comments { /** * Contains Better_Facebook_Comments version number that used for assets for preventing cache mechanism * * @var string */ private static $version = '1.5.3'; /** * Contains plugin option panel ID * * @var string */ private static $panel_id = 'better_facebook_comments'; /** * Comments loading type: ajaxified|plain * * @var string */ private $comments_type; /** * Inner array of instances * * @var array */ protected static $instances = array(); function __construct() { // make sure following code only one time run static $initialized; if ( $initialized ) { return; } else { $initialized = TRUE; } // Admin panel options include self::dir_path( 'includes/options/panel.php' ); // Initialize add_action( 'better-framework/after_setup', array( $this, 'bf_init' ) ); load_plugin_textdomain( 'better-studio', FALSE, 'better-facebook-comments/languages' ); } /** * Used for accessing plugin directory URL * * @param string $address * * @return string */ public static function dir_url( $address = '' ) { static $url; if ( is_null( $url ) ) { $url = plugin_dir_url( __FILE__ ); } return $url . $address; } /** * Used for accessing plugin directory path * * @param string $address * * @return string */ public static function dir_path( $address = '' ) { static $path; if ( is_null( $path ) ) { $path = plugin_dir_path( __FILE__ ); } return $path . $address; } /** * Returns plugin current Version * * @return string */ public static function get_version() { return self::$version; } /** * Build the required object instance * * @param string $object * @param bool $fresh * @param bool $just_include * * @return Better_Facebook_Comments|null */ public static function factory( $object = 'self', $fresh = FALSE, $just_include = FALSE ) { if ( isset( self::$instances[ $object ] ) && ! $fresh ) { return self::$instances[ $object ]; } switch ( $object ) { /** * Main Better_Facebook_Comments Class */ case 'self': $class = 'Better_Facebook_Comments'; break; default: return NULL; } // Just prepare/includes files if ( $just_include ) { return; } // don't cache fresh objects if ( $fresh ) { return new $class; } self::$instances[ $object ] = new $class; return self::$instances[ $object ]; } /** * Used for accessing alive instance of Better_Facebook_Comments * * @since 1.0 * * @return Better_Facebook_Comments */ public static function self() { return self::factory(); } /** * Used for retrieving options simply and safely for next versions * * @param $option_key * * @return mixed|null */ public static function get_option( $option_key ) { return bf_get_option( $option_key, self::$panel_id ); } /** * Init the plugin */ function bf_init() { if ( is_admin() && ! apply_filters( 'better-facebook-comments/allow-multiple', FALSE ) ) { if ( $this->get_option( 'app_id' ) && function_exists( 'Better_Disqus_Comments' ) && Better_Disqus_Comments()->get_option( 'shortname' ) ) { Better_Framework()->admin_notices()->add_notice( array( 'id' => 'facebook-and-disqus-same-time', 'msg' => __( 'You activated both <strong>Facebook Comments</strong> and <strong>Disqus Comments</strong>. Please ensure that only one comment plugin is active at a time.', 'better-studio' ) ) ); } else { Better_Framework()->admin_notices()->remove_notice( 'facebook-and-disqus-same-time' ); } } if ( $this->get_option( 'app_id' ) === '' ) { return; } // Add ajax action to do views increment add_action( 'wp_ajax_clear_better_facebook_comments', array( $this, 'clear_comments_cache' ) ); add_action( 'wp_ajax_nopriv_clear_better_facebook_comments', array( $this, 'clear_comments_cache' ) ); // Change default template if ( apply_filters( 'better-facebook-comments/override-template', TRUE ) ) { add_filter( 'comments_template', array( $this, 'custom_comments_template' ), 40 ); if ( ! is_admin() ) { // Add App ID Meta add_action( 'wp_head', array( $this, 'wp_head' ) ); // Clear themes comments count text in meta add_filter( 'better-studio/themes/meta/comments/text', array( $this, 'better_studio_themes_comment_text' ) ); // Add JS add_action( 'wp_footer', array( $this, 'wp_footer' ) ); } } add_filter( 'get_comments_number', array( $this, 'filter_get_comments_number' ), 10, 2 ); } /** * Creates script for comments loading * * @return mixed|string */ public function get_script() { $script = bf_get_local_file_content( $this->dir_path( 'js/script.js' ) ); if ( $this->comments_type === 'ajaxified' ) { $type = 'jQuery(document).on("ajaxified-comments-loaded",appendFbScript);'; } else { $type = 'appendFbScript();'; } $script = str_replace( array( '%%LOCALE%%', '%%APP-ID%%', '%%ADMIN-AJAX%%', '//%%TYPE%%', '%%POST-ID%%', ), array( $this->get_option( 'locale' ), $this->get_option( 'app_id' ), admin_url( 'admin-ajax.php' ), $type, get_the_ID(), ), $script ); return $script; } public function output() { ob_start(); ?> <div id="fb-root"></div> <script> <?php echo $this->get_script() ?> </script> <?php return ob_get_clean(); } /** * Add FB js and tags */ function wp_footer() { $print = is_singular() && ! ( is_front_page() || is_home() ); // Print fb.js only in homepages that was not create with Visual Composer. if ( is_front_page() && function_exists( 'publisher_is_pagebuilder_used' ) ) { $print = ! publisher_is_pagebuilder_used(); } // Add Facebook js and tags if ( $print ) { echo $this->output(); } } /** * Finds appropriate template file and return path * This make option to change template in themes * * @return string */ function get_template() { if ( is_child_theme() ) { // Use child theme specified template for comments page if ( file_exists( get_stylesheet_directory() . '/better-facebook-comments.php' ) ) { return get_stylesheet_directory() . '/better-facebook-comments.php'; } } // Use theme specified template for comments page if ( file_exists( get_template_directory() . '/better-facebook-comments.php' ) ) { return get_template_directory() . '/better-facebook-comments.php'; } return $this->dir_path( 'templates/better-facebook-comments.php' ); } /** * Changes WP comments template with Facebook template * * @param string $template absolute path to comment template file * * @return string */ function custom_comments_template( $template ) { // Automatic AMP if ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) { return $template; } // Better AMP if ( function_exists( 'is_better_amp' ) && is_better_amp() ) { return $template; } if ( ! apply_filters( 'better-facebook-comments/override-template', TRUE ) ) { return $template; } $is_ajaxified = basename( $template ) === 'comments-ajaxified.php'; $this->comments_type = $is_ajaxified ? 'ajaxified' : 'plain'; if ( $is_ajaxified ) { return $template; } return $this->get_template(); } /** * Ajax callback: clears comments count. * * @return string|void */ function clear_comments_cache() { if ( empty( $_GET['post_id'] ) ) { wp_send_json( array( 'status' => 'error', 'message' => __( 'Post ID was not received.', 'better-studio' ), ) ); } delete_transient( 'bfc_post_' . $_GET['post_id'] ); $result = array( 'status' => 'success', 'post' => $_GET['post_id'], 'fb_count' => $this->get_comment_count( $_GET['post_id'] ), ); add_filter( 'better-facebook-comments/disable-aggregate', '__return_false' ); add_filter( 'better-facebook-comments/allow-multiple', '__return_true' ); $result['count'] = get_comments_number( $_GET['post_id'] ); wp_send_json( $result ); } /** * Retrieves post Facebook comments count. * * @return int|mixed */ function get_comment_count( $post_id = 0 ) { if ( $post_id == 0 ) { $post_id = get_the_ID(); } $id = 'bfc_post_' . $post_id; if ( ( $count = get_transient( $id ) ) === FALSE ) { $request = wp_remote_get( 'https://graph.facebook.com/v2.1/?fields=share{comment_count}&id=' . esc_url( get_permalink( $post_id ) ) ); if ( ! is_wp_error( $request ) ) { $request = json_decode( wp_remote_retrieve_body( $request ), TRUE ); if ( isset( $request['error'] ) ) { $count = 0; set_transient( $id, $count, MINUTE_IN_SECONDS * 10 ); } elseif ( ! empty( $request['share']['comment_count'] ) ) { $count = $request['share']['comment_count']; set_transient( $id, $count, HOUR_IN_SECONDS * 2 ); add_post_meta( $post_id, '_facebook_comments_count', $count, TRUE ); } } } if ( $count === FALSE ) { if ( get_post_meta( $post_id, '_facebook_comments_count', TRUE ) !== FALSE ) { $count = get_post_meta( $post_id, '_facebook_comments_count', TRUE ); } else { $count = 0; } } if ( empty( $count ) ) { $count = 0; } return $count; } /** * Filters comment count and multiplies comments count in when multiple comments is active * * @param $count * @param $post_id * * @return int|mixed */ function filter_get_comments_number( $count, $post_id ) { if ( apply_filters( 'better-facebook-comments/disable-aggregate', FALSE ) ) { return $count; } $fb_count = $this->get_comment_count( $post_id ); if ( apply_filters( 'better-facebook-comments/allow-multiple', FALSE ) ) { $fb_count += $count; } return $fb_count; } /** * Callback: Used to clear themes meta text to better style in front-end * * Filter: better-studio/themes/meta/comments/text * * @param $text * * @return string */ function better_studio_themes_comment_text( $text ) { return is_int( $text ) ? $text : $this->get_comment_count(); } /** * Callback: Adds Facebook App data to header * * Action: wp_head */ function wp_head() { echo '<meta property="fb:app_id" content="' . $this->get_option( 'app_id' ) . '">'; } } gulpfile.js 0000644 00000001621 15121325325 0006710 0 ustar 00 var gulp = require('gulp'), cleanCSS = require('gulp-minify-css'), rename = require('gulp-rename'), uglify = require('gulp-uglify'); gulp.task('styles', function () { return gulp.src(['./css/*.css', '!./css/*.min.css']) .pipe(cleanCSS({ keepSpecialComments: 1, level: 2 })) .pipe(rename({suffix: '.min'})) .pipe(gulp.dest(function (file) { return file.base; })); }); gulp.task('scripts', function () { return gulp.src(['./js/*.js', '!./js/*.min.js']) .pipe(uglify()) .pipe(rename({suffix: '.min'})) .pipe(gulp.dest(function (file) { return file.base; })); }); gulp.task('watch', function () { gulp.watch(['./css/*.css', '!./css/*.min.css'], ['styles']); gulp.watch(['./js/*.js', '!./js/*.min.js'], ['scripts']); }); gulp.task('default', ['styles', 'scripts']); templates/better-facebook-comments.php 0000644 00000001612 15121325325 0014131 0 ustar 00 <?php /** * Custom Template For Better Facebook Comments Plugin * * Copy this to your site theme and make it more compatible with your site layout */ ?> <div id="comments" class="better-comments-area better-facebook-comments-area"> <div id="comments" class="better-comments-area better-facebook-comments-area"> <div class="fb-comments" data-href="<?php the_permalink(); ?>" data-numposts="<?php echo Better_Facebook_Comments::get_option( 'numposts' ); ?>" data-colorscheme="<?php echo Better_Facebook_Comments::get_option( 'colorscheme' ); ?>" data-order-by="<?php echo Better_Facebook_Comments::get_option( 'order_by' ); ?>" data-width="100%" data-mobile="false"><?php echo Better_Facebook_Comments::get_option( 'text_loading' ); ?></div> <?php if ( bf_is_doing_ajax() ) { ?> <script> FB.XFBML.parse();</script> <?php } ?> </div> </div> includes/options/panel-config.php 0000644 00000003640 15121325325 0013122 0 ustar 00 <?php // Language name for smart admin texts $lang = bf_get_current_lang_raw(); if ( $lang != 'none' ) { $lang = bf_get_language_name( $lang ); } else { $lang = ''; } $panel = array( 'config' => array( 'parent' => 'better-studio', 'slug' => 'better-studio/better-facebook-comments', 'name' => __( 'Better Facebook Comments', 'better-studio' ), 'page_title' => __( 'Better Facebook Comments', 'better-studio' ), 'menu_title' => __( 'Facebook Comments', 'better-studio' ), 'capability' => 'manage_options', 'icon_url' => NULL, 'position' => 80.08, 'exclude_from_export' => FALSE, ), 'texts' => array( 'panel-desc-lang' => '<p>' . __( '%s Language Options.', 'better-studio' ) . '</p>', 'panel-desc-lang-all' => '<p>' . __( 'All Languages Options.', 'better-studio' ) . '</p>', 'reset-button' => ! empty( $lang ) ? sprintf( __( 'Reset %s Options', 'better-studio' ), $lang ) : __( 'Reset Options', 'better-studio' ), 'reset-button-all' => __( 'Reset All Options', 'better-studio' ), 'reset-confirm' => ! empty( $lang ) ? sprintf( __( 'Are you sure to reset %s options?', 'better-studio' ), $lang ) : __( 'Are you sure to reset options?', 'better-studio' ), 'reset-confirm-all' => __( 'Are you sure to reset all options?', 'better-studio' ), 'save-button' => ! empty( $lang ) ? sprintf( __( 'Save %s Options', 'better-studio' ), $lang ) : __( 'Save Options', 'better-studio' ), 'save-button-all' => __( 'Save All Options', 'better-studio' ), 'save-confirm-all' => __( 'Are you sure to save all options? this will override specified options per languages', 'better-studio' ) ), 'panel-name' => _x( 'Better Facebook Comments', 'Panel title', 'better-studio' ), 'panel-desc' => '<p>' . __( 'Take advantage of integrating Facebook comments on your website.', 'better-studio' ) . '</p>', ); includes/options/panel-fields.php 0000644 00000014554 15121325325 0013131 0 ustar 00 <?php $fields[] = array( 'name' => __( 'Facebook Comments Instructions', 'better-studio' ), 'id' => 'facebook-help', 'type' => 'info', 'std' => __( '<ol> <li>Read <a href="https://goo.gl/0WBQTi">official documentation to create new app</a>.</li> <li>Paste created "APP ID" it in the below "App ID" input box.</li> </ol> ', 'better-studio' ), 'state' => 'open', 'info-type' => 'help', 'section_class' => 'widefat', ); $fields['app_id'] = array( 'name' => __( 'App ID', 'better-studio' ), 'id' => 'app_id', 'desc' => __( 'Enter in your Facebook App ID.', 'better-studio' ), 'type' => 'text', ); $fields['numposts'] = array( 'name' => __( 'Number Posts', 'better-studio' ), 'id' => 'numposts', 'desc' => __( 'Select the amount of posts per page to display.', 'better-studio' ), 'type' => 'text', ); $fields['order_by'] = array( 'name' => __( 'Posts Order', 'better-studio' ), 'id' => 'order_by', 'desc' => __( 'Choose the order for your posts. Selecting "Social" will bring what Facebook deems the highest quality comments to the surface.', 'better-studio' ), 'type' => 'select', 'options' => array( 'social' => __( 'Social', 'better-studio' ), 'time' => __( 'Time', 'better-studio' ), 'reverse_time' => __( 'Reverse Time', 'better-studio' ), ) ); $fields['colorscheme'] = array( 'name' => __( 'Color Scheme', 'better-studio' ), 'id' => 'colorscheme', 'desc' => __( 'Choose which color scheme you would like for your comments.', 'better-studio' ), 'type' => 'select', 'options' => array( 'light' => __( 'Light', 'better-studio' ), 'dark' => __( 'Dark', 'better-studio' ), ) ); $fields['locale'] = array( 'name' => __( 'Adjust Language', 'better-studio' ), 'id' => 'locale', 'desc' => __( 'You can adjust the language of the Comments by changing this option.', 'better-studio' ), 'type' => 'select', 'options' => array() ); // Add locales only in admin to reduce memory usage in front end! if ( is_admin() ) { $fields['locale']['options'] = array( 'en_US' => '-- English (US) -- ', 'af_ZA' => 'Afrikaans', 'ak_GH' => 'Akan', 'am_ET' => 'Amharic', 'ar_AR' => 'Arabic', 'as_IN' => 'Assamese', 'ay_BO' => 'Aymara', 'az_AZ' => 'Azerbaijani', 'be_BY' => 'Belarusian', 'bg_BG' => 'Bulgarian', 'bn_IN' => 'Bengali', 'br_FR' => 'Breton', 'bs_BA' => 'Bosnian', 'ca_ES' => 'Catalan', 'cb_IQ' => 'Sorani Kurdish', 'ck_US' => 'Cherokee', 'co_FR' => 'Corsican', 'cs_CZ' => 'Czech', 'cx_PH' => 'Cebuano', 'cy_GB' => 'Welsh', 'da_DK' => 'Danish', 'de_DE' => 'German', 'el_GR' => 'Greek', 'en_GB' => 'English (UK)', 'en_IN' => 'English (India)', 'en_PI' => 'English (Pirate)', 'en_UD' => 'English (Upside Down)', 'eo_EO' => 'Esperanto', 'es_CO' => 'Spanish (Colombia)', 'es_ES' => 'Spanish (Spain)', 'es_LA' => 'Spanish', 'et_EE' => 'Estonian', 'eu_ES' => 'Basque', 'fa_IR' => 'Persian', 'fb_LT' => 'Leet Speak', 'ff_NG' => 'Fulah', 'fi_FI' => 'Finnish', 'fo_FO' => 'Faroese', 'fr_CA' => 'French (Canada)', 'fr_FR' => 'French (France)', 'fy_NL' => 'Frisian', 'ga_IE' => 'Irish', 'gl_ES' => 'Galician', 'gn_PY' => 'Guarani', 'gu_IN' => 'Gujarati', 'gx_GR' => 'Classical Greek', 'ha_NG' => 'Hausa', 'he_IL' => 'Hebrew', 'hi_IN' => 'Hindi', 'hr_HR' => 'Croatian', 'hu_HU' => 'Hungarian', 'hy_AM' => 'Armenian', 'id_ID' => 'Indonesian', 'ig_NG' => 'Igbo', 'is_IS' => 'Icelandic', 'it_IT' => 'Italian', 'ja_JP' => 'Japanese', 'ja_KS' => 'Japanese (Kansai)', 'jv_ID' => 'Javanese', 'ka_GE' => 'Georgian', 'kk_KZ' => 'Kazakh', 'km_KH' => 'Khmer', 'kn_IN' => 'Kannada', 'ko_KR' => 'Korean', 'ku_TR' => 'Kurdish (Kurmanji)', 'la_VA' => 'Latin', 'lg_UG' => 'Ganda', 'li_NL' => 'Limburgish', 'ln_CD' => 'Lingala', 'lo_LA' => 'Lao', 'lt_LT' => 'Lithuanian', 'lv_LV' => 'Latvian', 'mg_MG' => 'Malagasy', 'mk_MK' => 'Macedonian', 'ml_IN' => 'Malayalam', 'mn_MN' => 'Mongolian', 'mr_IN' => 'Marathi', 'ms_MY' => 'Malay', 'mt_MT' => 'Maltese', 'my_MM' => 'Burmese', 'nb_NO' => 'Norwegian (bokmal)', 'nd_ZW' => 'Ndebele', 'ne_NP' => 'Nepali', 'nl_BE' => 'Dutch (België)', 'nl_NL' => 'Dutch', 'nn_NO' => 'Norwegian (nynorsk)', 'ny_MW' => 'Chewa', 'or_IN' => 'Oriya', 'pa_IN' => 'Punjabi', 'pl_PL' => 'Polish', 'ps_AF' => 'Pashto', 'pt_BR' => 'Portuguese (Brazil)', 'pt_PT' => 'Portuguese (Portugal)', 'qu_PE' => 'Quechua', 'rm_CH' => 'Romansh', 'ro_RO' => 'Romanian', 'ru_RU' => 'Russian', 'rw_RW' => 'Kinyarwanda', 'sa_IN' => 'Sanskrit', 'sc_IT' => 'Sardinian', 'se_NO' => 'Northern Sámi', 'si_LK' => 'Sinhala', 'sk_SK' => 'Slovak', 'sl_SI' => 'Slovenian', 'sn_ZW' => 'Shona', 'so_SO' => 'Somali', 'sq_AL' => 'Albanian', 'sr_RS' => 'Serbian', 'sv_SE' => 'Swedish', 'sw_KE' => 'Swahili', 'sy_SY' => 'Syriac', 'sz_PL' => 'Silesian', 'ta_IN' => 'Tamil', 'te_IN' => 'Telugu', 'tg_TJ' => 'Tajik', 'th_TH' => 'Thai', 'tk_TM' => 'Turkmen', 'tl_PH' => 'Filipino', 'tl_ST' => 'Klingon', 'tr_TR' => 'Turkish', 'tt_RU' => 'Tatar', 'tz_MA' => 'Tamazight', 'uk_UA' => 'Ukrainian', 'ur_PK' => 'Urdu', 'uz_UZ' => 'Uzbek', 'vi_VN' => 'Vietnamese', 'wo_SN' => 'Wolof', 'xh_ZA' => 'Xhosa', 'yi_DE' => 'Yiddish', 'yo_NG' => 'Yoruba', 'zh_CN' => 'Simplified Chinese (China)', 'zh_HK' => 'Traditional Chinese (Hong Kong)', 'zh_TW' => 'Traditional Chinese (Taiwan)', 'zu_ZA' => 'Zulu', 'zz_TR' => 'Zazaki', ); } $fields[] = array( 'name' => __( 'Comment Texts', 'better-studio' ), 'type' => 'group', 'state' => 'close', ); $fields['text_no_comment'] = array( 'name' => __( 'No Comment Text', 'better-studio' ), 'id' => 'text_no_comment', 'type' => 'text', ); $fields['text_one_comment'] = array( 'name' => __( 'One Comment Text', 'better-studio' ), 'id' => 'text_one_comment', 'type' => 'text', ); $fields['text_two_comment'] = array( 'name' => __( 'Two Comment Text', 'better-studio' ), 'id' => 'text_two_comment', 'type' => 'text', ); $fields['text_comments'] = array( 'name' => __( 'Comments Text', 'better-studio' ), 'id' => 'text_comments', 'type' => 'text', ); $fields['text_loading'] = array( 'name' => __( 'Comments Loading', 'better-studio' ), 'id' => 'text_loading', 'type' => 'text', ); includes/options/panel.php 0000644 00000004732 15121325325 0011662 0 ustar 00 <?php add_filter( 'better-framework/panel/add', 'better_facebook_comments_panel_add', 10 ); if ( ! function_exists( 'better_facebook_comments_panel_add' ) ) { /** * Callback: Ads panel * * Filter: better-framework/panel/options * * @param $panels * * @return array */ function better_facebook_comments_panel_add( $panels ) { $panels[ 'better_facebook_comments' ] = array( 'id' => 'better_facebook_comments', ); return $panels; } } add_filter( 'better-framework/panel/better_facebook_comments/config', 'better_facebook_comments_panel_config', 10 ); if ( ! function_exists( 'better_facebook_comments_panel_config' ) ) { /** * Callback: Init's BF options * * @param $panel * * @return array */ function better_facebook_comments_panel_config( $panel ) { include Better_Facebook_Comments::dir_path( 'includes/options/panel-config.php' ); return $panel; } // better_facebook_comments_panel_config } add_filter( 'better-framework/panel/better_facebook_comments/std', 'better_facebook_comments_panel_std', 10 ); if ( ! function_exists( 'better_facebook_comments_panel_std' ) ) { /** * Callback: Init's BF options * * Filter: better-framework/panel/options * * @param $fields * * @return array */ function better_facebook_comments_panel_std( $fields ) { $fields['app_id'] = array( 'std' => '', ); $fields['numposts'] = array( 'std' => '10', ); $fields['order_by'] = array( 'std' => 'social', ); $fields['colorscheme'] = array( 'std' => 'light', ); $fields['locale'] = array( 'std' => 'en_US', ); $fields['text_no_comment'] = array( 'std' => 'No Comment', ); $fields['text_one_comment'] = array( 'std' => 'One Comment', ); $fields['text_two_comment'] = array( 'std' => 'Two Comment', ); $fields['text_comments'] = array( 'std' => '%%NUMBER%% Comment', ); $fields['text_loading'] = array( 'std' => 'Loading...', ); return $fields; } } add_filter( 'better-framework/panel/better_facebook_comments/fields', 'better_facebook_comments_panel_fields', 10 ); if ( ! function_exists( 'better_facebook_comments_panel_fields' ) ) { /** * Callback: Init's BF options * * Filter: better-framework/panel/options * * @param $fields * * @return array */ function better_facebook_comments_panel_fields( $fields ) { include Better_Facebook_Comments::dir_path( 'includes/options/panel-fields.php' ); return $fields; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Generation time: 0.07 |
proxy
|
phpinfo
|
Settings