/** * 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')); }
/** * 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())); }
/** * 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')); }
/** * 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(); }
/** * 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>'; }
/** * 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(); } }
/** * 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(); } }