PluginProbe
Database Addon For WPForms ( wpforms entries ) – WPFormsDB / 1.0.9
Database Addon For WPForms ( wpforms entries ) – WPFormsDB v1.0.9
trunk 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.8.1 1.0.9 1.1.0
database-for-wpforms / inc / addons.php

addons.php in Database Addon For WPForms ( wpforms entries ) – WPFormsDB 1.0.9, at inc/addons.php

50 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 add_submenu_page('wp-forms-db-list.php', __( 'Extensions', 'database-for-wpforms' ), __( 'Extensions', 'database-for-wpforms' ), 'manage_options', 'wpfdb-database-extensions', 'wpformsdb_extensions' );
4
5 /**
6 * Extensions page
7 */
8 function wpformsdb_extensions(){
9 ?>
10 <div class="wrap">
11 <h2><?php _e( 'Extensions for WPFormsDB', 'database-for-wpforms' ); ?>
12 <span>
13 <a class="button-primary" target="_blank" href="https://wpdebuglog.com"><?php _e( 'Browse All Extensions', 'database-for-wpforms' ); ?></a>
14 </span>
15 </h2>
16 <p><?php _e( 'These extensions <strong>add functionality</strong> to WPFormDB', 'database-for-wpforms' ); ?></p>
17 <?php echo wpformsdb_add_ons_get_feed(); ?>
18 </div>
19 <?php
20 }
21
22 /**
23 * Add-ons Get Feed
24 *
25 * Gets the add-ons page feed.
26 *
27 * @since 1.0.6
28 * @return void
29 */
30 function wpformsdb_add_ons_get_feed(){
31 $cache = get_transient( 'wpformsdb_add_ons_feed' );
32 if ( false === $cache ) {
33 $url = 'https://wpdebuglog.com/wpformsdb/?feed=true';
34 $feed = wp_remote_get( esc_url_raw( $url ), array(
35 'sslverify' => false,
36 'timeout' => 30,
37 ) );
38
39 if ( ! is_wp_error( $feed ) ) {
40 if ( isset( $feed['body'] ) && strlen( $feed['body'] ) > 0 ) {
41 $cache = wp_remote_retrieve_body( $feed );
42 set_transient( 'wpformsdb_add_ons_feed', $cache, 3600 );
43 }
44 } else {
45 $cache = '<div class="error"><p>' . __( 'There was an error retrieving the extensions list from the server. Please try again later.', 'database-for-wpforms' ) . '</div>';
46 }
47 }
48 return $cache;
49 }
50 // delete_transient('wpformsdb_add_ons_feed');