diff --git a/classes/Visualizer/Module.php b/classes/Visualizer/Module.php index deb88c96..77fd5af5 100644 --- a/classes/Visualizer/Module.php +++ b/classes/Visualizer/Module.php @@ -67,6 +67,7 @@ public function __construct( Visualizer_Plugin $plugin ) { $this->_addFilter( Visualizer_Plugin::FILTER_UNDO_REVISIONS, 'undoRevisions', 10, 2 ); $this->_addFilter( Visualizer_Plugin::FILTER_HANDLE_REVISIONS, 'handleExistingRevisions', 10, 2 ); $this->_addFilter( Visualizer_Plugin::FILTER_GET_CHART_DATA_AS, 'getDataAs', 10, 3 ); + $this->_addFilter( Visualizer_Plugin::FILTER_CHART_TITLE, 'filterChartTitle', 10, 2 ); register_shutdown_function( array($this, 'onShutdown') ); } @@ -791,4 +792,21 @@ public function _getImage( $chart = null ) { 'csv' => $image, ); } + + /** + * Filter chart title. + * + * @access public + * @param string $post_title Post title. + * @param int $post_id Post ID. + * @return string + */ + public function filterChartTitle( $post_title, $post_id ) { + $post_type = get_post_type( $post_id ); + $post_title = trim( $post_title ); + if ( 'visualizer' === $post_type && 'Visualization' === $post_title ) { + return sprintf( '%s #%d', $post_title, $post_id ); + } + return $post_title; + } } diff --git a/classes/Visualizer/Module/Chart.php b/classes/Visualizer/Module/Chart.php index 75e9d7fe..233ae6bc 100644 --- a/classes/Visualizer/Module/Chart.php +++ b/classes/Visualizer/Module/Chart.php @@ -1245,7 +1245,9 @@ public function cloneChart() { 'vaction' => false, ), admin_url( 'admin.php' ) - ) + ), + null, + 'db' ); } } @@ -1253,7 +1255,6 @@ public function cloneChart() { if ( defined( 'WP_TESTS_DOMAIN' ) ) { wp_die(); } - wp_redirect( $redirect ); exit; } diff --git a/classes/Visualizer/Plugin.php b/classes/Visualizer/Plugin.php index fa3233b1..929bce0c 100644 --- a/classes/Visualizer/Plugin.php +++ b/classes/Visualizer/Plugin.php @@ -90,6 +90,7 @@ class Visualizer_Plugin { const FILTER_HANDLE_REVISIONS = 'visualizer-handle-revisions'; const FILTER_GET_CHART_DATA_AS = 'visualizer-get-chart-data-as'; const FILTER_HANDLE_CACHE_EXPIRATION_TIME = 'visualizer-handle-expiration-time'; + const FILTER_CHART_TITLE = 'the_title'; const CF_DB_SCHEDULE = 'visualizer-db-schedule'; const CF_DB_QUERY = 'visualizer-db-query';