@@ -172,7 +172,6 @@ public function store_settings_form_options() {
172172
173173 $ this ->save_settings ();
174174 $ this ->save_post_types ();
175- $ this ->save_license ();
176175
177176 \do_action ( 'progress_planner_settings_form_options_stored ' );
178177
@@ -211,109 +210,4 @@ public function save_post_types() {
211210
212211 \progress_planner ()->get_settings ()->set ( 'include_post_types ' , $ include_post_types );
213212 }
214-
215- /**
216- * Save the license key.
217- *
218- * @return void
219- */
220- public function save_license () {
221- // Check the nonce.
222- \check_admin_referer ( 'progress_planner ' );
223-
224- $ license = isset ( $ _POST ['prpl-pro-license-key ' ] )
225- ? \sanitize_text_field ( \wp_unslash ( $ _POST ['prpl-pro-license-key ' ] ) )
226- : '' ;
227-
228- $ previous = \get_option ( 'progress_planner_pro_license_key ' );
229- $ is_new = $ previous !== $ license ;
230-
231- if ( ! $ is_new ) {
232- return ;
233- }
234-
235- \update_option ( 'progress_planner_pro_license_key ' , $ license );
236- \update_option ( 'progress_planner_pro_license_status ' , null );
237-
238- // Do nothing if user just cleared the license.
239- if ( empty ( $ license ) ) {
240- return ;
241- }
242-
243- // Call the custom API.
244- $ response = \wp_remote_post (
245- \progress_planner ()->get_remote_server_root_url (),
246- [
247- 'timeout ' => 15 ,
248- 'sslverify ' => false ,
249- 'body ' => [
250- 'edd_action ' => 'activate_license ' ,
251- 'license ' => $ license ,
252- 'item_id ' => 1136 ,
253- 'item_name ' => \rawurlencode ( 'Progress Planner Pro ' ),
254- 'url ' => \home_url (),
255- 'environment ' => \function_exists ( 'wp_get_environment_type ' ) ? \wp_get_environment_type () : 'production ' ,
256- ],
257- ]
258- );
259-
260- // Make sure the response came back okay.
261- if ( \is_wp_error ( $ response ) || 200 !== \wp_remote_retrieve_response_code ( $ response ) ) {
262- if ( \is_wp_error ( $ response ) ) {
263- \wp_send_json_error ( $ response ->get_error_message () );
264- }
265- \wp_send_json_error ( \esc_html__ ( 'An error occurred, please try again. ' , 'progress-planner ' ) );
266- }
267- $ license_data = \json_decode ( \wp_remote_retrieve_body ( $ response ), true );
268- if ( ! $ license_data || ! \is_array ( $ license_data ) ) {
269- \wp_send_json_error ( \esc_html__ ( 'An error occurred, please try again. ' , 'progress-planner ' ) );
270- }
271-
272- \update_option ( 'progress_planner_pro_license_status ' , $ license_data ['license ' ] );
273-
274- if ( true === $ license_data ['success ' ] ) {
275- return ;
276- }
277-
278- if ( false !== $ license_data ['success ' ] ) {
279- \wp_send_json_error ( \esc_html__ ( 'An error occurred, please try again. ' , 'progress-planner ' ) );
280- }
281-
282- if ( ! isset ( $ license_data ['error ' ] ) ) {
283- \wp_send_json_error ( \esc_html__ ( 'An error occurred, please try again. ' , 'progress-planner ' ) );
284- }
285-
286- // phpcs:disable PSR2.ControlStructures.SwitchDeclaration.TerminatingComment
287- switch ( $ license_data ['error ' ] ) {
288- case 'expired ' :
289- \wp_send_json_error ( \esc_html__ ( 'Your license key has expired. ' , 'progress-planner ' ) );
290-
291- case 'disabled ' :
292- case 'revoked ' :
293- \wp_send_json_error ( \esc_html__ ( 'Your license key has been disabled. ' , 'progress-planner ' ) );
294-
295- case 'missing ' :
296- \wp_send_json_error ( \esc_html__ ( 'Invalid license. ' , 'progress-planner ' ) );
297-
298- case 'invalid ' :
299- case 'site_inactive ' :
300- \wp_send_json_error ( \esc_html__ ( 'Your license is not active for this URL. ' , 'progress-planner ' ) );
301-
302- case 'item_name_mismatch ' :
303- \wp_send_json_error (
304- \sprintf (
305- /* translators: the plugin name */
306- \esc_html__ ( 'This appears to be an invalid license key for %s. ' , 'progress-planner ' ),
307- 'Progress Planner Pro '
308- )
309- );
310-
311- case 'no_activations_left ' :
312- \wp_send_json_error ( \esc_html__ ( 'Your license key has reached its activation limit. ' , 'progress-planner ' ) );
313-
314- default :
315- \wp_send_json_error ( \esc_html__ ( 'An error occurred, please try again. ' , 'progress-planner ' ) );
316- }
317- // phpcs:enable
318- }
319213}
0 commit comments