{"id":23914,"date":"2013-06-19T20:39:56","date_gmt":"2013-06-19T20:39:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/camptix-network-tools\/"},"modified":"2015-08-06T18:13:27","modified_gmt":"2015-08-06T18:13:27","slug":"camptix-network-tools","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/camptix-network-tools\/","author":33690,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2","stable_tag":"0.2","tested":"4.3.34","requires":"3.5","requires_php":"","requires_plugins":"","header_name":"CampTix Network Tools","header_author":"Automattic","header_description":"","assets_banners_color":"aea99d","last_updated":"2015-08-06 18:13:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/wordcamp.org","header_author_uri":"http:\/\/wordcamp.org","rating":5,"author_block_rating":0,"active_installs":10,"downloads":3685,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"0.2":"<p>This is a security release. Please update immediately.<\/p>","0.1":"<p>CampTix Network Tools v0.1 includes a network dashboard, searchable log entries, transaction and attendee records, and e-mail notifications for custom log patterns.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":"728533","resolution":"1544x500","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"728533","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2"],"block_files":[],"assets_screenshots":{"screenshot-4.png":{"filename":"screenshot-4.png","revision":"1817718","resolution":"4","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1817718","resolution":"1","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1817718","resolution":"3","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1817718","resolution":"2","location":"plugin"}},"screenshots":{"1":"Overview of ticket sales and related data across all CampTix installations","2":"Log entries for all transactions and other events","3":"Lookup payment transaction details","4":"Lookup attendee details"}},"plugin_section":[],"plugin_tags":[15609,4767,908,441,4772],"plugin_category":[40,45,51],"plugin_contributors":[77494,77535,78942],"plugin_business_model":[],"class_list":["post-23914","plugin","type-plugin","status-closed","hentry","plugin_tags-camptix","plugin_tags-event-ticketing","plugin_tags-log","plugin_tags-multisite","plugin_tags-ticketing","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-multisite","plugin_contributors-automattic","plugin_contributors-iandunn","plugin_contributors-kovshenin","plugin_committers-coreymckrill","plugin_committers-iandunn"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/camptix-network-tools_aea99d.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/camptix-network-tools\/trunk\/screenshot-1.png?rev=1817718","caption":"Overview of ticket sales and related data across all CampTix installations"},{"src":"https:\/\/ps.w.org\/camptix-network-tools\/trunk\/screenshot-2.png?rev=1817718","caption":"Log entries for all transactions and other events"},{"src":"https:\/\/ps.w.org\/camptix-network-tools\/trunk\/screenshot-3.png?rev=1817718","caption":"Lookup payment transaction details"},{"src":"https:\/\/ps.w.org\/camptix-network-tools\/trunk\/screenshot-4.png?rev=1817718","caption":"Lookup attendee details"}],"raw_content":"<!--section=description-->\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Network Dashboard\n\n<ul>\n<li>Overview of CampTix statistics for each site in the network<\/li>\n<li>View and search log entries<\/li>\n<li>Lookup transactions details<\/li>\n<li>Lookup attendee details<\/li>\n<\/ul><\/li>\n<li>Log events are captured and stored in a global database table instead of individual site postmeta tables<\/li>\n<li>Receive e-mail notifications when log events match your custom patterns<\/li>\n<\/ul>\n\n<p><em>Note: This plugin requires a <a href=\"http:\/\/codex.wordpress.org\/Glossary#Multisite\">WordPress Multisite<\/a> installation in order to work.<\/em><\/p>\n\n<p>Feel free to post your feature requests, issues and pull requests to <a href=\"https:\/\/github.com\/automattic\/camptix-network-tools\" title=\"CampTix on GitHub\">CampTix Network Tools on GitHub<\/a>.<\/p>\n\n<!--section=installation-->\n<p><strong><em>Note: In order for this plugin to work, you must have a <a href=\"http:\/\/codex.wordpress.org\/Glossary#Multisite\">WordPress Multisite<\/a> installation already setup, and have a Super Admin account.<\/em><\/strong><\/p>\n\n<ol>\n<li>Download and extract CampTix Network Tools in your <code>wp-content\/plugins<\/code> directory, or search for it in the Plugins page in WordPress.<\/li>\n<li>Navigate to the Plugins page in the Network Admin area of WordPress.<\/li>\n<li>Network Activate the plugin.<\/li>\n<\/ol>\n\n<p>You will then be able to the view the CampTix page under the Dashboard menu of any of your sites.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Installation Instructions<\/dt>\n<dd><p><strong><em>Note: In order for this plugin to work, you must have a <a href=\"http:\/\/codex.wordpress.org\/Glossary#Multisite\">WordPress Multisite<\/a> installation already setup, and have a Super Admin account.<\/em><\/strong><\/p>\n\n<ol>\n<li>Download and extract CampTix Network Tools in your <code>wp-content\/plugins<\/code> directory, or search for it in the Plugins page in WordPress.<\/li>\n<li>Navigate to the Plugins page in the Network Admin area of WordPress.<\/li>\n<li>Network Activate the plugin.<\/li>\n<\/ol>\n\n<p>You will then be able to the view the CampTix page under the Dashboard menu of any of your sites.<\/p><\/dd>\n<dt>Where is the CampTix Network Dashboard located?<\/dt>\n<dd><p>The dashboard is located under the Dashboard menu in the Network Admin area (e.g., http:\/\/example.org\/wp-admin\/network\/).<\/p><\/dd>\n<dt>Why don't my sites show up in the Overview tab?<\/dt>\n<dd><p>The data on the Overview tab is only generated once every hour. You can tell when it was last generated by looking at the bottom of the page.<\/p><\/dd>\n<dt>Why do I get error on the Transactions tab saying credentials weren't found?<\/dt>\n<dd><p>In order to lookup transaction details, CampTix Network Tools needs to know what payment gateway to use, and what your credentials are for it.<\/p>\n\n<p>You can specify them by setting up a filter callback like the example below. The best place to put the code is inside a <a href=\"http:\/\/www.doitwithwp.com\/create-functions-plugin\/\">functionality plugin<\/a>.<\/p>\n\n<p>Currently, transaction lookups are only available with PayPal.<\/p>\n\n<pre><code>function camptix_dashboard_paypal_credentials( $credentials ) {\n    $credentials = array(\n        \"sandbox-account\" =&gt; array(\n            'label'         =&gt; \"Sandbox Account\",\n            'sandbox'       =&gt; true,\n            'api_username'  =&gt; '',\n            'api_password'  =&gt; '',\n            'api_signature' =&gt; '',\n        ),\n        \"production-account\" =&gt; array(\n            'label'         =&gt; 'Production Account',\n            'sandbox'       =&gt; false,\n            'api_username'  =&gt; '',\n            'api_password'  =&gt; '',\n            'api_signature' =&gt; '',\n        ),\n    );\n    return $credentials;\n}\nadd_filter( 'camptix_dashboard_paypal_credentials', 'camptix_dashboard_paypal_credentials' );\n<\/code><\/pre><\/dd>\n<dt>How do I get e-mail notifications when log events occur?<\/dt>\n<dd><p>You can use the <code>camptix_nt_notification_expressions<\/code> filter to add custom notifications. For each entry, you'll provide a regular expression that matches a log entry, and an array of e-mail addresses that will be notified whenever a match occurs. The best place to put the code is inside a <a href=\"http:\/\/www.doitwithwp.com\/create-functions-plugin\/\">functionality plugin<\/a>.<\/p>\n\n<p>Here's an example of several different patterns being matched and associated with e-mail addresses:<\/p>\n\n<pre><code>function camptix_email_notification_expressions( $expressions ) {\n    $expressions = array_merge( $expressions, array(\n        '\/changed to (failed|pending|refund)\/'     =&gt; array( 'jane@example.org', 'admin@example.net' ),\n        '\/Error during RefundTransaction\/i'        =&gt; array( 'admin@example.net' ),\n        '\/Setting all transactions to refund\/i'    =&gt; array( 'jane@example.org' ),\n        '\/Warning during PayPal request\/i'         =&gt; array( 'admin@example.net', 'jane@example.org' ),\n    ) );\n\n    return $expressions;\n}\nadd_filter( 'camptix_nt_notification_expressions', 'camptix_email_notification_expressions' );\n<\/code><\/pre>\n\n<p>For help understanding regular expressions, check out <a href=\"http:\/\/www.marksanborn.net\/howto\/learning-regular-expressions-for-beginners-the-basics\/\">Learning Regular Expressions for Beginners<\/a> and <a href=\"http:\/\/www.zytrax.com\/tech\/web\/regex.htm\">Regular Expressions User Guide<\/a>. You can use <a href=\"http:\/\/gskinner.com\/RegExr\/\">RegExr<\/a> to test your expressions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2 (2015-04-20)<\/h4>\n\n<ul>\n<li>Security: Escape links in wp-admin.<\/li>\n<\/ul>\n\n<h4>0.1 (2013-06-18)<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Tools for managing CampTix installations across a WordPress Multisite network.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/23914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=23914"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/iandunn"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=23914"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=23914"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=23914"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=23914"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=23914"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=23914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}