Settings'; array_unshift($links, $settings_link); return $links; } } add_filter("plugin_action_links_".plugin_basename(__FILE__), 'aklamatorFV_plugin_settings_link' ); /* * Add rate and review link in plugin section */ if( !function_exists("aklamatorFV_plugin_meta_links")) { function aklamatorFV_plugin_meta_links($links, $file) { $plugin = plugin_basename(__FILE__); // create link if ($file == $plugin) { return array_merge( $links, array('Please rate and review') ); } return $links; } } add_filter( 'plugin_row_meta', 'aklamatorFV_plugin_meta_links', 10, 2); /* * Activation Hook */ register_activation_hook( __FILE__, 'set_up_options_aklamator_FV' ); function set_up_options_aklamatorFV(){ add_option('aklamatorFVChannelURL', ''); add_option('aklamatorFVApplicationID', ''); add_option('aklamatorFVPoweredBy', ''); add_option('aklamatorFVSingleWidgetID', ''); add_option('aklamatorFVPageWidgetID', ''); add_option('aklamatorFVSingleWidgetTitle', ''); add_option('aklamatorFVShowOrDontShow'); add_option('aklamatorFVPhotoURL'); add_option('aklamatorFVintroURL'); } /* * Uninstall Hook */ register_uninstall_hook(__FILE__, 'aklamatorFV_uninstall'); function aklamatorFV_uninstall() { delete_option('aklamatorFVChannelURL'); delete_option('aklamatorFVApplicationID'); delete_option('aklamatorFVPoweredBy'); delete_option('aklamatorFVSingleWidgetID'); delete_option('aklamatorFVPageWidgetID'); delete_option('aklamatorFVSingleWidgetTitle'); delete_option('aklamatorFVShowOrDontShow'); delete_option('aklamatorFVPhotoURL'); delete_option('aklamatorFVintroURL'); } new AklamatorFloatVideoWidget(); class AklamatorFloatVideoWidget { public $aklamator_url; public $api_data; public $popular_channels = array( array( 'name' => 'YouTube Spotlight', 'url' => 'https://www.youtube.com/user/youtube' ), array( 'name' => 'PewDiePie', 'url' => 'https://www.youtube.com/user/PewDiePie/' ), array( 'name' => 'EmiMusic', 'url' => 'https://www.youtube.com/user/emimusic' ), array( 'name' => 'FunToyzCollector', 'url' => 'https://www.youtube.com/user/disneycollectorbr' ) ); public function __construct() { //CHANGE $this->aklamator_url = "https://aklamator.com/"; // $this->aklamator_url = "http://127.0.0.1/aklamator/www/"; if (is_admin()) { add_action("admin_menu", array( &$this, "adminMenu" )); add_action('admin_init', array( &$this, "setOptions" )); if (isset($_GET['page']) && $_GET['page'] == 'aklamator-float-video-on-your-blog' ) { if (get_option('aklamatorFVApplicationID') !== '') { $this->api_data = $this->addNewWebsiteApi_float(); } } } if (get_option('aklamatorFVSingleWidgetID') == '') { if (isset($this->api_data->data[0])) { update_option('aklamatorFVSingleWidgetID', $this->api_data->data[0]->uniq_name); } } add_action('wp_footer', array($this, 'bottom_of_every_post_FV')); // } } function setOptions() { register_setting('aklamatorFV-options', 'aklamatorFVApplicationID'); register_setting('aklamatorFV-options', 'aklamatorFVPoweredBy'); register_setting('aklamatorFV-options', 'aklamatorFVSingleWidgetID'); register_setting('aklamatorFV-options', 'aklamatorFVPageWidgetID'); register_setting('aklamatorFV-options', 'aklamatorFVSingleWidgetTitle'); register_setting('aklamatorFV-options', 'aklamatorFVShowOrDontShow'); register_setting('aklamatorFV-options', 'aklamatorFVPhotoURL'); register_setting('aklamatorFV-options', 'aklamatorFVintroURL'); register_setting('aklamatorFV-options', 'aklamatorFVChannelURL'); } public function adminMenu() { add_menu_page('Aklamator - Float Video on your blog', 'Aklamator FloatV', 'manage_options', 'aklamator-float-video-on-your-blog', array( $this, 'createAdminPage' ), content_url() . '/plugins/aklamator-float-video-on-your-blog/images/aklamator-icon.png'); } public function getSignupUrl() { $user_info = wp_get_current_user(); return $this->aklamator_url . 'login/application_id?utm_source=wordpress&utm_medium=wpfloat&e=' . urlencode(get_option('admin_email')) . '&pub=' . preg_replace('/^www\./','',$_SERVER['SERVER_NAME']). '&un=' . urlencode($user_info->user_login). '&fn=' . urlencode($user_info->user_firstname) . '&ln=' . urlencode($user_info->user_lastname) . '&pl=float_video&return_uri=' . admin_url("admin.php?page=aklamator-float-video-on-your-blog"); } private function addNewWebsiteApi_float() { if (!is_callable('curl_init')) { return; } $service = $this->aklamator_url."wp-authenticate/videofloat"; $p['ip'] = $_SERVER['REMOTE_ADDR']; $p['domain'] = site_url(); $p['source'] = "wordpress"; $p['AklamatorApplicationID'] = get_option('aklamatorFVApplicationID'); $p['AklamatorFVChannelURL'] = get_option('aklamatorFVChannelURL'); $p['AklamatorFVPhotoURL'] = get_option('aklamatorFVPhotoURL'); $p['aklamatorFVintroURL'] = get_option('aklamatorFVintroURL'); $data = wp_remote_post( $service, array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'body' => $p, 'cookies' => array() ) ); $ret_info = new stdClass(); if(is_wp_error($data)) { $this->curlfailovao=1; } else { $this->curlfailovao=0; $ret_info = json_decode($data['body']); } return $ret_info; } function bottom_of_every_post_FV(){ $widget_id = get_option('aklamatorFVSingleWidgetID'); $return_content = ""; if (strlen($widget_id) >= 7) { $return_content .= ' '; $return_content .= '
'; $return_content .= ''; $return_content .= '
'; } echo $return_content; } public function createAdminPage() { $code = get_option('aklamatorFVApplicationID'); $channel_url = get_option('aklamatorFVChannelURL'); $photo_url = get_option('aklamatorFVPhotoURL'); $intro_url = get_option('aklamatorFVintroURL'); ?>

Aklamator Float Video

Step 1: Paste your Youtube intro video URL

Your Youtube intro video URL

Step 2: Paste your Youtube playlist or channel URL

Your Youtube playlist or channel URL

or choose from popular channel

Step 3: Paste Your photo (logo) URL

Your photo (logo) URL


*square 171x171px or use dashboard to upload and crop
*optional, if you leave blank default image will be shown

api_data->error) || $code == '') : ?>

Step 4: Get your Aklamator Aplication ID

Or you can manually register or login and copy paste your Application ID

Step 5:      Paste your Aklamator Application ID

Your Aklamator Application ID

" maxlength="50" onchange="appIDChange(this.value)"/>

Required="Required"> Required I acknowledge there is a 'powered by aklamator' link on the widget.

Note *: By default, Float Video will automatically parse and show your channel or playlist from youtube channel.

api_data->flag) && $this->api_data->flag === false): ?>

api_data->error; ?>

api_data->flag == true): ?>

Options

Select widget to be shown as Float Video:

api_data->data; /* Add new item to the end of array */ $item_add = new stdClass(); $item_add->uniq_name = 'none'; $item_add->title = 'Do not show'; $widgets[] = $item_add; ?> >

" /> api_data->flag) || !$this->api_data->flag): ?>
<-- In order to proceed save changes
api_data->flag) || !$this->api_data->flag): ?>

Your Widgets

In order to add new widgets or to select target devices, position of widget, target visitors from campaigns, include or exclude specific pages, please login to aklamator

api_data->data as $item): ?>
Name Domain Settings Image size Column/row Created At
title; ?> domain_ids as $domain): ?> title; ?>
aklamator_url"."floatvideo/add_new/$item->id\" target='_blank' title='Click & Login to change'>$item->img_size px"; ?> aklamator_url"."floatvideo/add_new/$item->id\" target='_blank' title='Click & Login to change'>".$item->column_number ." x ". $item->row_number.""; ?>
aklamator_url"."floatvideo/add_new/$item->id\" target='_blank' title='Edit widget settings'>Edit"; ?>
date_created; ?>
Name Domain Settings Image size Column/row Created At