/** * 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); }
/** * 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(); }
/** * 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); }
private function __construct() { if (!GravityView_Compatibility::is_valid()) { return; } $this->include_files(); $this->add_hooks(); }
/** * 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; }
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(); }