Esempio n. 1
0
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("&#8226;", 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 
            }
        }
    }
}
Esempio n. 4
0
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("&#8226;", 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>';
}