function motopressCELicense() { global $motopressCESettings, $motopressCELang; $license = get_option('edd_mpce_license_key'); if (isset($_GET['settings-updated']) && $_GET['settings-updated']) { add_settings_error('motopressLicense', esc_attr('settings_updated'), $motopressCELang->CEOptMsgUpdated, 'updated'); } if ($license) { $eddLicense = edd_mpce_check_license($license); if (isset($eddLicense['data']->license) && $eddLicense['data']->license === 'item_name_mismatch' || isset($_GET['item-name-mismatch']) && $_GET['item-name-mismatch'] === 'true') { add_settings_error('motopressLicense', esc_attr('settings_updated'), $motopressCELang->CELicenseItemNameNotice, 'error'); } } ?> <div class="wrap"> <?php screen_icon('options-general'); ?> <h2><?php echo $motopressCELang->CELicenseOptions; ?> </h2> <?php settings_errors('motopressLicense', false); ?> <form action="" method="POST" autocomplete="off"> <?php wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <table class="form-table"> <tbody> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseKey . " (" . $motopressCESettings['license_type'] . ")"; ?> </th> <td> <input id="edd_mpce_license_key" name="edd_mpce_license_key" type="password" class="regular-text" value="<?php esc_attr_e($license); ?> " /> <?php if ($license) { ?> <i style="display:block;"><?php echo str_repeat("•", 20) . substr($license, -7); ?> </i> <?php } else { ?> <p><?php echo strtr($motopressCELang->CELicenseHelp, array('%link%' => $motopressCESettings['lite_url'])); ?> </p> <?php } ?> </td> </tr> <?php if (!empty($eddLicense['errors'])) { ?> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseError; ?> </th> <td> <?php echo join("<br />", $eddLicense['errors']); ?> </td> </tr> <?php } else { if ($license) { ?> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseStatus; ?> </th> <td> <?php if (isset($eddLicense['data']->license)) { switch ($eddLicense['data']->license) { case 'inactive': echo $motopressCELang->CELicenseInactive; break; case 'site_inactive': echo $motopressCELang->CELicenseInactive; break; case 'valid': $date = $eddLicense['data']->expires ? new DateTime($eddLicense['data']->expires) : false; $expires = $date ? ' ' . $date->format('d.m.Y') : ''; echo $motopressCELang->CELicenseValid . $expires; break; case 'disabled': echo $motopressCELang->CELicenseDisabled; break; case 'expired': echo $motopressCELang->CELicenseExpired; break; case 'invalid': echo $motopressCELang->CELicenseInvalid; break; } } ?> </td> </tr> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseAction; ?> </th> <td> <?php if (isset($eddLicense['data']->license)) { if ($eddLicense['data']->license === 'inactive' || $eddLicense['data']->license === 'site_inactive') { wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <input type="submit" class="button-secondary" name="edd_license_activate" value="<?php echo $motopressCELang->CELicenseActivate; ?> " /> <?php } elseif ($eddLicense['data']->license === 'valid') { wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <input type="submit" class="button-secondary" name="edd_license_deactivate" value="<?php echo $motopressCELang->CELicenseDeactivate; ?> " /> <?php } elseif ($eddLicense['data']->license === 'expired') { ?> <a href="<?php echo $motopressCESettings['renew_url']; ?> " class="button-secondary" target="_blank"><?php echo $motopressCELang->CELicenseRenew; ?> </a> <?php } } ?> </td> </tr> <?php } } ?> </tbody> </table> <?php submit_button($motopressCELang->CESaveBtnText); ?> </form> </div> <?php }
function motopressCELicenseNotice() { global $pagenow; if ($pagenow === 'plugins.php' && is_main_site()) { $license = get_option('edd_mpce_license_key'); if ($license) { $licenseData = edd_mpce_check_license($license); } if (!$license || !isset($licenseData['data']->license) || $licenseData['data']->license !== 'valid') { global $motopressCELang; echo '<div class="error"><p>' . strtr($motopressCELang->CELicenseNotice, array('%link%' => admin_url('admin.php?page=motopress_license'))) . '</p></div>'; } } }
function motopressCELicenseNotice() { global $pagenow, $motopressCESettings, $motopressCELang; $isDisableUpdater = apply_filters('mpce_disable_updater', false); if ($pagenow === 'plugins.php' && is_main_site() && !$isDisableUpdater) { $isHideLicenseNotice = get_option('mpce_hide_license_notice', false); if (!$isHideLicenseNotice) { $license = get_option('edd_mpce_license_key'); if ($license) { $licenseData = edd_mpce_check_license($license); } if (!$license || !isset($licenseData['data']->license) || $licenseData['data']->license !== 'valid') { $dismissActionName = 'motopress_ce_dismiss_license_notice'; echo '<div class="error"><a id="mpce-dismiss-license-notice" href="javascript:void(0);" style="float: right;padding-top: 9px; text-decoration: none;">' . $motopressCELang->CELicenseNoticeDismiss . '<strong>X</strong></a><p>' . strtr($motopressCELang->CELicenseNotice, array('%link%' => admin_url('admin.php?page=motopress_license'), '%BrandName%' => $motopressCESettings['brand_name'])) . '</p></div>'; ?> <script type="text/javascript"> (function($){ var dismissBtn = $('#mpce-dismiss-license-notice'); dismissBtn.one('click', function(){ $.ajax({ url: '<?php echo admin_url('admin-ajax.php'); ?> ', type: 'POST', data: { action: '<?php echo $dismissActionName; ?> ', nonce: '<?php echo wp_create_nonce('wp_ajax_' . $dismissActionName); ?> ', } }); dismissBtn.closest('div.error').remove(); }); })(jQuery); </script> <?php } } } }
function motopressCELicenseTabContent() { global $motopressCESettings, $motopressCELang; echo '<div class="wrap">'; echo '<h2>' . $motopressCELang->CELicenseOptions . '</h2>'; $linkHowToPersonalAccount = apply_filters('mpce_link_howto_personal_account', 'https://motopress.zendesk.com/hc/en-us/articles/202812996-How-to-use-your-personal-MotoPress-account'); ?> <i><?php echo str_replace('%link%', esc_url($linkHowToPersonalAccount), $motopressCELang->CELicensePageNotice); ?> </i> <?php $license = get_option('edd_mpce_license_key'); if ($license) { $eddLicense = edd_mpce_check_license($license); } settings_errors('motopressLicense', false); ?> <form action="" method="POST" autocomplete="off"> <?php wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <table class="form-table"> <tbody> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseKey . " (" . $motopressCESettings['license_type'] . ")"; ?> </th> <td> <input id="edd_mpce_license_key" name="edd_mpce_license_key" type="password" class="regular-text" value="<?php esc_attr_e($license); ?> " /> <?php if ($license) { ?> <i style="display:block;"><?php echo str_repeat("•", 20) . substr($license, -7); ?> </i> <?php } ?> </td> </tr> <?php if (!empty($eddLicense['errors'])) { ?> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseError; ?> </th> <td> <?php echo join("<br />", $eddLicense['errors']); ?> </td> </tr> <?php } else { if ($license) { ?> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseStatus; ?> </th> <td> <?php if (isset($eddLicense['data']->license)) { switch ($eddLicense['data']->license) { case 'inactive': echo $motopressCELang->CELicenseInactive; break; case 'site_inactive': echo $motopressCELang->CELicenseInactive; break; case 'valid': $date = $eddLicense['data']->expires ? new DateTime($eddLicense['data']->expires) : false; $expires = $date ? ' ' . $date->format('d.m.Y') : ''; echo $motopressCELang->CELicenseValid . $expires; break; case 'disabled': echo $motopressCELang->CELicenseDisabled; break; case 'expired': echo $motopressCELang->CELicenseExpired; break; case 'invalid': echo $motopressCELang->CELicenseInvalid; break; case 'item_name_mismatch': $linkNameMismatch = apply_filters('mpce_link_name_mismatch', 'https://motopress.zendesk.com/hc/en-us/articles/202957243-What-to-do-if-the-license-key-doesn-t-correspond-with-the-plugin-license'); echo str_replace('%link%', esc_url($linkNameMismatch), $motopressCELang->CELicenseItemNameNotice); break; } } ?> </td> </tr> <?php if (isset($eddLicense['data']->license) && in_array($eddLicense['data']->license, array('inactive', 'site_inactive', 'valid', 'expired'))) { ?> <tr valign="top"> <th scope="row" valign="top"> <?php echo $motopressCELang->CELicenseAction; ?> </th> <td> <?php if (isset($eddLicense['data']->license)) { if ($eddLicense['data']->license === 'inactive' || $eddLicense['data']->license === 'site_inactive') { wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <input type="submit" class="button-secondary" name="edd_license_activate" value="<?php echo $motopressCELang->CELicenseActivate; ?> " /> <?php } elseif ($eddLicense['data']->license === 'valid') { wp_nonce_field('edd_mpce_nonce', 'edd_mpce_nonce'); ?> <input type="submit" class="button-secondary" name="edd_license_deactivate" value="<?php echo $motopressCELang->CELicenseDeactivate; ?> " /> <?php } elseif ($eddLicense['data']->license === 'expired') { ?> <a href="<?php echo $motopressCESettings['renew_url']; ?> " class="button-secondary" target="_blank"><?php echo $motopressCELang->CELicenseRenew; ?> </a> <?php } } ?> </td> </tr> <?php } ?> <?php } } ?> </tbody> </table> <?php submit_button($motopressCELang->CESaveBtnText); ?> </form> <?php echo '</div>'; }