Commit 368edfd5c17f5eab8c2f7147e64f12ca3c160c0e
1 parent
a73531d6
Incluindo os arquivos do plugin.
Showing
7 changed files
with
217 additions
and
0 deletions
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' ); | ... | ... |