/** * 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 } }