PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / trunk
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI vtrunk
8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 7.8.7 7.8.6 7.8.5 All 44 releases
gamipress / includes / widgets / rank-widget.php

rank-widget.php in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI trunk, at includes/widgets/rank-widget.php

64 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Rank Widget
4 *
5 * @package GamiPress\Widgets\Widget\Rank
6 * @author GamiPress <contact@gamipress.com>, Ruben Garcia <rubengcdev@gmail.com>
7 * @since 1.3.1
8 */
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 class GamiPress_Rank_Widget extends GamiPress_Widget {
13
14 /**
15 * Shortcode for this widget.
16 *
17 * @var string
18 */
19 protected $shortcode = 'gamipress_rank';
20
21 public function __construct() {
22
23 parent::__construct(
24 $this->shortcode . '_widget',
25 __( 'GamiPress: Rank', 'gamipress' ),
26 __( 'Display a desired rank.', 'gamipress' )
27 );
28
29 }
30
31 public function get_fields() {
32
33 // Need to change field title to show_title to avoid problems with widget title field
34 $fields = GamiPress()->shortcodes[$this->shortcode]->fields;
35
36 // Get the fields keys
37 $keys = array_keys( $fields );
38
39 // Get the numeric index of the field 'title'
40 $index = array_search( 'title', $keys );
41
42 // Replace the 'title' key by 'show_title'
43 $keys[$index] = 'show_title';
44
45 // Combine new array with new keys with an array of values
46 $fields = array_combine( $keys, array_values( $fields ) );
47
48 return $fields;
49
50 }
51
52 public function get_widget( $args, $instance ) {
53
54 // Get back replaced fields
55 $instance['title'] = $instance['show_title'];
56
57 // Build shortcode attributes from widget instance
58 $atts = gamipress_build_shortcode_atts( $this->shortcode, $instance );
59
60 echo gamipress_do_shortcode( $this->shortcode, $atts );
61
62 }
63
64 }