| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php if ( ! defined( 'ABSPATH' ) ) exit;
- final class NF_Admin_Menus_Addons extends NF_Abstracts_Submenu
- {
- public $parent_slug = 'ninja-forms';
- public $menu_slug = 'ninja-forms#apps';
- public $priority = 13;
- public function __construct()
- {
- $disable_marketing = false;
- if ( ! apply_filters( 'ninja_forms_disable_marketing', $disable_marketing ) ) {
- parent::__construct();
- }
- }
- public function get_page_title()
- {
- return __( 'Add-Ons', 'ninja-forms' );
- }
- public function get_capability()
- {
- return apply_filters( 'ninja_forms_admin_extend_capabilities', $this->capability );
- }
- public function display()
- {
- //wp_enqueue_style( 'nf-admin-addons', Ninja_Forms::$url . 'assets/css/admin-addons.css' );
- // $items = wp_remote_get( 'https://ninjaforms.com/?extend_feed=jlhrbgf89734go7387o4g3h' );
- // $items = wp_remote_retrieve_body( $items );
- $items = file_get_contents( Ninja_Forms::$dir . '/deprecated/addons-feed.json' );
- $items = json_decode( $items, true );
- //shuffle( $items );
- $notices = array();
- foreach ($items as $item) {
- $plugin_data = array();
- if( !empty( $item['plugin'] ) && file_exists( WP_PLUGIN_DIR.'/'.$item['plugin'] ) ){
- $plugin_data = get_plugin_data( WP_PLUGIN_DIR.'/'.$item['plugin'], false, true );
- }
- $version = isset ( $plugin_data['Version'] ) ? $plugin_data['Version'] : '';
- if ( ! empty ( $version ) && $version < $item['version'] ) {
- $notices[] = array(
- 'title' => $item[ 'title' ],
- 'old_version' => $version,
- 'new_version' => $item[ 'version' ]
- );
- }
- }
- Ninja_Forms::template( 'admin-menu-addons.html.php', compact( 'items', 'notices' ) );
- }
- } // End Class NF_Admin_Addons
|