Beispiel #1
0
 /**
  * @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);
 }
Beispiel #2
0
 /**
  * @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';
 }
Beispiel #3
0
 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'));
     }
 }
Beispiel #4
0
 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'));
 }