/** * @since 1.7.5 */ function add_hooks() { // If Gravity Forms isn't active or compatibile, stop loading if (false === GravityView_Compatibility::is_valid()) { return; } // Migrate Class require_once GRAVITYVIEW_DIR . 'includes/class-migrate.php'; // Don't load tooltips if on Gravity Forms, otherwise it overrides translations if (!GFForms::is_gravity_page()) { require_once GFCommon::get_base_path() . '/tooltips.php'; } require_once GRAVITYVIEW_DIR . 'includes/admin/metaboxes/class-gravityview-admin-metaboxes.php'; require_once GRAVITYVIEW_DIR . 'includes/admin/entry-list.php'; require_once GRAVITYVIEW_DIR . 'includes/class-change-entry-creator.php'; /** @since 1.6 */ require_once GRAVITYVIEW_DIR . 'includes/class-gravityview-admin-duplicate-view.php'; // Filter Admin messages add_filter('post_updated_messages', array($this, 'post_updated_messages')); add_filter('bulk_post_updated_messages', array($this, 'post_updated_messages')); add_filter('plugin_action_links_' . plugin_basename(GRAVITYVIEW_FILE), array($this, 'plugin_action_links')); add_action('plugins_loaded', array($this, 'backend_actions'), 100); //Hooks for no-conflict functionality add_action('wp_print_scripts', array($this, 'no_conflict_scripts'), 1000); add_action('admin_print_footer_scripts', array($this, 'no_conflict_scripts'), 9); add_action('wp_print_styles', array($this, 'no_conflict_styles'), 1000); add_action('admin_print_styles', array($this, 'no_conflict_styles'), 11); add_action('admin_print_footer_scripts', array($this, 'no_conflict_styles'), 1); add_action('admin_footer', array($this, 'no_conflict_styles'), 1); }
/** * @since 1.15 * @return void */ private function include_required_files() { // Migrate Class require_once GRAVITYVIEW_DIR . 'includes/class-migrate.php'; // Don't load tooltips if on Gravity Forms, otherwise it overrides translations if (class_exists('GFCommon') && class_exists('GFForms') && !GFForms::is_gravity_page()) { require_once GFCommon::get_base_path() . '/tooltips.php'; } require_once GRAVITYVIEW_DIR . 'includes/admin/metaboxes/class-gravityview-admin-metaboxes.php'; require_once GRAVITYVIEW_DIR . 'includes/admin/entry-list.php'; require_once GRAVITYVIEW_DIR . 'includes/class-change-entry-creator.php'; /** @since 1.15 **/ require_once GRAVITYVIEW_DIR . 'includes/admin/class-gravityview-support-port.php'; /** @since 1.6 */ require_once GRAVITYVIEW_DIR . 'includes/class-gravityview-admin-duplicate-view.php'; }
public function init() { if (!GFCommon::current_user_can_any($this->_capabilities)) { return; } // is any GF page if (GFForms::is_gravity_page()) { // add top toolbar menu item add_filter('gform_toolbar_menu', array($this, 'add_toolbar_menu_item'), 10, 2); // add custom form action add_filter('gform_form_actions', array($this, 'add_form_action'), 10, 2); } // is results page if (rgget('view') == "gf_results_{$this->_slug}") { // add the results view add_action('gform_entries_view', array($this, 'add_view'), 10, 2); add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); // tooltips require_once GFCommon::get_base_path() . '/tooltips.php'; add_filter('gform_tooltips', array($this, 'add_tooltips')); } }
public static function create_menu() { $has_full_access = current_user_can('gform_full_access'); $min_cap = GFCommon::current_user_can_which(GFCommon::all_caps()); if (empty($min_cap)) { $min_cap = 'gform_full_access'; } $addon_menus = array(); $addon_menus = apply_filters('gform_addon_navigation', $addon_menus); $parent_menu = self::get_parent_menu($addon_menus); // Add a top-level left nav $update_icon = GFCommon::has_update() && current_user_can('install_plugins') ? "<span title='" . esc_attr(__('Update Available', 'gravityforms')) . "' class='update-plugins count-1'><span class='update-count'>1</span></span>" : ''; $admin_icon = self::get_admin_icon_b64(GFForms::is_gravity_page() ? '#fff' : false); add_menu_page(__('Forms', 'gravityforms'), __('Forms', 'gravityforms') . $update_icon, $has_full_access ? 'gform_full_access' : $min_cap, $parent_menu['name'], $parent_menu['callback'], $admin_icon, apply_filters('gform_menu_position', '16.9')); // Adding submenu pages add_submenu_page($parent_menu['name'], __('Forms', 'gravityforms'), __('Forms', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_edit_forms', 'gf_edit_forms', array('RGForms', 'forms')); add_submenu_page($parent_menu['name'], __('New Form', 'gravityforms'), __('New Form', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_create_form', 'gf_new_form', array('RGForms', 'new_form')); add_submenu_page($parent_menu['name'], __('Entries', 'gravityforms'), __('Entries', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_view_entries', 'gf_entries', array('RGForms', 'all_leads_page')); if (is_array($addon_menus)) { foreach ($addon_menus as $addon_menu) { add_submenu_page(esc_html($parent_menu['name']), esc_html($addon_menu['label']), esc_html($addon_menu['label']), $has_full_access ? 'gform_full_access' : $addon_menu['permission'], esc_html($addon_menu['name']), $addon_menu['callback']); } } add_submenu_page($parent_menu['name'], __('Settings', 'gravityforms'), __('Settings', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_view_settings', 'gf_settings', array('RGForms', 'settings_page')); add_submenu_page($parent_menu['name'], __('Import/Export', 'gravityforms'), __('Import/Export', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_export_entries', 'gf_export', array('RGForms', 'export_page')); if (current_user_can('install_plugins')) { add_submenu_page($parent_menu['name'], __('Updates', 'gravityforms'), __('Updates', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_view_updates', 'gf_update', array('RGForms', 'update_page')); add_submenu_page($parent_menu['name'], __('Add-Ons', 'gravityforms'), __('Add-Ons', 'gravityforms'), $has_full_access ? 'gform_full_access' : 'gravityforms_view_addons', 'gf_addons', array('RGForms', 'addons_page')); } add_submenu_page($parent_menu['name'], __('Help', 'gravityforms'), __('Help', 'gravityforms'), $has_full_access ? 'gform_full_access' : $min_cap, 'gf_help', array('RGForms', 'help_page')); }