public static function updater() { $extensions = Ai1wm_Extensions::get(); // Set uuid $uuid = null; if ( isset( $_POST['ai1wm-uuid'] ) ) { $uuid = trim( $_POST['ai1wm-uuid'] ); } // Set extension $extension = null; if ( isset( $_POST['ai1wm-extension'] ) ) { $extension = trim( $_POST['ai1wm-extension'] ); } // Verify whether extension exists if ( isset( $extensions[ $extension ] ) ) { update_option( $extensions[ $extension ]['key'], $uuid ); } }
public static function get($params) { $extensions = Ai1wm_Extensions::get(); foreach ($extensions as $extension_name => $extension_data) { if (!isset($params[$extension_data['short']])) { unset($extensions[$extension_name]); } } // If no extension is used, update everything that is available if (empty($extensions)) { $extensions = Ai1wm_Extensions::get(); } $messages = array(); foreach ($extensions as $extension_name => $extension_data) { $message = Ai1wm_Compatibility::check($extension_data); if (!empty($message)) { $messages[] = $message; } } return $messages; }
/** * Add "Check for updates" link * * @param array $links The array having default links for the plugin. * @param string $file The name of the plugin file. * @return array */ public static function plugin_row_meta($links, $file) { $modal = 0; // Add link for each extension foreach (Ai1wm_Extensions::get() as $slug => $extension) { $modal++; // Get plugin details if ($file === $extension['basename']) { $url = add_query_arg(array('ai1wm_updater' => 1), network_admin_url('plugins.php')); // Check Purchase ID if (get_option($extension['key'])) { // Add "Check for updates" link $links[] = Ai1wm_Template::get_content('updater/check', array('url' => wp_nonce_url($url, 'ai1wm_updater_nonce'))); } else { // Add modal $links[] = Ai1wm_Template::get_content('updater/modal', array('url' => wp_nonce_url($url, 'ai1wm_updater_nonce'), 'modal' => $modal)); } } } return $links; }