HEX
Server: Apache
System: Linux web2213.uni5.net 5.4.282-1.el8.elrepo.x86_64 #1 SMP Mon Aug 19 18:33:22 EDT 2024 x86_64
User: clinicamaciel (596848)
PHP: 7.3.33
Disabled: apache_child_terminate,c99_buff_prepare,c99_sess_put,dl,eval,exec,leak,link,myshellexec,openlog,passthru,pclose,pcntl_exec,php_check_syntax,php_strip_whitespace,popen,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,symlink,system,socket_listen,socket_create_listen,putenv
Upload Files
File: /home/clinicamaciel/www/index_lixo/wp-content/themes/CherryFramework/includes/theme-testimeta.php
<?php
/*-----------------------------------------------------------------------------------
	Metaboxes for Testimonials
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Define Metabox Fields
/*-----------------------------------------------------------------------------------*/
$prefix = 'my_';
$meta_box_testi = array(
	'id'       => 'my-meta-box-testi',
	'title'    =>  "testimonial_options",
	'page'     => 'testi',
	'context'  => 'normal',
	'priority' => 'high',
	'fields'   => array(
		array(
			'name' => "name",
			'desc' => "name_desc",
			'id'   => $prefix . 'testi_caption',
			'type' => 'text',
			'std'  => ''
		),
		array(
			'name' => 'url',
			'desc' => "url_desc_2",
			'id'   => $prefix . 'testi_url',
			'type' => 'text',
			'std'  => ''
		),
		array(
			'name' => "testi_email",
			'desc' => "testi_email_desc",
			'id'   => $prefix . 'testi_email',
			'type' => 'text',
			'std'  => ''
		),
		array(
			'name' => "info",
			'desc' => "info_desc_3",
			'id'   => $prefix . 'testi_info',
			'type' => 'text',
			'std'  => ''
		)
	)
);

add_action('admin_menu', 'my_add_box_testi');


/*-----------------------------------------------------------------------------------*/
/*	Add metabox to edit page
/*-----------------------------------------------------------------------------------*/

function my_add_box_testi() {
	global $meta_box_testi;

	add_meta_box($meta_box_testi['id'], theme_locals($meta_box_testi['title']), 'my_show_box_testi', $meta_box_testi['page'], $meta_box_testi['context'], $meta_box_testi['priority']);

}


/*-----------------------------------------------------------------------------------*/
/*	Callback function to show fields in meta box
/*-----------------------------------------------------------------------------------*/

function my_show_box_testi() {
	global $meta_box_testi, $post;

	echo '<p style="padding:10px 0 0 0;">'.theme_locals("testimonial_options_desc").'</p>';
	// Use nonce for verification
	echo '<input type="hidden" name="my_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';

	echo '<table class="form-table">';

	foreach ($meta_box_testi['fields'] as $field) {
		// get current post meta data
		$meta = get_post_meta($post->ID, $field['id'], true);
		switch ($field['type']) {


			//If Text
			case 'text':

			echo '<tr style="border-top:1px solid #eeeeee;">',
				'<th style="width:25%"><label for="', $field['id'], '"><strong>', theme_locals($field['name']), '</strong><span style=" display:block; color:#999; margin:5px 0 0 0; line-height: 18px;">'. theme_locals($field['desc']).'</span></label></th>',
				'<td>';
			echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : stripslashes(htmlspecialchars(( $field['std']), ENT_QUOTES)), '" size="30" style="width:75%; margin-right: 20px; float:left;" />';

			break;

			//If textarea
			case 'textarea':

			echo '<tr style="border-top:1px solid #eeeeee;">',
				'<th style="width:25%"><label for="', $field['id'], '"><strong>', theme_locals($field['name']), '</strong><span style="line-height:18px; display:block; color:#999; margin:5px 0 0 0;">'. theme_locals($field['desc']).'</span></label></th>',
				'<td>';
			echo '<textarea name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : stripslashes(htmlspecialchars(( $field['std']), ENT_QUOTES)), '" rows="8" cols="5" style="width:100%; margin-right: 20px; float:left;">', $meta ? $meta : stripslashes(htmlspecialchars(( $field['std']), ENT_QUOTES)), '</textarea>';

			break;

			//If Select
			case 'select':

				echo '<tr>',
				'<th style="width:25%"><label for="', $field['id'], '"><strong>', theme_locals($field['name']), '</strong><span style=" display:block; color:#999; margin:5px 0 0 0; line-height: 18px;">'. theme_locals($field['desc']).'</span></label></th>',
				'<td>';

				echo'<select id="' . $field['id'] . '" name="'.$field['id'].'">';

				foreach ($field['options'] as $option) {

					echo'<option';
					if ($meta == $option ) {
						echo ' selected="selected"';
					}
					echo'>'. $option .'</option>';

				}

				echo'</select>';

			break;

		}

	}

	echo '</table>';
}


add_action('save_post', 'my_save_data_testi');


/*-----------------------------------------------------------------------------------*/
/*	Save data when post is edited
/*-----------------------------------------------------------------------------------*/

function my_save_data_testi($post_id) {
	global $meta_box_testi;

	// verify nonce
	if (!isset($_POST['my_meta_box_nonce']) || !wp_verify_nonce($_POST['my_meta_box_nonce'], basename(__FILE__))) {
		return $post_id;
	}

	// check autosave
	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
		return $post_id;
	}

	// check permissions
	if ('page' == $_POST['post_type']) {
		if (!current_user_can('edit_testi', $post_id)) {
			return $post_id;
		}
	} elseif (!current_user_can('edit_post', $post_id)) {
		return $post_id;
	}

	foreach ($meta_box_testi['fields'] as $field) {
		$old = get_post_meta($post_id, $field['id'], true);
		$new = $_POST[$field['id']];

		if ($new && $new != $old) {
			update_post_meta($post_id, $field['id'], stripslashes(htmlspecialchars($new)));
		} elseif ('' == $new && $old) {
			delete_post_meta($post_id, $field['id'], $old);
		}
	}

}