Example #1
0
 /**
  * Init plugin components such as register own custom post types
  *
  * @access public
  * @static
  * @return void
  */
 public static function init_post_types()
 {
     /**
      * @filter `gravityview_is_hierarchical` Make GravityView Views hierarchical by returning TRUE
      * This will allow for Views to be nested with Parents and also allows for menu order to be set in the Page Attributes metabox
      * @since 1.13
      * @param boolean $is_hierarchical Default: false
      */
     $is_hierarchical = (bool) apply_filters('gravityview_is_hierarchical', false);
     $supports = array('title', 'revisions');
     if ($is_hierarchical) {
         $supports[] = 'page-attributes';
     }
     /**
      * @filter  `gravityview_post_type_supports` Modify post type support values for `gravityview` post type
      * @see add_post_type_support()
      * @since 1.15.2
      * @param array $supports Array of features associated with a functional area of the edit screen. Default: 'title', 'revisions'. If $is_hierarchical, also 'page-attributes'
      * @param[in] boolean $is_hierarchical Do Views support parent/child relationships? See `gravityview_is_hierarchical` filter.
      */
     $supports = apply_filters('gravityview_post_type_support', $supports, $is_hierarchical);
     //Register Custom Post Type - gravityview
     $labels = array('name' => _x('Views', 'Post Type General Name', 'gravityview'), 'singular_name' => _x('View', 'Post Type Singular Name', 'gravityview'), 'menu_name' => _x('Views', 'Menu name', 'gravityview'), 'parent_item_colon' => __('Parent View:', 'gravityview'), 'all_items' => __('All Views', 'gravityview'), 'view_item' => _x('View', 'View Item', 'gravityview'), 'add_new_item' => __('Add New View', 'gravityview'), 'add_new' => __('New View', 'gravityview'), 'edit_item' => __('Edit View', 'gravityview'), 'update_item' => __('Update View', 'gravityview'), 'search_items' => __('Search Views', 'gravityview'), 'not_found' => self::no_views_text(), 'not_found_in_trash' => __('No Views found in Trash', 'gravityview'), 'filter_items_list' => __('Filter Views list', 'gravityview'), 'items_list_navigation' => __('Views list navigation', 'gravityview'), 'items_list' => __('Views list', 'gravityview'));
     $args = array('label' => __('view', 'gravityview'), 'description' => __('Create views based on a Gravity Forms form', 'gravityview'), 'labels' => $labels, 'supports' => $supports, 'hierarchical' => $is_hierarchical, 'public' => apply_filters('gravityview_direct_access', GravityView_Compatibility::is_valid(), 0), 'show_ui' => GravityView_Compatibility::is_valid(), 'show_in_menu' => GravityView_Compatibility::is_valid(), 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 17, 'menu_icon' => '', 'can_export' => true, 'has_archive' => apply_filters('gravityview_has_archive', false), 'exclude_from_search' => true, 'rewrite' => array('slug' => apply_filters('gravityview_slug', 'view')), 'capability_type' => 'gravityview', 'map_meta_cap' => true);
     register_post_type('gravityview', $args);
 }
Example #2
0
 /**
  * Init plugin components such as register own custom post types
  *
  * @access public
  * @static
  * @return void
  */
 public static function init_post_types()
 {
     //Register Custom Post Type - gravityview
     $labels = array('name' => _x('Views', 'Post Type General Name', 'gravityview'), 'singular_name' => _x('View', 'Post Type Singular Name', 'gravityview'), 'menu_name' => _x('Views', 'Menu name', 'gravityview'), 'parent_item_colon' => __('Parent View:', 'gravityview'), 'all_items' => __('All Views', 'gravityview'), 'view_item' => _x('View', 'View Item', 'gravityview'), 'add_new_item' => __('Add New View', 'gravityview'), 'add_new' => __('New View', 'gravityview'), 'edit_item' => __('Edit View', 'gravityview'), 'update_item' => __('Update View', 'gravityview'), 'search_items' => __('Search Views', 'gravityview'), 'not_found' => self::no_views_text(), 'not_found_in_trash' => __('No Views found in Trash', 'gravityview'));
     $args = array('label' => __('view', 'gravityview'), 'description' => __('Create views based on a Gravity Forms form', 'gravityview'), 'labels' => $labels, 'supports' => array('title', 'genesis-layouts'), 'hierarchical' => false, 'public' => GravityView_Compatibility::is_valid(), 'show_ui' => GravityView_Compatibility::is_valid(), 'show_in_menu' => GravityView_Compatibility::is_valid(), 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 17, 'menu_icon' => '', 'can_export' => true, 'has_archive' => apply_filters('gravityview_has_archive', false), 'exclude_from_search' => true, 'publicly_queryable' => GravityView_Compatibility::is_valid(), 'rewrite' => array('slug' => apply_filters('gravityview_slug', 'view')), 'capability_type' => 'page');
     register_post_type('gravityview', $args);
 }
 function __construct()
 {
     self::$valid_gravity_forms = self::check_gravityforms();
     self::$valid_wordpress = self::check_wordpress();
     self::$valid_php = self::check_php();
     self::check_gf_directory();
     $this->add_hooks();
 }
 /**
  *
  */
 function __construct()
 {
     if (!GravityView_Compatibility::is_valid()) {
         return;
     }
     self::$metaboxes_dir = GRAVITYVIEW_DIR . 'includes/admin/metaboxes/';
     include_once self::$metaboxes_dir . 'class-gravityview-metabox-tab.php';
     include_once self::$metaboxes_dir . 'class-gravityview-metabox-tabs.php';
     $this->initialize();
 }
Example #5
0
 /**
  * Init plugin components such as register own custom post types
  *
  * @access public
  * @static
  * @return void
  */
 public static function init_post_types()
 {
     /**
      * @filter `gravityview_is_hierarchical` Make GravityView Views hierarchical by returning TRUE
      * This will allow for Views to be nested with Parents and also allows for menu order to be set in the Page Attributes metabox
      * @since 1.13
      * @param boolean $is_hierarchical Default: false
      */
     $is_hierarchical = (bool) apply_filters('gravityview_is_hierarchical', false);
     $supports = array('title', 'genesis-layouts', 'revisions');
     if ($is_hierarchical) {
         $supports[] = 'page-attributes';
     }
     //Register Custom Post Type - gravityview
     $labels = array('name' => _x('Views', 'Post Type General Name', 'gravityview'), 'singular_name' => _x('View', 'Post Type Singular Name', 'gravityview'), 'menu_name' => _x('Views', 'Menu name', 'gravityview'), 'parent_item_colon' => __('Parent View:', 'gravityview'), 'all_items' => __('All Views', 'gravityview'), 'view_item' => _x('View', 'View Item', 'gravityview'), 'add_new_item' => __('Add New View', 'gravityview'), 'add_new' => __('New View', 'gravityview'), 'edit_item' => __('Edit View', 'gravityview'), 'update_item' => __('Update View', 'gravityview'), 'search_items' => __('Search Views', 'gravityview'), 'not_found' => self::no_views_text(), 'not_found_in_trash' => __('No Views found in Trash', 'gravityview'));
     $args = array('label' => __('view', 'gravityview'), 'description' => __('Create views based on a Gravity Forms form', 'gravityview'), 'labels' => $labels, 'supports' => $supports, 'hierarchical' => $is_hierarchical, 'public' => GravityView_Compatibility::is_valid(), 'show_ui' => GravityView_Compatibility::is_valid(), 'show_in_menu' => GravityView_Compatibility::is_valid(), 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 17, 'menu_icon' => '', 'can_export' => true, 'has_archive' => apply_filters('gravityview_has_archive', false), 'exclude_from_search' => true, 'publicly_queryable' => GravityView_Compatibility::is_valid(), 'rewrite' => array('slug' => apply_filters('gravityview_slug', 'view')), 'capability_type' => 'gravityview', 'map_meta_cap' => true);
     register_post_type('gravityview', $args);
 }
Example #6
0
 private function __construct()
 {
     if (!GravityView_Compatibility::is_valid()) {
         return;
     }
     $this->include_files();
     $this->add_hooks();
 }
Example #7
0
 /**
  * Check if specified plugin is active, inactive or not installed
  *
  * @deprecated since 1.12
  * @see GravityView_Compatibility::get_plugin_status()
  * @return boolean|string True: plugin is active; False: plugin file doesn't exist at path; 'inactive' it's inactive
  */
 static function get_plugin_status($location = '')
 {
     return GravityView_Compatibility::get_plugin_status($location);
 }
 /**
  * Check whether the extension is supported:
  *
  * - Checks if GravityView and Gravity Forms exist
  * - Checks GravityView and Gravity Forms version numbers
  * - Checks PHP version numbers
  * - Sets self::$is_compatible to boolean value
  *
  * @uses GravityView_Admin::check_gravityforms()
  * @return boolean Is the extension supported?
  */
 protected function is_extension_supported()
 {
     self::$is_compatible = true;
     $message = '';
     if (!class_exists('GravityView_Plugin')) {
         $message = sprintf(__('Could not activate the %s Extension; GravityView is not active.', 'gravityview'), $this->_title);
     } else {
         if (false === version_compare(GravityView_Plugin::version, $this->_min_gravityview_version, ">=")) {
             $message = sprintf(__('The %s Extension requires GravityView Version %s or newer.', 'gravityview'), $this->_title, '<tt>' . $this->_min_gravityview_version . '</tt>');
         } else {
             if (isset($this->_min_php_version) && false === version_compare(phpversion(), $this->_min_php_version, ">=")) {
                 $message = sprintf(__('The %s Extension requires PHP Version %s or newer. Please ask your host to upgrade your server\'s PHP.', 'gravityview'), $this->_title, '<tt>' . $this->_min_php_version . '</tt>');
             } else {
                 self::$is_compatible = GravityView_Compatibility::is_valid();
             }
         }
     }
     if (!empty($message)) {
         self::add_notice($message);
         do_action('gravityview_log_error', __METHOD__ . ' ' . $message);
         self::$is_compatible = false;
     }
     return self::$is_compatible;
 }
Example #9
0
 private function __construct()
 {
     require_once GRAVITYVIEW_DIR . 'includes/class-gravityview-admin-notices.php';
     if (!GravityView_Compatibility::is_valid()) {
         return;
     }
     $this->include_files();
     $this->add_hooks();
 }