Esempio n. 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;
}
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 3
0
function ninja_forms_konami()
{
    if (!ninja_forms_three_calc_check()) {
        return;
    }
    if (!ninja_forms_three_addons_version_check()) {
        return;
    }
    wp_enqueue_script('cheet', NINJA_FORMS_URL . 'assets/js/lib/cheet.min.js', array('jquery'));
    wp_enqueue_script('howler', NINJA_FORMS_URL . 'assets/js/lib/howler.core.min.js', array('jquery'));
    wp_localize_script('howler', 'nfUnlock', array('audioUrl' => NINJA_FORMS_URL . 'assets/audio/smw_power_up.wav', 'aboutPage' => menu_page_url('ninja-forms-three', false)));
    ?>
    <script type="text/javascript">

        jQuery( document ).ready( function() {
            var sound = new Howl({
                src: [ nfUnlock.audioUrl ],
                onend: function() {
                    window.scrollTo( 0, 0 );
                    jQuery( '#nf-admin-notice-three-is-coming' ).fadeOut( 'slow', function() {
                        jQuery( '#nf-admin-notice-upgrade' ).fadeIn( 'slow', function() {
                            window.location = nfUnlock.aboutPage;
                        });
                    });
                }
            });

            cheet('↑ ↑ ↓ ↓ ← → ← → b a', function () {
                sound.play();
            });
        } );
    </script>
    <?php 
}