Пример #1
0
 /**
  * Load the settings page
  *
  * @since 1.1
  */
 public function settings_page()
 {
     if (!isset($this->hook_suffix)) {
         return;
     }
     // notify of conflicts on the main settings page
     // tie to an action to allow easy removal on sites/networks that rather not run checks
     add_action('facebook_notify_plugin_conflicts', array('Facebook_Settings', 'plugin_conflicts'));
     add_action('facebook_settings_after_header_' . $this->hook_suffix, array('Facebook_Application_Settings', 'after_header'));
     Facebook_Settings::settings_page_template($this->hook_suffix, __('Facebook for WordPress', 'facebook'));
 }
Пример #2
0
 /**
  * Add the login JavaScript to the WordPress script queue.
  *
  * @since 1.5
  *
  * @uses wp_enqueue_script()
  * @global \WP_Scripts $wp_scripts Add a script block to the enqueued script handle
  * @return void
  */
 public static function enqueue_scripts()
 {
     global $wp_scripts;
     if (!class_exists('Facebook_Settings')) {
         require_once dirname(__FILE__) . '/settings.php';
     }
     $handle = Facebook_Settings::register_login_script();
     wp_enqueue_script($handle);
     // attach initialization JavaScript to WordPress enqueue. enqueue function for execution with Facebook SDK for JavaScript async loader
     $script = 'jQuery(document).one("facebook-login-load",function(){if(FB_WP.queue && FB_WP.queue.add){FB_WP.queue.add(function(){FB_WP.admin.login.person.init()})}});';
     $data = $wp_scripts->get_data($handle, 'data');
     if ($data) {
         $script = $data . "\n" . $script;
     }
     $wp_scripts->add_data($handle, 'data', $script);
 }
 /**
  * Load the page
  *
  * @since 1.1
  */
 public function settings_page()
 {
     if (!isset($this->hook_suffix)) {
         return;
     }
     Facebook_Settings::settings_page_template($this->hook_suffix, sprintf(__('%s Settings', 'facebook'), self::social_plugin_name()));
 }
Пример #4
0
 /**
  * Load the settings page.
  *
  * @since 1.1
  *
  * @return void
  */
 public function settings_page()
 {
     if (!isset($this->hook_suffix)) {
         return;
     }
     add_action('facebook_settings_after_header_' . $this->hook_suffix, array('Facebook_Application_Settings', 'after_header'));
     Facebook_Settings::settings_page_template($this->hook_suffix, __('Facebook for WordPress', 'facebook'));
 }
Пример #5
0
 /**
  * Initialize the backend, administrative views
  *
  * @since 1.1
  */
 public function admin_init()
 {
     $admin_dir = $this->plugin_directory . 'admin/';
     $sdk = $this->load_php_sdk();
     if ($sdk) {
         if (!class_exists('Facebook_User')) {
             require_once dirname(__FILE__) . '/facebook-user.php';
         }
         Facebook_User::extend_access_token();
     }
     if (!class_exists('Facebook_Settings')) {
         require_once $admin_dir . 'settings.php';
     }
     Facebook_Settings::init();
     if (!class_exists('Facebook_Social_Publisher')) {
         require_once $admin_dir . 'social-publisher/social-publisher.php';
     }
     new Facebook_Social_Publisher();
     if (!class_exists('Facebook_Mentions_Search')) {
         require_once $admin_dir . 'social-publisher/mentions/mentions-search.php';
     }
     Facebook_Mentions_Search::wp_ajax_handlers();
 }
Пример #6
0
 /**
  * Widgets enabled for the site.
  *
  * @since 1.1.6
  *
  * @return void
  */
 public static function widgets_section()
 {
     if (!class_exists('Facebook_Settings')) {
         require_once dirname(__FILE__) . '/settings.php';
     }
     $active_widgets = Facebook_Settings::get_active_widgets();
     if (!is_array($active_widgets) || empty($active_widgets)) {
         return;
     }
     $all_widgets = array('activity-feed' => array('name' => __('Activity Feed', 'facebook'), 'url' => 'https://developers.facebook.com/docs/reference/plugins/activity/'), 'like' => array('name' => __('Like Button', 'facebook'), 'url' => 'https://developers.facebook.com/docs/reference/plugins/like/'), 'recommendations' => array('name' => __('Recommendations Box', 'facebook'), 'url' => 'https://developers.facebook.com/docs/reference/plugins/recommendations/'), 'send' => array('name' => __('Send Button', 'facebook'), 'url' => 'https://developers.facebook.com/docs/reference/plugins/send/'), 'follow' => array('name' => __('Follow Button', 'facebook'), 'url' => 'https://developers.facebook.com/docs/reference/plugins/follow/'));
     echo '<section id="debug-widgets"><header><h3>' . esc_html(__('Widgets')) . '</h3></header>';
     echo '<table><thead><tr><th>' . esc_html(_x('Widget name', 'name of a page component', 'facebook')) . '</th><th>' . esc_html(__('Active', 'facebook')) . '</th></tr></thead><tbody>';
     foreach ($all_widgets as $slug => $widget) {
         echo '<tr><th><a href="' . esc_url($widget['url'], array('http', 'https')) . '">' . esc_html($widget['name']) . '</a></th><td>';
         if (in_array($slug, $active_widgets)) {
             echo self::EXISTS;
         } else {
             echo ' ';
         }
         echo '</td></tr>';
     }
     echo '</tbody></table></section>';
 }
Пример #7
0
 /**
  * Initialize the backend, administrative views.
  *
  * @since 1.1
  *
  * @return void
  */
 public function admin_init()
 {
     $admin_dir = $this->plugin_directory . 'admin/';
     // Facebook settings loader
     if (!class_exists('Facebook_Settings')) {
         require_once $admin_dir . 'settings.php';
     }
     Facebook_Settings::init();
     // include social publisher functionality if app access token exists
     if ($this->app_access_token_exists()) {
         // Open Graph mention tagging
         if (!class_exists('Facebook_Mentions_Search')) {
             require_once $admin_dir . 'social-publisher/mentions/mentions-search.php';
         }
         Facebook_Mentions_Search::wp_ajax_handlers();
     }
 }
Пример #8
0
 /**
  * Initialize the backend, administrative views
  *
  * @since 1.1
  */
 public function admin_init()
 {
     $admin_dir = $this->plugin_directory . 'admin/';
     if (!class_exists('Facebook_Settings')) {
         require_once $admin_dir . 'settings.php';
     }
     Facebook_Settings::init();
     if ($this->app_access_token_exists()) {
         if (!class_exists('Facebook_Social_Publisher')) {
             require_once $admin_dir . 'social-publisher/social-publisher.php';
         }
         add_action('admin_init', array('Facebook_Social_Publisher', 'init'));
         if (!class_exists('Facebook_Mentions_Search')) {
             require_once $admin_dir . 'social-publisher/mentions/mentions-search.php';
         }
         Facebook_Mentions_Search::wp_ajax_handlers();
     }
 }