PluginProbe
Powerkit – Supercharge your WordPress Site / 3.0.8
Powerkit – Supercharge your WordPress Site v3.0.8
3.1.1 3.1.0 3.0.9 3.0.8 trunk 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 All 87 releases
powerkit / extensions / connect / tab-twitter.php

tab-twitter.php in Powerkit – Supercharge your WordPress Site 3.0.8, at extensions/connect/tab-twitter.php

185 lines 7.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Connect Tab Twitter
4 *
5 * @package Powerkit
6 * @subpackage Extensions
7 */
8
9 // Exit if accessed directly.
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit;
12 }
13
14 // Display information or sign buttons.
15 if ( powerkit_connect( 'twitter_app_oauth_token' ) ) {
16 ?>
17
18 <h3><?php esc_html_e( 'X (Twitter) Account', 'powerkit' ); ?></h3>
19
20 <p><span class="tab-badge-success"><?php esc_html_e( '✓ Account', 'powerkit' ); ?> (<a href="https://x.com/<?php echo esc_attr( powerkit_connect( 'twitter_app_screen_name' ) ); ?>" target="_blank"><?php echo esc_attr( powerkit_connect( 'twitter_app_screen_name' ) ); ?></a>) <?php esc_html_e( 'successfully connected', 'powerkit' ); ?></span></p>
21
22 <p><?php esc_html_e( 'Your X (Twitter) User ID:', 'powerkit' ); ?> <code><?php echo esc_attr( powerkit_connect( 'twitter_app_screen_name' ) ); ?></code> <?php esc_html_e( 'Please use this ID in settings when requested.', 'powerkit' ); ?></p>
23
24 <form method="post" class="form-logout">
25 <?php wp_nonce_field(); ?>
26
27 <input type="hidden" name="logout_account_type" value="twitter">
28
29 <p class="submit">
30 <input class="button button-primary" name="logout_account" type="submit" value="<?php esc_html_e( 'Disconnect', 'powerkit' ); ?>" />
31 </p>
32 </form>
33 <?php } else { ?>
34 <h3><?php esc_html_e( 'X (Twitter) Account', 'powerkit' ); ?></h3>
35
36 <p><?php esc_html_e( 'Connect your X (Twitter) account to display your X (Twitter) feed and the number of followers in Social Links.', 'powerkit' ); ?></p>
37 <?php
38 }
39
40 ?>
41
42 <hr><br>
43
44 <p>
45 <?php
46 echo wp_kses_post(
47 sprintf(
48 /* translators: %s: URL of the Powerkit settings page. */
49 __( 'You may also change the number of followers manually on <a href="%s" target="_blank">this page</a>.', 'powerkit' ),
50 esc_url( admin_url( 'admin.php?page=powerkit_social_links' ) )
51 )
52 );
53 ?>
54 </p>
55
56 <br>
57
58 <form class="basic" method="post">
59 <h3><?php esc_html_e( 'Manual Settings', 'powerkit' ); ?></h3>
60
61 <table class="form-table">
62 <tbody>
63 <tr>
64 <th scope="row">
65 <label for="powerkit_connect_twitter_username" class="title">
66 <?php esc_html_e( 'Username', 'powerkit' ); ?>
67 </label>
68 </th>
69 <td>
70 <input class="regular-text" name="powerkit_connect_twitter_username" id="powerkit_connect_twitter_username" type="text" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_username' ) ); ?>" />
71 </td>
72 </tr>
73 <tr>
74 <th scope="row">
75 <label for="powerkit_connect_twitter_custom_name" class="title">
76 <?php esc_html_e( 'Name', 'powerkit' ); ?>
77 </label>
78 </th>
79 <td>
80 <input class="regular-text" name="powerkit_connect_twitter_custom_name" id="powerkit_connect_twitter_custom_name" type="text" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_custom_name' ) ); ?>" />
81 </td>
82 </tr>
83 <tr>
84 <th scope="row">
85 <label for="powerkit_connect_twitter_following" class="title">
86 <?php esc_html_e( 'Following', 'powerkit' ); ?>
87 </label>
88 </th>
89 <td>
90 <input class="regular-text" name="powerkit_connect_twitter_following" id="powerkit_connect_twitter_following" type="number" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_following' ) ); ?>" />
91 </td>
92 </tr>
93 <tr>
94 <th scope="row">
95 <label for="powerkit_connect_twitter_custom_followers" class="title">
96 <?php esc_html_e( 'Followers', 'powerkit' ); ?>
97 </label>
98 </th>
99 <td>
100 <input class="regular-text" name="powerkit_connect_twitter_custom_followers" id="powerkit_connect_twitter_custom_followers" type="number" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_custom_followers' ) ); ?>" />
101 </td>
102 </tr>
103 <tr>
104 <th scope="row">
105 <label for="powerkit_connect_twitter_custom_avatar" class="title">
106 <?php esc_html_e( 'Profile Image', 'powerkit' ); ?>
107 </label>
108 </th>
109 <td>
110 <input placeholder="https://example.com/avatar.jpg" class="regular-text" name="powerkit_connect_twitter_custom_avatar" id="powerkit_connect_twitter_custom_avatar" type="text" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_custom_avatar' ) ); ?>" />
111 </td>
112 </tr>
113 <tr>
114 <th scope="row">
115 <label for="powerkit_connect_twitter_custom_avatar_2x" class="title">
116 <?php esc_html_e( 'Profile Image (2x)', 'powerkit' ); ?>
117 </label>
118 </th>
119 <td>
120 <input placeholder="https://example.com/avatar@2x.jpg" class="regular-text" name="powerkit_connect_twitter_custom_avatar_2x" id="powerkit_connect_twitter_custom_avatar_2x" type="text" value="<?php echo esc_attr( get_option( 'powerkit_connect_twitter_custom_avatar_2x' ) ); ?>" />
121 </td>
122 </tr>
123 </tbody>
124 </table>
125
126 <div class="pk-manual-feed-wrap pk-twitter-manual-feed-wrap">
127 <h3><?php esc_html_e( 'Manual Feed Settings', 'powerkit' ); ?></h3>
128
129 <div class="pk-manual-feed pk-twitter-manual-feed">
130 <?php
131 $manual_feed = get_option( 'powerkit_connect_twitter_feed' );
132
133 if ( is_array( $manual_feed ) && ! empty( $manual_feed ) ) {
134 foreach ( $manual_feed as $key => $element ) {
135 ?>
136 <div class="pk-element">
137 <div class="pk-element-fields">
138 <label class="field-text">
139 <?php esc_html_e( 'Text', 'powerkit' ); ?>
140 <textarea name="powerkit_connect_twitter_feed[<?php echo esc_attr( $key ); ?>][text]" cols="30" rows="2"><?php echo esc_attr( $element['text'] ); ?></textarea>
141 </label>
142 <label>
143 <?php esc_html_e( 'Date', 'powerkit' ); ?>
144 <input type="date" name="powerkit_connect_twitter_feed[<?php echo esc_attr( $key ); ?>][date]" value="<?php echo esc_attr( $element['date'] ); ?>">
145 </label>
146 <label>
147 <?php esc_html_e( 'Retweets Count', 'powerkit' ); ?>
148 <input type="number" name="powerkit_connect_twitter_feed[<?php echo esc_attr( $key ); ?>][retweets]" value="<?php echo esc_attr( $element['retweets'] ); ?>">
149 </label>
150 <label>
151 <?php esc_html_e( 'Tweet ID', 'powerkit' ); ?>
152 <input type="text" name="powerkit_connect_twitter_feed[<?php echo esc_attr( $key ); ?>][tweet_id]" value="<?php echo esc_attr( $element['tweet_id'] ); ?>">
153 </label>
154 <label>
155 <p class="description"><?php esc_html_e( 'Copy the X (Twitter) ID from the share link, for example:', 'powerkit' ); ?> https://x.com/codesupplyco/status/<strong>637130509961854976</strong>?s=20</p>
156 </label>
157 </div>
158 <div class="pk-element-actions">
159 <span class="dashicons dashicons-sort"></span>
160
161 <a href="#" class="pk-remove-element">
162 <?php esc_html_e( 'Delete', 'powerkit' ); ?>
163 </a>
164 </div>
165 </div>
166 <?php
167 }
168 } else {
169 ?>
170 <p class="description pk-msg-empty"><?php esc_html_e( 'The list is empty, you can add new items.', 'powerkit' ); ?></p>
171 <?php
172 }
173 ?>
174 </div>
175
176 <button class="button pk-add-element"><?php esc_html_e( 'Add New Element', 'powerkit' ); ?></button>
177 </div>
178
179 <?php wp_nonce_field(); ?>
180
181 <p class="submit">
182 <input class="button button-primary" name="save_twitter_settings" type="submit" value="<?php esc_html_e( 'Save manual settings', 'powerkit' ); ?>" />
183 </p>
184 </form>
185