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 .= '
| 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 |