WPIntell

Source evidence

Weird issue – cannot edit – nonce missing

Resume Builder · support · 2025-10-24T12:49:00+00:00

complaintsentiment
mediumseverity
0.76relevance
4replies
Evidence linked to opportunitycommercial context

Proof Health

Open evidence

Commercial opportunities need traceable source links before they are treated as build-worthy.

4 / 31 rows with source links

12.9% of this page's analysis has direct source links.

0 build-decision rows missing links

0 rows here require auditable proof before promotion.

27 rows with no attached evidence

0 rows have source counts but still need direct links.

Conversation

support
Remon Pel unresolved
Hi. When I try to edit my resume (I created years ago), the page seems to work, yet, changes aren’t saved. In the HTML the nonce is present on the <resumes ...> component, but is not passed on in the ajax call to save the changes. Weird thing is; I downloaded my entire website and tried it in LocalWP, and everything works fine. … I don’t understand 😉 Would you be willing to share a less minified version of the javascript so I can try to figure out what is going wrong? Thanks. Hello @rmpel did you resolve your issue? I have exactly the same problem. – deleted – This reply was modified 2 months, 3 weeks ago by Acato . Hi @ante1974 , no unfortunately not. (And sorry for the comment above, I was logged in with my employers account, if a mod can remove it, that would be great) I had this Issue for more than 7 Months now. Thanks @rmpel I did some digging and noticed the nonce is not set properly. I assume the call in templates/admin/resume.php setting the nonce is not made in the proper order? Following this guide: https://developer.wordpress.org/news/2023/08/understand-and-use-wordpress-nonces-properly/ The init function must have been called first, which I assume is not the case because the nonce is empty. However the nonce for the wordpress api is set in a callback (in class.resume-builder-admin-enqueues.php) and this apparently works. There are different ways to address this, for example by adding the required nonce (rb_edit_resumes_nonce) to a global variable and retrieving it in main.js from this variable instead of this.opts. However I compared version 3.2 with 3.1.1 and noticed the check $_POST['rb_edit_resumes_nonce'] ) && wp_verify_nonce( sanitize_key( $_POST['rb_edit_resumes_nonce'] ), 'rb_edit_resumes' ) was only added in the latest version to “class.resume-builder-core.php”, so I simply removed it (pay attention not to mess up the braces when you want to do this) Its not pretty, but it works, and I don’t think the nonce adds a lot to the security, as no permissions are checked anyways. Edit: I actually signed up just to post this. And the pineapple on pizza thing is really not funny, I had to create an additional account because of it. Another Edit: It would probably make much more sense to use the settings field as mentioned in the article. https://developer.wordpress.org/reference/functions/settings_fields/ This reply was modified 2 months, 2 weeks ago by martinsac . This reply was modified 2 months, 2 weeks ago by martinsac .

Comments

4 shown
ante1974 2026-03-04T19:34:00+00:00

Hello @rmpel did you resolve your issue? I have exactly the same problem.

Acato 2026-03-05T07:43:00+00:00

– deleted – This reply was modified 2 months, 3 weeks ago by Acato .

Remon Pel 2026-03-05T07:48:00+00:00

Hi @ante1974 , no unfortunately not. (And sorry for the comment above, I was logged in with my employers account, if a mod can remove it, that would be great)

martinsac 2026-03-09T18:04:00+00:00

I had this Issue for more than 7 Months now. Thanks @rmpel I did some digging and noticed the nonce is not set properly. I assume the call in templates/admin/resume.php setting the nonce is not made in the proper order? Following this guide: https://developer.wordpress.org/news/2023/08/understand-and-use-wordpress-nonces-properly/ The init function must have been called first, which I assume is not the case because the nonce is empty. However the nonce for the wordpress api is set in a callback (in class.resume-builder-admin-enqueues.php) and this apparently works. There are different ways to address this, for example by adding the required nonce (rb_edit_resumes_nonce) to a global variable and retrieving it in main.js from this variable instead of this.opts. However I compared version 3.2 with 3.1.1 and noticed the check $_POST['rb_edit_resumes_nonce'] ) && wp_verify_nonce( sanitize_key( $_POST['rb_edit_resumes_nonce'] ), 'rb_edit_resumes' ) was only added in the latest version to “class.resume-builder-core.php”, so I simply removed it (pay attention not to mess up the braces when you want to do this) Its not pretty, but it works, and I don’t think the nonce adds a lot to the security, as no permissions are checked anyways. Edit: I actually signed up just to post this. And the pineapple on pizza thing is really not funny, I had to create an additional account because of it. Another Edit: It would probably make much more sense to use the settings field as mentioned in the article. https://developer.wordpress.org/reference/functions/settings_fields/ This reply was modified 2 months, 2 weeks ago by martinsac . This reply was modified 2 months, 2 weeks ago by martinsac .