Hello buddy,
I want to update the plugin for the newer versions, but the design is being changed a lot, and I did not figure out how to customize to the old way.
Old design was very well align with the elements.
But the new design has two changes, a new font size selector that I would like to hide, and bring back the transpose bar to it past position.
]]>currently chordpress transpose all chords and alphabets , the harmonica tabs also works in the same way with numbers ranging from +/- 1 to 12. can we have same script with different short code so that the harmonica tabs also can be given for a song. Current short code works for positive numbers and not for negative numbers.
]]>How to print the pdf of the post: Title and body of the post, when I click on “print” it appears to print the entire page.
]]>how to print only the PDF of the post as https://ps.w.org/chordpress/assets/screenshot-5.png?rev=2611634
]]>In interactive mode, chord diagrams remain in the original key and do not transpose along with the displayed chords.
]]>Trying to enter “[N.C.]” for “no chord”. But the plugin renders the “N” to an “A”. Is there a way to escape the ‘n’ so it renders as an ‘n’?
]]>I am using ChordPress for my WordPress site, which allows me to display chords. However, I encountered an issue when I try to transpose a chord up by a half step. For instance, when I have the chord ‘F’ and use the transposition feature to go up by a half step, it currently changes the chord to ‘F#’. However, I want it to be displayed as ‘F’ to ‘G?’ instead.
To address this, I made the necessary changes in the ChordPress plugin editor. Despite my modifications, the issue persists, and the transposition still shows ‘F#’ instead of ‘G?’. I would appreciate any assistance or guidance on how to resolve this problem and achieve the desired behavior in ChordPress.
Links:
https://lcadooarsmountain.org/e1
https://lcadooarsmountain.org/e3
https://lcadooarsmountain.org/e4
https://lcadooarsmountain.org/e5
This Code i found in ChordPress Plugin Edior.
private $arrKeys = array('A', 'Am', 'A#', 'A#m', 'Bb', 'Bbm', 'B', 'Bm', 'C', 'Cm', 'C#', 'C#m', 'Db', 'Dbm', 'D', 'Dm', 'D#', 'D#m', 'Eb', 'Ebm', 'E', 'Em', 'F', 'Fm', 'G', 'Gm', 'G#', 'G#m', 'Ab', 'Abm');
private $arrTransposeValues = array(
'A' => array('A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'),
'Am' => array('Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'),
'A#' => array('A#', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G#', 'A', 'Bb', 'B', 'Cm'),
'Bb' => array('Bb', 'C', 'Db', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'Cm'),
'A#m' => array('A#m', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'G#m', 'Am', 'Bbm', 'Bm', 'C#m'),
'Bbm' => array('Bbm', 'Cm', 'Dbm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Cm'),
'B' => array('B', 'C#', 'D', 'E', 'F', 'F#', 'G', 'A', 'A#', 'B', 'C', 'Db'),
'Bm' => array('Bm', 'C#m', 'Dm', 'Em', 'Fm', 'F#m', 'Gm', 'Am', 'A#m', 'Bm', 'Cm', 'Dbm'),
'C' => array('C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'),
'Cm' => array('Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm'),
'C#' => array('C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A#', 'B', 'C', 'C#', 'D'),
'Db' => array('Db', 'D', 'Eb', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'),
'C#m' => array('C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'A#m', 'Bm', 'Cm', 'C#m', 'Dm'),
'Dbm' => array('Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'),
'D' => array('D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'),
'Dm' => array('Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'),
'D#' => array('D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'C', 'C#', 'D', 'Eb'),
'Eb' => array('Eb', 'E', 'F', 'Gb', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'),
'D#m' => array('D#m', 'Em', 'Fm', 'F#m', 'Gm', 'G#m', 'Am', 'A#m', 'Cm', 'C#m', 'Dm', 'Ebm'),
'Ebm' => array('Ebm', 'Em', 'Fm', 'Gbm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'),
'E' => array('E', 'F', 'F#', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'),
'Em' => array('Em', 'Fm', 'F#m', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'),
'F' => array('F', 'Gb', 'G', 'Ab', 'Bb', 'B', 'C', 'C#', 'D', 'Eb', 'E', 'F'),
'Fm' => array('Fm', 'Gbm', 'Gm', 'Abm', 'Bbm', 'Bm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm'),
'F#' => array('F#', 'G', 'G#', 'A', 'B', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G'),
'Gb' => array('Gb', 'Ab', 'A', 'Bb', 'Cb', 'C', 'Db', 'D', 'Eb', 'F', 'Gb', 'Ab'),
'F#m' => array('F#m', 'Gm', 'G#m', 'Am', 'Bm', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'Gm'),
'Gbm' => array('Gbm', 'Abm', 'Am', 'Bbm', 'Cbm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Abm'),
'G' => array('G', 'Ab', 'A', 'Bb', 'C', 'C#', 'D', 'Eb', 'E', 'F', 'Gb', 'G'),
'Gm' => array('Gm', 'Abm', 'Am', 'Bbm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm'),
'G#' => array('G#', 'A', 'A#', 'B', 'C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A'),
'Ab' => array('Ab', 'A', 'Bb', 'Cb', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'),
'G#m' => array('G#m', 'Am', 'A#m', 'Bm', 'C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'Am'),
'Abm' => array('Abm', 'Bbm', 'Bm', 'Cbm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'),
);
And I changed it to this:
private $arrKeys = array('A', 'Am', 'Bb', 'Bbm', 'B', 'Bm', 'C', 'Cm', 'Db', 'Dbm', 'D', 'Dm', 'Eb', 'Ebm', 'E', 'Em', 'F', 'Fm', 'Gb', 'Gbm', 'G', 'Gm', 'Ab', 'Abm', 'G#', 'G#m', 'A#', 'A#m', 'C#', 'C#m');
private $arrTransposeValues = array(
'A' => array('A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'),
'Am' => array('Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'),
'A#' => array('A#', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G#', 'A', 'Bb', 'B', 'Cm'),
'Bb' => array('Bb', 'C', 'Db', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'Cm'),
'A#m' => array('A#m', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'G#m', 'Am', 'Bbm', 'Bm', 'C#m'),
'Bbm' => array('Bbm', 'Cm', 'Dbm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Cm'),
'B' => array('B', 'C#', 'D', 'E', 'F', 'F#', 'G', 'A', 'A#', 'B', 'C', 'Db'),
'Bm' => array('Bm', 'C#m', 'Dm', 'Em', 'Fm', 'F#m', 'Gm', 'Am', 'A#m', 'Bm', 'Cm', 'Dbm'),
'C' => array('C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'),
'Cm' => array('Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm'),
'C#' => array('C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A#', 'B', 'C', 'C#', 'D'),
'Db' => array('Db', 'D', 'Eb', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'),
'C#m' => array('C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'A#m', 'Bm', 'Cm', 'C#m', 'Dm'),
'Dbm' => array('Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'),
'D' => array('D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'),
'Dm' => array('Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'),
'D#' => array('D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'C', 'C#', 'D', 'Eb'),
'Eb' => array('Eb', 'E', 'F', 'Gb', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'),
'D#m' => array('D#m', 'Em', 'Fm', 'F#m', 'Gm', 'G#m', 'Am', 'A#m', 'Cm', 'C#m', 'Dm', 'Ebm'),
'Ebm' => array('Ebm', 'Em', 'Fm', 'Gbm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'),
'E' => array('E', 'F', 'F#', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'),
'Em' => array('Em', 'Fm', 'F#m', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'),
'F' => array('F', 'Gb', 'G', 'Ab', 'Bb', 'B', 'C', 'C#', 'D', 'Eb', 'E', 'F'),
'Fm' => array('Fm', 'Gbm', 'Gm', 'Abm', 'Bbm', 'Bm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm'),
'F#' => array('F#', 'G', 'G#', 'A', 'B', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G'),
'Gb' => array('Gb', 'Ab', 'A', 'Bb', 'Cb', 'C', 'Db', 'D', 'Eb', 'F', 'Gb', 'Ab'),
'F#m' => array('F#m', 'Gm', 'G#m', 'Am', 'Bm', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'Gm'),
'Gbm' => array('Gbm', 'Abm', 'Am', 'Bbm', 'Cbm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Abm'),
'G' => array('G', 'Ab', 'A', 'Bb', 'C', 'C#', 'D', 'Eb', 'E', 'F', 'Gb', 'G'),
'Gm' => array('Gm', 'Abm', 'Am', 'Bbm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm'),
'G#' => array('G#', 'A', 'A#', 'B', 'C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A'),
'Ab' => array('Ab', 'A', 'Bb', 'Cb', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'),
'G#m' => array('G#m', 'Am', 'A#m', 'Bm', 'C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'Am'),
'Abm' => array('Abm', 'Bbm', 'Bm', 'Cbm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'),
);
]]>
Hi there,
Even though I’ve added chord pages, Chordpress doesn’t show the chords used in a song. Also [chordpress-chord chord=”47619″] code doesn’t show anything.
It’s the same on the demo website here : https://sayandsound.lewe.com/heart-of-gold/ There are no chords shown.
The transpose funciton doesn’t work either but that works on your demo.
How can I fix these?
Hello!
I’m having problems since the Chordpress 3.1.1 update
I use Chordpress on the Divi tabs, and from this update (3.1.1) the tabs open all at once, one below the other and don’t work right
I believe it is some code change, what could it be?
Hi, I need to know if this plugin integrates Latin chords.
And also to know, if at the time of creating my page with this plugin and then move this application to an application for Android and iOs would keep this plugin chords.
Thanks
]]>I am using Toolset on my site to create custom post fields and WPML to manage translations.
My site has translations of ChordPro formats in English, Arabic and Hebrew.
On the frontend, I need to translate the labels: artist; year; album; etc.
Is there an easy way to identify these labels as strings for translation?
]]>I am using Toolset on my site to create custom post fields and WPML to manage translations.
My site has translations of ChordPro formats in English, Arabic and Hebrew.
In order to translate better, it would be ideal for me to be able to serve the content into the shortcode via a nested shortcode, as such:
[chordpress float=”none” format=”yes” hbnotation=”yes” interactive=”yes” transpose=”0″]
[types field=’chordpress’][/types]
[/chordpress]
However, this does not parse. Would it be possible to extend the shortcode to parse nested shortcode output? I will be happy to contribute for this feature.
]]>Hello there, thanks for the awesome plugin.
I’m trying to use it to show some ukulele chords, so I’m just using 4 strings.
I’ve created two chords to test it, C and D. There are no others.
If I try to use it inside the page, it works using the shortcode. In the end of the page, the codes are:
[chordpress-chord chord="8303" strokeColor="#ff6600" canvaswidth="140" canvasheight="240" titlestyle="font-size:1em;text-align:center;"]
[chordpress-chord chord="8300"]
So, you see that the plugin is reading the configuration I’ve setted (chord 8300 is not with options in the shortcode).
When I turn on the option to show chord sheets (Output Options > Show Chord Sheet (Vexchord)), doesn’t matter if on top or bottom, it shows the chords but with 6 strings, not 4.
Inside VexChord Options > Number of Strings, it’s setted to 4. Leaving it blank or with 6, the result is the same on the screen.
Here’s how the D chord was created: https://prnt.sc/1qdjtsf
The C chord: https://prnt.sc/1qdju49
Here, all the VexChord Options: https://prnt.sc/1qdjv2w
And next, the full code for the example page:
[chordpress interactive="yes"]
{title:Heart of Gold}
{artist: Neil Young}
{composer: Neil Young}
{year: 1972}
{album: Harvest}
{key:G}
{comment: Intro Guitar (2x) }
[C]? [D]? [C]
{comment:Intro Guitar and Harp (3x)}
[C]? [D]? [C]
{comment: Verse 1 }
[D] I wanna l[C]ive, [D] I wanna g[C]ive.
[D] I've been a m[C]iner for a h[D]eart of g[C]old.
[D] It's these expr[C]essions [D] I never g[C]ive.
[/chordpress]
[chordpress-chord chord="8303" strokeColor="#ff6600" canvaswidth="140" canvasheight="240" titlestyle="font-size:1em;text-align:center;"]
[chordpress-chord chord="8300"]
Thank you so much, I really appreciate your efforts and the plugin. Got to know about it today and I’m in love.
]]>This plugin is outstanding, except for one thing: I can’t use it because I can’t enter chords as numbers per the Nashville Number System.
In bluegrass music, chords are given as numbers so that the song can easily be transposed on the fly during a jam.
In key of G, the G C D chords would be written as I IV V, for example. If an Em were thrown in, it would be vi.
Yet when I put these Roman numerals into the square brackets, they get turned back into letters. It seems like this should be rather easy to support, no?
]]>Hello.
I am glad to have this plugin on WordPress.
When the barre chord is used before other without barre, the barre is added to the other chords.
Hi guys,
When I select all text and copy it, when i try to paste, all the formatting are lost..
Why it′s happen?
]]>Hi folks,
is it possible to use the chordpress plugin inside of the Elementor page builder?
Can you help me?
and if it′s possible, how can i do that?
Thanks
]]>Symbols for bar lines and repeats can also be included in a grid.
Some guitar scores will be marked with syllables next to the chords. Like the picture below, can you add this feature for us? For example, adding a symbol like [|], but does not affect the conversion of chords.
As you know, Chords can have diferente position but if dont want to say that the name change.
is there any way to do this?
the problem is the “short name” that will be the same.
Thanks, excuse me for my english, I From Colombia
]]>When chord have barre, how should I do, to see good render
Thanks
]]>Thanks so much for making this plugin!
I’ve applied
border-left: 1px solid grey; padding-left: 10px;
to both the Chorus Style and Verse Style in Settings > ChordPress.
The CSS is applied to the Chorus but does not work with the Verse Style.
Is there something wrong with the plugin causing this?
(Using WordPress Version 5.2.3 and the Custom HTML Block in a Post.)
]]>Hey,
thank you so much fot the Chordpress plugin … I’d even pay for it ??
But am I wrong, or is it not working with the current WP version?
I deinstalled all other plugins, it’s not working.
Anybody else has that problem?
Thanks,
Tom
Hi, emreplt
It would be better if users be able to transpose chords themselves.
f.e:
There are will be -6,-5,-4….+1,+2,+3… buttons.
If users press one of them, chords should change as well dynamically.
Could you addd this feature? Even you could make it as “Pro” feature for extra donation ??
Thank you for the plugin!
]]>