public static function init() { self::include_logger(); if (defined('RG_CURRENT_PAGE') && RG_CURRENT_PAGE == "plugins.php") { //loading translations load_plugin_textdomain('gravityformslogging', FALSE, '/gravityformslogging/languages'); add_action('after_plugin_row_' . self::$path, array('GFLogging', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityformslogging', FALSE, '/gravityformslogging/languages'); add_filter("transient_update_plugins", array('GFLogging', 'check_update')); add_filter("site_transient_update_plugins", array('GFLogging', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFLogging', 'display_changelog')); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_logging")) { RGForms::add_settings_page("Logging", array("GFLogging", "settings_page"), ""); } } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFLogging", "members_get_capabilities")); } if (self::is_logging_page()) { //loading upgrade lib require_once "plugin-upgrade.php"; } }
public static function init() { if (basename($_SERVER['PHP_SELF']) == "plugins.php") { //loading translations load_plugin_textdomain('gravityformsmailchimp', FALSE, '/gravityformsmailchimp/languages'); add_action('after_plugin_row_' . self::$path, array('GFMailChimp', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityformsmailchimp', FALSE, '/gravityformsmailchimp/languages'); add_filter("transient_update_plugins", array('GFMailChimp', 'check_update')); add_filter("site_transient_update_plugins", array('GFMailChimp', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFMailChimp', 'display_changelog')); // paypal plugin integration hooks add_action("gform_paypal_action_fields", array("GFMailChimp", "add_paypal_settings"), 10, 2); add_filter("gform_paypal_save_config", array("GFMailChimp", "save_paypal_settings")); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_mailchimp")) { RGForms::add_settings_page("MailChimp", array("GFMailChimp", "settings_page"), self::get_base_url() . "/images/mailchip_wordpress_icon_32.png"); } } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFMailChimp", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFMailChimp', 'create_menu')); if (self::is_mailchimp_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading upgrade lib if (!class_exists("RGMailChimpUpgrade")) { require_once "plugin-upgrade.php"; } //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFMailChimp', 'tooltips')); //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_update_feed_active', array('GFMailChimp', 'update_feed_active')); add_action('wp_ajax_gf_select_mailchimp_form', array('GFMailChimp', 'select_mailchimp_form')); } else { //handling post submission. add_action("gform_after_submission", array('GFMailChimp', 'export'), 10, 2); //handling paypal fulfillment add_action("gform_paypal_fulfillment", array("GFMailChimp", "paypal_fulfillment"), 10, 4); } } }
function __construct() { if (!is_admin()) { return; } $settings = GFDirectory::get_settings(); add_action('admin_notices', array(&$this, 'gf_warning')); add_filter('gform_pre_render', array('GFDirectory_Admin', 'show_field_ids')); //creates a new Settings page on Gravity Forms' settings screen if (GFDirectory::has_access("gravityforms_directory")) { RGForms::add_settings_page("Directory & Addons", array(&$this, "settings_page"), ""); } add_filter("gform_addon_navigation", array(&$this, 'create_menu')); //creates the subnav left menu //Adding "embed form" button add_action('media_buttons', array(&$this, 'add_form_button'), 30); if (in_array(RG_CURRENT_PAGE, array('post.php', 'page.php', 'page-new.php', 'post-new.php'))) { add_action('admin_footer', array(&$this, 'add_mce_popup')); wp_enqueue_script("jquery-ui-datepicker"); } if (!empty($settings['modify_admin'])) { add_action('admin_head', array(&$this, 'admin_head'), 1); } self::process_bulk_update(); }
public static function init() { add_action("admin_notices", array('GFSalesforce', 'is_gravity_forms_installed'), 10); if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_salesforce")) { RGForms::add_settings_page("Salesforce", array("GFSalesforce", "settings_page"), self::get_base_url() . "/salesforce-50x50.png"); } } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFSalesforce', 'create_menu')); if (self::is_salesforce_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); wp_enqueue_style('gravityforms-admin', GFCommon::get_base_url() . '/css/admin.css'); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { add_action('wp_ajax_rg_update_feed_active', array('GFSalesforce', 'update_feed_active')); add_action('wp_ajax_gf_select_salesforce_form', array('GFSalesforce', 'select_salesforce_form')); } elseif (in_array(RG_CURRENT_PAGE, array('admin.php'))) { add_action('admin_head', array('GFSalesforce', 'show_salesforce_status')); } else { add_action("gform_pre_submission", array('GFSalesforce', 'push'), 10, 2); //handling post submission. } } #add_action("gform_field_advanced_settings", array('GFSalesforce',"add_salesforce_editor_field"), 10, 2); // For future use add_action("gform_editor_js", array('GFSalesforce', 'add_form_option_js'), 10); add_filter('gform_tooltips', array('GFSalesforce', 'add_form_option_tooltip')); add_filter("gform_confirmation", array('GFSalesforce', 'confirmation_error')); }
public static function init() { global $pagenow; load_plugin_textdomain('gravity-forms-marketo', FALSE, '/gravity-forms-marketo/languages'); if ($pagenow === 'plugins.php') { add_action("admin_notices", array('GFMarketo', 'is_gravity_forms_installed'), 10); } if (self::is_gravity_forms_installed(false, false) === 0) { add_action('after_plugin_row_' . self::$path, array('GFMarketo', 'plugin_row')); return; } add_filter('plugin_action_links', array('GFMarketo', 'settings_link'), 10, 2); if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravity-forms-marketo', FALSE, '/gravity-forms-marketo/languages'); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_marketo")) { RGForms::add_settings_page("Marketo", array("GFMarketo", "settings_page"), self::get_base_url() . "/images/marketo_wordpress_icon_32.png"); } } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFMarketo", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFMarketo', 'create_menu')); if (self::is_marketo_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); wp_enqueue_script("gforms_gravityforms", GFCommon::get_base_url() . "/js/gravityforms.js", null, GFCommon::$version); wp_enqueue_style("gforms_css", GFCommon::get_base_url() . "/css/forms.css", null, GFCommon::$version); //loading data lib require_once self::get_base_path() . "/data.php"; self::setup_tooltips(); //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_update_feed_active', array('GFMarketo', 'update_feed_active')); add_action('wp_ajax_gf_select_marketo_form', array('GFMarketo', 'select_marketo_form')); } else { //handling post submission. add_action('gform_after_submission', array('GFMarketo', 'export'), 10, 2); } } add_action('gform_entry_info', array('GFMarketo', 'entry_info_link_to_marketo'), 1, 2); add_filter('gform_save_field_value', array('GFMarketo', 'save_field_value'), 10, 4); add_filter('gform_entry_post_save', array('GFMarketo', 'gform_entry_post_save'), 1, 2); add_filter('gform_replace_merge_tags', array('GFMarketo', 'replace_merge_tag'), 1, 7); add_action("gform_custom_merge_tags", array('GFMarketo', "_deprecated_add_merge_tags"), 1, 4); add_action("gform_admin_pre_render", array('GFMarketo', "add_merge_tags")); add_filter('gform_pre_render', array('GFMarketo', 'merge_tag_gform_pre_render_filter'), 1, 4); add_action('gform_enqueue_scripts', array('GFMarketo', 'add_munchkin_js'), 10, 2); add_action('wp_footer', array('GFMarketo', 'add_munchkin_js')); }
protected function plugin_settings_init() { $subview = rgget("subview"); RGForms::add_settings_page(array('name' => __("Gravity Forms API Settings", "gravityforms"), 'tab_label' => $this->get_short_title(), 'handler' => array($this, 'plugin_settings_page'))); if (rgget("page") == "gf_settings" && $subview == $this->get_short_title() && $this->current_user_can_any($this->_capabilities_settings_page)) { require_once GFCommon::get_base_path() . "/tooltips.php"; } }
/** * Plugin starting point. Will load appropriate files * @return void */ public function init() { global $pagenow; if ($pagenow == 'plugins.php' || defined('RG_CURRENT_PAGE') && RG_CURRENT_PAGE == "plugins.php") { add_filter('plugin_action_links', array('GFSalesforce', 'settings_link'), 10, 2); } if (!self::is_gravityforms_supported()) { return; } self::$settings = get_option("gf_salesforce_settings", self::$settings); self::include_files(); if (is_admin()) { // Process the OAuth chain $this->processSalesforceResponse(); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_salesforce")) { RGForms::add_settings_page(array('name' => "sf-loader-api", 'tab_label' => 'Salesforce: API', 'handler' => array("GFSalesforce", "settings_page"), 'icon_path' => self::get_base_url() . "/assets/images/salesforce-128.png"), array("GFSalesforce", "settings_page"), self::get_base_url() . "/assets/images/salesforce-128.png"); } self::refresh_transients(); } // Since 3.0 - add feed status to form array add_filter('gform_pre_render', array('GFSalesforce', 'add_feed_status_to_form'), 10, 2); // since 2.6.0 - send entry to Salesforce if updated in the admin add_action('gform_after_update_entry', array('GFSalesforce', 'manual_export'), 10, 2); add_action('admin_init', array('GFSalesforce', 'manual_export'), 10, 2); //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFSalesforce", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFSalesforce', 'create_menu')); if (self::is_salesforce_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); // since 2.5.2 add_action('admin_enqueue_scripts', array('GFSalesforce', 'add_custom_script')); //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFSalesforce', 'tooltips')); //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { add_action('wp_ajax_rg_update_feed_active', array('GFSalesforce', 'update_feed_active')); add_action('wp_ajax_gf_select_salesforce_form', array('GFSalesforce', 'select_salesforce_form')); //since 2.5.2 add_action('wp_ajax_get_options_as_fields', array('GFSalesforce', 'get_options_as_fields')); add_action('wp_ajax_rg_update_feed_sort', array('GFSalesforce', 'update_feed_sort')); add_action('wp_ajax_nopriv_rg_update_feed_sort', array('GFSalesforce', 'update_feed_sort')); } else { //handling post submission. add_action("gform_after_submission", array('GFSalesforce', 'export'), 10, 2); } } add_filter("gform_logging_supported", array('GFSalesforce', "set_logging_supported")); add_action('gform_entry_info', array('GFSalesforce', 'entry_info_send_to_salesforce_checkbox'), 99, 2); add_filter('gform_entrydetail_update_button', array('GFSalesforce', 'entry_info_send_to_salesforce_button'), 999, 1); }
public static function init() { global $pagenow; require_once self::get_base_path() . "/edit-form.php"; if ($pagenow === 'plugins.php' && is_admin()) { add_action("admin_notices", array('GFSalesforce', 'is_gravity_forms_installed'), 10); } if (self::is_gravity_forms_installed(false, false) === 0) { add_action('after_plugin_row_' . self::$path, array('GFSalesforce', 'plugin_row')); return; } if ($pagenow == 'plugins.php' || defined('RG_CURRENT_PAGE') && RG_CURRENT_PAGE == "plugins.php") { //loading translations load_plugin_textdomain('gravity-forms-salesforce', FALSE, '/gravity-forms-salesforce/languages'); add_filter('plugin_action_links', array('GFSalesforce', 'settings_link'), 10, 2); } if (!self::is_gravityforms_supported()) { return; } self::$settings = get_option("gf_salesforce_settings"); if (is_admin()) { //loading translations load_plugin_textdomain('gravity-forms-salesforce', FALSE, '/gravity-forms-salesforce/languages'); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_salesforce")) { RGForms::add_settings_page("Salesforce", array("GFSalesforce", "settings_page"), self::get_base_url() . "/images/salesforce-50x50.png"); } self::refresh_transients(); } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFSalesforce", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFSalesforce', 'create_menu')); if (self::is_salesforce_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFSalesforce', 'tooltips')); //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_update_feed_active', array('GFSalesforce', 'update_feed_active')); add_action('wp_ajax_gf_select_salesforce_form', array('GFSalesforce', 'select_salesforce_form')); } else { //handling post submission. add_action("gform_after_submission", array('GFSalesforce', 'export'), 10, 2); } } add_action('gform_entry_info', array('GFSalesforce', 'entry_info_link_to_salesforce'), 10, 2); }
public static function init() { //supports logging add_filter("gform_logging_supported", array("GFZapier", "set_logging_supported")); if (basename($_SERVER['PHP_SELF']) == "plugins.php") { //loading translations load_plugin_textdomain('gravityformszapier', FALSE, '/gravityformszapier/languages'); add_action('after_plugin_row_' . self::$path, array('GFZapier', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } //loading data lib require_once self::get_base_path() . "/data.php"; if (is_admin()) { //loading translations load_plugin_textdomain('gravityformszapier', FALSE, '/gravityformszapier/languages'); add_filter("transient_update_plugins", array('GFZapier', 'check_update')); add_filter("site_transient_update_plugins", array('GFZapier', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFZapier', 'display_changelog')); //add item to form settings menu in expand list add_action('gform_form_settings_menu', array("GFZapier", 'add_form_settings_menu')); //add action so that when form is updated, data fields are sent to Zapier add_action("gform_after_save_form", array("GFZapier", 'send_form_updates'), 10, 2); if (RGForms::get("page") == "gf_settings") { //add Zapier link to settings tabs on GF Main Settings page if (self::has_access("gravityforms_zapier")) { RGForms::add_settings_page("Zapier", array("GFZapier", "settings_page"), self::get_base_url() . "/images/zapier_wordpress_icon_32.png"); } } if (RGForms::get("subview") == "gravityformszapier") { //add page Zapier link will go to add_action("gform_form_settings_page_gravityformszapier", array("GFZapier", 'zapier_page')); //loading upgrade lib if (!class_exists("GFZapierUpgrade")) { require_once "plugin-upgrade.php"; } //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFZapier', 'tooltips')); } //runs the setup when version changes self::setup(); } else { // ManageWP premium update filters add_filter('mwp_premium_update_notification', array('GFZapier', 'premium_update_push')); add_filter('mwp_premium_perform_update', array('GFZapier', 'premium_update')); add_action("gform_after_submission", array("GFZapier", "send_form_data_to_zapier"), 10, 2); } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFZapier", "members_get_capabilities")); } }
public static function settings_page() { if (class_exists('RGForms') && RGForms::get("page") == "gf_settings") { /* * Tell Gravity Forms to initiate our settings page * Using the following Class/Model */ RGForms::add_settings_page('PDF', array(self::$model, 'gfpdf_settings_page')); } }
/** * handle admin init action */ public function adminInit() { if (isset($_GET['page'])) { switch ($_GET['page']) { case 'gf_settings': // add our settings page to the Gravity Forms settings menu RGForms::add_settings_page('eWAY Payments', array($this, 'settingsPage')); break; } } add_settings_section(GFEWAY_PLUGIN_OPTIONS, false, false, GFEWAY_PLUGIN_OPTIONS); register_setting(GFEWAY_PLUGIN_OPTIONS, GFEWAY_PLUGIN_OPTIONS, array($this, 'settingsValidate')); }
public static function init() { global $pagenow; if ($pagenow == 'plugins.php' || defined('RG_CURRENT_PAGE') && RG_CURRENT_PAGE == "plugins.php") { //loading translations load_plugin_textdomain('gravity-forms-exacttarget', FALSE, '/gravity-forms-exacttarget/languages'); add_action('after_plugin_row_' . self::$path, array('GFExactTarget', 'plugin_row')); add_filter('plugin_action_links', array('GFExactTarget', 'settings_link'), 10, 2); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravity-forms-exacttarget', FALSE, '/gravity-forms-exacttarget/languages'); add_filter("transient_update_plugins", array('GFExactTarget', 'check_update')); #add_filter("site_transient_update_plugins", array('GFExactTarget', 'check_update')); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_exacttarget")) { RGForms::add_settings_page("ExactTarget", array("GFExactTarget", "settings_page"), self::get_base_url() . "/images/exacttarget_wordpress_icon_32.png"); } } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFExactTarget", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFExactTarget', 'create_menu')); if (self::is_exacttarget_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFExactTarget', 'tooltips')); //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_update_feed_active', array('GFExactTarget', 'update_feed_active')); add_action('wp_ajax_gf_select_exacttarget_form', array('GFExactTarget', 'select_exacttarget_form')); } else { //handling post submission. add_action("gform_post_submission", array('GFExactTarget', 'export'), 10, 2); } } }
/** * Hook in our plugin's settings page also on the Gravity Forms settings page as * a sub page. * * @since 1.6.0 * * @uses is_admin() * @uses RGForms::add_settings_page() */ function ddw_gftb_add_gfsettings() { if (is_admin() && class_exists('RGForms')) { global $pagenow; $gftb_gf_settings_string = array('name' => 'Toolbar', 'tab_label' => _x('Toolbar', 'Translators: Settings (sub) title within Gravity Forms settings page', 'gravity-forms-toolbar'), 'handler' => 'ddw_gftb_options_page', 'icon_path' => ''); RGForms::add_settings_page($gftb_gf_settings_string, 'ddw_gftb_options_page', ''); /** Add & display message on saving options */ if (isset($_GET['subview']) && 'Toolbar' == $_GET['subview'] && isset($_GET['settings-updated'])) { add_action('admin_notices', 'ddw_gftb_settings_message'); } // end if } // end if }
protected function plugin_settings_init() { $subview = rgget("subview"); RGForms::add_settings_page(array('name' => $this->_slug, 'tab_label' => $this->get_short_title(), 'handler' => array($this, 'plugin_settings_page'))); if (rgget("page") == "gf_settings" && $subview == $this->_slug && $this->current_user_can_any($this->_capabilities_settings_page)) { require_once GFCommon::get_base_path() . "/tooltips.php"; } add_filter('plugin_action_links', array($this, 'plugin_settings_link'), 10, 2); }
public static function init() { //supports logging add_filter("gform_logging_supported", array("GFPayPal", "set_logging_supported")); if (basename($_SERVER['PHP_SELF']) == "plugins.php") { //loading translations load_plugin_textdomain('gravityformspaypal', FALSE, '/gravityformspaypal/languages'); add_action('after_plugin_row_' . self::$path, array('GFPayPal', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityformspaypal', FALSE, '/gravityformspaypal/languages'); //automatic upgrade hooks add_filter("transient_update_plugins", array('GFPayPal', 'check_update')); add_filter("site_transient_update_plugins", array('GFPayPal', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFPayPal', 'display_changelog')); //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFPayPal", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFPayPal', 'create_menu')); //add actions to allow the payment status to be modified add_action('gform_payment_status', array('GFPayPal', 'admin_edit_payment_status'), 3, 3); add_action('gform_entry_info', array('GFPayPal', 'admin_edit_payment_status_details'), 4, 2); add_action('gform_after_update_entry', array('GFPayPal', 'admin_update_payment'), 4, 2); if (self::is_paypal_page()) { //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFPayPal', 'tooltips')); //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading upgrade lib if (!class_exists("RGPayPalUpgrade")) { require_once "plugin-upgrade.php"; } //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_gf_paypal_update_feed_active', array('GFPayPal', 'update_feed_active')); add_action('wp_ajax_gf_select_paypal_form', array('GFPayPal', 'select_paypal_form')); add_action('wp_ajax_gf_paypal_confirm_settings', array('GFPayPal', 'confirm_settings')); add_action('wp_ajax_gf_paypal_load_notifications', array('GFPayPal', 'load_notifications')); } else { if (RGForms::get("page") == "gf_settings") { RGForms::add_settings_page("PayPal", array("GFPayPal", "settings_page"), self::get_base_url() . "/images/paypal_wordpress_icon_32.png"); } } } } else { //loading data class require_once self::get_base_path() . "/data.php"; //handling post submission. add_filter("gform_confirmation", array("GFPayPal", "send_to_paypal"), 1000, 4); //setting some entry metas //add_action("gform_after_submission", array("GFPayPal", "set_entry_meta"), 5, 2); add_filter("gform_disable_post_creation", array("GFPayPal", "delay_post"), 10, 3); add_filter("gform_disable_user_notification", array("GFPayPal", "delay_autoresponder"), 10, 3); add_filter("gform_disable_admin_notification", array("GFPayPal", "delay_admin_notification"), 10, 3); add_filter("gform_disable_notification", array("GFPayPal", "delay_notification"), 10, 4); // ManageWP premium update filters add_filter('mwp_premium_update_notification', array('GFPayPal', 'premium_update_push')); add_filter('mwp_premium_perform_update', array('GFPayPal', 'premium_update')); } }
function gf_salsa_init() { // Creates a Settings page on Gravity Forms' settings screen RGForms::add_settings_page("Salsa", "gf_salsa_settings_page", plugins_url('images/salsa_logo.png', __FILE__)); }
public static function init() { //supports logging add_filter("gform_logging_supported", array("GFPaytmForm", "set_logging_supported")); if (basename($_SERVER['PHP_SELF']) == "plugins.php") { //loading translations load_plugin_textdomain('gravityforms_paytm_form', FALSE, GF_PAYTM_FORM_PLUGIN_PATH . '/languages'); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityforms_paytm_form', FALSE, GF_SAGEPAY_FORM_PLUGIN_PATH . '/languages'); //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFPaytmForm", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFPaytmForm', 'create_menu')); //add actions to allow the payment status to be modified add_action('gform_payment_status', array('GFPaytmForm', 'admin_edit_payment_status'), 3, 3); add_action('gform_entry_info', array('GFPaytmForm', 'admin_edit_payment_status_details'), 4, 2); add_action('gform_after_update_entry', array('GFPaytmForm', 'admin_update_payment'), 4, 2); if (self::is_paytm_form_page()) { //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFPaytmForm', 'tooltips')); //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once GF_PAYTM_FORM_BASE_PATH . "/data.php"; //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once GF_PAYTM_FORM_BASE_PATH . "/data.php"; add_action('wp_ajax_gf_paytm_form_update_feed_active', array('GFPaytmForm', 'update_feed_active')); add_action('wp_ajax_gf_select_paytm_form_form', array('GFPaytmForm', 'select_paytm_form_form')); add_action('wp_ajax_gf_paytm_form_load_notifications', array('GFPaytmForm', 'load_notifications')); } else { if (RGForms::get("page") == "gf_settings") { RGForms::add_settings_page("Paytm Form", array("GFPaytmForm", "settings_page"), GF_PAYTM_FORM_BASE_URL . "/images/paytm_form_wordpress_icon_32.jpg"); } } } } else { //loading data class require_once GF_PAYTM_FORM_BASE_PATH . "/data.php"; //handling post submission. add_filter("gform_confirmation", array("GFPaytmForm", "send_to_paytm_form"), 1000, 4); //setting some entry metas //add_action("gform_after_submission", array("GFPaytmForm", "set_entry_meta"), 5, 2); add_filter("gform_disable_post_creation", array("GFPaytmForm", "delay_post"), 10, 3); add_filter("gform_disable_user_notification", array("GFPaytmForm", "delay_autoresponder"), 10, 3); add_filter("gform_disable_admin_notification", array("GFPaytmForm", "delay_admin_notification"), 10, 3); add_filter("gform_disable_notification", array("GFPaytmForm", "delay_notification"), 10, 4); // ManageWP premium update filters add_filter('mwp_premium_update_notification', array('GFPaytmForm', 'premium_update_push')); add_filter('mwp_premium_perform_update', array('GFPaytmForm', 'premium_update')); } }
public static function init() { //supports logging add_filter("gform_logging_supported", array("GFUser", "set_logging_supported")); //loading translations load_plugin_textdomain('gravityformsuserregistration', FALSE, '/gravityformsuserregistration/languages'); if (basename($_SERVER['PHP_SELF']) == "plugins.php") { add_action('after_plugin_row_' . self::$path, array('GFUser', 'plugin_row')); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //runs the setup when version changes self::setup(); // automatic upgrade hooks add_filter("transient_update_plugins", array('GFUser', 'check_update')); add_filter("site_transient_update_plugins", array('GFUser', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFUser', 'display_changelog')); add_action('gform_after_check_update', array("GFUser", 'flush_version_info')); // paypal plugin integration hooks add_action("gform_paypal_add_option_group", array("GFUser", "add_paypal_user_registration_options"), 10, 2); add_filter("gform_paypal_save_config", array("GFUser", "save_paypal_user_config")); // integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFUser", "members_get_capabilities")); } // creates the subnav left menu add_filter("gform_addon_navigation", array('GFUser', 'create_menu')); // activate password field add_filter("gform_enable_password_field", create_function("", "return true;")); // process users from unspammed entries add_action("gform_update_status", array("GFUser", "gf_process_user"), 10, 3); add_action("gform_paypal_fulfillment", array("GFUser", "add_paypal_user"), 10, 8); if (self::is_user_registration_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); wp_enqueue_script("jquery_json", self::get_base_url() . "/js/jquery.json-1.3.js", array("jquery"), self::$version); //loading data lib require_once self::get_base_path() . "/data.php"; self::include_upgrade_library(); //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFUser', 'tooltips')); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_user_update_feed_active', array('GFUser', 'update_feed_active')); add_action('wp_ajax_gf_user_select_form', array('GFUser', 'select_form')); add_action('wp_ajax_gf_user_get_available_forms', array('GFUser', 'get_available_forms')); add_action('wp_ajax_gf_user_activate', array('GFUser', 'activate_user')); } else { if (RGForms::get("page") == "gf_settings") { // add settings page RGForms::add_settings_page("User Registration", array("GFUser", "settings_page"), self::get_base_url() . "/images/user-registration-icon-32.png"); } else { if (rgget('page') == 'gf_entries') { // add activate button to entry list page add_action('gform_entry_info', array('GFUser', 'entry_activation_button'), 10, 2); } } } } } else { // add paypal ipn hooks add_action("gform_paypal_fulfillment", array("GFUser", "add_paypal_user"), 10, 8); add_action("gform_subscription_canceled", array("GFUser", "downgrade_paypal_user"), 10, 8); // ManageWP premium update filters add_filter('mwp_premium_update_notification', array('GFUser', 'premium_update_push')); add_filter('mwp_premium_perform_update', array('GFUser', 'premium_update')); } //loading data class require_once self::get_base_path() . "/data.php"; // handling post submission add_action('gform_pre_submission', array(__CLASS__, 'handle_existing_images_submission')); add_action("gform_after_submission", array("GFUser", "gf_create_user"), 10, 2); add_filter("gform_validation", array("GFUser", "user_registration_validation")); // custom registration form page add_action('wp_loaded', array('GFUser', 'custom_registration_page')); // add support for prepopulating update feeds add_action('gform_pre_render', array('GFUser', 'maybe_prepopulate_form')); // buddypress hooks if (self::is_bp_active()) { self::add_buddypress_hooks(); } // multisite hooks if (is_multisite()) { self::add_multisite_hooks(); } }
public static function init() { //supports logging add_filter("gform_logging_supported", array("GFPayPalPro", "set_logging_supported")); if (RG_CURRENT_PAGE == "plugins.php") { //loading translations load_plugin_textdomain('gravityformspaypalpro', FALSE, '/gravityformspaypalpro/languages'); add_action('after_plugin_row_' . self::$path, array('GFPayPalPro', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityformspaypalpro', FALSE, '/gravityformspaypalpro/languages'); //automatic upgrade hooks add_filter("transient_update_plugins", array('GFPayPalPro', 'check_update')); add_filter("site_transient_update_plugins", array('GFPayPalPro', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFPayPalPro', 'display_changelog')); //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFPayPalPro", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFPayPalPro', 'create_menu')); //enables credit card field add_filter("gform_enable_credit_card_field", "__return_true"); //runs the setup when version changes self::setup(); if (self::is_paypalpro_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading upgrade lib if (!class_exists("RGPayPalProUpgrade")) { require_once "plugin-upgrade.php"; } //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFPayPalPro', 'tooltips')); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_gf_paypalpro_update_feed_active', array('GFPayPalPro', 'update_feed_active')); add_action('wp_ajax_gf_select_paypalpro_form', array('GFPayPalPro', 'select_paypalpro_form')); add_action('wp_ajax_gf_cancel_paypalpro_subscription', array('GFPayPalPro', 'cancel_paypalpro_subscription')); } else { if (RGForms::get("page") == "gf_settings") { RGForms::add_settings_page("PayPal Pro", array("GFPayPalPro", "settings_page"), self::get_base_url() . "/images/paypal_wordpress_icon_32.png"); } else { if (RGForms::get("page") == "gf_entries") { add_action('gform_entry_info', array("GFPayPalPro", "paypalpro_entry_info"), 10, 2); add_action('gform_enable_entry_info_payment_details', array('GFPayPalPro', 'disable_entry_info_payment'), 10, 2); } } } } } else { //loading data class require_once self::get_base_path() . "/data.php"; if (self::get_payment_method() == "creditcard") { //handling credit card checkout. add_filter('gform_validation', array("GFPayPalPro", "paypalpro_validation"), 1000, 4); } else { if (self::get_payment_method() == "paypalpro") { //handling post submission for PayPal Pro Express Checkout. add_filter("gform_confirmation", array("GFPayPalPro", "start_express_checkout"), 1000, 4); } } //add_filter("gform_payment_methods", array("GFPayPalPro", "add_payment_method"), 10, 3); add_action('gform_after_submission', array("GFPayPalPro", "paypalpro_after_submission"), 10, 2); add_filter("gform_get_form_filter", array("GFPayPalPro", "maybe_confirm_express_checkout")); // ManageWP premium update filters add_filter('mwp_premium_update_notification', array('GFUser', 'premium_update_push')); add_filter('mwp_premium_perform_update', array('GFUser', 'premium_update')); } }
public static function init() { global $pagenow; self::$plugin_dir_path = plugin_dir_path(__FILE__); if ($pagenow === 'plugins.php') { add_action("admin_notices", array('GFConstantContact', 'is_gravity_forms_installed'), 10); } if (self::is_gravity_forms_installed(false, false) === 0) { add_action('after_plugin_row_' . self::$path, array('GFConstantContact', 'plugin_row')); return; } if (defined('RG_CURRENT_PAGE') && RG_CURRENT_PAGE == "plugins.php") { //loading translations load_plugin_textdomain('gravity-forms-constant-contact', FALSE, '/gravity-forms-constant-contact/languages'); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } //loading data class require_once self::get_base_path() . "/data.php"; if (is_admin()) { //loading translations load_plugin_textdomain('gravity-forms-constant-contact', FALSE, '/gravity-forms-constant-contact/languages'); add_filter("transient_update_plugins", array('GFConstantContact', 'check_update')); add_filter("site_transient_update_plugins", array('GFConstantContact', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFConstantContact', 'display_changelog')); //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_constantcontact")) { RGForms::add_settings_page("Constant Contact", array("GFConstantContact", "settings_page"), self::get_base_url() . "/images/ctct_logo_600x90.png"); } } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFConstantContact", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFConstantContact', 'create_menu')); if (self::is_constantcontact_page()) { //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; //enqueueing sack for AJAX requests wp_enqueue_script("sack"); add_filter('gform_tooltips', array('GFConstantContact', 'tooltips')); //loading data lib require_once self::get_base_path() . "/data.php"; //loading upgrade lib if (!class_exists("RGConstantContactUpgrade")) { require_once "plugin-upgrade.php"; } //runs the setup when version changes self::setup(); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_rg_update_feed_active', array('GFConstantContact', 'update_feed_active')); add_action('wp_ajax_gf_select_constantcontact_form', array('GFConstantContact', 'select_constantcontact_form')); } else { //handling post submission. add_action("gform_post_submission", array('GFConstantContact', 'export'), 10, 2); } } }
function gffd_admin_init() { RGForms::add_settings_page(__(gffd_glossary('settings_name')), 'gffd_admin_page', ''); }
/** * * * @since 1.7.9.1 * * @uses add_filter() * @uses GFP_Stripe::setup() * @uses GFP_Stripe::is_stripe_page() * @uses wp_enqueue_script() * @uses GFCommon::get_base_path() * @uses RGForms::get() * @uses RGForms::add_settings_page() * @uses GFP_Stripe::get_base_url() * @uses GFCommon::get_base_path() * * @return void * */ public function admin_init() { if (!GFP_Stripe::is_gravityforms_supported() && !(isset($_GET['action']) && ('upgrade-plugin' == $_GET['action'] || 'update-selected' == $_GET['action']))) { if (isset($_GET['action']) && !('activate' == $_GET['action'])) { $message = __('Gravity Forms + Stripe requires Gravity Forms ' . self::$min_gravityforms_version . '.', 'gfp-more-stripe'); self::set_admin_notice($message); add_action('admin_notices', array('GFPMoreStripe', 'admin_notices')); } return; } add_filter('plugin_action_links_' . plugin_basename(GFP_STRIPE_FILE), array(self::$_this, 'plugin_action_links')); //run the setup when version changes self::$_this->setup(); self::$_this->redirect_to_settings_page(); $settings = get_option('gfp_stripe_settings'); $do_presstrends = !empty($settings['do_presstrends']); if ($do_presstrends) { self::$_this->do_presstrends(); } //integrate with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array(self::$_this, 'members_get_capabilities')); } //enable credit card field add_filter('gform_enable_credit_card_field', '__return_true'); if (self::$_this->is_stripe_page()) { //enqueue sack for AJAX requests wp_enqueue_script(array('sack')); //load Gravity Forms tooltips require_once GFCommon::get_base_path() . '/tooltips.php'; add_filter('gform_tooltips', array(self::$_this, 'gform_tooltips')); } else { if (in_array(RG_CURRENT_PAGE, array('admin-ajax.php'))) { add_action('wp_ajax_gfp_stripe_update_feed_active', array(self::$_this, 'gfp_stripe_update_feed_active')); add_action('wp_ajax_gfp_select_stripe_form', array(self::$_this, 'gfp_select_stripe_form')); } else { if ('gf_settings' == RGForms::get('page')) { RGForms::add_settings_page('Stripe', array(self::$_this, 'settings_page'), self::get_base_url() . '/images/stripe_wordpress_icon_32.png'); add_action('gform_currency_setting_message', array(self::$_this, 'gform_currency_setting_message')); //add_filter( 'gform_currency_disabled', '__return_true' ); //load Gravity Forms tooltips require_once GFCommon::get_base_path() . '/tooltips.php'; add_filter('gform_tooltips', array(self::$_this, 'gform_tooltips')); } else { if ('gf_entries' == RGForms::get('page')) { } } } } }
public static function init() { global $current_user; self::add_rewrite(); if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //creates a new Settings page on Gravity Forms' settings screen if (self::has_access("gravityforms_directory")) { RGForms::add_settings_page("Directory & Addons", array("GFDirectory", "settings_page"), ""); } add_filter("gform_addon_navigation", array('GFDirectory', 'create_menu')); //creates the subnav left menu //Adding "embed form" button add_action('media_buttons_context', array("GFDirectory", 'add_form_button'), 999); if (in_array(RG_CURRENT_PAGE, array('post.php', 'page.php', 'page-new.php', 'post-new.php'))) { add_action('admin_footer', array("GFDirectory", 'add_mce_popup')); wp_enqueue_script("gforms_ui_datepicker", GFCommon::get_base_url() . "/js/jquery-ui/ui.datepicker.js", array("jquery"), GFCommon::$version, true); } add_action('admin_head', array('GFDirectory', 'addons_page')); } else { add_action('template_redirect', array('GFDirectory', 'enqueue_files')); if (apply_filters('kws_gf_directory_canonical_add', true)) { add_filter('post_link', array('GFDirectory', 'directory_canonical'), 1, 3); add_filter('page_link', array('GFDirectory', 'directory_canonical'), 1, 3); } if (apply_filters('kws_gf_directory_shortlink', true)) { add_filter('get_shortlink', array('GFDirectory', 'shortlink')); } // add_filter('kws_gf_directory_lead_filter', array('GFDirectory','show_only_user_entries')); add_filter('kws_gf_directory_anchor_text', array('GFDirectory', 'directory_anchor_text')); } //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFDirectory", "members_get_capabilities")); } add_filter('gform_pre_render', array('GFDirectory', 'show_field_ids')); if (self::is_gravity_page()) { add_filter('gform_tooltips', array('GFDirectory', 'directory_tooltips')); //Filter to add a new tooltip add_action("gform_editor_js", array('GFDirectory', "editor_script")); //Action to inject supporting script to the form editor page add_action("gform_field_advanced_settings", array('GFDirectory', "use_as_entry_link_settings"), 10, 2); add_filter("gform_add_field_buttons", array('GFDirectory', "directory_add_field_buttons")); add_filter('admin_head', array('GFDirectory', 'directory_add_default_values')); add_filter('kws_gf_directory_td_address', array('GFDirectory', 'format_address'), 1, 2); // Add this filter so it can be removed or overridden by users // Allows for edit links to work with a link instead of a form (GET instead of POST) if (isset($_GET["screen_mode"])) { $_POST["screen_mode"] = $_GET["screen_mode"]; } } if (self::is_directory_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack", 'datepicker')); wp_enqueue_style('gravityforms-admin', GFCommon::get_base_url() . '/css/admin.css'); } else { if (self::is_gravity_page('gf_entries')) { add_filter("gform_get_field_value", array('GFDirectory', 'add_lead_approved_hidden_input'), 1, 3); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { add_action('wp_ajax_rg_update_feed_active', array('GFDirectory', 'update_feed_active')); add_action('wp_ajax_gf_select_directory_form', array('GFDirectory', 'select_directory_form')); add_action('wp_ajax_rg_update_approved', array('GFDirectory', 'directory_update_approved_hook')); } else { if (in_array(RG_CURRENT_PAGE, array("plugins.php"))) { add_filter('plugin_action_links', array('GFDirectory', 'settings_link'), 10, 2); } } } } }
public static function init() { self::define_constants(); self::$basename = plugin_basename(__FILE__); load_plugin_textdomain('gravityperks', false, '/gravityperks/languages'); self::maybe_setup(); self::load_api(); if (!self::is_gravity_forms_supported()) { return self::handle_error('gravity_forms_required'); } else { if (!self::is_wp_supported()) { return self::handle_error('wp_required'); } } self::register_scripts(); if (is_admin() && !defined('DOING_AJAX')) { global $pagenow; self::include_admin_files(); // enqueue welcome pointer script add_action('admin_enqueue_scripts', array('GWPerks', 'welcome_pointer')); // show Perk item in GF menu add_filter('gform_addon_navigation', array('GWPerks', 'add_menu_item')); RGForms::add_settings_page('Perks', array('GWPerks', 'settings_page')); // show various plugin messages after the plugin row add_action('after_plugin_row_' . self::$basename, array('GWPerks', 'after_plugin_row'), 10, 2); if (self::is_gravity_perks_page()) { // all pages that should be loaded "before" admin switch (gwget('view')) { case 'documentation': require_once self::get_base_path() . '/admin/manage_perks.php'; GWPerksPage::load_documentation(); break; case 'download': require_once self::get_base_path() . '/admin/download.php'; GWPerksDownload::process_actions(); break; case 'perk_info': require_once self::get_base_path() . '/admin/manage_perks.php'; GWPerksPage::load_perk_info(); break; case 'perk_settings': require_once self::get_base_path() . '/admin/manage_perks.php'; GWPerksPage::load_perk_settings(); break; default: require_once self::get_base_path() . '/admin/manage_perks.php'; add_thickbox(); GWPerksPage::process_actions(); } } if (self::is_gravity_page(array('gf_edit_forms', 'gf_new_form'))) { add_filter('gform_admin_pre_render', array('GWPerks', 'store_modified_form'), 11); add_action('gform_editor_js', array('GWPerks', 'add_form_editor_tabs'), 1); add_action('gform_editor_js', array('GWPerks', 'maybe_hide_perks_tab'), 99); } } else { if (defined('DOING_AJAX') && DOING_AJAX) { add_action('wp_ajax_gwp_manage_perk', array('GWPerks', 'manage_perk')); } else { // front end actions... } } add_action('gform_logging_supported', array(__CLASS__, 'enable_logging_support')); add_action('gform_field_standard_settings', array(__CLASS__, 'dynamic_setting_actions'), 10, 2); add_action('gform_field_appearance_settings', array(__CLASS__, 'dynamic_setting_actions'), 10, 2); add_action('gform_field_advanced_settings', array(__CLASS__, 'dynamic_setting_actions'), 10, 2); // load and init all active perks self::initialize_perks(); }
public static function init() { //runs the setup when version changes self::setup(); self::process_renewals(); //supports logging add_filter("gform_logging_supported", array("GFAuthorizeNet", "set_logging_supported")); self::setup_cron(); if (basename($_SERVER['PHP_SELF']) == "plugins.php") { //loading translations load_plugin_textdomain('gravityformsauthorizenet', FALSE, '/gravityformsauthorizenet/languages'); add_action('after_plugin_row_' . self::$path, array('GFAuthorizeNet', 'plugin_row')); //force new remote request for version info on the plugin page self::flush_version_info(); } if (!self::is_gravityforms_supported()) { return; } if (is_admin()) { //loading translations load_plugin_textdomain('gravityformsauthorizenet', FALSE, '/gravityformsauthorizenet/languages'); //automatic upgrade hooks add_filter("transient_update_plugins", array('GFAuthorizeNet', 'check_update')); add_filter("site_transient_update_plugins", array('GFAuthorizeNet', 'check_update')); add_action('install_plugins_pre_plugin-information', array('GFAuthorizeNet', 'display_changelog')); //integrating with Members plugin if (function_exists('members_get_capabilities')) { add_filter('members_get_capabilities', array("GFAuthorizeNet", "members_get_capabilities")); } //creates the subnav left menu add_filter("gform_addon_navigation", array('GFAuthorizeNet', 'create_menu')); //enables credit card field add_filter("gform_enable_credit_card_field", "__return_true"); if (self::is_authorizenet_page()) { //enqueueing sack for AJAX requests wp_enqueue_script(array("sack")); //loading data lib require_once self::get_base_path() . "/data.php"; //loading upgrade lib if (!class_exists("RGAuthorizeNetUpgrade")) { require_once "plugin-upgrade.php"; } //loading Gravity Forms tooltips require_once GFCommon::get_base_path() . "/tooltips.php"; add_filter('gform_tooltips', array('GFAuthorizeNet', 'tooltips')); } else { if (in_array(RG_CURRENT_PAGE, array("admin-ajax.php"))) { //loading data class require_once self::get_base_path() . "/data.php"; add_action('wp_ajax_gf_authorizenet_update_feed_active', array('GFAuthorizeNet', 'update_feed_active')); add_action('wp_ajax_gf_select_authorizenet_form', array('GFAuthorizeNet', 'select_authorizenet_form')); add_action('wp_ajax_gf_cancel_authorizenet_subscription', array('GFAuthorizeNet', 'cancel_authorizenet_subscription')); } else { if (RGForms::get("page") == "gf_settings") { RGForms::add_settings_page("Authorize.Net", array("GFAuthorizeNet", "settings_page"), self::get_base_url() . "/images/authorizenet_wordpress_icon_32.png"); add_filter("gform_currency_setting_message", create_function("", "echo '<div class=\\'gform_currency_message\\'>Authorize.Net only supports US Dollars.</div>';")); add_filter("gform_currency_disabled", "__return_true"); } else { if (RGForms::get("page") == "gf_entries") { add_action('gform_entry_info', array("GFAuthorizeNet", "authorizenet_entry_info"), 10, 2); } } } } } else { //loading data class require_once self::get_base_path() . "/data.php"; //handling post submission. add_filter('gform_validation', array("GFAuthorizeNet", "authorizenet_validation"), 10, 4); add_action('gform_entry_post_save', array("GFAuthorizeNet", "authorizenet_commit_transaction"), 10, 2); } }