Commit 368edfd5c17f5eab8c2f7147e64f12ca3c160c0e

Authored by Jefferson
1 parent a73531d6

Incluindo os arquivos do plugin.

funifier/funifier-options.php 0 → 100644
  1 +<?php
  2 +
  3 +include('styles.css');
  4 +
  5 +$submitted = sanitize_text_field($_POST['submitted']);
  6 +if (isset($submitted) && !empty($submitted)) {
  7 +
  8 + $apikey = sanitize_text_field($_POST['funifier-api-key']);
  9 + $checkWidgetSite = sanitize_text_field($_POST['funifier-check-widget-site']);
  10 + $checkWidgetAdmin = sanitize_text_field($_POST['funifier-check-widget-admin']);
  11 + $loginImplicit = sanitize_text_field($_POST['funifier-login-implicit']);
  12 +
  13 + update_option('funifier-api-key', $apikey);
  14 + update_option('funifier-check-widget-site', $checkWidgetSite);
  15 + update_option('funifier-check-widget-admin', $checkWidgetAdmin);
  16 + update_option('funifier-login-implicit', $loginImplicit);
  17 +}
  18 +?>
  19 +
  20 +<div class="wrap">
  21 + <form method="post" action="<?php echo get_option('siteurl').'/wp-admin/admin.php?page=funifier'; ?>" id="form-funifier">
  22 + <div class="funifier-div">
  23 + <div class="title-funifier"><img src="<?php echo esc_url(plugin_dir_url( __FILE__ ).'logo-funifier.png'); ?>" /></div>
  24 + <table class="form-table">
  25 + <tr class="funifier-tr">
  26 + <td class="funifier-th"><?php echo esc_html('API Key:'); ?></td>
  27 + <td><input type="text" size="25" name="funifier-api-key" value="<?php echo (stripslashes(get_option('funifier-api-key'))); ?>" class="funifier-input"></td>
  28 + </tr>
  29 + <tr class="funifier-tr">
  30 + <td class="funifier-th"><?php echo esc_html('Show Widget Site:'); ?></td>
  31 + <td><input type="checkbox" name="funifier-check-widget-site" value="1" class="funifier-input" <?php echo (stripslashes(get_option('funifier-check-widget-site'))) ? 'checked="checked"' : ''; ?>></td>
  32 + </tr>
  33 + <tr class="funifier-tr">
  34 + <td class="funifier-th"><?php echo esc_html('Show Widget Admin:'); ?></td>
  35 + <td><input type="checkbox" name="funifier-check-widget-admin" value="1" class="funifier-input" <?php echo (stripslashes(get_option('funifier-check-widget-admin'))) ? 'checked="checked"' : ''; ?>></td>
  36 + </tr>
  37 + <tr class="funifier-tr">
  38 + <td class="funifier-th"><?php echo esc_html('Login implicit with actual user wordpress:'); ?></td>
  39 + <td><input type="checkbox" name="funifier-login-implicit" value="1" class="funifier-input" <?php echo (stripslashes(get_option('funifier-login-implicit'))) ? 'checked="checked"' : ''; ?>></td>
  40 + </tr>
  41 + </table>
  42 + </div>
  43 + <input type="hidden" name="submitted" id="submitted" value="1">
  44 + <p class="submit">
  45 + <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
  46 + </p>
  47 + </form>
  48 +</div>
  49 +
... ...
funifier/funifier.php 0 → 100644
  1 +<?php
  2 +/*
  3 +Plugin Name: Funifier
  4 +Plugin URI: http://www.funifier.com
  5 +Description: O plugin do Funifier foi criado para integração com o sistema de gamificação da empresa.
  6 +Author: Jefferson Alessandro
  7 +Author URI: https://plus.google.com/+jeffalessandro/about
  8 +Contributors: Caio Lucena
  9 +Tags: admin, javascript, gamification, funifier
  10 +Version: 1.0
  11 +*/
  12 +
  13 +/**
  14 + * Add admin menu
  15 + */
  16 +function funifier_add_menu() {
  17 + add_menu_page('Funifier Settings', 'Funifier', 'manage_options', 'funifier', 'funifier_options', plugin_dir_url( __FILE__ ).'funifier.png');
  18 +}
  19 +
  20 +/**
  21 + * Sanitize options
  22 + */
  23 +function funifier_options_validate($input) {
  24 + return $input;
  25 +}
  26 +
  27 +/**
  28 + * Include options page
  29 + */
  30 +function funifier_options() {
  31 + include 'funifier-options.php';
  32 +}
  33 +
  34 +/**
  35 + * Add widget start - Admin Control
  36 + */
  37 +function admin_funifier_js(){
  38 + $funifierApiKey = stripslashes(get_option('funifier-api-key'));
  39 + $funifierLoginImplicit = stripslashes(get_option('funifier-login-implicit'));
  40 +
  41 + if($funifierLoginImplicit){
  42 + global $current_user;
  43 + $current_user = wp_get_current_user();
  44 + $user_info = get_userdata($current_user->ID);
  45 + //$first_name = $user_info->first_name;
  46 + $user_email = $user_info->user_email;
  47 + $funifierHtmlLoginImplicit = "
  48 + Funifier.auth.authenticate({
  49 + auth_mode: 'IMPLICIT',
  50 + player: '$user_email'
  51 + }, function (err, data) { });
  52 + ";
  53 + }
  54 +
  55 + wp_enqueue_script( 'my_custom_script', '//client2.funifier.com/2.0.0/funifier.js' );
  56 + echo '<script type="text/javascript">';
  57 + echo 'window.funifierAsyncInit = function(){ Funifier.init({ apiKey : "'.$funifierApiKey.'" },function(err){
  58 + Funifier._$("body").append(\'<div data-funifier-gui="start" data-id="pluginStart"></div>\');
  59 + Funifier.widget._init();
  60 + '.$funifierHtmlLoginImplicit.' }); };';
  61 + echo "</script>";
  62 +}
  63 +
  64 +$funifierCheckWidgetAdmin = stripslashes(get_option('funifier-check-widget-admin'));
  65 +if($funifierCheckWidgetAdmin){
  66 + add_action( 'admin_enqueue_scripts', 'admin_funifier_js' );
  67 +}
  68 +
  69 +/**
  70 + * Add widget start - Website
  71 + */
  72 +function site_funifier_js(){
  73 + $funifierApiKey = stripslashes(get_option('funifier-api-key'));
  74 +
  75 + wp_enqueue_script( 'my_custom_script', '//client2.funifier.com/2.0.0/funifier.js' );
  76 + echo '<script type="text/javascript">';
  77 + echo 'window.funifierAsyncInit = function(){ Funifier.init({ apiKey : "'.$funifierApiKey.'" },function(err){
  78 + if(err==null){
  79 + Funifier._$("body").append(\'<div data-funifier-gui="start" data-id="pluginStart"></div>\');
  80 + Funifier.widget._init();
  81 + }
  82 + }); };';
  83 + echo "</script>";
  84 +}
  85 +
  86 +$funifierCheckWidgetSite = stripslashes(get_option('funifier-check-widget-site'));
  87 +if($funifierCheckWidgetSite){
  88 + add_action( 'wp_enqueue_scripts', 'site_funifier_js' );
  89 +}
  90 +
  91 +/**
  92 + * Add Funifier Menu
  93 + */
  94 +add_action('admin_menu', 'funifier_add_menu');
  95 +
  96 +?>
... ...
funifier/funifier.png 0 → 100644

641 Bytes

funifier/logo-funifier.png 0 → 100644

6.98 KB

funifier/readme.txt 0 → 100644
  1 +=== Funifier ===
  2 +Plugin Name: Funifier
  3 +Plugin URI: http://www.funifier.com
  4 +Description: O plugin do Funifier foi criado para integração com o sistema de gamificação da empresa.
  5 +Author: Jefferson Alessandro
  6 +Author URI: https://plus.google.com/+jeffalessandro/about
  7 +Contributors: Caio Lucena
  8 +Tags: admin, javascript, gamification, funifier
  9 +Version: 1.0
  10 +
  11 +O plugin do Funifier foi criado para integração com o sistema de gamificação da empresa.
  12 +
  13 +== Description ==
  14 +
  15 +Para conhecer mais sobre como gamificar seu site, acesse o site www.funifier.com!
  16 +
  17 +== Installation ==
  18 +
  19 +1. Faça o upload do arquivo funifer.zip no menu Plugins -> Adicionar Novo;
  20 +2. Ative o plugin após a instalação;
  21 +3. Edite o contúdo do HTML em Configurações -> Funifier
  22 +
  23 +== Frequently Asked Questions ==
  24 +
  25 +== Changelog ==
  26 +
  27 += 1.0 =
  28 +Release inicial
... ...
funifier/styles.css 0 → 100644
  1 +<style type="text/css">
  2 + .funifier-div{
  3 + padding-top: 10px;
  4 + padding-right: 10px;
  5 + padding-left: 10px;
  6 + background-color: #D5D5D5;
  7 + }
  8 + .title-funifier {
  9 + background-color: #252527;
  10 + font-size: 20px;
  11 + padding: 10px 25px;
  12 + }
  13 + .form-table {
  14 + margin-top: 0px;
  15 + border-collapse: separate !important;
  16 + border-spacing: 0px 10px !important;
  17 + }
  18 + .funifier-tr {
  19 + background-color: #DFDFDF !important;
  20 + }
  21 + .funifier-th {
  22 + font-size: 16px !important;
  23 + font-weight: 100;
  24 + width: 170px;
  25 + height: 40px;
  26 + text-align: right;
  27 + }
  28 + .funifier-input {
  29 + padding: 8px !important;
  30 + border: 1px solid #999 !important;
  31 + color: #555 !important;
  32 + }
  33 +</style>
... ...
funifier/uninstall.php 0 → 100644
  1 +<?php
  2 +
  3 +//if uninstall not called from WordPress exit
  4 +if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
  5 + exit();
  6 +
  7 +// Deleta as opções
  8 +delete_option( 'funifier-api-key' );
  9 +delete_option( 'funifier-check-widget-site' );
  10 +delete_option( 'funifier-check-widget-admin' );
  11 +delete_option( 'funifier-login-implicit' );
... ...