Beispiel #1
0
/**
 * Notices page to house all of the admin notices for Core
 *
 * Can be simply used be adding another line into the nf_admin_notices() function
 *
 * The class NF_Notices in notices-class.php can be extended to create more advanced notices to include triggered events
 *
 * @since 2.9
 */
function nf_admin_notices($notices)
{
    if (ninja_forms_three_calc_check() && ninja_forms_three_addons_version_check() && ninja_forms_three_addons_check()) {
        /*
         * Upgrade Now
         */
        $upgrade_link = admin_url('admin.php?page=ninja-forms-three');
        $notices['three_upgrade'] = array('title' => __('Upgrade to Ninja Forms THREE', 'ninja-forms'), 'msg' => sprintf(__('You are eligible to upgrade to the Ninja Forms THREE Release Candidate! %sUpgrade Now%s', 'ninja-forms'), '<a target="_blank" href="' . $upgrade_link . '">', '</a>'), 'link' => '', 'int' => 0, 'blacklist' => array('ninja-forms', 'ninja-forms-three'));
    } else {
        /*
         * THREE is Coming!
         */
        $three_info = add_query_arg(array('nf_admin_notice_ignore' => 'three_info'));
        $three_link = nf_aff_link('https://ninjaforms.com/three/?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+THREE&utm_content=Learn+More');
        $notices['three_info'] = array('title' => __('THREE is coming!', 'ninja-forms'), 'msg' => sprintf(__('A major update is coming to Ninja Forms. %sLearn more about new features, backwards compatibility, and more Frequently Asked Questions.%s', 'ninja-forms'), '<a target="_blank" href="' . $three_link . '">', '</a>'), 'link' => '', 'int' => 0, 'blacklist' => array('ninja-forms', 'ninja-forms-three'));
    }
    $one_week_support = add_query_arg(array('nf_admin_notice_ignore' => 'one_week_support'));
    $support_link = nf_aff_link('https://ninjaforms.com/contact/?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Ninja+Forms+Support');
    $support_docs_link = nf_aff_link('http://docs.ninjaforms.com/?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Ninja+Forms+Docs');
    $notices['one_week_support'] = array('title' => __('How\'s It Going?', 'ninja-forms'), 'msg' => __('Thank you for using Ninja Forms! We hope that you\'ve found everything you need, but if you have any questions:', 'ninja-forms'), 'link' => '<li><span class="dashicons dashicons-media-text"></span><a target="_blank" href="' . $support_docs_link . '">' . __('Check out our documentation', 'ninja-forms') . '</a></li>
                    <li><span class="dashicons dashicons-sos"></span><a target="_blank" href="' . $support_link . '">' . __('Get Some Help', 'ninja-forms') . '</a></li>
                    <li><span class="dashicons dashicons-dismiss"></span><a href="' . $one_week_support . '">' . __('Dismiss', 'ninja-forms') . '</a></li>', 'int' => 7, 'blacklist' => array('ninja-forms-three'));
    //    $two_week_review_ignore = add_query_arg( array( 'nf_admin_notice_ignore' => 'two_week_review' ) );
    //    $two_week_review_temp = add_query_arg( array( 'nf_admin_notice_temp_ignore' => 'two_week_review', 'int' => 14 ) );
    //    $notices['two_week_review'] = array(
    //        'title' => __( 'Leave A Review?', 'ninja-forms' ),
    //        'msg' => __( 'We hope you\'ve enjoyed using Ninja Forms! Would you consider leaving us a review on WordPress.org?', 'ninja-forms' ),
    //        'link' => '<li> <span class="dashicons dashicons-smiley"></span><a href="' . $two_week_review_ignore . '"> ' . __( 'I\'ve already left a review', 'ninja-forms' ) . '</a></li>
    //                    <li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $two_week_review_temp . '">' . __( 'Maybe Later' ,'ninja-forms' ) . '</a></li>
    //                    <li><span class="dashicons dashicons-external"></span><a href="http://wordpress.org/support/view/plugin-reviews/ninja-forms?filter=5" target="_blank">' . __( 'Sure! I\'d love to!', 'ninja-forms' ) . '</a></li>',
    //        'int' => 14
    //    );
    return $notices;
}
 /**
  * Register the menu page.
  */
 public function register()
 {
     if (!ninja_forms_three_calc_check()) {
         return;
     }
     if (!ninja_forms_three_addons_version_check()) {
         return;
     }
     if (!ninja_forms_three_addons_check()) {
         // Hide the submenu
         $this->parent_slug = '';
     }
     $function = $this->function ? array($this, $this->function) : NULL;
     add_submenu_page($this->parent_slug, $this->page_title, $this->menu_title, $this->capability, $this->menu_slug, $function);
 }
function ninja_forms_three_admin_notice(){

    $settings = Ninja_Forms()->get_plugin_settings();
    if( isset( $settings[ 'disable_admin_notices' ] ) && $settings[ 'disable_admin_notices' ] ) return;

    $currentScreen = get_current_screen();
    if( ! in_array( $currentScreen->id, array( 'toplevel_page_ninja-forms' ) ) ) return;
    wp_enqueue_style( 'nf-admin-notices', NINJA_FORMS_URL .'assets/css/admin-notices.css?nf_ver=' . NF_PLUGIN_VERSION );

    if( ninja_forms_three_calc_check() && ninja_forms_three_addons_version_check() && ninja_forms_three_addons_check() ){
        ?>
        <div id="nf-admin-notice-upgrade" class="update-nag nf-admin-notice">
            <div class="nf-notice-logo"></div>
            <p class="nf-notice-title">Achievement Unlocked</p>
            <p class="nf-notice-body">
                Cowabunga! You just unlocked the Ninja Forms THREE release candidate.
            </p>
            <ul class="nf-notice-body nf-red">
                <li><span class="dashicons dashicons-awards"></span><a href="<?php echo admin_url( 'admin.php?page=ninja-forms-three' ); ?>">Upgrade to the Release Candidate</a></li>
            </ul>
        </div>
        <?
    } else {
        include plugin_dir_path( __FILE__ ) . 'upgrade/tmpl-notice.html.php';
        $three_link = nf_aff_link( 'https://ninjaforms.com/three/?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+THREE&utm_content=Learn+More' );
        ?>
        <div id="nf-admin-notice-three-is-coming" class="update-nag nf-admin-notice">
            <div class="nf-notice-logo"></div>
            <p class="nf-notice-title">THREE is coming! </p>
            <p class="nf-notice-body">A major update is coming to Ninja Forms. <a target="_blank"
                                                                                  href="<?php echo $three_link; ?>">Learn
                    more about new features, backwards compatibility, and more Frequently Asked Questions.</a></p>
        </div>
        <?php
    }
}