<?xml version="1.0" encoding="UTF-8"?>
<plugin name="(k4) Member Rank Progress" version_long="12000" version_human="1.2.0" author="k4r1" website="https://enxf.net/members/by_ix.16167" update_check="https://raw.githubusercontent.com/byIx/mrp/main/checker.php"><hooks><hook type="S" class="\IPS\Theme\class_forums_front_topics" filename="mrp"><![CDATA[//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	exit;
}

class hook177 extends _HOOK_CLASS_
{

/* !Hook Data - DO NOT REMOVE */
public static function hookData() {
 return array_merge_recursive( array (
  'postContainer' => 
  array (
    0 => 
    array (
      'selector' => 'article > aside.ipsComment_author.cAuthorPane.ipsColumn.ipsColumn_medium.ipsResponsive_hidePhone > ul.cAuthorPane_info.ipsList_reset > li[data-role="stats"].ipsMargin_top > ul.ipsFlex.ipsFlex-ai:center.ipsFlex-jc:center',
      'type' => 'add_before',
      'content' => '{{if settings.mrp_post_pos == 0}}{template="mrp_post" group="plugins" location="global" app="core" params="$comment->author()"}{{endif}}',
    ),
    1 => 
    array (
      'selector' => 'article > aside.ipsComment_author.cAuthorPane.ipsColumn.ipsColumn_medium.ipsResponsive_hidePhone > ul.cAuthorPane_info.ipsList_reset > li[data-role="stats"].ipsMargin_top > ul.ipsFlex.ipsFlex-ai:center.ipsFlex-jc:center',
      'type' => 'add_after',
      'content' => '{{if settings.mrp_post_pos == 1}}{template="mrp_post" group="plugins" location="global" app="core" params="$comment->author()"}{{endif}}',
    ),
    2 => 
    array (
      'selector' => 'article > aside.ipsComment_author.cAuthorPane.ipsColumn.ipsColumn_medium.ipsResponsive_hidePhone > ul.cAuthorPane_info.ipsList_reset',
      'type' => 'add_inside_end',
      'content' => '{{if settings.mrp_post_pos == 2}}{template="mrp_post" group="plugins" location="global" app="core" params="$comment->author()"}{{endif}}',
    ),
  ),
), parent::hookData() );
}
/* End Hook Data */

}
]]></hook><hook type="S" class="\IPS\Theme\class_core_front_profile" filename="mrph"><![CDATA[//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	exit;
}

class hook178 extends _HOOK_CLASS_
{

/* !Hook Data - DO NOT REMOVE */
public static function hookData() {
 return array_merge_recursive( array (
  'hovercard' => 
  array (
    0 => 
    array (
      'selector' => 'div.cUserHovercard > div.ipsPadding.ipsFlex.ipsFlex-fd:column.ipsFlex-ai:center > div.ipsFlex.ipsFlex-ai:center.ipsFlex-jc:between.ipsMargin_top.ipsFlex-as:stretch',
      'type' => 'add_before',
      'content' => '{{if settings.mrp_hover_pos == 0}}{template="mrp_hover" group="plugins" location="global" app="core" params="$member"}{{endif}}',
    ),
    1 => 
    array (
      'selector' => 'div.cUserHovercard > div.ipsPadding.ipsFlex.ipsFlex-fd:column.ipsFlex-ai:center > div.ipsFlex.ipsFlex-ai:center.ipsFlex-jc:between.ipsMargin_top.ipsFlex-as:stretch',
      'type' => 'add_after',
      'content' => '{{if settings.mrp_hover_pos == 1}}{template="mrp_hover" group="plugins" location="global" app="core" params="$member"}{{endif}}',
    ),
  ),
), parent::hookData() );
}
/* End Hook Data */

}
]]></hook></hooks><settings><setting><key>mrp_levels</key><default>0</default></setting><setting><key>mrp_style</key><default>0</default></setting><setting><key>mrp_style_b</key><default>1</default></setting><setting><key>mrp_post</key><default>1</default></setting><setting><key>mrp_post_short</key><default>1</default></setting><setting><key>mrp_post_pos</key><default>1</default></setting><setting><key>mrp_post_color</key><default>#ffffff</default></setting><setting><key>mrp_post_title</key><default>#6a329f</default></setting><setting><key>mrp_post_progress</key><default>#6a329f</default></setting><setting><key>mrp_post_width</key><default>170</default></setting><setting><key>mrp_hover</key><default>1</default></setting><setting><key>mrp_hover_pos</key><default>1</default></setting><setting><key>mrp_hover_short</key><default>0</default></setting><setting><key>mrp_hover_color</key><default>#ffffff</default></setting><setting><key>mrp_hover_title</key><default>#6a329f</default></setting><setting><key>mrp_hover_progress</key><default>#6a329f</default></setting></settings><settingsCode><![CDATA[//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/* Information Settings */
$form->addHeader('mrp_settings');
$form->add(new \IPS\Helpers\Form\YesNo('mrp_levels', \IPS\Settings::i()->mrp_levels, FALSE, array(), NULL, NULL, NULL, 'mrp_levels'));
$form->add(new \IPS\Helpers\Form\YesNo('mrp_style', \IPS\Settings::i()->mrp_style, FALSE, array('togglesOn' => array('mrp_style_b')), NULL, NULL, NULL, 'mrp_style'));
$form->add(new \IPS\Helpers\Form\YesNo('mrp_style_b', \IPS\Settings::i()->mrp_style_b, FALSE, array(), NULL, NULL, NULL, 'mrp_style_b'));
$form->addHeader('mrp_settings_p');
$form->add(new \IPS\Helpers\Form\YesNo('mrp_post', \IPS\Settings::i()->mrp_post, FALSE, array('togglesOn' => array('mrp_post_short', 'mrp_post_color', 'mrp_post_title', 'mrp_post_progress')), NULL, NULL, NULL, 'mrp_post'));
$form->add(new \IPS\Helpers\Form\YesNo('mrp_post_short', \IPS\Settings::i()->mrp_post_short, FALSE, array(), NULL, NULL, NULL, 'mrp_post_short'));
$form->add(new \IPS\Helpers\Form\Select('mrp_post_pos', \IPS\Settings::i()->mrp_post_pos, FALSE, array('options' => array(0 => 'mrp_post_top', 1 => 'mrp_post_center', 2 => 'mrp_post_bottom')), NULL, NULL, NULL, 'mrp_post_pos'));
$form->add(new \IPS\Helpers\Form\Color('mrp_post_color', \IPS\Settings::i()->mrp_post_color, TRUE, array(), NULL, NULL, NULL, 'mrp_post_color'));
$form->add(new \IPS\Helpers\Form\Color('mrp_post_title', \IPS\Settings::i()->mrp_post_title, TRUE, array(), NULL, NULL, NULL, 'mrp_post_title'));
$form->add(new \IPS\Helpers\Form\Color('mrp_post_progress', \IPS\Settings::i()->mrp_post_progress, TRUE, array(), NULL, NULL, NULL, 'mrp_post_progress'));
$form->add(new \IPS\Helpers\Form\Text('mrp_post_width', \IPS\Settings::i()->mrp_post_width, TRUE, array(), NULL, NULL, 'px', 'mrp_post_width'));
$form->addHeader('mrp_settings_h');
$form->add(new \IPS\Helpers\Form\YesNo('mrp_hover', \IPS\Settings::i()->mrp_hover, FALSE, array('togglesOn' => array('mrp_hover_short', 'mrp_hover_pos', 'mrp_hover_color', 'mrp_hover_title', 'mrp_hover_progress')), NULL, NULL, NULL, 'mrp_hover'));
$form->add(new \IPS\Helpers\Form\YesNo('mrp_hover_short', \IPS\Settings::i()->mrp_hover_short, FALSE, array(), NULL, NULL, NULL, 'mrp_hover_short'));
$form->add(new \IPS\Helpers\Form\Select('mrp_hover_pos', \IPS\Settings::i()->mrp_hover_pos, FALSE, array('options' => array(0 => 'mrp_hover_top', 1 => 'mrp_hover_bottom')), NULL, NULL, NULL, 'mrp_hover_pos'));
$form->add(new \IPS\Helpers\Form\Color('mrp_hover_color', \IPS\Settings::i()->mrp_hover_color, TRUE, array(), NULL, NULL, NULL, 'mrp_hover_color'));
$form->add(new \IPS\Helpers\Form\Color('mrp_hover_title', \IPS\Settings::i()->mrp_hover_title, TRUE, array(), NULL, NULL, NULL, 'mrp_hover_title'));
$form->add(new \IPS\Helpers\Form\Color('mrp_hover_progress', \IPS\Settings::i()->mrp_hover_progress, TRUE, array(), NULL, NULL, NULL, 'mrp_hover_progress'));

/* Saving... */
if ( $values = $form->values() )
{
	$form->saveAsSettings();
	\IPS\Theme::deleteCompiledCss();
	return TRUE;
}

return $form;
]]></settingsCode><tasks/><widgets/><htmlFiles><html filename="mrp_hover.phtml">PGlwczp0ZW1wbGF0ZSBwYXJhbWV0ZXJzPSIkbWVtYmVyIiAvPgp7e2lmIHNldHRpbmdzLm1ycF9ob3Zlcn19CiAgICB7e2lmICRuZXh0UmFuayA9ICRtZW1iZXItPm5leHRyYW5rKCl9fQogICAgICAgIHt7JG5vd1JhbmsgPSAkbWVtYmVyLT5yYW5rKCk7fX0KICAgICAgICB7eyRyZW1Qb2ludHMgPSAkbmV4dFJhbmstPnBvaW50cyAtICRtZW1iZXItPmFjaGlldmVtZW50c19wb2ludHM7fX0KICAgICAgICB7eyRtYXhQb2ludHMgPSAkbmV4dFJhbmstPnBvaW50cyAtICRub3dSYW5rLT5wb2ludHM7fX0KICAgICAgICB7eyRub3dQb2ludHMgPSAkbWF4UG9pbnRzIC0gJHJlbVBvaW50czt9fQogICAge3tlbHNlfX0KICAgICAgICB7eyRub3dSYW5rID0gJG1lbWJlci0+cmFuaygpO319CiAgICAgICAge3skbWF4UG9pbnRzID0gJG5vd1JhbmstPnBvaW50czt9fQogICAgICAgIHt7JG5vd1BvaW50cyA9ICRtZW1iZXItPmFjaGlldmVtZW50c19wb2ludHM7fX0KICAgIHt7ZW5kaWZ9fQogICAgICAgIDxkaXYgY2xhc3M9J21ycF9ob3Zlcl9kaXNwbGF5IGlwc0ZsZXgtamM6Y2VudGVyIGlwc01hcmdpbl90b3AnPgogICAgICAgICAgICA8bGkgY2xhc3M9J21ycF9ob3Zlcl92YWx1ZSc+CiAgICAgICAgICAgIAk8c3BhbiBjbGFzcz0nbXJwX2hvdmVyX3RpdGxlJyB0aXRsZT0ieyRub3dSYW5rLT5fdGl0bGV9ICh7JG5vd1JhbmstPnJhbmtQb3NpdGlvbigpWydwb3MnXX0veyRub3dSYW5rLT5yYW5rUG9zaXRpb24oKVsnbWF4J119KSIgZGF0YS1pcHNUb29sdGlwPjxhIGhyZWY9J3t1cmw9ImFwcD1jb3JlJm1vZHVsZT1tZW1iZXJzJmNvbnRyb2xsZXI9cHJvZmlsZSZpZD17JG1lbWJlci0+bWVtYmVyX2lkfSZkbz1iYWRnZXMiIHNlb1RlbXBsYXRlPSJwcm9maWxlX2JhZGdlcyIgc2VvVGl0bGU9IiRtZW1iZXItPm1lbWJlcnNfc2VvX25hbWUifSdjbGFzcz0iaXBzVHlwZV9ibGVuZExpbmtzIj57e2lmIHNldHRpbmdzLm1ycF9sZXZlbHN9fXskbm93UmFuay0+cmFua1Bvc2l0aW9uKClbJ3BvcyddfSB7bGFuZz0ibXJwX2xldmVsIn17e2Vsc2V9fXskbm93UmFuay0+X3RpdGxlfXt7ZW5kaWZ9fTwvYT48L3NwYW4+CiAgICAgICAgICAgIAk8c3BhbiBjbGFzcz0nbXJwX2hvdmVyX3BvaW50cycgdGl0bGU9J3t7aWYgJG5leHRSYW5rfX17bGFuZz0iYWNoaWV2ZW1lbnRzX25leHRfcmFuayIgcGx1cmFsaXplPSIkcmVtUG9pbnRzIn17e2Vsc2V9fXtsYW5nPSJtcnBfbWF4IiBwbHVyYWxpemU9IiRub3dQb2ludHMifXt7ZW5kaWZ9fScgZGF0YS1pcHNUb29sdGlwPjxhIGhyZWY9J3t1cmw9ImFwcD1jb3JlJm1vZHVsZT1tZW1iZXJzJmNvbnRyb2xsZXI9cHJvZmlsZSZpZD17JG1lbWJlci0+bWVtYmVyX2lkfSZkbz1iYWRnZXMiIHNlb1RlbXBsYXRlPSJwcm9maWxlX2JhZGdlcyIgc2VvVGl0bGU9IiRtZW1iZXItPm1lbWJlcnNfc2VvX25hbWUifSdjbGFzcz0iaXBzVHlwZV9ibGVuZExpbmtzIj57e2lmIHNldHRpbmdzLm1ycF9ob3Zlcl9zaG9ydH19e3tpZiAkbmV4dFJhbmt9fXtudW1iZXI9IiRub3dQb2ludHMiIGZvcm1hdD0ic2hvcnQifXt7ZWxzZX194oiee3tlbmRpZn19IC8ge251bWJlcj0iJG1heFBvaW50cyIgZm9ybWF0PSJzaG9ydCJ9e3tlbHNlfX17e2lmICRuZXh0UmFua319eyRub3dQb2ludHN9e3tlbHNlfX3iiJ57e2VuZGlmfX0gLyB7JG1heFBvaW50c317e2VuZGlmfX08L2E+PC9zcGFuPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGkgY2xhc3M9J21ycF9ob3Zlcl9wcm9ncmVzcyc+CiAgICAgICAgICAgIAk8ZGl2IGNsYXNzPSdpcHNNYXJnaW5fdG9wOmhhbGYnPgogICAgICAgICAgICAJCTxkaXY+CiAgICAgICAgICAgIAkJCTxkaXYgY2xhc3M9J2lwc0FjaGlldmVtZW50c1Byb2dyZXNzIG1ycF9ob3Zlcl9wcm9ncmVzc2Jhcic+CiAgICAgICAgICAgIAkJCQk8ZGl2IHN0eWxlPSd3aWR0aDogY2FsYyh7e2lmICRuZXh0UmFua319JG5vd1BvaW50c3t7ZWxzZX19JG1heFBvaW50c3t7ZW5kaWZ9fSAvICRtYXhQb2ludHMgKiAxMDAlKSc+PC9kaXY+CiAgICAgICAgICAgIAkJCTwvZGl2PgogICAgICAgICAgICAJCTwvZGl2PgogICAgICAgICAgICAJCTxkaXYgY2xhc3M9J2lwc1R5cGVfc21hbGwgaXBzVHlwZV9saWdodCc+PC9kaXY+CiAgICAgICAgICAgIAk8L2Rpdj4KICAgICAgICAgICAgPC9saT4KICAgICAgICA8L2Rpdj4Ke3tlbmRpZn19</html><html filename="mrp_post.phtml">PGlwczp0ZW1wbGF0ZSBwYXJhbWV0ZXJzPSIkYXV0aG9yIiAvPgp7e2lmIHNldHRpbmdzLm1ycF9wb3N0ICYmICRhdXRob3ItPm1lbWJlcl9pZH19CiAgICB7e2lmICRuZXh0UmFuayA9ICRhdXRob3ItPm5leHRyYW5rKCl9fQogICAgICAgIHt7JG5vd1JhbmsgPSAkYXV0aG9yLT5yYW5rKCk7fX0KICAgICAgICB7eyRyZW1Qb2ludHMgPSAkbmV4dFJhbmstPnBvaW50cyAtICRhdXRob3ItPmFjaGlldmVtZW50c19wb2ludHM7fX0KICAgICAgICB7eyRtYXhQb2ludHMgPSAkbmV4dFJhbmstPnBvaW50cyAtICRub3dSYW5rLT5wb2ludHM7fX0KICAgICAgICB7eyRub3dQb2ludHMgPSAkbWF4UG9pbnRzIC0gJHJlbVBvaW50czt9fQogICAge3tlbHNlfX0KICAgICAgICB7eyRub3dSYW5rID0gJGF1dGhvci0+cmFuaygpO319CiAgICAgICAge3skbWF4UG9pbnRzID0gJG5vd1JhbmstPnBvaW50czt9fQogICAgICAgIHt7JG5vd1BvaW50cyA9ICRhdXRob3ItPmFjaGlldmVtZW50c19wb2ludHM7fX0KICAgIHt7ZW5kaWZ9fQogICAgICAgIDx1bCBjbGFzcz0nbXJwX3Bvc3RfZGlzcGxheSBpcHNHYXBfcm93OjAgaXBzRmxleC1qYzpjZW50ZXInPgogICAgICAgICAgICA8bGkgY2xhc3M9J21ycF9wb3N0X3ZhbHVlJz4KICAgICAgICAgICAgCTxzcGFuIGNsYXNzPSdtcnBfcG9zdF90aXRsZScgdGl0bGU9Inskbm93UmFuay0+X3RpdGxlfSAoeyRub3dSYW5rLT5yYW5rUG9zaXRpb24oKVsncG9zJ119L3skbm93UmFuay0+cmFua1Bvc2l0aW9uKClbJ21heCddfSkiIGRhdGEtaXBzVG9vbHRpcD48YSBocmVmPSd7dXJsPSJhcHA9Y29yZSZtb2R1bGU9bWVtYmVycyZjb250cm9sbGVyPXByb2ZpbGUmaWQ9eyRhdXRob3ItPm1lbWJlcl9pZH0mZG89YmFkZ2VzIiBzZW9UZW1wbGF0ZT0icHJvZmlsZV9iYWRnZXMiIHNlb1RpdGxlPSIkYXV0aG9yLT5tZW1iZXJzX3Nlb19uYW1lIn0nY2xhc3M9Imlwc1R5cGVfYmxlbmRMaW5rcyI+e3tpZiBzZXR0aW5ncy5tcnBfbGV2ZWxzfX17JG5vd1JhbmstPnJhbmtQb3NpdGlvbigpWydwb3MnXX0ge2xhbmc9Im1ycF9sZXZlbCJ9e3tlbHNlfX17JG5vd1JhbmstPl90aXRsZX17e2VuZGlmfX08L2E+PC9zcGFuPgogICAgICAgICAgICAJPHNwYW4gY2xhc3M9J21ycF9wb3N0X3BvaW50cycgdGl0bGU9J3t7aWYgJG5leHRSYW5rfX17bGFuZz0iYWNoaWV2ZW1lbnRzX25leHRfcmFuayIgcGx1cmFsaXplPSIkcmVtUG9pbnRzIn17e2Vsc2V9fXtsYW5nPSJtcnBfbWF4IiBwbHVyYWxpemU9IiRub3dQb2ludHMifXt7ZW5kaWZ9fScgZGF0YS1pcHNUb29sdGlwPjxhIGhyZWY9J3t1cmw9ImFwcD1jb3JlJm1vZHVsZT1tZW1iZXJzJmNvbnRyb2xsZXI9cHJvZmlsZSZpZD17JGF1dGhvci0+bWVtYmVyX2lkfSZkbz1iYWRnZXMiIHNlb1RlbXBsYXRlPSJwcm9maWxlX2JhZGdlcyIgc2VvVGl0bGU9IiRhdXRob3ItPm1lbWJlcnNfc2VvX25hbWUifSdjbGFzcz0iaXBzVHlwZV9ibGVuZExpbmtzIj57e2lmIHNldHRpbmdzLm1ycF9wb3N0X3Nob3J0fX17e2lmICRuZXh0UmFua319e251bWJlcj0iJG5vd1BvaW50cyIgZm9ybWF0PSJzaG9ydCJ9e3tlbHNlfX3iiJ57e2VuZGlmfX0gLyB7bnVtYmVyPSIkbWF4UG9pbnRzIiBmb3JtYXQ9InNob3J0In17e2Vsc2V9fXt7aWYgJG5leHRSYW5rfX17JG5vd1BvaW50c317e2Vsc2V9feKInnt7ZW5kaWZ9fSAvIHskbWF4UG9pbnRzfXt7ZW5kaWZ9fTwvYT48L3NwYW4+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaSBjbGFzcz0nbXJwX3Bvc3RfcHJvZ3Jlc3MnPgogICAgICAgICAgICAJPGRpdiBjbGFzcz0naXBzTWFyZ2luX3RvcDpoYWxmJz4KICAgICAgICAgICAgCQk8ZGl2PgogICAgICAgICAgICAJCQk8ZGl2IGNsYXNzPSdpcHNBY2hpZXZlbWVudHNQcm9ncmVzcyBtcnBfcG9zdF9wcm9ncmVzc2Jhcic+CiAgICAgICAgICAgIAkJCQk8ZGl2IHN0eWxlPSd3aWR0aDogY2FsYyh7e2lmICRuZXh0UmFua319JG5vd1BvaW50c3t7ZWxzZX19JG1heFBvaW50c3t7ZW5kaWZ9fSAvICRtYXhQb2ludHMgKiAxMDAlKSc+PC9kaXY+CiAgICAgICAgICAgIAkJCTwvZGl2PgogICAgICAgICAgICAJCTwvZGl2PgogICAgICAgICAgICAJCTxkaXYgY2xhc3M9J2lwc1R5cGVfc21hbGwgaXBzVHlwZV9saWdodCc+PC9kaXY+CiAgICAgICAgICAgIAk8L2Rpdj4KICAgICAgICAgICAgPC9saT4KICAgICAgICA8L3VsPgp7e2VuZGlmfX0=</html></htmlFiles><cssFiles><css filename="mrp_styles.css">Lm1ycF9wb3N0X2Rpc3BsYXkgewogIGRpc3BsYXk6IGdyaWQ7CiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50Owp9Ci5tcnBfcG9zdF92YWx1ZSB7CiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICBjb2xvcjoge3NldHRpbmc9Im1ycF9wb3N0X2NvbG9yIn07CiAgbWF4LXdpZHRoOiB7c2V0dGluZz0ibXJwX3Bvc3Rfd2lkdGgifXB4OwogIHdpZHRoOiB7c2V0dGluZz0ibXJwX3Bvc3Rfd2lkdGgifXB4OwogIHt7aWYgc2V0dGluZ3MubXJwX3N0eWxlfX0KICAgIHBhZGRpbmc6IDBweCAxcHggMHB4IDFweDsKICB7e2Vsc2V9fQogICAgbGluZS1oZWlnaHQ6IDI7CiAgICBiYWNrZ3JvdW5kOiB7c2V0dGluZz0ibXJwX3Bvc3RfdGl0bGUifTsKICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDhweDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICB7e2VuZGlmfX0KfQoubXJwX3Bvc3RfdGl0bGUgewogIGZsb2F0OiBsZWZ0OyAgCiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwogIG1heC13aWR0aDogNTAlOwogIHt7aWYgc2V0dGluZ3MubXJwX3N0eWxlfX0KICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGJhY2tncm91bmQ6IHtzZXR0aW5nPSJtcnBfcG9zdF90aXRsZSJ9OwogICAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4OwogICAgYm9yZGVyLXJhZGl1czogM3B4OwogIHt7ZW5kaWZ9fQp9Ci5tcnBfcG9zdF9wb2ludHMgewogIGZsb2F0OiByaWdodDsKICBmb250LXNpemU6IDEycHg7CiAge3tpZiBzZXR0aW5ncy5tcnBfc3R5bGV9fQogICAgbGluZS1oZWlnaHQ6IDI7CiAgICB7e2lmIHNldHRpbmdzLm1ycF9zdHlsZV9ifX0KICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICB7e2VuZGlmfX0KICB7e2Vsc2V9fQogICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOwogICAgcGFkZGluZzogMXB4IDhweDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IHJnYmEoMCwwLDAsMC4zKTsKICB7e2VuZGlmfX0KfQoubXJwX3Bvc3RfcHJvZ3Jlc3MgewogIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsKICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7Cn0KLm1ycF9wb3N0X3Byb2dyZXNzYmFyID4gKiB7CiAgYmFja2dyb3VuZDoge3NldHRpbmc9Im1ycF9wb3N0X3Byb2dyZXNzIn0gIWltcG9ydGFudDsKfQoubXJwX2hvdmVyX2Rpc3BsYXkgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgYWxpZ24tc2VsZjogc3RyZXRjaDsKfQoubXJwX2hvdmVyX3ZhbHVlIHsKICBkaXNwbGF5OiBmbG93LXJvb3Q7CiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICBjb2xvcjoge3NldHRpbmc9Im1ycF9wb3N0X2NvbG9yIn07CiAge3tpZiBzZXR0aW5ncy5tcnBfc3R5bGV9fQogICAgcGFkZGluZzogMHB4IDFweCAwcHggMXB4OwogIHt7ZWxzZX19CiAgICBsaW5lLWhlaWdodDogMjsKICAgIGJhY2tncm91bmQ6IHtzZXR0aW5nPSJtcnBfcG9zdF90aXRsZSJ9OwogICAgcGFkZGluZzogMnB4IDNweCAycHggOHB4OwogICAgYm9yZGVyLXJhZGl1czogM3B4OwogIHt7ZW5kaWZ9fQp9Ci5tcnBfaG92ZXJfdGl0bGUgewogIGZsb2F0OiBsZWZ0OyAgCiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwogIG1heC13aWR0aDogNTAlOwogIHt7aWYgc2V0dGluZ3MubXJwX3N0eWxlfX0KICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGJhY2tncm91bmQ6IHtzZXR0aW5nPSJtcnBfcG9zdF90aXRsZSJ9OwogICAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4OwogICAgYm9yZGVyLXJhZGl1czogM3B4OwogIHt7ZW5kaWZ9fQp9Ci5tcnBfaG92ZXJfcG9pbnRzIHsKICBmbG9hdDogcmlnaHQ7CiAgZm9udC1zaXplOiAxMnB4OwogIHt7aWYgc2V0dGluZ3MubXJwX3N0eWxlfX0KICAgIGxpbmUtaGVpZ2h0OiAyOwogICAge3tpZiBzZXR0aW5ncy5tcnBfc3R5bGVfYn19CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAge3tlbmRpZn19CiAge3tlbHNlfX0KICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgIHBhZGRpbmc6IDFweCA4cHg7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKDAsMCwwLDAuMyk7CiAge3tlbmRpZn19Cn0KLm1ycF9ob3Zlcl9wcm9ncmVzcyB7CiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50Owp9Ci5tcnBfaG92ZXJfcHJvZ3Jlc3NiYXIgPiAqIHsKICBiYWNrZ3JvdW5kOiB7c2V0dGluZz0ibXJwX2hvdmVyX3Byb2dyZXNzIn0gIWltcG9ydGFudDsKfQ==</css></cssFiles><jsFiles/><resourcesFiles/><lang><word key="mrp_settings" js="0">Settings</word><word key="mrp_levels" js="0">Rank levels instead of name</word><word key="mrp_level" js="0">Level</word><word key="mrp_max" js="0">Maximum rank! Current points {# [?:]}</word><word key="mrp_style" js="0">Lite Style</word><word key="mrp_style_b" js="0">Bold font of points</word><word key="mrp_settings_p" js="0">In Posts</word><word key="mrp_post" js="0">Off/On</word><word key="mrp_post_short" js="0">Shorts of thousandth numbers</word><word key="mrp_post_pos" js="0">Position</word><word key="mrp_post_top" js="0">Under the member group</word><word key="mrp_post_center" js="0">Under statistics</word><word key="mrp_post_bottom" js="0">Under custom fields</word><word key="mrp_post_color" js="0">Rank text color</word><word key="mrp_post_color_desc" js="0">Default: #FFFFFF</word><word key="mrp_post_title" js="0">Rank background color</word><word key="mrp_post_title_desc" js="0">Default: #6A329F</word><word key="mrp_post_progress" js="0">Progress bar color</word><word key="mrp_post_progress_desc" js="0">Default: #6A329F</word><word key="mrp_post_width" js="0">Block width</word><word key="mrp_post_width_desc" js="0">Default: 170px</word><word key="mrp_settings_h" js="0">In HoverCards</word><word key="mrp_hover" js="0">Off/On</word><word key="mrp_hover_pos" js="0">Position</word><word key="mrp_hover_top" js="0">Above the rank block</word><word key="mrp_hover_bottom" js="0">Under the rank block</word><word key="mrp_hover_short" js="0">Shorts of thousandth numbers</word><word key="mrp_hover_color" js="0">Rank text color</word><word key="mrp_hover_color_desc" js="0">Default: #FFFFFF</word><word key="mrp_hover_title" js="0">Rank background color</word><word key="mrp_hover_title_desc" js="0">Default: #6A329F</word><word key="mrp_hover_progress" js="0">Progress bar color</word><word key="mrp_hover_progress_desc" js="0">Default: #6A329F</word></lang><versions><version long="12000" human="1.2.0"><![CDATA[//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * 1.2.0 Upgrade Code
 */
class ips_plugins_setup_upg_12000
{
	/**
	 * ...
	 *
	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
	 */
	public function step1()
	{
		return TRUE;
	}
}]]></version></versions></plugin>
