Skip to content

Commit d5af708

Browse files
copy shortcode using icon
1 parent 1327909 commit d5af708

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

classes/Visualizer/Module/Admin.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,7 @@ public function renderTemplates() {
623623
*/
624624
public function enqueueLibraryScripts( $suffix ) {
625625
if ( $suffix === $this->_libraryPage ) {
626+
wp_register_script( 'visualizer-clipboardjs', VISUALIZER_ABSURL . 'js/lib/clipboardjs/clipboard.min.js', array( 'jquery' ), Visualizer_Plugin::VERSION, true );
626627
wp_enqueue_style( 'visualizer-library', VISUALIZER_ABSURL . 'css/library.css', array(), Visualizer_Plugin::VERSION );
627628
$this->_addFilter( 'media_upload_tabs', 'setupVisualizerTab' );
628629
wp_enqueue_media();
@@ -632,6 +633,7 @@ public function enqueueLibraryScripts( $suffix ) {
632633
array(
633634
'jquery',
634635
'media-views',
636+
'visualizer-clipboardjs',
635637
),
636638
Visualizer_Plugin::VERSION,
637639
true
@@ -978,6 +980,9 @@ public function renderLibraryPage() {
978980
),
979981
'page_type' => 'library',
980982
'is_front' => false,
983+
'i10n' => array(
984+
'copied' => __( 'The shortcode has been copied to your clipboard. Hit Ctrl-V/Cmd-V to paste it.', 'visualizer' ),
985+
),
981986
)
982987
);
983988
// render library page

classes/Visualizer/Render/Library.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,7 @@ private function _renderLibrary() {
252252
echo '<span class="visualizer-chart-action visualizer-nochart-clone"></span>';
253253
echo '<span class="visualizer-chart-action visualizer-nochart-edit"></span>';
254254
echo '<span class="visualizer-chart-action visualizer-nochart-export"></span>';
255-
echo '<span class="visualizer-chart-shortcode">';
256-
echo '&nbsp;[visualizer]&nbsp;';
257-
echo '</span>';
255+
echo '<span class="visualizer-chart-action visualizer-nochart-shortcode"></span>';
258256
echo '</div>';
259257
echo '</div>';
260258
$this->_renderSidebar();
@@ -327,6 +325,7 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
327325
$chart_status['title'] = __( 'Click to view the error', 'visualizer' );
328326
}
329327

328+
$shortcode = sprintf( '[visualizer id="%s" lazy="no" class=""]', $chart_id );
330329
echo '<div class="visualizer-chart"><div class="visualizer-chart-title">', esc_html( $title ), '</div>';
331330
echo '<div id="', $placeholder_id, '" class="visualizer-chart-canvas">';
332331
echo '<img src="', VISUALIZER_ABSURL, 'images/ajax-loader.gif" class="loader">';
@@ -336,9 +335,8 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
336335
echo '<a class="visualizer-chart-action visualizer-chart-clone" href="', $clone_url, '" title="', esc_attr__( 'Clone', 'visualizer' ), '"></a>';
337336
echo '<a class="visualizer-chart-action visualizer-chart-edit" href="javascript:;" title="', esc_attr__( 'Edit', 'visualizer' ), '" data-chart="', $chart_id, '"></a>';
338337
echo '<a class="visualizer-chart-action visualizer-chart-export" href="javascript:;" title="', esc_attr__( 'Export', 'visualizer' ), '" data-chart="', $export_link, '"></a>';
339-
echo '<span class="visualizer-chart-shortcode" title="', esc_attr__( 'Click to select', 'visualizer' ), '">';
340-
echo '&nbsp;[visualizer id=&quot;', $chart_id, '&quot;]&nbsp;';
341-
echo '</span>';
338+
echo '<a class="visualizer-chart-action visualizer-chart-shortcode" href="javascript:;" title="', esc_attr__( 'Click to copy shortcode', 'visualizer' ), '" data-clipboard-text="', esc_attr( $shortcode ), '"></a>';
339+
echo '<span>&nbsp;</span>';
342340
echo '<hr><div class="visualizer-chart-status"><span class="visualizer-date" title="' . __( 'Last Updated', 'visualizer' ) . '">' . $chart_status['date'] . '</span><span class="visualizer-error"><i class="dashicons ' . $chart_status['icon'] . '" data-viz-error="' . esc_attr( str_replace( '"', "'", $chart_status['error'] ) ) . '" title="' . esc_attr( $chart_status['title'] ) . '"></i></span></div>';
343341
echo '</div>';
344342
echo '</div>';

css/library.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,16 @@
107107
background-position: -46px -64px;
108108
}
109109

110+
.visualizer-nochart-shortcode,
111+
.visualizer-chart-shortcode {
112+
background-position: -143px -126px;
113+
float: left;
114+
}
115+
110116
.visualizer-nochart-clone,
111117
.visualizer-nochart-delete,
118+
.visualizer-nochart-shortcode,
119+
.visualizer-nochart-export,
112120
.visualizer-nochart-edit {
113121
opacity: 0.5;
114122

0 commit comments

Comments
 (0)