Theme customisation – how to store common variables externally

I have been developing a custom extension for my theme over the last few weeks.

This is my first time “developing” with WordPress. All works fine and I am happy with the resulting functionality, albeit it needs some tidying.

My extension currently stores all data in an array in the user_meta table. When any page loads which uses the extension, all of these variables are pulled:

main-block.php

if (is_user_logged_in()) {                  $  custom_meta = get_user_meta($  userid, 'custom' . $  postid, true);                 $  custom1 = $  custom_meta['custom1'];                 $  custom2 = $  custom_meta['custom2'];                 $  custom3 = $  custom_meta['custom3'];                 .....                 $  custom8 = $  custom_meta['custom8']; 

Is there a way to greatly clean this up by storing all of these variables outside of main-block so I can just call them without defining them in here?

Or is this normal and OK?

Thanks.

Customisation of modern pages

I have a SP2019 site. I want to customise its home page (modern page) so as to suit a particular user’s requirement. I need the hero web part to contain the most frequently visited links of a user and allow the user to drag and drop those links wherever he wants. Is it possible? if yes, please help. Images are attached for reference.[Customisation needed for frequently visited linksCustomisation required for drag and drop feature

Lack of character customisation options when levelling up [on hold]

One issue I have with D&D 5e is that I feel there’s really a lack of options when the character progresses. Don’t get me wrong, I like the concept of Bounded Accuracy as it makes room for epic situations where I can increase numbers as a challenge, instead of increasing levels, but I get the impression that once the player chooses a race + class + background, pretty much every level increase boils down to more hit points, better characteristics and an ability that is predefined for the class. Even with the inclusion of feats, I feel the characters are pretty much on a straight line with little room for the players to customise their character in non interpretative ways.

For example, if I’m interpreting the rules correctly, let’s say I create a pretty standard Dwarf Fighter. When I create the class, at Level 1, I get proficiency with all armours and all weapons and I get to choose two skills and a combat style. Then, at level 2, 5 and 9 I get a predefined new ability, there’s no choosing, I just get that one. At level 3 I get to choose a path, but still, once chosen it will follow from there with predefined advantages when I reach certain levels. My feeling is that every Warrior will be similar to each other, if two players choose to play a Fighter (even if they choose different races) they’ll end up with very similar characters from the capabilities point of view… Yes, they can personalise in background and history, but essentially I’ll have two players that can do more or less the same coming from different backgrounds.

The same logic applies to replayability. I have the feeling that running to adventures with two different warriors will feel exactly as if you were playing them with the same character all over again.

I have no experience actually playing the system so, is this just my misinterpretation of the rules or is it that lack of customisation real? If I’m misinterpreting the rules (I’ve reread over and over to try to find more flexible interpretations), are there any advice that you can give to make characters more flexible? Maybe an example of how two warriors starting at level 1 can be leveled up to look significantly different to each other.

To clarify, the main intent of the question is to verify if I’m misinterpreting or perceiving the rules wrongly and, in case I am, how to make character evolution appealing to players, as right now I can’t since it doesn’t look appealing to myself.

Example of answer would be: “Yes, that is a limitation of the system that streamlines character creation and ease of play” or “Not at all, you have the options to choose this and that and that will make your character significantly different at level 6 than if you had chosen this other advancement path”