Forum Replies Created

Viewing 15 replies - 1 through 15 (of 17 total)
  • Thread Starter dgomez

    (@dgomez)

    Sorry it was not your plugin. I have found the plugin causing the problem.

    Thread Starter dgomez

    (@dgomez)

    Seems to be working today. Here is what I saw yesterday when viewing Dec. 2023/Jan 2024:

    https://prnt.sc/6s1PxrUGfoac

    Thread Starter dgomez

    (@dgomez)

    I redid the formating on the page and the error is gone. Maybe something got corrupted.

    Thread Starter dgomez

    (@dgomez)

    The error indicates that the problem is with a file that is part of generate blocks though.

    I bought the premium plugin. I removed the free one and installed the premium. Now the icon doesn’t appear in the classic editor.

    Thread Starter dgomez

    (@dgomez)

    Sorry. It didn’t work at first but now that I re-built the page it works.

    I got the same error.

    Thread Starter dgomez

    (@dgomez)

    nevermind. I see where it is now.

    In case anyone is still needing a fix for this I put this in my child theme style.css file

    
    .inside-grid-column {
        padding: 0 20px 0 0 !important;
    }
    

    Puts all the padding on the right and none on the left.

    Thread Starter dgomez

    (@dgomez)

    Yes, that was it. Thanks very much for your help. I changed the value to ‘events’
    So in my Post type init file the value the meta box file uses is this one?
    register_post_type( ‘events’, $args );

    Thread Starter dgomez

    (@dgomez)

    I just added my custom Post type to the list. The fields display but none of the include files load.

    <?php
    /**
     * Registering meta boxes
     *
     * All the definitions of meta boxes are listed below with comments.
     * Please read them CAREFULLY.
     *
     * You also should read the changelog to know what has been changed before updating.
     *
     * For more information, please visit:
     * @link https://metabox.io/docs/registering-meta-boxes/
     */
    add_filter( 'rwmb_meta_boxes', 'gd_register_meta_boxes' );
    /**
     * Register meta boxes
     *
     * Remember to change "gd" to actual prefix in your project
     *
     * @param array $meta_boxes List of meta boxes
     *
     * @return array
     */
    function gd_register_meta_boxes( $meta_boxes )
    {
    	/**
    	 * prefix of meta keys (optional)
    	 * Use underscore (_) at the beginning to make keys hidden
    	 * Alt.: You also can make prefix empty to disable it
    	 */
    	// Better has an underscore as last sign
    	$prefix = 'gd_';
    	// 1st meta box
    	$meta_boxes[] = array(
    		// Meta box id, UNIQUE per meta box. Optional since 4.1.5
    		'id'         => 'standard',
    		// Meta box title - Will appear at the drag and drop handle bar. Required.
    		'title'      => __( 'Standard Fields', 'gd' ),
    		// Post types, accept custom post types as well - DEFAULT is 'post'. Can be array (multiple post types) or string (1 post type). Optional.
    		'post_types' => array( 'post', 'Events' ),
    		// Where the meta box appear: normal (default), advanced, side. Optional.
    		'context'    => 'normal',
    		// Order of meta box: high (default), low. Optional.
    		'priority'   => 'high',
    		// Auto save: true, false (default). Optional.
    		'autosave'   => true,
    		// List of meta fields
    		'fields'     => array(
    			// TEXT
    			array(
    				// Field name - Will be used as label
    				'name'  => __( 'Text', 'gd' ),
    				// Field ID, i.e. the meta key
    				'id'    => "{$prefix}text",
    				// Field description (optional)
    				'desc'  => __( 'Text description', 'gd' ),
    				'type'  => 'text',
    				// Default value (optional)
    				'std'   => __( 'Default text value', 'gd' ),
    				// CLONES: Add to make the field cloneable (i.e. have multiple value)
    				'clone' => true,
    			),
    			// CHECKBOX
    			array(
    				'name' => __( 'Checkbox', 'gd' ),
    				'id'   => "{$prefix}checkbox",
    				'type' => 'checkbox',
    				// Value can be 0 or 1
    				'std'  => 1,
    			),
    			// RADIO BUTTONS
    			array(
    				'name'    => __( 'Radio', 'gd' ),
    				'id'      => "{$prefix}radio",
    				'type'    => 'radio',
    				// Array of 'value' => 'Label' pairs for radio options.
    				// Note: the 'value' is stored in meta field, not the 'Label'
    				'options' => array(
    					'value1' => __( 'Label1', 'gd' ),
    					'value2' => __( 'Label2', 'gd' ),
    				),
    			),
    			// SELECT BOX
    			array(
    				'name'        => __( 'Select', 'gd' ),
    				'id'          => "{$prefix}select",
    				'type'        => 'select',
    				// Array of 'value' => 'Label' pairs for select box
    				'options'     => array(
    					'value1' => __( 'Label1', 'gd' ),
    					'value2' => __( 'Label2', 'gd' ),
    				),
    				// Select multiple values, optional. Default is false.
    				'multiple'    => false,
    				'std'         => 'value2',
    				'placeholder' => __( 'Select an Item', 'gd' ),
    			),
    			// HIDDEN
    			array(
    				'id'   => "{$prefix}hidden",
    				'type' => 'hidden',
    				// Hidden field must have predefined value
    				'std'  => __( 'Hidden value', 'gd' ),
    			),
    			// PASSWORD
    			array(
    				'name' => __( 'Password', 'gd' ),
    				'id'   => "{$prefix}password",
    				'type' => 'password',
    			),
    			// TEXTAREA
    			array(
    				'name' => __( 'Textarea', 'gd' ),
    				'desc' => __( 'Textarea description', 'gd' ),
    				'id'   => "{$prefix}textarea",
    				'type' => 'textarea',
    				'cols' => 20,
    				'rows' => 3,
    			),
    		),
    		'validation' => array(
    			'rules'    => array(
    				"{$prefix}password" => array(
    					'required'  => true,
    					'minlength' => 7,
    				),
    			),
    			// optional override of default jquery.validate messages
    			'messages' => array(
    				"{$prefix}password" => array(
    					'required'  => __( 'Password is required', 'gd' ),
    					'minlength' => __( 'Password must be at least 7 characters', 'gd' ),
    				),
    			),
    		),
    	);
    	// 2nd meta box
    	$meta_boxes[] = array(
    		'title' => __( 'Advanced Fields', 'gd' ),
    		'post_types' => array( 'post', 'Events' ),
    		'fields' => array(
    			// HEADING
    			array(
    				'type' => 'heading',
    				'name' => __( 'Heading', 'gd' ),
    				'desc' => __( 'Optional description for this heading', 'gd' ),
    			),
    			// SLIDER
    			array(
    				'name'       => __( 'Slider', 'gd' ),
    				'id'         => "{$prefix}slider",
    				'type'       => 'slider',
    				// Text labels displayed before and after value
    				'prefix'     => __( '$', 'gd' ),
    				'suffix'     => __( ' USD', 'gd' ),
    				// jQuery UI slider options. See here https://api.jqueryui.com/slider/
    				'js_options' => array(
    					'min'  => 10,
    					'max'  => 255,
    					'step' => 5,
    				),
    			),
    			// NUMBER
    			array(
    				'name' => __( 'Number', 'gd' ),
    				'id'   => "{$prefix}number",
    				'type' => 'number',
    				'min'  => 0,
    				'step' => 5,
    			),
    			// DATE
    			array(
    				'name'       => __( 'Date picker', 'gd' ),
    				'id'         => "{$prefix}date",
    				'type'       => 'date',
    				// jQuery date picker options. See here https://api.jqueryui.com/datepicker
    				'js_options' => array(
    					'appendText'      => __( '(yyyy-mm-dd)', 'gd' ),
    					'dateFormat'      => __( 'yy-mm-dd', 'gd' ),
    					'changeMonth'     => true,
    					'changeYear'      => true,
    					'showButtonPanel' => true,
    				),
    			),
    			// DATETIME
    			array(
    				'name'       => __( 'Datetime picker', 'gd' ),
    				'id'         => $prefix . 'datetime',
    				'type'       => 'datetime',
    				// jQuery datetime picker options.
    				// For date options, see here https://api.jqueryui.com/datepicker
    				// For time options, see here https://trentrichardson.com/examples/timepicker/
    				'js_options' => array(
    					'stepMinute'     => 15,
    					'showTimepicker' => true,
    				),
    			),
    			// TIME
    			array(
    				'name'       => __( 'Time picker', 'gd' ),
    				'id'         => $prefix . 'time',
    				'type'       => 'time',
    				// jQuery datetime picker options.
    				// For date options, see here https://api.jqueryui.com/datepicker
    				// For time options, see here https://trentrichardson.com/examples/timepicker/
    				'js_options' => array(
    					'stepMinute' => 5,
    					'showSecond' => true,
    					'stepSecond' => 10,
    				),
    			),
    			// COLOR
    			array(
    				'name' => __( 'Color picker', 'gd' ),
    				'id'   => "{$prefix}color",
    				'type' => 'color',
    			),
    			// CHECKBOX LIST
    			array(
    				'name'    => __( 'Checkbox list', 'gd' ),
    				'id'      => "{$prefix}checkbox_list",
    				'type'    => 'checkbox_list',
    				// Options of checkboxes, in format 'value' => 'Label'
    				'options' => array(
    					'value1' => __( 'Label1', 'gd' ),
    					'value2' => __( 'Label2', 'gd' ),
    				),
    			),
    			// AUTOCOMPLETE
    			array(
    				'name'    => __( 'Autocomplete', 'gd' ),
    				'id'      => "{$prefix}autocomplete",
    				'type'    => 'autocomplete',
    				// Options of autocomplete, in format 'value' => 'Label'
    				'options' => array(
    					'value1' => __( 'Label1', 'gd' ),
    					'value2' => __( 'Label2', 'gd' ),
    				),
    				// Input size
    				'size'    => 30,
    				// Clone?
    				'clone'   => false,
    			),
    			// EMAIL
    			array(
    				'name' => __( 'Email', 'gd' ),
    				'id'   => "{$prefix}email",
    				'desc' => __( 'Email description', 'gd' ),
    				'type' => 'email',
    				'std'  => '[email protected]',
    			),
    			// RANGE
    			array(
    				'name' => __( 'Range', 'gd' ),
    				'id'   => "{$prefix}range",
    				'desc' => __( 'Range description', 'gd' ),
    				'type' => 'range',
    				'min'  => 0,
    				'max'  => 100,
    				'step' => 5,
    				'std'  => 0,
    			),
    			// URL
    			array(
    				'name' => __( 'URL', 'gd' ),
    				'id'   => "{$prefix}url",
    				'desc' => __( 'URL description', 'gd' ),
    				'type' => 'url',
    				'std'  => 'https://google.com',
    			),
    			// OEMBED
    			array(
    				'name' => __( 'oEmbed', 'gd' ),
    				'id'   => "{$prefix}oembed",
    				'desc' => __( 'oEmbed description', 'gd' ),
    				'type' => 'oembed',
    			),
    			// SELECT ADVANCED BOX
    			array(
    				'name'        => __( 'Select', 'gd' ),
    				'id'          => "{$prefix}select_advanced",
    				'type'        => 'select_advanced',
    				// Array of 'value' => 'Label' pairs for select box
    				'options'     => array(
    					'value1' => __( 'Label1', 'gd' ),
    					'value2' => __( 'Label2', 'gd' ),
    				),
    				// Select multiple values, optional. Default is false.
    				'multiple'    => false,
    				// 'std'         => 'value2', // Default value, optional
    				'placeholder' => __( 'Select an Item', 'gd' ),
    			),
    			// TAXONOMY
    			array(
    				'name'       => __( 'Taxonomy', 'gd' ),
    				'id'         => "{$prefix}taxonomy",
    				'type'       => 'taxonomy',
    				// Taxonomy name
    				'taxonomy'   => 'category',
    				// How to show taxonomy: 'checkbox_list' (default) or 'checkbox_tree', 'select_tree', select_advanced or 'select'. Optional
    				'field_type' => 'checkbox_list',
    				// Additional arguments for get_terms() function. Optional
    				'query_args' => array(),
    			),
    			// POST
    			array(
    				'name'        => __( 'Posts (Pages)', 'gd' ),
    				'id'          => "{$prefix}pages",
    				'type'        => 'post',
    				// Post type
    				'post_type'   => 'page',
    				// Field type, either 'select' or 'select_advanced' (default)
    				'field_type'  => 'select_advanced',
    				'placeholder' => __( 'Select an Item', 'gd' ),
    				// Query arguments (optional). No settings means get all published posts
    				'query_args'  => array(
    					'post_status'    => 'publish',
    					'posts_per_page' => - 1,
    				),
    			),
    			// WYSIWYG/RICH TEXT EDITOR
    			array(
    				'name'    => __( 'WYSIWYG / Rich Text Editor', 'gd' ),
    				'id'      => "{$prefix}wysiwyg",
    				'type'    => 'wysiwyg',
    				// Set the 'raw' parameter to TRUE to prevent data being passed through wpautop() on save
    				'raw'     => false,
    				'std'     => __( 'WYSIWYG default value', 'gd' ),
    				// Editor settings, see wp_editor() function: look4wp.com/wp_editor
    				'options' => array(
    					'textarea_rows' => 4,
    					'teeny'         => true,
    					'media_buttons' => false,
    				),
    			),
    			// DIVIDER
    			array(
    				'type' => 'divider',
    			),
    			// FILE UPLOAD
    			array(
    				'name' => __( 'File Upload', 'gd' ),
    				'id'   => "{$prefix}file",
    				'type' => 'file',
    			),
    			// FILE ADVANCED (WP 3.5+)
    			array(
    				'name'             => __( 'File Advanced Upload', 'gd' ),
    				'id'               => "{$prefix}file_advanced",
    				'type'             => 'file_advanced',
    				'max_file_uploads' => 4,
    				'mime_type'        => 'application,audio,video', // Leave blank for all file types
    			),
    			// IMAGE UPLOAD
    			array(
    				'name' => __( 'Image Upload', 'gd' ),
    				'id'   => "{$prefix}image",
    				'type' => 'image',
    			),
    			// THICKBOX IMAGE UPLOAD (WP 3.3+)
    			array(
    				'name' => __( 'Thickbox Image Upload', 'gd' ),
    				'id'   => "{$prefix}thickbox",
    				'type' => 'thickbox_image',
    			),
    			// PLUPLOAD IMAGE UPLOAD (WP 3.3+)
    			array(
    				'name'             => __( 'Plupload Image Upload', 'gd' ),
    				'id'               => "{$prefix}plupload",
    				'type'             => 'plupload_image',
    				'max_file_uploads' => 4,
    			),
    			// IMAGE ADVANCED (WP 3.5+)
    			array(
    				'name'             => __( 'Image Advanced Upload', 'gd' ),
    				'id'               => "{$prefix}imgadv",
    				'type'             => 'image_advanced',
    				'max_file_uploads' => 4,
    			),
    			// BUTTON
    			array(
    				'id'   => "{$prefix}button",
    				'type' => 'button',
    				'name' => ' ', // Empty name will "align" the button to all field inputs
    			),
    		),
    	);
    	return $meta_boxes;
    } ?>

    Thread Starter dgomez

    (@dgomez)

    Using version 4.2.3 the Fontawesome icons do not display in the dialog box in the admin. The css file is not being loaded in the admin.

    Thread Starter dgomez

    (@dgomez)

    I figured this out. I changed mce_buttons_3 to mce_buttons_4 in the mce_table_buttons.php file.

    Thread Starter dgomez

    (@dgomez)

    As a followup here is what I got to work:

    <?php
    $user_sites = get_blogs_of_user($user_id);
    
    if ($user_sites) {
        echo '<p><strong>Current list of sites for this user:</strong></p>';
    
        foreach ($user_sites as $user_site) {
    
            echo $user_site->blogname;
            switch_to_blog($user_site->userblog_id);
            $theuser = new WP_User($user_id, $user_site->userblog_id);
            if (!empty($theuser->roles) && is_array($theuser->roles)) {
                foreach ($theuser->roles as $role) {
                    echo ' - ' . $role;
                }
            }
            restore_current_blog();
        }
    }
    ?>

    I don’t know why it is necessary to use switch_to_blog when the blog id is used with WP_User but it only returns the main blog role in a multisite blog otherwise

Viewing 15 replies - 1 through 15 (of 17 total)