static function get_slug() { if (self::$slug) { return self::$slug; } else { self::$slug = dirname(dirname(plugin_basename(__FILE__))); return self::$slug; } }
/** * Renders the wp-admin settings page */ static function wpemfb_page() { if (isset($_POST['save-data']) && wp_verify_nonce($_POST['save-data'], 'wp-embed-facebook')) { self::savedata(); } ?> <div class="wrap"> <h2>WP Embed Facebook</h2> <div class="welcome-panel"> <div class="welcome-panel-content"> <div class="welcome-panel-column-container"> <div class="welcome-panel-column settings-col"> <form id="config-form" action="#" method="post"> <?php wp_nonce_field('wp-embed-facebook', 'save-data'); ?> <?php $tabs = array(__('General', 'wp-embed-facebook'), __('Custom Embeds', 'wp-embed-facebook'), __('Geeky Stuff', 'wp-embed-facebook')); $tabs = apply_filters('wpemfb_tabs', $tabs); ?> <h2 class="nav-tab-wrapper"> <?php foreach ($tabs as $tab) { $class = $tabs[0] == $tab ? "nav-tab-active" : ""; echo "<a class='nav-tab {$class}' href='#'>{$tab}</a>"; } ?> </h2> <section class="sections"> <?php self::section(__('For all embeds', 'wp-embed-facebook')); self::field('number', 'wpemfb_max_width', __('Maximum width in pixels', 'wp-embed-facebook')); self::field('select', 'wpemfb_sdk_lang', __('Like Buttons Language', 'wp-embed-facebook'), WP_Embed_FB_Plugin::get_fb_locales()); self::section(); ?> <?php self::section(__('Social Plugin Defaults', 'wp-embed-facebook')); self::field('string', '', '---- ' . __('Page Plugin', 'wp-embed-facebook') . ' ----'); self::field('number', 'wpemfb_page_height', __('Maximum height in pixels', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_page_show_faces', __("Show Friend's Faces", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_page_small_header', __('Use Small Header', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_page_hide_cover', __('Hide Cover Photo', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_page_show_posts', __('Show Page Posts', 'wp-embed-facebook')); self::field('string', '', '---- ' . __('Videos', 'wp-embed-facebook') . ' ----'); self::field('checkbox', 'wpemfb_video_as_post', __('Embed Video as Post', 'wp-embed-facebook')); self::section(); if (!WP_Embed_FB_Plugin::has_fb_app()) { ?> <p> <?php _e('By default you can only embed public pages, videos, photos and posts.', 'wp-embed-facebook'); ?> <br><?php _e('To embed embed albums, events, profiles and raw video you will need a Facebook App.', 'wp-embed-facebook'); ?> </p> <?php } self::section(__('Facebook credentials', 'wp-embed-facebook')); self::field('text', 'wpemfb_app_id', __('App ID', 'wp-embed-facebook'), array('required' => 'true')); self::field('text', 'wpemfb_app_secret', __('App Secret', 'wp-embed-facebook'), array('required' => 'true')); self::section(); ?> <p><a href="https://developers.facebook.com/apps" target="_blank"><?php _e('Your Facebook Apps', 'wp-embed-facebook'); ?> </a> </p> </section> <section class="sections"> <?php self::section(__("General", 'wp-embed-facebook')); /** * Filter available templates * @since 2.0.2 */ $templates = apply_filters('wpemfb_admin_theme', array('default' => 'Default', 'classic' => 'Classic')); self::field('select', 'wpemfb_theme', 'Template to use', $templates); self::section(); self::section(__("Albums", 'wp-embed-facebook')); self::field('number', 'wpemfb_max_photos', __('Number of Photos', 'wp-embed-facebook')); self::section(); self::section(__("Events", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_ev_local_tz', __('Use WordPress timezone string to calculate the date', 'wp-embed-facebook')); self::section(); self::section(__("Pages", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_raw_page', __('Use custom embed by default', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_show_like', __('Show like button', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_show_posts', __('Show latest posts', 'wp-embed-facebook')); self::field('number', 'wpemfb_max_posts', __('Number of posts', 'wp-embed-facebook')); self::section(); self::section(__("Photo", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_raw_photo', __('Use custom embed by default', 'wp-embed-facebook')); self::section(); self::section(__("Posts", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_raw_post', __('Use custom embed by default', 'wp-embed-facebook')); self::section(); self::section(__("Videos", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_raw_video', __('Use custom embed by default', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_video_ratio', __('Force 16:9 ratio', 'wp-embed-facebook')); //TODO update class and delete 'wpemfb_raw_video_fb' option forever self::section(); self::section(__("Profiles", 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_show_follow', __('Show follow button', 'wp-embed-facebook')); self::section(); ?> </section> <?php do_action('wpemfb_options'); ?> <section class="sections"> <?php self::section(__('Advanced ', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_enqueue_style', __('Enqueue Styles', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_fb_root', __('Add fb-root on top of content', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_enq_lightbox', __('Enqueue Lightbox script', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_enq_wpemfb', __('Enqueue WPEmbedFB script', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_enq_fbjs', __('Enqueue Facebook SDK', 'wp-embed-facebook')); self::field('checkbox', 'wpemfb_force_app_token', __('Force app token', 'wp-embed-facebook')); self::section(); ?> </section> <input type="submit" name="submit" class="button button-primary alignright" value="<?php _e('Save', 'wp-embed-facebook'); ?> "/> <p><?php _e('All options can be overwritten using the [facebook=url ]', 'wp-embed-facebook'); ?> <a href="http://www.wpembedfb.com/documentation">shortcode</a></p> <br> <br> </form> </div> <div class="welcome-panel-column welcome-panel-last"> <?php ob_start(); ?> <h3><?php _e('Premium Extension Available', 'wp-embed-facebook'); ?> </h3> <br> <div class="features-list"> <p><?php _e('Embed a Facebook Page with all its details.', 'wp-embed-facebook'); ?> </p> <p><?php _e('Embed an Event with all its details.', 'wp-embed-facebook'); ?> </p> <p><?php _e('One Year Premium Support', 'wp-embed-facebook'); ?> </p> <p> <?php _e('Plus new features cooking', 'wp-embed-facebook'); ?> <br> <small> <?php _e('Upcoming events widget, events with maps...', 'wp-embed-facebook'); ?> </small> </p> </div> <h2> <?php _e('Only $6.99 USD', 'wp-embed-facebook'); ?> <br> <small style="font-size: 12px; color: rgb(152, 152, 152)"><?php _e('Price will change very soon', 'wp-embed-facebook'); ?> </small> </h2> <br> <a class="button button-red" href="http://www.wpembedfb.com/premium"><?php _e('Check it out', 'wp-embed-facebook'); ?> </a> <br> <br> <hr> <h4><?php _e("Keep this plugin's core free and accessible to all.", 'wp-embed-facebook'); ?> </h4> <p><strong><a href="http://wordpress.org/plugins/wp-embed-facebook">Rate it <span style="color: gold;">★★★★★</span></strong></a> </p> <p><strong><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R8Q85GT3Q8Q26"><?php _e('Donate', 'wp-embed-facebook'); ?> </a></strong> </p> <hr> <p><a href="http://www.wpembedfb.com"> <small><?php _e('More information', 'wp-embed-facebook'); ?> </small> </a></p> <?php echo apply_filters('wpemfb_admin', ob_get_clean()); ?> </div> </div> </div> </div> </div> <?php }
/** * Shortcode function * [facebook='url' width='600' raw='true' social_plugin='true' posts='2' ] width is optional * @param array $atts [0]=>url ['width']=>embed width ['raw']=>for videos and photos * @return string */ static function shortcode($atts) { if (!empty($atts) && isset($atts[0])) { $clean = trim($atts[0], '='); $juice = str_replace(array('https', 'http', '://facebook.com/', '://m.facebook.com/', '://facebook.com/', '://www.facebook.com/'), '', $clean); if (isset($atts['width'])) { self::$width = $atts['width']; } if (isset($atts['raw'])) { if ($atts['raw'] == 'true') { self::$raw = true; } else { self::$raw = false; } } if (isset($atts['social_plugin'])) { if ($atts['social_plugin'] == 'true') { self::$raw = false; } else { self::$raw = true; } } if (isset($atts['theme'])) { wp_enqueue_style('wpemfb-' . $atts['theme'], WP_Embed_FB_Plugin::get_url() . 'templates/' . $atts['theme'] . '/' . $atts['theme'] . '.css', array(), false); self::$theme = $atts['theme']; } if (isset($atts['posts'])) { self::$num_posts = intval($atts['posts']); } $embed = self::fb_embed(array('https', '://www.facebook.com/', $juice)); return $embed; } return ''; }