PluginProbe
WPGet API – Connect to any external REST API / 1.1.0
WPGet API – Connect to any external REST API v1.1.0
1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.3 2.1.4 2.1.5 2.2.0 2.2.1 2.2.10 2.2.2 2.2.3 All 97 releases
← All changes | wpgetapi.php +26 -118 2.2.101.1.0 View file →
@@ -1,21 +1,20 @@
1 1 <?php
2 2 /**
3 3 * Plugin Name: WPGetAPI
4 4 * Plugin URI: https://wordpress.org/plugins/wpgetapi/
5 - * Description: Connect to external API's and display the API data.
6 - * Author: WPGetAPI
5 + * Description: A plugin to get data from external API's.
6 + * Author: wpgetapi
7 7 * Author URI: https://wpgetapi.com/
8 - * Version: 2.2.10
8 + * Version: 1.1.0
9 9 * Text Domain: wpgetapi
10 + * Domain Path: /languages/
10 11 * License: GPL2 or later
11 - *
12 + *
12 13 */
13 14
14 15 // Exit if accessed directly.
15 -if ( ! defined( 'ABSPATH' ) ) {
16 - exit;
17 -}
16 +if ( ! defined( 'ABSPATH' ) ) exit;
18 17
19 18 /**
20 19 * Main Class.
21 20 *
@@ -20,9 +19,9 @@
20 19 * Main Class.
21 20 *
22 21 * @since 1.0.0
23 22 */
24 -final class WP_Get_API {
23 +final class WpGetApi {
25 24
26 25 /**
27 26 * @var The one true instance
28 27 * @since 1.0.0
@@ -28,9 +27,9 @@
28 27 * @since 1.0.0
29 28 */
30 29 protected static $_instance = null;
31 30
32 - public $version = '2.2.10';
31 + public $version = '1.1.0';
33 32
34 33 /**
35 34 * Main Instance.
36 35 */
@@ -60,14 +59,14 @@
60 59 _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'wpgetapi' ), '1.0.0' );
61 60 }
62 61
63 62 /**
64 - *
63 + *
65 64 * @since 1.0.0
66 65 */
67 66 public function __construct() {
67 +
68 68 $this->define_constants();
69 - $this->hooks();
70 69 $this->includes();
71 70
72 71 do_action( 'wpgetapi_loaded' );
73 72 }
@@ -76,27 +75,15 @@
76 75 * Define Constants.
77 76 * @since 1.0.0
78 77 */
79 78 private function define_constants() {
80 - $this->define( 'WPGETAPIDIR', plugin_dir_path( __FILE__ ) );
81 - $this->define( 'WPGETAPIURL', plugin_dir_url( __FILE__ ) );
79 + $this->define( 'WPGETAPIDIR',plugin_dir_path( __FILE__ ) );
80 + $this->define( 'WPGETAPIURL',plugin_dir_url( __FILE__ ) );
82 81 $this->define( 'WPGETAPIBASENAME', plugin_basename( __FILE__ ) );
83 82 $this->define( 'WPGETAPIVERSION', $this->version );
84 - $this->define( 'WPGETAPILICENSEPAGE', 'wpgetapi_plugin_licenses' );
85 - $this->define( 'WPGETAPISTOREURL', 'https://wpgetapi.com' );
86 83 }
87 84
88 85 /**
89 - * Define hooks.
90 - * @since 1.4.2
91 - */
92 - private function hooks() {
93 - $plugin_file = WPGETAPIBASENAME;
94 - add_filter( "plugin_action_links_{$plugin_file}", array( $this, 'plugin_action_links' ), 10, 4 );
95 - add_filter( 'plugin_row_meta', array( $this, 'filter_plugin_row_meta' ), 10, 4 );
96 - }
97 -
98 - /**
99 86 * Define constant if not already set.
100 87 * @since 1.0.0
101 88 */
102 89 private function define( $name, $value ) {
@@ -110,107 +97,28 @@
110 97 * Include required files.
111 98 * @since 1.0.0
112 99 */
113 100 public function includes() {
101 +
102 + require_once ( WPGETAPIDIR . '/lib/cmb2/init.php' );
114 103
115 - if ( isset( $_GET['page'] ) && strpos( $_GET['page'], 'wpgetapi_' ) !== false ) {
116 - require_once WPGETAPIDIR . '/lib/cmb2/init.php';
117 - }
104 + include_once ( WPGETAPIDIR . 'includes/class-encryption.php' );
105 + include_once ( WPGETAPIDIR . 'includes/class-admin-options.php' );
106 +
107 + include_once ( WPGETAPIDIR . 'includes/functions.php' );
108 + include_once ( WPGETAPIDIR . 'includes/class-enqueues.php' );
109 + include_once ( WPGETAPIDIR . 'includes/class-api.php' );
118 110
119 - require_once WPGETAPIDIR . '/includes/block-editor/block-editor.php';
120 -
121 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-encryption.php';
122 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-admin-options.php';
123 -
124 - include_once WPGETAPIDIR . 'includes/functions.php';
125 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-api-enqueues.php';
126 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-api.php';
127 -
128 - include_once WPGETAPIDIR . 'frontend/functions.php';
129 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-license-handler.php';
130 -
131 - include_once WPGETAPIDIR . 'includes/class-wpgetapi-notices.php';
111 + include_once ( WPGETAPIDIR . 'frontend/functions.php' );
112 +
132 113 }
133 114
134 - /**
135 - * Filters the array of row meta for each plugin in the Plugins list table.
136 - *
137 - * @param array<int,string> $plugin_meta An array of the plugin row's meta data.
138 - * @param string $plugin_file Path to the plugin file relative to the plugins directory.
139 - * @return array<int,string> An array of the plugin row's meta data.
140 - */
141 - public function filter_plugin_row_meta( array $plugin_meta, $plugin_file ) {
142 - if ( 'wpgetapi/wpgetapi.php' !== $plugin_file ) {
143 - return $plugin_meta;
144 - }
115 +}
145 116
146 - $plugin_meta[] = sprintf(
147 - '<a href="%1$s">%2$s</a>',
148 - 'https://wpgetapi.com/docs/?utm_campaign=Docs&utm_medium=plugin&utm_source=external',
149 - esc_html( 'Docs', 'wpgetapi' )
150 - );
151 117
152 - return $plugin_meta;
153 - }
154 -
155 -
156 - /**
157 - * Adds items to the plugin's action links on the Plugins listing screen.
158 - *
159 - * @param array<string,string> $actions Array of action links.
160 - * @param string $plugin_file Path to the plugin file relative to the plugins directory.
161 - * @param mixed[] $plugin_data An array of plugin data.
162 - * @param string $context The plugin context.
163 - * @return array<string,string> Array of action links.
164 - */
165 - public function plugin_action_links( $actions, $plugin_file, $plugin_data, $context ) {
166 - $new = array(
167 - 'setup' => sprintf(
168 - '<a href="%s">%s</a>',
169 - esc_url( admin_url( 'admin.php?page=wpgetapi_setup' ) ),
170 - esc_html__( 'API Setup', 'wpgetapi' )
171 - ),
172 - );
173 -
174 - return array_merge( $new, $actions );
175 - }
176 -
177 - /**
178 - * Whether the current user can manage the WPGetAPI plugin admin
179 - *
180 - * @return Boolean True if the current user can manage the WPGetAPI plugin admin otheriwise false
181 - */
182 - public function current_user_can_manage() {
183 - return current_user_can( 'manage_options' );
184 - }
185 -
186 - /**
187 - * Whether the current user can manage the WPGetAPI plugin admin
188 - *
189 - * @return bool
190 - */
191 - public function is_wpgetapi_admin_page() {
192 - $is_wpgetapi_admin_page = false;
193 - if ( $this->current_user_can_manage() && ( isset( $_GET['page'] ) && strpos( $_GET['page'], 'wpgetapi_' ) !== false ) ) {
194 - $is_wpgetapi_admin_page = true;
195 - }
196 -
197 - return $is_wpgetapi_admin_page;
198 - }
199 -
200 - /**
201 - * Check whether any premium addon plugin is active or not.
202 - *
203 - * @return Boolean True if any premium addon plugin is active otherwise false.
204 - */
205 - public function is_any_premium_addon_plugin_active() {
206 - return is_plugin_active( 'wpgetapi-extras/wpgetapi-extras.php' ) || is_plugin_active( 'wpgetapi-api-to-posts/wpgetapi-api-to-posts.php' ) || is_plugin_active( 'wpgetapi-oauth/wpgetapi-oauth.php' );
207 - }
208 -}
209 -
210 118 /**
211 119 * Run the plugin.
212 120 */
213 -function wp_get_api() {
214 - return WP_Get_API::instance();
121 +function WpGetApi() {
122 + return WpGetApi::instance();
215 123 }
216 -wp_get_api();
124 +WpGetApi();